Mundarija:
- 1 -qadam: O'chirish tizimini yaratish
- 2 -qadam: Eskizni MCU tuguniga tahrir qiling va yuklang
- 3 -qadam: ma'lumotlar bazasi va veb -fayllar
- 4 -qadam: Yakuniy natija
Video: Ma'lumotlarni kiriting va NodeMCU, MySQL, PHP va Chartjs.org yordamida Internetda grafik tuzing: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Ushbu yo'riqnomada biz bir nechta sensorlardan ma'lumotlarni yig'ish, bu ma'lumotlarni joylashtirilgan PHP fayliga yuborish, so'ngra ma'lumotlarni MySQL ma'lumotlar bazasiga qo'shish uchun MCU tugunli taxtasidan qanday foydalanishimiz mumkinligi tasvirlangan. Ma'lumotlarni chart.js yordamida onlaynda grafik sifatida ko'rish mumkin.
Ushbu loyiha uchun PHP va MySQL -ning asosiy bilimlari talab qilinadi va siz o'zingizning grafikalaringizni yaratish va ko'rish uchun veb -xostingga kirishingiz kerak bo'ladi. Men, shuningdek, siz Node MCU kartasini ishlatish va unga eskizlarni yuklash haqida asosiy ma'lumotga egasiz deb o'ylayman. (Buning uchun men Arduino IDE dan foydalanaman)
1 -qadam: O'chirish tizimini yaratish
Tugun MCU -da faqat bitta analog pin borligi uchun biz bir nechta sensorlardan ma'lumotlarni o'qish uchun multiplekslashdan foydalanamiz. (Bir qator ko'rsatmali ma'lumotlar bu kontseptsiyani batafsil yoritadi, shuning uchun men bu erda bu haqda gapirmayman). Bu misolda men ikkita sensordan (yorug'lik va harorat uchun) foydalandim, lekin siz ularni xohlaganingizga o'zgartirishingiz va kerak bo'lganda ko'proq sensor qo'shishingiz mumkin. Menda nur sezgir rezistor, termistor, ikkita tuzatuvchi diod, 330 ohmli rezistor va 10K qarshilik va bir nechta o'tish simlari bor. Qo'shilgan Fritzing diagrammasi, bularning barchasi non panelida qanday bog'langanligini ko'rsatadi.
2 -qadam: Eskizni MCU tuguniga tahrir qiling va yuklang
Bu biriktirilgan.ino faylidan foydalaning. Node MCU o'z tarmog'ingizga ulanishi uchun siz buni o'zingizning WiFi tarmoq nomi va parolingiz bilan o'zgartirishingiz kerak bo'ladi.
Bu eskizning pastki qismida 'kechikish (60000);' Sensor o'qishlari o'rtasida bir daqiqa kechikish beradi, lekin bu sizning talablaringizga moslashtirilishi mumkin. Har safar "updater.php" fayliga ulanish uchun kamida 10 soniya qoldirishni tavsiya qilaman.
Bundan tashqari, ikkita.php faylini va ikkita JavaScript faylini joylashtiradigan yo'lni o'zgartirishingiz kerak bo'ladi. Siz ularni keyingi bosqichda yuklab olishingiz mumkin.
3 -qadam: ma'lumotlar bazasi va veb -fayllar
MySql ma'lumotlar bazasini yarating. "Temp_light" deb nomlangan jadval yarating (siz buni o'zgartirishingiz mumkin, lekin siz kiritgan o'zgarishlarni aks ettirish uchun ikkita php faylini tahrir qilishingiz kerak bo'ladi). Jadvalga to'rtta maydonni bering. Avtomatik oshirishning asosiy maydoni. "Temp" deb nomlangan butun maydon, "yorug'lik" deb nomlangan butun maydon va "sana_vaqti" deb nomlangan maydon, bu vaqt belgisi va "CURRENT_TIMESTAMP" standart qiymati bo'ladi.
Endi biriktirilgan.zip faylini yuklab oling va oching. Bu sizga ikkita php -faylni va men grafikjs.org -dan olgan.js fayllarini o'z ichiga olgan "skriptlar" nomli papkani beradi. Ikkala.js faylini tahrir qilishning hojati yo'q va "skriptlar" papkasi sizning ikkita php faylingiz bilan bir joyda joylashtirilishi kerak. PHP -ning ikkita faylini shaxsiy ma'lumotlar bazasi nomi, parol va xost IP -lar bilan tahrir qilish kerak bo'ladi. manzil.
Index.php faylida siz 50 -qatorni ko'rasiz: $ adjusted_temp = ($ temp*0.0623);
Bu hisob -kitob, harorat ko'rsatkichini men mumkin bo'lgan darajaga yaqinlashtirish, shuning uchun men sinov darajasida va xato bilan kelganman va deyarli o'z harorat sensori uchun o'zgartirish kerak bo'ladi.
Endi PHP fayllarini va ikkita.js faylini o'z ichiga olgan "skriptlar" papkasini bitta katalogda joylashtiring. Ushbu katalogga o'ting va siz o'zingizning Node MCU kartangizdan yuborilgan ma'lumotlar bilan o'z grafikingizni ko'rishingiz kerak.
4 -qadam: Yakuniy natija
Men dastlab bu loyihani taxminan ikki yil oldin yaratganman, lekin shu paytgacha men hech qachon ko'rsatma yozishga ulgurmaganman. Siz mening testim yordamida tuzilgan grafikni bu erda ko'rishingiz mumkin:
Quyosh derazadan ikkita datchikka tushgan va sekin pasayish, quyosh asta -sekin ko'zdan g'oyib bo'lgandek, grafikdagi katta boshoq.
Tavsiya:
NodeMcu yordamida Wi -Fi orqali har qanday veb -saytdan ma'lumotlarni (shimoliy chiroqlar indikatori) tortib oling va darhol ko'rsating: 6 qadam
NodeMcu yordamida har qanday veb -saytdan ma'lumotlarni (Shimoliy chiroqlar indikatori) Wi -Fi orqali tortib oling va tez namoyish eting: Mening motivatsiyam: IoT (narsalar interneti) loyihalarini ishlab chiqish uchun NodeMCU (ESP8266 modulida qurilgan) ni sozlash/ ishlatish bo'yicha ko'p ko'rsatmalarni ko'rdim. . Biroq, bu darsliklarning juda ozida juda yangi boshlanuvchilar uchun barcha tafsilotlar/ kodlar/ diagrammalar bor edi
ESP32-DHT22-MQTT-MySQL-PHP yordamida harorat va namlik: 7 qadam
ESP32-DHT22-MQTT-MySQL-PHP yordamida harorat va namlik: Mening qiz do'stim issiqxonani xohlardi, men uni shunday qildim. Lekin men issiqxona ichidagi harorat va namlik sensori kerak edi. Shunday qilib, men misollarni qidirib topdim va tajriba qila boshladim, men topgan barcha misollar aniq emas edi
MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya tizimi: 23 qadam
MotoStudent elektr poygasi uchun ma'lumotlarni yig'ish va ma'lumotlarni vizualizatsiya qilish tizimi: Ma'lumot yig'ish tizimi - bu tashqi sensorlardan ma'lumotlarni yig'ish, keyinchalik saqlash va qayta ishlash uchun birgalikda ishlaydigan apparat va dasturiy ta'minot yig'indisi, uni grafik ko'rinishida va tahlil qilish uchun, muhandislarga ruxsat berish
IOT: ESP 8266 Nodemcu, BLYNK ilovasi yordamida Internetda Neopixel Ws2812 LED chizig'ini boshqaradi: 5 qadam
IOT: ESP 8266 Nodemcu BLYNK ilovasi yordamida Internetda Neopixel Ws2812 LED chizig'ini boshqaradi: Salom bolalar, men bu ko'rsatmalarni neopikselli LED tasmasi yordamida qildim, uni butun dunyodan BLYNK APP va nodemcu yordamida boshqarish mumkin. Ushbu loyihaning miyasi sifatida ishlang, shuning uchun atrofingiz uchun yorug'lik yarating
Barcha disklarni ochadigan va yopadigan bezovta qiluvchi dasturni tuzing: 4 qadam
Sizning barcha CD -disklaringizni ochadigan va yopadigan bezovta qiluvchi dasturni tuzing: bu mening birinchi ko'rsatmam, shuning uchun menga qanday yaxshilanishimni ayting. Bu ko'rsatma sizga barcha disklarni ochadigan va yopadigan zerikarli dasturni qanday tuzish kerakligini aytadi. Sizga kerak bo'ladi: Windows ishlaydigan kompyuter