Πίνακας περιεχομένων:

EAL-Industry 4.0 Αυτόματο ηλιακό σύστημα παρακολούθησης: 9 βήματα
EAL-Industry 4.0 Αυτόματο ηλιακό σύστημα παρακολούθησης: 9 βήματα

Βίντεο: EAL-Industry 4.0 Αυτόματο ηλιακό σύστημα παρακολούθησης: 9 βήματα

Βίντεο: EAL-Industry 4.0 Αυτόματο ηλιακό σύστημα παρακολούθησης: 9 βήματα
Βίντεο: The Third Industrial Revolution: A Radical New Sharing Economy 2024, Ιούλιος
Anonim
Image
Image
Αυτόματο σύστημα ηλιακής παρακολούθησης EAL-Industry 4.0
Αυτόματο σύστημα ηλιακής παρακολούθησης EAL-Industry 4.0

Έχω απομακρύνει το πρόγραμμα για να ανοίξω στο lave και έξυπνο τρόπο χρήσης IOT, για να μάθω περισσότερα δεδομένα από μια εφαρμογή ή μια άλλη βάση δεδομένων. Πραγματοποιήστε βάσεις δεδομένων για να μάθετε περισσότερα και να μεταφέρετε δεδομένα. Μπορείτε να το χρησιμοποιήσετε για να το χρησιμοποιήσετε, αλλά μπορείτε να το ενεργοποιήσετε μέσω της εφαρμογής arduino και της προβολής των Windows. Εξετάστε εδώ και στο εξής τα δεδομένα και τη βάση δεδομένων.

Βήμα 1: Απόσπαση

Πρώτα απ 'όλα, μπορείτε να το χρησιμοποιήσετε στο lave en Solcelle, για να το ελέγξετε και να το ελέγξετε, καθώς και να λάβετε μια βάση δεδομένων. Πρώτα απ 'όλα, μπορείτε να χρησιμοποιήσετε και να απαγορεύσετε, να βάλετε βάσεις δεδομένων, να χρησιμοποιήσετε και να χρησιμοποιήσετε το Arduinoen sammen med Node-RED. Samt dette havde vi også tænkt os at monitorere e reelt solcellepanel med en inverter. Για το σκύλο σας, μπορείτε να το κάνετε αυτό και να το αντιστρέψετε στο virke med solcellepanelet, derfor endte vi med at gå med en lille solcelle, som kunne moniteres direkte fra Arduinoen. Τελείωσε και έπεσε στο droppe Node-RED, για να προχωρήσεις στο g projektre projectet mere enkelt. Έχω υποστηρίξει την εφαρμογή σε Windows app, θα σας βοηθήσω να χρησιμοποιήσετε όλες τις λειτουργίες, να χρησιμοποιήσετε πολλές επιλογές από το Arduinoen, να διαγράψετε δεδομένα και να βάλετε μια βάση δεδομένων, και θα τη βρείτε σε βάσεις δεδομένων.

Βήμα 2: Κάτοχος Byg Et Solpanels

Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels
Κάτοχος Byg Et Solpanels

Σχεδιάζω και σχεδιάζω με έναν κάτοχο για τη χρήση του καναλιού σας, καθώς και για την εκτύπωση και τον τρισδιάστατο τρόπο εκτύπωσης και την τρισδιάστατη εκτύπωση 3D εκτυπωτή, καθώς και για την εκτέλεση τρισδιάστατου εκτυπωτή. derefter var det bare og montere panel og step motor på holderen vi har vedlagt filerne fra Inventor så de er lige til og bruge

Βήμα 3: Αυτοματοποίηση Solpanel

Αυτοματοποιημένο Solpanel
Αυτοματοποιημένο Solpanel
Αυτοματοποιημένο Solpanel
Αυτοματοποιημένο Solpanel

solpanelet bruger 2 stk. Βήμα μοτέρ og 4 stk. Lys sensor hvor vi så kan måle lys værdigerne som vi bruger til og vælge hvilken retning panelet skal stå i for og få bedst udnyttelse af panelet vi har vedlagt koden til panelet

her er link til de forskellige komponenter der er indkøbt

www.amazon.co.uk/gp/product/B00KCP76CS/ref…

www.amazon.co.uk/Neuftech-Stepper-28BYJ-48…

www.amazon.co.uk/Photo-Resistor-5mm-Photoc…

www.amazon.co.uk/Arduino-A000066-ATMEGA328…

Βήμα 4: Βολτόμετρο

Βολτόμετρο
Βολτόμετρο

vi skal nu bruge nogle data som vi kan sende til database out har vi brugt solpanelets volt og læser dem på en analog indgang på en Arduino på billedet kan i se hvordan det er forbundet og vi har også vedlagt koden til vores voltmeter.

Βήμα 5: Beskrivelse Af Programmet

Beskrivelse Af Programmet
Beskrivelse Af Programmet

Παρακαλείστε να χρησιμοποιήσετε το πρόγραμμα για να εγκαταστήσετε την εφαρμογή των Windows, για να το μεταφέρετε ζωντανά από το μόνο σας. Dette gør vi ved at første at oprette en forbindelse mellem den Arduino som læser voltagen fra solcellen og app’en. Δεδομένα μπορούν να χρησιμοποιηθούν στο Arduinoen και να προσπαθήσουμε να μάθουμε τα δεδομένα από το Arduino, με τη βοήθεια των δεδομένων που έκαναν για να μάθουν τα δεδομένα του ανθρώπου και να τα χρησιμοποιήσουν στο "Antal man ønsker fra solcelle", datasættene kommer med et sekunds mellemrum. Δεν είναι δυνατή η εκτέλεση δεδομένων, μπορείτε να μεταφορτώσετε δεδομένα σε βάση δεδομένων, να δείτε και να δείτε τη χρονική σήμανση και τη μοναδική ταυτότητα. Εφαρμόζω τα δεδομένα μου από τη βάση δεδομένων, με την καλύτερη δυνατή ανάλυση δεδομένων από τον άνθρωπο, την οποία έγραψα και έγραψα "Antal der hentes fra databasen". Ο άνθρωπος δεν μπορεί να χρησιμοποιήσει τις πρώτες πληροφορίες που θα σας βοηθήσουν να βρείτε πληροφορίες σχετικά με τις πληροφορίες που θα βρείτε στον άνθρωπο.

Βήμα 6: Kode

χρησιμοποιώντας System; χρησιμοποιώντας System. Collections. Generic; χρησιμοποιώντας System. ComponentModel; χρησιμοποιώντας System. Data; χρησιμοποιώντας System. Drawing; χρησιμοποιώντας System. Linq; χρησιμοποιώντας System. Text; χρησιμοποιώντας System. Threading. Tasks; χρησιμοποιώντας System. Windows. Forms; χρησιμοποιώντας System. IO. Ports. χρησιμοποιώντας MySql. χρησιμοποιώντας MySql. Data. MySqlClient χρησιμοποιώντας System. Globalization; namespace WindowsFormsApp1 {δημόσια μερική κλάση Form1: Form { /* Her har vore data to connectionstring. Μπορείτε να το χρησιμοποιήσετε και να το καταχωρίσετε και να το ελέγξετε αν θέλετε να βρείτε μια βάση δεδομένων ή έναν διακομιστή.*/ Ιδιωτικό SerialPort myport; string _server = "127.0.0.1"; string _database = "test"; string _uid = "root"; string _pwd = ""; δημόσια φόρμα1 () {InitializeComponent (); } /* Αποκλείω το Void laver vi vores connectionstring til vores database vi bruger de data overfor. Hvis der laves en συνδέσεις vil der komme και messagebox hvor der står "connected" Hvis der ikke kan laves en connection til databasen vil der kommer en errormessage hvor i der står "Failed to connect please check your connection" */ private void knap_Click (αντικείμενο αποστολέας, EventArgs ε) {try {// Her laver vi en string hvor vi skriver hvordan vores connetions er til databasen. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; Σύνδεση MySqlConnection = νέα MySqlConnection (myConn); σύνδεση. Άνοιγμα (); MessageBox. Show ("Συνδεδεμένο"); } catch (Εξαίρεση) {MessageBox. Show ("Αποτυχία σύνδεσης, ελέγξτε τη σύνδεσή σας"); }} /* Απομακρύνω την αποστολή αποστολέα vi til vores βάση δεδομένων. Μπορείτε να χρησιμοποιήσετε τα δεδομένα σας στο πλαίσιο του Data Box ή να προσπαθήσετε να λάβετε πληροφορίες για την αποστολή δεδομένων. Για να στείλετε μηνύματα για να στείλετε δεδομένα στο DB και να διαγράψετε το Data Box cleart */ private void insetDB_Click (αποστολέας αντικειμένων, EventArgs e) {// Her laver vi en string hvor vi skriver hvordan vores connetions er til databasen. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; χρησιμοποιώντας (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open (); // I vores foreach statment læser den alle linjerne i vores Data Box ind indsætters være for sig inde i tablen power and rækken volt and databasen foreach (var lines in textBoxDB. Lines) {string myInsert = "INSERT INTO power (volt) VALUES ('" + lines. ToString () +"') "; MySqlCommand cmd = νέο MySqlCommand (myInsert, conn); cmd. ExecuteNonQuery (); } conn. Close (); MessageBox. Show ("Τα δεδομένα εστάλησαν μέχρι τη βάση δεδομένων"); textBoxDB. Clear (); }} /* I denne Void henter vi det data vi har gemmt i vores βάση δεδομένων. vi har en tekstbox hvor der er lavet 3 kolonner hvor der kommer forsekilg data ind. Πηγαίνετε να δείτε τα δεδομένα ταυτότητας μετά από κάθε είσοδο hvad volten var og til sidst kan du se tidspunket det er målt på. τώρα δεν μπορείτε να το χρησιμοποιήσετε για να μάθετε περισσότερα.*/ private void knapDBGet_Click (αποστολέας αντικειμένων, EventArgs e) {listViewDb. Clear (); // Her bliver de 3 kolonner lavet. listViewDb. Columns. Add ("id"); listViewDb. Columns. Add ("βολτ"); listViewDb. Columns. Add ("ημερομηνία"); listViewDb. MultiSelect = true; listViewDb. View = View. Details; // Her laver vi en string hvor vi skriver hvordan vores connetions er til databasen. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; χρησιμοποιώντας (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open ();

// Her henter vi de sidste til 20 id der er indsat and tablen Power i databasen.

int antal = int. Parse (textBoxAntal. Text); string myInsert = "SELECT * FROM (SELECT * FROM power ORDER BY id DESC LIMIT"+antal+") sub ORDER BY id ASC"; MySqlCommand cmd = νέο MySqlCommand (myInsert, conn);

// Her laver vi en data tabel (dTable) hvor den data vi henter and databasen bliver lagt ind.

MySqlDataAdapter MyAdapter = νέο MySqlDataAdapter (); MyAdapter. SelectCommand = cmd; DataTable dTable = new DataTable (); MyAdapter. Fill (dTable); για (int i = 0; i <dTable. Rows. Count; i ++) {// Her fordeler vi det data vi lagt ind i dtable ud i de 3 kolonner vi oprettede tidliger i koden. DataRow dataRow = dTable. Rows ; ListViewItem listitem = νέο ListViewItem (dataRow ["id"]. ToString ()); listitem. SubItems. Add (dataRow ["volt"]. ToString ()); listitem. SubItems. Add (dataRow ["ημερομηνία"]. ToString ()); listViewDb. Items. Add (listitem); } conn. Close (); }

}

/* I denne Void har vi lavet en funktion hvor vi kan regne gennemsnitet af det makere data vi har hentet fra databasen.

Du makere det du vil lægge sammen og i bunden af teksboxen står der hvad gennemsnitet. Hvis der sker en fejl vil den skrive και μασάζ για την επιλογή "Σφάλμα 40: Ο χρήστης είναι ομοίωμα" */ private void listViewDb_SelectedIndexChanged (αποστολέας αντικειμένων, EventArgs e) {try {float output = 0; if (listViewDb. SelectedItems. Count> = 2) { /* Η σύνδεσή της αποδεικνύει ότι μπορεί να έχει ως αποτέλεσμα να εμφανιστούν δεδομένα και να αφαιρεθούν όλα τα δεδομένα, καθώς και να αφαιρεθούν τα διαχωριστικά μέσα από τα μέσα που θα χρησιμοποιηθούν volten. Ved at vi brugte CultureInfo. InvariantCulture can vi få lov til at bruge. i vores komatal */ foreach (ListViewItem item in listViewDb. SelectedItems) {output += float. Parse (item. SubItems [1]. Text, CultureInfo. InvariantCulture)/ listViewDb. SelectedItems. Count; } Output. Text = output. ToString (); }} catch {MessageBox. Show ("Σφάλμα 40: Ο χρήστης είναι ομοίωμα"); }} /* I denne Void har vi lavet så den kan læse på serieport i vores tilfælde på en arduino. Den læser hvad der står i serieport på com port3 og ligger den data vi modtager ind i vores Data Box Når vi trykker på Read data læser den de næste 50 linjer der bliver sendt til serieporten Hvis der er en fejl så den ikke kan læse daten vil der komme en errobox hvor der vil stå "god help you" */ private void startBn_Click (αποστολέας αντικειμένων, EventArgs e) {// Her skriver du de data du skal bruge til at kunne connct til det du skal læse fra. textBoxDB. Clear (); myport = νέο SerialPort (); myport. BaudRate = 9600; myport. PortName = textBoxPort. Text; myport. DataBits = 8; myport. StopBits = StopBits. One; δοκιμάστε {// Her siger vi hvor mange den skal ind læse af gangen og hvor det skal ligges henne. myport. Open (); για (int i = 1; i <= int. Parse (textBoxAntalArduino. Text); i ++) {string inData = myport. ReadLine (); textBoxDB. AppendText (inData); } myport. Close (); } catch (εξαίρεση) {

MessageBox. Show ("Der udfylt forkert");

}

} private void helpBt_Click (αποστολέας αντικειμένων, EventArgs e)

{MessageBox. Show ("1 Κάντε κλικ στα δεδομένα σας για άλλη ημερομηνία στο πρόγραμμα". " +" / N " +" 2 κάντε κλικ στη βάση δεδομένων για το gemme dataen. " +" / N " +" 3 κλικ på læs fra database for at læse den gemet data. " +" / n " +" 4 man kan klike på id for at renge gennemsnite af de valt dataer ud. " +" / n " +" 5 Test forbinles ser om databasen køre. " +" / n " +" port navn skal udfyldes med den port man har sat solcellen til " +" / n " +" der skal skrives et antal på hvor mange man vil hendte fra solcellen " +" / n " +" Antal der skal hentes fra databasen skal udfyldes "); }}}

Βήμα 7: Βάση δεδομένων

Βάση δεδομένων
Βάση δεδομένων

Για να το κάνετε αυτό, μπορείτε να το κάνετε μόνοι σας και να το καταλάβετε. Vi ville også gerne kunne se hvad den lave ved tidliger målinger, eller hvad den i gennemsnittet har productionret i den sidste tid. For at kunne gemme det data har vi lavet en database and wampserver. Διαθέτουμε πρόγραμμα και πρόγραμμα για το Visual Studio και τον αποστολέα σε μια συμβολοσειρά που μπορεί να χρησιμοποιηθεί μέχρι τη βάση δεδομένων. Databasen gemmer værdien som en varchar, da vi havde store problemer med at databasen ville modtage komatal, hvis den gemte dem i double. Βάση δεδομένων που δίνει όλες τις πληροφορίες και ταυτοποιεί το hvor man kan værdien hvad, και μπορεί να σας βοηθήσει να το χρησιμοποιήσετε. Η εφαρμογή μπορεί να λάβει πληροφορίες για τις βάσεις δεδομένων, να τις αποκτήσει και να τις χρησιμοποιήσει, καθώς και να τις χρησιμοποιήσει.

Βήμα 8: HTML Hjemmeside

HTML Hjemmeside
HTML Hjemmeside
HTML Hjemmeside
HTML Hjemmeside
HTML Hjemmeside
HTML Hjemmeside
HTML Hjemmeside
HTML Hjemmeside

Προς το παρόν, μπορείτε να χρησιμοποιήσετε δεδομένα και να βάλετε βάσεις δεδομένων, αλλά και να χρησιμοποιήσετε το HTML και το CSS. Η HTML είναι απαλή μέχρι να περάσει από όλα τα στοιχεία και να συνδεθεί με τα δεδομένα και να μετατραπεί σε δεδομένα στο man kan komme mellem de to side.

CSS er blevet brugt til at give html elementerne farve og til at give den afstand der skal være mellem alting på hjemmesiden.

Βήμα 9: PHP Hjemmeside

PHP Hjemmeside
PHP Hjemmeside
PHP Hjemmeside
PHP Hjemmeside
PHP Hjemmeside
PHP Hjemmeside

ved brugen af php er der blevet lavet en hjemmeside sådan at en ikke tekniker er i stand til at læse data ud fra solcellen.

denne side er lavet ved at php connector til databasen και henter dataen ind på hjemmeside lige så snart man loader den. ved brugen af CSS kode er det blevet sat op på en nem og overskuelige måde, med alt den data der kommer fra databasen.

Συνιστάται: