
Mundarija:
- 1 -qadam: Veb -dastur yaratish
- 2 -qadam: MySQL ma'lumotlar bazasini yarating
- 3 -qadam: MySQL ma'lumotlar bazasi jadvalini yarating
- 4 -qadam: PHP fayllarini yuklab oling va tahrirlang
- 5 -qadam: PHP fayllarini serverga yuklang
- 6 -qadam: Arduino (.ino) faylini NodeMCU ESP8266 -ga tahrir qiling va yuklang
- 7 -qadam: MySQL ma'lumotlar bazasiga ulanishni tekshiring
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
MySQL - bu ma'lumotlar bazasini boshqarishning keng tarqalgan tizimi (RDBMS) bo'lib, u tizimli so'rovlar tili (SQL) dan foydalanadi. Bir payt siz Arduino/NodeMCU sensori ma'lumotlarini MySQL ma'lumotlar bazasiga yuklashni xohlashingiz mumkin. Ushbu yo'riqnomada biz NodeMCU ESP8266 -ni MySQL ma'lumotlar bazasiga qanday ulashni ko'rib chiqamiz.
Bu erda men sodda va bepul mavjudligi tufayli MySQL ma'lumotlar bazasini joylashtirish uchun 000webhost -dan foydalanmoqchiman. Biroq, LAMP (Linux, Apache, MySQL/MariaDB, PHP) to'plami o'rnatilgan har qanday platformadan foydalanishingiz mumkin. Siz hatto Windows kompyuteringizda MySQL ma'lumotlar bazasini joylashtirish uchun XAMPP -dan foydalanishingiz mumkin.
Bu ko'rsatmada men hech qanday sensor ishlatmayman. Men faqat ikkita o'zgaruvchini ko'paytiraman va ularni ma'lumotlar bazasiga qo'shaman. Biroq, har qanday sensorni taxtangizga ulashingiz mumkin.
Talablar:-
- NodeMCU ESP8266 ishlab chiqish taxtasi
- 000webhost hisobining bepul versiyasi (yoki MySQL localhost -da o'rnatilgan)
- Filezilla FTP mijozi (bepul versiya)
1 -qadam: Veb -dastur yaratish
- 000webhost.com saytiga o'ting va hisobingizga kiring.
- Oynaning o'ng yuqori burchagida Yangi sayt yaratish tugmachasini toping.
- Kerakli sayt nomi va parolini kiriting va keyin yaratish tugmasini bosing. (Sayt parolini xavfsiz joyga yozib qo'ying, chunki biz uni keyingi bosqichlarda ishlatamiz).
- Veb -saytni boshqarish variantiga o'ting.
2 -qadam: MySQL ma'lumotlar bazasini yarating

Asboblar >> Ma'lumotlar bazasi menejeriga o'ting va keyin yangi ma'lumotlar bazasini yarating.
Ma'lumotlar bazasini muvaffaqiyatli yaratgandan so'ng, boshqarish >> PhpMyAdmin -ga o'ting.
3 -qadam: MySQL ma'lumotlar bazasi jadvalini yarating


- PhpMyAdmin oynasining chap panelidagi ma'lumotlar bazasi nomini toping va bosing (ekran tasvirida ko'rsatilganidek).
- Jadval nomi va ustunlar sonini kiriting (5 bo'lsin). Keyin o'tish tugmasini bosing.
- Ustunlar yarating (b ekran tasvirida ko'rsatilgan sxema bo'yicha) va keyin saqlash tugmasini bosing.
Shu bilan bir qatorda, quyidagi buyruqni bajarish orqali jadval yaratishingiz mumkin:-
Jadval yaratish 'id13263538_sumodb`.`nodemcu_table` (`id` INT (10) NOT NULL AUTO_INCREMENT,` val` FLOAT (10) NOT NULL, `val2` FLOAT (10) NOT NULL,` date` DATE NOT NULL, `vaqt `TIME NOT NULL, PRIMARY KEY (` id`)) ENGINE = InnoDB;
4 -qadam: PHP fayllarini yuklab oling va tahrirlang


- Github -dan dbwrite.php va dbread.php fayllarini yuklab oling (yoki biriktirilgan fayllarni yuklab oling).
- Ma'lumotlar bazasi tafsilotlarini va jadval nomini dbwrite.php va dbread.php -da yangilang (skrinshotda ko'rsatilganidek).
5 -qadam: PHP fayllarini serverga yuklang


- Veb -saytni boshqarish >> Veb -sayt sozlamalari >> Umumiy -ga o'ting.
- Xost nomi, foydalanuvchi nomi, port va parolga e'tibor bering (parol 1 -qadamda yaratilgan sayt paroli bilan bir xil).
- Filezilla FTP mijozi yordamida serverga ulanish uchun ushbu tafsilotlardan foydalaning (skrinshotda ko'rsatilganidek).
- Public_html papkasiga o'ting va dbwrite.php va dbread.php fayllarini yuklang.
6 -qadam: Arduino (.ino) faylini NodeMCU ESP8266 -ga tahrir qiling va yuklang


- Veb -saytni boshqarish >> Veb -sayt sozlamalari >> Umumiy -ga o'ting va Website_Name -ni (sayt URL -si) yozib oling.
- Example.com saytining nomi bilan almashtirish uchun.ino faylini tahrir qiling. WiFi SSID va parolni yangilashni unutmang.
- Nihoyat, kodni NodeMCU -ga yuklang.
7 -qadam: MySQL ma'lumotlar bazasiga ulanishni tekshiring

Kod NodeMCU -ga yuklanganidan so'ng, u MySQL ma'lumotlar bazasiga ma'lumotlarni yuborishni boshlaydi.
Ma'lumotlar bazasi qiymatlarini ko'rish uchun "example.com/dbread.php" ga tashrif buyuring.
Umid qilamanki, bu darslik sizga foydali bo'ladi. Xursand bo'ling!
Tavsiya:
ESP8266 NodeMCU -ni IoT bulutiga qanday ulash mumkin: 5 qadam

ESP8266 NodeMCU -ni IoT bulutiga qanday ulash mumkin: Bu ko'rsatma sizga ESP8266 NodeMCU va AskSensors deb nomlangan onlayn IoT xizmati yordamida oddiy narsalar Internet -demosini ko'rsatadi. Biz sizga ESP8266 HTTPS mijozidan ma'lumotlarni tezda olish va uni AskSensors Io -ga grafikda qanday chizish kerakligini ko'rsatamiz
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish: 6 qadam

NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish: XAMPP (Apache, MySQL va PHP), HTML va, albatta, LUA -dan foydalangani uchun bu tushunarsiz odamlar uchun emas. Agar siz bunga amin bo'lsangiz, o'qing! Men XAMPP -dan foydalanaman, chunki uni qalam yoki qattiq diskda o'rnatish mumkin va u sozlangan
NodeMCU -dagi Firebase ma'lumotlar bazasidan ma'lumotlarni qanday olish mumkin: 7 qadam

NodeMCU-dagi Firebase ma'lumotlar bazasidan ma'lumotlarni qanday olish mumkin: Bu ko'rsatma uchun biz Google Firebase-dagi ma'lumotlar bazasidan ma'lumotlarni olamiz va uni keyingi tahlil qilish uchun NodeMCU yordamida olamiz. Firebase ma'lumotlar bazasini yaratish uchun hisob 3) Yuklab oling
NodeMCU / ESP8266 va OLED qalqonini qanday ulash mumkin: 8 qadam

NodeMCU / ESP8266 va OLED Shield -ni qanday ulash mumkin: Men NodeMCU V2 Amica (ESP8266) ni I2c orqali mashhur SSD1306 chipiga asoslangan OLED -displeyga qanday ulashni ko'rsataman. OLED uchun biz 0,96 lehim bilan ta'minlanadigan OLED qalqonidan foydalanamiz. dyuymli OLED
Eski xotira kartasini ma'lumotlar bazasiga aylantiring: 4 bosqichli

Eski xotira kartasini ma`lumotlar bankiga aylantiring: eski xotira kartasi bormi? Himoya qilishingiz kerak bo'lgan qimmatli fayllar bormi? Fayllarni oddiy parolli RAR arxividan yaxshiroq himoya qilishni bilib oling; chunki hozirgi zamonda yaxshi kompyuterga ega bo'lgan har bir kishi uni bir kun ichida shifrdan chiqarishi mumkin. Men 32MB xotiradan foydalanayapman