Мазмуну:

EAL-Industry 4.0 Automatic Solar Tracker System: 9 Steps
EAL-Industry 4.0 Automatic Solar Tracker System: 9 Steps

Video: EAL-Industry 4.0 Automatic Solar Tracker System: 9 Steps

Video: EAL-Industry 4.0 Automatic Solar Tracker System: 9 Steps
Video: Industry 4.0: System Sol, research project | Augmented Reality by Immersion for Sunna Design 2024, Июль
Anonim
Image
Image
EAL-Industry 4.0 Automatic Solar Tracker System
EAL-Industry 4.0 Automatic Solar Tracker System

Мен IOTтун эң акылдуу программаларын иштеп чыккандан кийин, колдонмонун/маалымат базасынын бардык маалымат базасын колдонуучу/маалымат базасы аркылуу толуктап коём. Берилиштер дагы жок кылынат, бирок алар дагы жок кылынат. Бул жерде сиз Windows колдонмосун колдоно аласыз, бул сиздин компьютериңиздеги эң чоң көйгөй. Бул жерде маалымат базасы боюнча маалыматтар сакталат.

1 -кадам: Афганистан

Башталгыч баракчалар жана толуктоолор менен башталгыч маалымат базасы, бул маалымат базасы үчүн эң маанилүү болуп саналат. Node-RED боюнча маалымат алмашуу, маалымат алмашуу жана маалымат алмашуу системалары орнотулган. Көзөмөлдөөчү түзүлүштөр инверторлордун жардамы менен орнотулат. Иттердин проектиси, ошондой эле инверторлордун жардамы менен, бул жерде сиз өзүңүздү кармайсыз, ал эми сиз өзүңүздүн акчаңызды башкарасыз. Төмөнкү түйүн-КЫЗЫЛДАН кийин, сиз дагы долбоорду ишке ашырсаңыз болот. Мен Windows тиркемесин орнотуп койгом, бардык функциялар жана башка маалыматтар, Ардуинонун бардык маалыматтары, берилиштер базасы жана башка маалыматтар базасы.

2 -кадам: Byg Et Solpanels Holder

Byg Et Solpanels Holder
Byg Et Solpanels Holder
Byg Et Solpanels Holder
Byg Et Solpanels Holder
Byg Et Solpanels Holder
Byg Et Solpanels Holder
Byg Et Solpanels Holder
Byg Et Solpanels Holder

Vi begyndte og designe en holder til solpanel så vi can bevæge det det rundt efter solen vi valgte og tegne det i 3D sne vi 3D принтер delene ud i en 3D принтер skulle bare passe efter det solpanel vi har indkøbt. derefter var det bare og montere panel og step motor på holderen vi weldlagt filerne fra Inventor så de er lige til og bruge

3 -кадам: Automatisk Solpanel

Automatisk Solpanel
Automatisk Solpanel
Automatisk Solpanel
Automatisk Solpanel

2 -стк. Step motor og 4 стк. 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 -кадам: Африкалык программалар

Африкалык программалар
Африкалык программалар

Vores ide med dette program er at lave en Windows app, can can vise voltagen live fra en solcelle. Dette gør vi vid at første at opprette at forbindelse mellem ден Arduino som volæten voltagen fra solcellen og app’en. Маалыматтар "Arduino" боюнча маалыматтын ар кандай түрлөрү боюнча берилиштер менен камсыздалат, бул жердеги маалыматтардын бардыгы "Антальная помощь свой следующие" деген маалыматтардын жардамы менен берилет. Берилиштер эч качан жок кылынбайт, маалымат базасына чейин берилиштер жүктөлүп берилбейт, жана ID белгиси жана убакыттын белгиси идентификатору жок кылынат. Мен маалымат базасы боюнча маалымат алганым үчүн, колдонуучулардын маалыматын толуктоо үчүн, "Мен аналитикалык маалымат базасы" деген аталыштагы маалыматты карап көрдүм. Качан болбосун, бул маалыматтын дареги боюнча маалыматты өчүрүү үчүн, бул жерде эч ким иштебейт.

6 -кадам: Kode

колдонуу 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: Форма { /* Ал маалыматтар туташуу тилкесине чейин. Купуялык маалымат базасы сервердин каталарын толуктоо үчүн.*/ Private SerialPort myport; string _server = "127.0.0.1"; string _database = "тест"; string _uid = "root"; сап _pwd = ""; коомдук Form1 () {InitializeComponent (); } /* Мен маалыматтын боштугунан ажырадым. "Байланышуу" маалымат базасы менен байланыш түзүү үчүн "туташа алган жок" туташууңузду текшериңиз " */ private void knap_Click (объект кошулган жок) жөнөтүүчү, EventArgs e) {аракет кылыңыз {// Her laver vi en string. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; MySqlConnection байланышы = жаңы MySqlConnection (myConn); connection. Open (); MessageBox. Show ("Туташты"); } catch (Exception) {MessageBox. Show ("Туташкан жок, туташууңузду текшериңиз"); }} /* Мен маалымат базасынын жараксыздыгын билдиргем. Дайындар кутучасы маалымат базасына киргизилбесе дагы, сиз каалаган маалыматты киргизе албайсыз. Кабарлар "маалыматтар DBге жөнөтүлөт" жана маалыматтар кутучасы өчүрүлөт */ жеке боштук insetDB_Click (объекти жөнөтүүчү, EventArgs e) {// Ар бир маалымат булагы менен байланышып турат. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; колдонуу (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open (); // Мен маалымат кутучасынын маалыматын куткарам жана маалымат топтомун иштете алам жана маалымат базасы менен иштейм (textBoxDB. Lines линияларында) {string myInsert = "Күчкө (вольт) БААЛУУЛАРГА КИРГИЗҮҮ ('" + lines. ToString () +"') "; MySqlCommand cmd = жаңы MySqlCommand (myInsert, туташуу); cmd. ExecuteNonQuery (); } conn. Close (); MessageBox. Show ("Маалыматтар базага чейин жөнөтүлөт"); textBoxDB. Clear (); }} /* Мен маалымат базасын жокко чыгарам. vi har en tekstbox hvor der er lavet 3 kolonner hvor der kommer forsekilg data ind. Кирүү маалыматтары жок кылынгандан кийин, бул маалымат сиз каалаган убакта жок кылынат. бул жерде ким жок болсо, ошончолук башталат.*/ private void knapDBGet_Click (object sender, EventArgs e) {listViewDb. Clear (); // Her bliver de 3 colonner lavet. listViewDb. Columns. Add ("id"); listViewDb. Columns. Add ("вольт"); listViewDb. Columns. Add ("дата"); listViewDb. MultiSelect = true; listViewDb. View = View. Details; // Her laver vi string hvor vi skriver hvordan vores connetions er til dataasen. string myConn = "server =" + _server + "; database =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; колдонуу (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open ();

// Күчтүү маалымат базасы 20 күнгө чейин сакталып турат.

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 = new ListViewItem (dataRow ["id"]. ToString ()); listitem. SubItems. Add (dataRow ["volt"]. ToString ()); listitem. SubItems. Add (dataRow ["date"]. ToString ()); listViewDb. Items. Add (listitem); } conn. Close (); }

}

/* Мен маалыматтын жоктугунан боштондукка чыгуунун бардык функцияларын аткарам.

Бул жерде сиз менден башка эч нерсе таба албайсыз. "Ката 40: Колдонуучу - муляж" */ жеке жараксыз тизмеViewDb_SelectedIndexChanged (объект жөнөтүүчү, EventArgs e) {аракет кыл {float output = 0; if (listViewDb. SelectedItems. Count> = 2) { /* Анын эң чоң көрсөткүчү - бул маалыматтын өзгөрүшү, маалыматтын өзгөрүшү - бул маалыматтын өзгөрүшү жана калкып чыгуу вольт. CultureInfo. InvariantCulture жана башка дүкөндөрдү көрүү. i vates 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 ("Error 40: User is dummy"); }} /* Мен бош убакыттын өтүшү менен бош убакыттын өтүшү менен боштондукка чыгам. Маалымат портуна кирүү үчүн порт3 жана маалыматтар кутучасы Дайындар кутучасы Дайындарды текшерүү 50 шилтемени жөнөтүү үчүн, маалыматтын тизмесин ачуу үчүн, Hvis der er en fejl så den ikke kan læse daten vil. "Кудай жардам берсин" */ купуя жараксыз startBn_Click (объект жөнөтүүчү, EventArgs e) {// Анын маалыматы да, маалымат да, маалымат дагы жокко эсе. textBoxDB. Clear (); myport = жаңы SerialPort (); myport. BaudRate = 9600; myport. PortName = textBoxPort. Text; myport. DataBits = 8; myport. StopBits = StopBits. One; аракет кыл // 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 Клик маалыматы." + "\ N" + "2 базалык маалымат базасынын маалымат базасы." + "\ N" + "3 клик). гемет маалыматтары боюнча маалымат базасы. " +" / n " +" 4 кишинин аты -жөнү, кимге окшош экендиги жөнүндө маалымат жок. " +" / n " +" 5 Берилиштердин маалыматын текшерүү.. " +" / n " +" порту " +" / n " +" " +" / n " +" эң башкысы, " +" / n " +" Antal der skal hentes fra dataasen skal udfyldes "); }}}

7 -кадам: Маалыматтар базасы

Маалыматтар базасы
Маалыматтар базасы

Акыл -эсиңизди өчүрүп коюңуз, сиз акылдуусуңуз. Төмөнкү күндөрдө дагы бир жолу караңыз: бул жерде сиз эмне кылганыңызды билесизби? Анткени, бул маалымат базасы жана wampserver. Vi har lavet жана программасы i Visual Studio сомасы жөнөтүүчүгө берилиштерди жөнөтүү үчүн маалымат базасын түзөт. Databasen gemmer vrrrrrrrnnnnnnnnnnnnnnnnnnnnnnnmппппппппппппппппппппппппппппппппп, eкeн eкi есе. Берилиштер базасы бардык маалымат берүүчүлөрдүн баардыгы болуп саналат. Vores колдонмосу маалымат базасы боюнча маалыматтарды чогултуп, аларды өчүрүп салууга мүмкүндүк берет.

8 -кадам: HTML жүктөө

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

Берилиштер маалымат базасы үчүн дагы, башка жагынан да, HTML жана CSSтин башка тарабында да. HTML блевт брюгт тилкелердин баарынан башкысы, бул маалыматтын жардамы менен сиз тараптан дагы бирөө менен сүйлөшө аласыз.

CSS блевт брюгт чейин html элементардык фрве жана тилге чейин бул жерде дагы бир нерсе жок болот.

9 -кадам: PHP жазуусу

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

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

PHP туташтыргычтары маалымат базасы менен байланышып турганда, жүктөөчү тарабынан жүктөлгөн. CSS коддору боюнча маалымат өчүрүлгөндүктөн, бул маалыматтын эң чоң бөлүгү болуп саналат.

Сунушталууда: