Агуулгын хүснэгт:

EAL-Industry 4.0 автомат нарны мөшгих систем: 9 алхам
EAL-Industry 4.0 автомат нарны мөшгих систем: 9 алхам

Видео: EAL-Industry 4.0 автомат нарны мөшгих систем: 9 алхам

Видео: EAL-Industry 4.0 автомат нарны мөшгих систем: 9 алхам
Видео: 25 крутых изобретений в области личного транспорта | Дизайн автомобиля 2024, Долдугаар сарын
Anonim
Image
Image
EAL-Industry 4.0 автомат нарны систем
EAL-Industry 4.0 автомат нарны систем

Би ухаалаг IOT -ийг ашиглахын тулд маш их мэдээлэл олж авах болно, гэхдээ энэ нь өгөгдөл эсвэл програмын өгөгдлийг ашиглах боломжийг олгоно. Мэдээлэл өгөгдлийн сангийн өгөгдөл, өгөгдөл, өгөгдлийг аль хэдийн ашиглаж болно. Vi har valgt at gøre dette med en solcelle, wv vi læser voltagen by en arduino enhed og viser dette på en Windows app. Hvor DET herefter Эр muligt үед lagre OG hente denne өгөгдлийн FRA EN мэдээллийн сан.

Алхам 1: Афганистан

Solcelle -ийн эхэн үеэс эхлэн, мэдээллийн сангийн мэдээллийн сантай танилцаж болно. Хязгааргүй тохиолдолд, өгөгдлийн сан, мэдээллийн систем, зангилааны зангилаа-RED. Хяналтын төхөөрөмжүүд нь хөрвүүлэгчид байдаг. Нохой нь маш сайн төсөл боловсруулж өгдөг, мөн аль аль нь инвертер болдог, нэг хэсэг нь эмнэлгийн хэрэгсэл, нэг хэсэг нь энд байдаг. Нэмэлт зангилаа-УЛААН, мөн зөвхөн төсөл боловсруулж болно. Би Windows програмыг идэвхжүүлж, өөр өөр функцууд, өгөгдөл, өгөгдөл, өгөгдлийн сан, мэдээллийн сан, мэдээллийн сангийн өгөгдлийг хадгалах боломжтой.

Алхам 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 эзэмшигч

Vi begyndte og designe en holder til solpanel så vi kan bevæge det rundt efter solen vi valgte og tegne det i 3D så vi kunne printe delene ud i en 3D принтер нь нүцгэн passe efter дет solpanel vi har indkøbt. derefter var нүцгэн og montere panel og step motor på holderen vi har vedlagt filerne fra Inventor så de er lige til og og bruge

Алхам 3: Automatisk Solpanel

Автомат эрсдэлийн самбар
Автомат эрсдэлийн самбар
Автомат эрсдэлийн самбар
Автомат эрсдэлийн самбар

solpanelet брюгер 2 стк. Step step og 4 stk. lys мэдрэгч нь ямар ч тохиолдолд лизинг хийх боломжтой байдаг.

түүний холбоос 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: Вольтметр

Вольтметр
Вольтметр

Өгөгдлийн сангийн үнэ төлбөргүй өгөгдлийн сангийн өгөгдлийн сангийн өгөгдлийн сангийн өгөгдөл нь аналог индексийг хамгийн ихээр үнэлдэг бөгөөд энэ нь хамгийн өндөр хүчдэлийн вольтметр юм.

Алхам 5: Beskrivelse Af Programmet

Хөтөлбөрийн програмууд
Хөтөлбөрийн програмууд

Vores ide med dette program er at lave en Windows app, der can vise voltagen live fra en solcelle. Dette gør vi ved at første at oprette en forbindelse mellem den Arduino som læser voltagen fra solcellen og app’en. Мэдээлэл нь "Arduino -ийн өгөгдлүүд" гэсэн өгөгдлүүдтэй холбогдуулан өгөгдөл дамжуулах боломжтой бөгөөд энэ нь "Antal man ønsker fra solcelle" өгөгдөл, мэдээллийн сан болон компьютерийн мэдээллийн сан юм. Мэдээллийн эх сурвалжийг хэзээ ч оруулахгүй, өгөгдлийн сан руу өгөгдөл дамжуулахаас гадна ID ID -г бөглөх боломжтой. Би өгөгдлийн сангийн өгөгдлийн сангийн талаархи мэдээллийг хайж олохыг хүсэж байна, гэхдээ энэ нь өгөгдлийн сангийн өгөгдлийг олж авахаас өөр аргагүй юм. Мэдээллийн эх сурвалжийг олж мэдэхийн тулд та мэдээлэл олж авах боломжтой болно.

Алхам 6: Коде

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 ашиглан; нэрийн орон зай WindowsFormsApp1 {олон нийтийн хэсэгчилсэн анги Form1: Маягт { /* Холболтын хэлхээнд өгөгдөл оруулах боломжтой. Хязгааргүй тохиолдолд л мэдээллийн баазын серверүүд*. Хувийн SerialPort myport; string _server = "127.0.0.1"; string _database = "тест"; string _uid = "root"; мөр _pwd = ""; нийтийн Form1 () {InitializeComponent (); } /* I denne Void laver vi vores connectionstring til өгөгдлийн сангийн өгөгдөл дамжуулах. Hvis der laves en холболтууд vil der komme en messagebox hvor der står "холбогдсон" Hvis der ikke kan laves en холболтууд өгөгдлийн сангийн холболтод холбогдсон байгаа тул "Холбогдож чадсангүй холболтоо шалгана уу" */ private void knap_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 холболт = шинэ MySqlConnection (myConn); холболт Нээлттэй (); MessageBox. Show ("Холбогдсон"); } catch (Exception) {MessageBox. Show ("Холбогдож чадсангүй холболтоо шалгана уу"); }} /* Би void sender vi til vores мэдээллийн сантай. Мэдээллийн хайрцаг нь өгөгдөл дамжуулахаас татгалзаж, өгөгдөл дамжуулах боломжтой болно. Өгөгдөл нь DB рүү илгээгддэг "Мэдээллийн хайрцгийг устгах */ private void insetDB_Click (object sender, EventArgs e) {// Her laver vi en string hvor vi skriver hvordan vores connetions erbil databaseasen. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; ашиглан (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open (); // Би өгөгдлийн хайрцгийг идэвхжүүлэхийн тулд өгөгдлийн хайрцгийг идэвхжүүлж, өгөгдөл дамжуулах боломжтой болно (textBoxDB. Lines дахь мөрүүд) {string myInsert = "Power (volt) VALUES (INSERT INTO) '" + мөрүүд. ToString () +"') "; MySqlCommand cmd = шинэ MySqlCommand (myInsert, холболт); 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 өгөгдлийн индекс. Хязгаарлагдмал өгөгдөл байгаа эсэхийг шалгаарай. lige nu hentes det antal man har valgt til målinger men det kan laves om hvis man ønsker at se felre eller mindre.*/ private void knapDBGet_Click (объект илгээгч, EventArgs e) {listViewDb. Clear (); // Түүний bliver de 3 kolonner lavet. listViewDb. Columns. Add ("id"); listViewDb. Columns. Add ("вольт"); listViewDb. Columns. Add ("огноо"); listViewDb. MultiSelect = үнэн; 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 ();

// Herter hen vi sidste til 20 id der er indsat i tablen Power and database.

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, холболт);

// Түүний өгөгдлийн хүснэгт (dTable) нь өгөгдлийн өгөгдөл, өгөгдөл, мэдээллийн сангийн мэдээллийн санд ордог.

MySqlDataAdapter MyAdapter = шинэ MySqlDataAdapter (); MyAdapter. SelectCommand = cmd; DataTable dTable = шинэ DataTable (); MyAdapter. Fill (dTable); for (int i = 0; i <dTable. Rows. Count; i ++) {// Мэдээллийн эх сурвалжууд нь 3 -р бүлэгт багтсан болно. 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 (); }

}

/* Би denne Void har vi lavet en funktion hvor vi can 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. "Алдаа 40: Хэрэглэгч бол дамми" */ хувийн хоосон жагсаалтViewDb_SelectedIndexChanged (объект илгээгч, EventArgs e) {оролдох {float output = 0; if (listViewDb. SelectedItems. Count> = 2) { /* Түүний лиггер нь гаралтын үр дүн 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 хүчдэл. Ved at vi brugte CultureInfo. InvariantCulture kan vi få lov til at bruge. i vores komatal */ foreach (listViewDb. SelectedItems дахь ListViewItem зүйл) {output += float. Parse (item. SubItems [1]. Текст, CultureInfo. InvariantCulture)/ listViewDb. SelectedItems. Count; } Output. Text = output. ToString (); }} барих {MessageBox. Show ("Алдаа 40: Хэрэглэгч бол дамми"); }} /* Би үүнийг хүчингүй болгож байна. Мэдээллийн хайрцгийг шалгахын тулд өгөгдлийн хайрцгийг шалгахгүй байхын тулд 50 линкийг уншаарай. der komme en errobox hvor der vil stå "бурхан чамд туслаач" */ private void startBn_Click (object sender, 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 (); for (int i = 1; i <= int. Parse (textBoxAntalArduino. Text); i ++) {string inData = myport. ReadLine (); textBoxDB. AppendText (inData); } myport. Close (); } барих (Үл хамаарах зүйл) {

MessageBox. Show ("Der udfylt forkert");

}

} private void helpBt_Click (объект илгээгч, EventArgs e)

{MessageBox. Show ("1 програмыг дарж авахын тулд 1 өдөр дарна уу." + "\ N" + "2 өгөгдлийн сан нь gemme dataen дээр байдаг." + "\ N" + "3 дарна уу. at læse den gemet өгөгдөлд зориулсан мэдээллийн сан. " +" / n " +" 4 хүн хэн болохыг олж мэдэх боломжтой. " +" / n " +" 5 Мэдээллийн системийг туршиж үзэх.. " +" / n " +" порт navn skal udfyldes med den port man har sat solcellen til " +" / n " +" der skal skrives and antal på hvor mange man vil hendte fra solcellen " +" / n " +" Antal der skal hentes fra databasen skal udfyldes "); }}}

Алхам 7: Өгөгдлийн сан

Мэдээллийн сан
Мэдээллийн сан

Да vi besluttede at vi ville lave en solcellestyring, ville det være smart at vi kunne se hvor mange volt den laver lige nu. Vi ville også gerne kunne se hvad den lave ved tidliger målinger, eller hvad den i gennemsnittet har productionet i den sidste tid. For at kunne gemme det data har vi lavet en мэдээллийн сан i wampserver. Vi har lavet et et program i Visual studio som sender en string med volt måling til databasen. Өгөгдлийн сангийн үнэт цаасны үнэ хамгийн их хэмжээгээр нэмэгдэх болно, мөн дэлгүүрийн асуудал үүсгэгч нь өгөгдлийн сангийн сүлжээний модулийг ашиглах боломжтой. Мэдээллийн сангийн өгөгдөл өгөгчдийг бүгдийг нь шалгаад өгөөч. Мэдээлэл, өгөгдлийн сангийн өгөгдөл дамжуулах боломжтой програмууд нь маш олон тооны програмууд байдаг.

Алхам 8: HTML файлыг дарна уу

HTML файлууд
HTML файлууд
HTML файлууд
HTML файлууд
HTML файлууд
HTML файлууд
HTML файлууд
HTML файлууд

Der er blevet lavet EN forside til den al den data vi for fra fra databasen, denne side er bygget OP VED hjælp HTML OG CSS. HTML эр blevet brugt til at bygge alle elementerne op a sågg link to data siden sådan at man can komme mellem de to side.

CSS нь нүцгэн цэнхэр өнгийг харуулдаг.

Алхам 9: PHP програмууд

PHP файлууд
PHP файлууд
PHP файлууд
PHP файлууд
PHP файлууд
PHP файлууд

VED brugen AF php er der blevet lavet en hjemmeside sådan at en ikke tekniker er i lilse өгөгдөлд өгөгдлийн товчлолыг зогсоож болно.

өгөгдлийн сангийн php холбогч дээр өгөгдөл дамжуулахыг зөвлөж байна. CSS -ийн эх сурвалжийг унших, унших, унших гэх мэт мэдээллийн хэрэгсэл, мэдээллийн дэд хэлбэрүүд.

Зөвлөмж болгож буй: