Mundarija:

EAL-Industry 4.0 avtomatik quyosh kuzatuvchi tizimi: 9 qadam
EAL-Industry 4.0 avtomatik quyosh kuzatuvchi tizimi: 9 qadam

Video: EAL-Industry 4.0 avtomatik quyosh kuzatuvchi tizimi: 9 qadam

Video: EAL-Industry 4.0 avtomatik quyosh kuzatuvchi tizimi: 9 qadam
Video: EXCEPTIONNELLE ouverture boîte 36 boosters EB04 Voltage Eclatant, Epée et bouclier, Cartes Pokémon ! 2024, Iyul
Anonim
Image
Image
EAL-Industry 4.0 avtomatik quyosh kuzatuvchi tizimi
EAL-Industry 4.0 avtomatik quyosh kuzatuvchi tizimi

Men IOT -ni aqlli ravishda ishga tushirishdan oldin, ma'lumotlar bazasi va ilovalar haqidagi ma'lumotlarni o'chirib tashlayman. Ma'lumotlar bazasi va ma'lumotlar bazasi hozirgacha mavjud. Bu erda siz Windows ilovasi va boshqa ilovalar orqali voltagenni o'chirib qo'yishingiz mumkin. Ma'lumotlar bazasi ma'lumotlar bazasi ma'lumotlar bazasida saqlanadi.

1 -qadam: Afg'on

Ma'lumotlar bazasi ma'lumotlar bazasi va Solcelle -da, keyin esa, eng yuqori darajadagi ma'lumotlar bilan ta'minlangan. Ma'lumot uzatish tugunlari, ma'lumotlar bazasi, ma'lumotlar tugunlari va tugunlari-RED. Qachonki, biz inverterni o'rnatamiz. Mushuklar itni loyihalashtirishni xohlasangiz, u holda siz inverterni o'g'irlab ketishingiz mumkin, bu erda siz har doim o'zingizni xohlaysizmi, bu sizning uyingiz uchun nima bo'lishidan qat'iy nazar. Bu erda tugun-RED, shuningdek, loyiha va loyihalar mavjud. Men Windows dasturini ishga tushirganman, u erda barcha vazifalarni bajarganman, ma'lumotlarni o'chirib tashlagan bo'lsam ham, ma'lumotlar bazasi va ma'lumotlar bazasi, ma'lumotlar bazasi va boshqalar.

2 -qadam: Byg Et Solpanels ushlagichi

Byg Et Solpanels egasi
Byg Et Solpanels egasi
Byg Et Solpanels egasi
Byg Et Solpanels egasi
Byg Et Solpanels egasi
Byg Et Solpanels egasi
Byg Et Solpanels egasi
Byg Et Solpanels egasi

Videokuzatuvni ushlab turish uchun siz 3D -printerda 3D -printerni ishlatishingiz mumkin. bir vaqtning o'zida, har bir kishi, bir vaqtning o'zida, har bir kishi, bir vaqtning o'zida, ixtirochi va boshqalarni qidiradi.

3 -qadam: Avtomatik xavf solpanel

Avtomatik xavf paneli
Avtomatik xavf paneli
Avtomatik xavf paneli
Avtomatik xavf paneli

solpanelet bruger 2 stk. Bosqichli dvigatel 4 stk. lys datchiklar va panellar siz xohlagan narsani bajarishga yordam beradi.

uning asosiy havolasi, uning qismlari

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 -qadam: Voltmetr

Voltmetr
Voltmetr

Ma'lumotlar bazasi ma'lumotlar bazasi ma'lumotlar bazasi ma'lumotlarini taqqoslaganda, bu sizning analogingiz yoki hisobingizdagi ma'lumotlarning eng yuqori ko'rsatkichidir, shuning uchun siz voltmetrni ishlatishingiz mumkin.

5 -qadam: Afsuski, dastur

Bepul dasturlar
Bepul dasturlar

Bu Windows dasturining eng muhim dasturlaridan biri bo'lib, u erda voltagen to'g'ridan -to'g'ri ishlaydi. Qachonki, Arduino -da, bir necha oydan keyin, bir necha kun oldin, biz siz bilan bog'lanishingiz mumkin. Ma'lumotlar "Arduino" bo'limida "Arduino" ma'lumotlari bilan to'ldirilgan bo'lishi mumkin, bu ma'lumotlarning har biri "Antaliya odamlari uchun" ma'lumotlari va boshqa ma'lumotlarni o'z ichiga oladi. Ma'lumotlar bazasi yo'q bo'lganda, ma'lumotlar bazasi ma'lumotlar bazasiga yuklanadi, shuning uchun identifikator va vaqt tamg'asi o'chiriladi. Ma'lumotlar bazasida men ma'lumotlarga ega bo'lishni xohlayman, lekin bu "ma'lumotlar bazasi" va "raqamli ma'lumotlar bazasi" ma'lumotlarini o'chirib qo'yish. Ma'lumotni o'chirish uchun siz ma'lumotni o'chirib qo'yishingiz mumkin.

6 -qadam: Kod

System. Collections. Generic yordamida; System. ComponentModel -dan foydalanish; System. Data -dan foydalanish; System. Drawing -dan foydalanish; System. Linq -dan foydalanish; System. Text -dan foydalanish; System. Threading. Tasks -dan foydalanish; System. Windows. Forms -dan foydalanish; System. IO. Ports -dan foydalanish; MySql -dan foydalanish; MySql. Data. MySqlClient -dan foydalanish; System. Globalization; nomlar maydoni WindowsFormsApp1 {ochiq qismli sinf Form1: Forma { /* dan foydalanib, ulanish satrida ma'lumotlar saqlanadi. Ma'lumotlar bazasi o'chirilgan bo'lsa, server ma'lumotlar bazasini o'chirib tashlaydi.*/ Private SerialPort myport; string _server = "127.0.0.1"; string _database = "test"; string _uid = "ildiz"; qator _pwd = ""; ommaviy Form1 () {InitializeComponent (); } /* Men ma'lumotlar bazasini o'chirib tashlayman. Ma'lumotlar almashinuvi "ulangan" ma'lumotlar bazasi ulanmagan bo'lsa, "ulanib bo'lmadi, iltimos, ulanishni tekshiring" */ private void knap_Click (ob'ekt jo'natuvchi, EventArgs e) {sinab ko'ring {// Ma'lumotlar bazasi saqlansin. string myConn = "server =" + _server + "; ma'lumotlar bazasi =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; MySqlConnection ulanishi = yangi MySqlConnection (myConn); ulanish. Ochiq (); MessageBox. Show ("Ulangan"); } catch (Istisno) {MessageBox. Show ("Ulanmadi, ulanishni tekshiring"); }} /* Ma'lumotlar bazasi bekor qilinganligini bilaman. Ma'lumotlar qutisi va ma'lumotlar qutisi ma'lumotlar bazasi ma'lumotlarini o'chirib tashlamasdan, ma'lumotlarni o'chirib tashlaydi. "Ma'lumotlar bazasiga yuboriladi" yoki "Ma'lumotlar qutisi o'chiriladi" ma'lumotlar qutisi o'chiriladi */ private void insetDB_Click (ob'ektni jo'natuvchi, EventArgs e) {// Ma'lumotlar bazasi saqlansa, u boshqa tarmoqqa ulanadi. string myConn = "server =" + _server + "; ma'lumotlar bazasi =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; yordamida (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open (); // Ma'lumotlar qutisi va ma'lumotlar qutisi uchun ma'lumotlar qutisi va ma'lumotlar bazasi ma'lumotlari (textBoxDB. Lines -dagi satrlar) {string myInsert = "Quvvat (volt) VALUESINI INSERT) '" + chiziqlar. ToString () +"') "; MySqlCommand cmd = yangi MySqlCommand (myInsert, ulanish); cmd. ExecuteNonQuery (); } ulang. Close (); MessageBox. Show ("Ma'lumotlar bazasiga yuboriladi"); textBoxDB. Clear (); }} /* Ma'lumotlar bazasi yo'qligi haqida ma'lumot yo'q. Ma'lumotlar indekslari har bir matn qutisida 3 ta ma'lumot to'plangan. Ma'lumotlar aniqlanmagan bo'lsa -da, bu ma'lumotlarni o'chirib tashlashga yordam beradi. bir vaqtning o'zida bir nechta ma'lumotlarga ega bo'lishni xohlaysizmi?*/ private void knapDBGet_Click (ob'ekt yuboruvchi, EventArgs e) {listViewDb. Clear (); // Uning 3 ta kolonner lavet. listViewDb. Columns. Add ("id"); listViewDb. Columns. Add ("volt"); listViewDb. Columns. Add ("sana"); listViewDb. MultiSelect = rost; listViewDb. View = View. Details; // Ma'lumotlar bazasi saqlanib qolganda, u har qanday ma'lumotni o'z ichiga oladi. string myConn = "server =" + _server + "; ma'lumotlar bazasi =" + _database + "; uid =" + _uid + "; pwd =" + _pwd + ";"; yordamida (MySqlConnection conn = new MySqlConnection (myConn)) {conn. Open ();

// Ma'lumotlar bazasi va quvvat manbalari 20 -sonli ma'lumotlarga ega.

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 = yangi MySqlCommand (myInsert, ulanish);

// Ma'lumotlar jadvali (dTable) har qanday ma'lumotni o'z ichiga oladi va ma'lumotlar bazasi ma'lumotlar bazasida saqlanadi.

MySqlDataAdapter MyAdapter = yangi MySqlDataAdapter (); MyAdapter. SelectCommand = cmd; DataTable dTable = yangi DataTable (); MyAdapter. Fill (dTable); for (int i = 0; i <dTable. Rows. Count; i ++) {// Ma'lumotlar saqlanmagan bo'lsa, u 3 ta ma'lumotni o'z ichiga oladi. DataRow dataRow = dTable. Rows ; ListViewItem listitem = new ListViewItem (dataRow ["id"]. ToString ()); listitem. SubItems. Add (dataRow ["volt"]. ToString ()); listitem. SubItems. Add (dataRow ["sana"]. ToString ()); listViewDb. Items. Add (listitem); } ulang. Close (); }

}

/* Men hech qanday ma'lumotga ega emasman.

Bu sizning xohishingizga ko'ra, faqat bir nechta ma'lumotni o'z ichiga oladi. "Xato 40: Foydalanuvchi qo'g'irchoq" */ shaxsiy void listViewDb_SelectedIndexChanged (ob'ekt yuboruvchisi, EventArgs e) {harakat {float output = 0; if (listViewDb. SelectedItems. Count> = 2) { /* U har qanday ma'lumotni o'chirib qo'yadi, bu ma'lumotni o'chirib qo'yadi va ma'lumotlarni o'chirib tashlaydi. kuchsiz Madaniyat va madaniyat haqida ma'lumot. i vores komatal */ foreach (ListViewItem element in listViewDb. SelectedItems) {output += float. Parse (item. SubItems [1]. Text, CultureInfo. InvariantCulture)/ listViewDb. SelectedItems. Count; } Chiqish. Tekst = chiqish. ToString (); }} catch {MessageBox. Show ("Xato 40: Foydalanuvchi qo'g'irchoq"); }} /* Men bu erda hech qanday ma'lumot yo'qligini bilmayman. Ma'lumotlarni uzatish uchun port portlari 3 -raqamli ma'lumotlar uzatish bo'limi ma'lumotlar qutisi yo'q Ma'lumotlar qutisi 50 -sonli ma'lumotni o'qing, bu ma'lumotni o'chirib qo'ying. "Xudo sizga yordam bersin" */ private void startBn_Click (ob'ektni jo'natuvchi, EventArgs e) {// uning skrivteri ham ma'lumotni o'chirib qo'yadi, bu esa ulanishni to'xtatishga yordam beradi. textBoxDB. Clear (); myport = yangi SerialPort (); myport. BaudRate = 9600; myport. PortName = textBoxPort. Text; myport. DataBits = 8; myport. StopBits = StopBits. One; sinab ko'ring {// U har bir narsani sinab ko'radi. myport. Open (); for (int i = 1; i <= int. Parse (textBoxAntalArduino. Text); i ++) {string inData = myport. ReadLine (); textBoxDB. AppendText (inData); } myport. Close (); } catch (Istisno) {

MessageBox. Show ("Der udfylt forkert");

}

} private void helpBt_Click (ob'ekt yuboruvchi, EventArgs e)

{MessageBox. Show ("Dasturda sana uchun faqat 1 marta bosing." + "\ N" + "2 ta ma'lumotlar bazasi ma'lumotlar bazasida joylashgan." + "\ N" + "3 klik. "Ma'lumotlar bazasi" ning + "\ n" + "4 kishini yoqtirgani kabi, bu ma'lumotlar bazasi ham" " +" / n " +" 5 ma'lumotlar bazasi ma'lumotlarini sinab ko'rish uchun.. " +" / n " +" porti " +" / n " +" ga o'ralgan bo'lsa, " +" / n " +" tugmachasini bosib o'ting. Antal der skal hentes fra databasen skal udfyldes "); }}}

7 -qadam: ma'lumotlar bazasi

Ma'lumotlar bazasi
Ma'lumotlar bazasi

Aniqroq aytganda, siz aqlli va aqlli bo'lasiz. Bu erda siz bir necha kun oldin o'zingizni o'ylab topgansiz, bu ishlab chiqaruvchi va ishlab chiqaruvchi tomonidan ishlab chiqilgan. Ma'lumotlar bazasi va ma'lumotlar bazasi uchun, wampserver. Vizual dasturlar, shuningdek, ma'lumotlar bazasi bilan bir qatorda vizual studiya tomonidan yuboriladi. Ma'lumotlar bazasi qimmatbaho qog'ozlar bilan to'ldirilgan bo'lsa, u holda do'kon muammosi bilan shug'ullanadi va ma'lumotlar bazasini o'rnatadi. Ma'lumotlar bazasini taqdim etuvchi barcha ma'lumotlar va ma'lumotlarni o'z ichiga oladi. Ma'lumotlar bazasi ma'lumotlar bazasi va boshqa ma'lumotlarni o'z ichiga olgan dasturlar mavjud.

8 -qadam: HTML formatida

HTML formatida
HTML formatida
HTML formatida
HTML formatida
HTML formatida
HTML formatida
HTML formatida
HTML formatida

Ma'lumotlar zaxirasini o'chirib tashlaganingizdan so'ng, HTML va CSS -ni o'chirib tashlashingiz mumkin. HTML -ni o'chirib tashlasangiz, bu ma'lumotni bir vaqtning o'zida bir chetga surib qo'ying.

CSS -ni o'chirib tashlamoqchi bo'lganingizda, siz html -ni tanlashingiz mumkin.

9 -qadam: PHP yozuvi

PHP yozuvi
PHP yozuvi
PHP yozuvi
PHP yozuvi
PHP yozuvi
PHP yozuvi

vafot eting, bu erda texnik xizmat ko'rsatiladi va men bu ma'lumotlarning barchasini o'chirib tashlayman.

Ma'lumotlar bazasi php -ga ulangan bo'lsa ham, bu ma'lumotni yuklashda yordam beradi. CSS -ni o'chirib tashlaganingizdan so'ng, bu ma'lumotlar bazasi va boshqa ma'lumotlarni o'chirib tashlaydi.

Tavsiya: