Orodha ya maudhui:

Viwanda vya EAL 4.0 Mfumo wa Kufuatilia jua moja kwa moja: Hatua 9
Viwanda vya EAL 4.0 Mfumo wa Kufuatilia jua moja kwa moja: Hatua 9

Video: Viwanda vya EAL 4.0 Mfumo wa Kufuatilia jua moja kwa moja: Hatua 9

Video: Viwanda vya EAL 4.0 Mfumo wa Kufuatilia jua moja kwa moja: Hatua 9
Video: DEMU ALIWA NYUMA HADI KINYESI CHATOKA (ANGALIA VIDEO HADI MWISHO) 2024, Julai
Anonim
Image
Image
EAL-Viwanda 4.0 Mfumo wa moja kwa moja wa Kufuatilia Jua
EAL-Viwanda 4.0 Mfumo wa moja kwa moja wa Kufuatilia Jua

Ninatafuta mradi wa kufanya kazi kwa njia ya busara kwa kutumia IOT, ili kupata data kwa watu wanaotumia programu / programu na kuweka kumbukumbu kwenye orodha. Wafanyabiashara wa habari waliweza kupata habari nyingi kwenye eneo la data. Tumia kwa kutumia vifaa vingine, na utafute njia mpya kupitia programu hii ya Windows. Kutoa taarifa hizi kutoka kwa kumbukumbu na kumbukumbu za data zilizo kwenye hifadhidata.

Hatua ya 1: Afgrænsning

Kuanza kufanya kazi kwa njia ya Solcelle, kwa sababu kuna uwezekano mkubwa wa kupata habari kwa njia ya hifadhidata. Først havde vi tænkt os at lave en hjemmeside og forbinde, databasen, hjemmesiden og Arduinoen sammen med Node-RED. Tutaweza kupata habari zaidi juu ya ufuatiliaji na utaftaji suluhisho kwa njia ya ubadilishaji. Mbwa wako unaweza kutumia mradi huu, na kufanya kazi kwa njia tofauti kwa njia ya utaftaji wa habari, ili kufikia mwisho wa kutafakari kwa kila siku, na wakati huo huo unaweza kutafutwa kwa Arduinoen. Je! Ungependa kupata habari juu ya Node-RED, na utafute nini kwenye mradi wako? Niliweka orodha ya vifaa kwenye programu ya Windows, nikiwa na orodha moja ya programu, na data zote zitatolewa kwenye Arduinoen, ambazo zitajumuishwa kwenye data kwenye hifadhidata, pamoja na kutafakari.

Hatua ya 2: Byg Et Solpanels Holder

Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki
Byg Et Solpanels Mmiliki

Vi na orodha ya wamiliki wa kifaa hicho kwa kutumia vifaa vya kutengenezea kwa kutumia kifaa chako. derefter var det bare og montere paneli na motor motor kwa kushikilia vielelezo vya faili kutoka kwa Wavumbuzi kwa sababu ya kugundua

Hatua ya 3: Automatisk Solpanel

Automatisk Solpanel
Automatisk Solpanel
Automatisk Solpanel
Automatisk Solpanel

solpanelet bruger 2 stk. Hatua motor og 4 stk. kifaa cha habari kinaweza kuwa muhimu zaidi kwa sababu unaweza kupata zaidi ya viini kwa kutumia vifaa vya kuhifadhia kitambaa cha ngozi kwa ajili ya vifaa vya kulala na vifaa vya kulala.

kiungo chake kwa kutumia vifaa vya kuunda vifaa

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…

Hatua ya 4: Voltmeter

Voltmeter
Voltmeter

vi skal nu bruge nogle data som vi kan sende til database for vi brugt solpanelets volt and læser dem to en an analog indgang on the Arduino to the billic kan i se hvordan det er detundet og vi vi også vedlagt koden til vores voltmeter.

Hatua ya 5: Beskrivelse Af Programmet

Beskrivelse Af Programu
Beskrivelse Af Programu

Programu mpya ya programu ya Windows kwenye programu ya Windows, inaweza kuwa moja kwa moja kwenye programu ya 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. Takwimu hizi zinaweza kutekelezwa wakati wa kujaribu "Kutafuta data kutoka Arduino", mtu anaweza kupata habari juu ya mtu ønsker ved at skrive dette antal i "Antal man ønsker fra solcelle", tafadhali tazama orodha ya habari. Ili kupata habari zote, unaweza kupakia data yako kwenye hifadhidata, orodha zote zitatekelezwa na kuweka alama kwenye kitambulisho chako. Nimetafutiliwa mbali kwa orodha kuu ya hifadhidata, ikiwa ni pamoja na maelezo zaidi kuhusu orodha ya habari ya mtu, ambayo itatekelezwa kwenye skrive nummeret na tekstboksen”Antal der hentes fra databasen”. Man kan nu vælge at for vist gennemsnittet fra disse ved at makkere de datasæt man ønsker gennemsnittet af.

Hatua ya 6: Kode

kutumia System; kutumia System. Collections. Generic; kutumia System. ComponentModel; kutumia System. Data; kutumia Mfumo. Kuchora; kutumia System. Linq; kutumia Mfumo. Maandishi; kutumia System. Treading. Tasks; kutumia System. Windows. Forms; kutumia Bandari za System. IO; kutumia MySql; kutumia MySql. Data. MySqlClient; kutumia System. Globalization; namespace WindowsFormsApp1 {public part class Form1: Form {/ * Her har vi vores data til connectionstring. Ili kupata habari zaidi kwenye orodha ya watu wanaowahi kupata hifadhidata ya database. * / PrivatePort myport; kamba _server = "127.0.0.1"; kamba _database = "mtihani"; kamba _uid = "mzizi"; kamba _pwd = ""; fomu ya umma1 () {InitializeComponent (); } / * Ninasema birika tupu vi vores unganisho kwa hifadhidata ya vores vi bruger de data overfor. Hvis der laves en connections vil der komme en messagebox hvor der står "iliyounganishwa" Hvis der ikke kan laves en connection til databasen vil der kommer en errormessage hvor i der står "Imeshindwa kuunganisha tafadhali angalia unganisho lako" * / faragha batili knap_Click (kitu mtumaji, EventArgs e) {jaribu {// Birika lake vi kwa kamba hvor vi skriver hvordan vores connetions er til databasen. kamba myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; Uunganisho wa MySqlConnection = mpya MySqlConnection (myConn); unganisho Fungua (); MessageBox. Show ("Imeunganishwa"); } kukamata (Isipokuwa) {MessageBox. Show ("Imeshindwa kuunganisha tafadhali angalia unganisho lako"); }} / * Ninataja utupu wa mtumaji vi hifadhidata. Takwimu za data zinapatikana kwa njia ya kujishughulisha na Huduma na Takwimu kwenye Takwimu ya Takwimu yako na kujaribu njia ya kuingiza taarifa kwa kutuma habari. Kupata ujumbe kwa barua pepe "data tuma kwa DB" na kuhakikisha kumbukumbu ya data wazi Box / wazi ya kibinafsi insetDB_Click (mtumaji wa vitu, EventArgs e) {// Birika lake linashikilia viunganisho vya skriver hvordan na vifijo vyake. kamba myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; kutumia (MySqlConnection conn = MySqlConnection mpya (myConn)) {conn. Open (); // Ninatoa hati ya kutanguliza taarifa kwa kila kitu na ninasambaza Sanduku la Takwimu na vifaa vya kutolea huduma kwa vifaa vya mezani na kuweka nguvu na kuweka volt i databasen foreach (var mistari katika maandishiBoxDB. Lines) {string myInsert = "INSERT INO power (volt) VALUES ("" + mistari. ToString () + "')"; MySqlCommand cmd = mpya MySqlCommand (myInsert, conn); cmd. ExecuteNonQuery (); } kuungana. Kufunga (); MessageBox. Show ("Takwimu zinatumwa kwa hifadhidata"); maandishiBoxDB Futa (); }} / * Ninataja utupu wa data vi det data vi har gemmt i vores data base. vi har en tekstbox hvor der er lavet 3 kolonner hvor der kommer forsekilg data ind. Takwimu za utaftaji wa data ya utaftaji wa habari zitatolewa kwa watu wengi na kwa njia moja tu. maelezo zaidi ni kama ilivyo hapo hapo. // Her bliver de 3 kolonner lavet. orodhaViewDb. Columns. Add ("id"); orodhaViewDb. Columns. Add ("volt"); orodhaViewDb. Columns. Add ("tarehe"); listViewDb. MultiSelect = kweli; listViewDb. View = Angalia. Details; // Birika lake vi kwa kamba hvor vi skriver hvordan vores connetions er til databasen. kamba myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; kutumia (MySqlConnection conn = MySqlConnection mpya (myConn)) {conn. Open ();

// Henter yake vi de sidste to 20 id der ers it in the tablen Power in databasen.

int antal = int. Parse (textBoxAntal. Text); kamba myInsert = "CHAGUA * KUTOKA (CHAGUA * KUTOKA KUAMUA kwa nguvu na id DESC LIMIT" + antal + ") AMri ndogo na id ASC"; MySqlCommand cmd = mpya MySqlCommand (myInsert, conn);

// Birika lake juu ya tabo la data (dTable) data nyingi zinajumuisha orodha ya data.

MySqlDataAdapter MyAdapter = mpya MySqlDataAdapter (); MyAdapter. SelectCommand = cmd; DataTable dTable = DataTable mpya (); MyAdapter Jaza (dTable); kwa (int i = 0; i <dTable. Rows. Count; i ++) {// Herdredr vi vi det data vi lagt ind i dtable ud i de 3 kolonner vi oprettede tidliger i koden. DataRow dataRow = dTable. Mistari ; ListViewItem listitem = new ListViewItem (dataRow ["id"]. ToString ()); orodha orodha. SubItems. Add (dataRow ["volt"]. ToString ()); orodha ya orodha. SubItems. Add (dataRow ["tarehe"]. ToString ()); orodhaViewDb. Items. Add (orodha ya orodha); } kuungana. Kufunga (); }

}

/ * Ninasema Utupu haujafahamika kwa njia ya kufurahisha kwa sababu ya kurejelea fomu za data kutoka kwa data zako.

Unaweza kufanya hivyo kwa wanaume na kufanya kazi kwenye teksboxen kwa kutumia vifaa vya habari. Hvis der sker en fejl vil den skrive en massage hvor der står "Kosa 40: Mtumiaji ni dummy" * / private void listViewDb_SelectedIndexChanged (object senter, EventArgs e) {jaribu {kuelea pato = 0; ikiwa (listViewDb. SelectedItems. Count> = 2) {/ * Her ligger vi vores output som er 0 sammen med den data of the data som bliver lave out to data typen float and derefter divideres der med den antal der er mærkert så den regner gennemsnitet af volten. Ved at vi brugte CultureInfo. InvariantCulture kan vi få lov til at bruge. ninaonyesha komatal * / foreach (orodha ya ViewVitItem katika orodhaViewDb. SelectedItems) {output + = float. Parse (item. SubItems [1]. Text, CultureInfo. InvariantCulture) / listViewDb. SelectedItems. Count; } Pato. Text = pato. ToString (); }} kamata {MessageBox. Show ("Kosa 40: Mtumiaji ni dummy"); }} / * Ninasema Utupu hautatekelezwa kwa njia moja au moja kwa moja. Kutoa huduma kwa kutumia huduma ya huduma kwa bandari3 na data ya data ya data na vifaa vyako vya Kutumia Takwimu ya Takwimu ya Nakala ya vijiti vya kusoma Soma data kutoka kwa 50 kati ya huduma na huduma ya Huduma kwa Wanahabari Hisa ya kufanya kazi kwa njia nyingine. der komme en errobox hvor der vil stå "mungu akusaidie" * / private batili startBn_Click (mtumaji wa vitu, EventArgs e) {// Anayeshughulikia data yako na kufurika kwa mafuriko kwa watu wanaoweza kuungana. maandishiBoxDB Futa (); myport = mpya SerialPort (); myport. BaudRate = 9600; myport. PortName = textBoxPort. Text; myport. DataBits = 8; myport. StopBits = StopBits. Moja; jaribu. kufungua (); kwa (int i = 1; i <= int. Parse (textBoxAntalArduino. Text); i ++) {kamba inData = myport. ReadLine (); maandishiBoxDB. AppendText (inData); } myport Funga (); } kukamata (Isipokuwa) {

MessageBox. Show ("Der udfylt forkert");

}

} usaidizi wa batili ya kibinafsiBt_Click (mtumaji wa vitu, Mikutano ya Tukio e)

{MessageBox. Show ("1 Klik tafuta data kutoka kwa tarehe mpya katika programu." + "\ N" + "2 klik kwenye orodha ya orodha ya data ya data." + "\ N" + "3 klik "" "" / n "+" mtu 4 anaweza kupigania idhini ya kupata habari juu ya data ya udhamini. "+" "\ n" + "5 Vizuizi vya Mtihani vimewekwa kwenye orodha.. "+" / n "+" bandari 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 "); }}}

Hatua ya 7: Hifadhidata

Hifadhidata
Hifadhidata

Da vi besluttede at vi ville lave en solcellestyring, ville det være smart at vi kunne se hvor mange volt den laver lige nu nu. Vi ville vimekua vimepatikana kwa njia moja, lakini unaweza kupata habari zaidi. Kwa kuwa kuna data muhimu inayoweza kutunzwa kwenye hifadhidata kwenye wavuti. Vi har lavet na mpango wa Visual studio kama mtumaji kwa njia ya muda mfupi kwa kutumia habari. Databasen gemmer værdien som en varchar, da vi havde store problemer med at databasen ville modtage komatal, hvis den gemte dem i double. Mtoaji wa hifadhidata anatoa orodha yote ya habari na taarifa kuhusu mtu anayeweza kupata habari, na kufanya kazi kwa kutumia tovuti. Kutumia programu yako kwa kutumia data kwa ajili ya data kutoka kwenye orodha, kwa hivyo unaweza kupata habari zaidi kwenye orodha ya vifaa vya habari.

Hatua ya 8: HTML Hjemmeside

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

Kutoa maelezo ya kupendeza kwa upande wa mbele kwa data zote za data kwa data, na upande wa maandishi kwa kutumia HTML na CSS. HTML itakuwa blevet brugt kwa kutumia habari zote kwa kutumia habari na habari kutoka kwa data ya mtu na maoni ya kila upande.

CSS er blevet brugt til at give html elementerne farve og til at give den afstand der skal to mellem alting on this hjemmesiden.

Hatua ya 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 the data of ud ud solcellen.

upande mmoja wa lavet ved kwenye php kiunganishi kwa data na kuingiza data kwa moja kwa moja kwa njia ya snart mtu kipakiaji mzigo. ved brugen af CSS kode er det blevet sat on the nem and og overskuelige måde, med alt data data der kommer fra databasen.

Ilipendekeza: