NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish: 6 qadam
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish: 6 qadam
Anonim
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish
NODEMCU LUA ESP8266 MySQL ma'lumotlar bazasiga ulanish

Bu aql bovar qilmaydiganlar uchun emas, chunki u XAMPP (Apache, MySQL va PHP), HTML va albatta LUA -dan foydalanadi. Agar siz bu muammolarni hal qilishga amin bo'lsangiz, o'qing!

Men XAMPP -dan foydalanaman, chunki uni qalam yoki qattiq diskda o'rnatish mumkin va u darhol ishga tushirish uchun tuzilgan. Boshqa WAMP (Windows uchun) va LAMP (Linux uchun) serverlari bor, ular ham xuddi shunday ishlaydi va agar siz haqiqatan ham jasur bo'lsangiz, serverni noldan o'rnatishingiz mumkin!

Siz XAMPP -ni bu erda olishingiz mumkin:

Maslahat: index.php va index.html -ni index1.php va index1.html kabi nomga o'zgartiring, shunda siz XAMPP boshlang'ich ekraniga o'tishdan ko'ra, brauzerdagi dasturlarning ro'yxatini olasiz.

1 -qadam: XAMPP -ni o'rnatish va ishga tushirish

XAMPP -ni o'rnatish va ishga tushirish
XAMPP -ni o'rnatish va ishga tushirish

XAMPP -ni yuklab olganingizdan so'ng, sozlash bo'yicha ko'rsatmalarga amal qiling va tugagandan so'ng siz yuqoridagi kabi ekranlarni olishingiz kerak. LUA dasturi ishlashi uchun siz Apache va MySql dasturlarini ishga tushirishingiz kerak.

L: / xampp / xampp-control.exe

Drayv harfini (L:) XAMPP -ni o'rnatgan joyingizga o'zgartiring.

2 -qadam: MySQL

MySQL
MySQL

Apache va MySQL -ni ishga tushirganingizda cmd.exe -ni ishga tushiring va yozing

L: va RETURN tugmasi - yoki siz XAMPP -ni qayerga o'rnatgan bo'lsangiz (L - bu mening qalam diskimga tayinlangan haydovchi harfi, ehtimol siznikidan farq qiladi)

keyin

CD xampp / mysql / bin va RETURN tugmasi.

MySql -ni DOS buyrug'iga yozib ishga tushiring (yuqoridagi kabi).

mysql -u ildizi -p

keyin parol so'ralganda RETURN tugmasini bosing.

Keyin siz quyidagi skriptlardan foydalanishingiz mumkin va siz yuqoridagi kabi narsalarni ko'rishingiz kerak.

Foydalanish testi

DROP TABLE BOR BO'LSA yozuvchi o'qiydi; CREATE TABLE yozuvchisi (logdata datetime, maydon varchar (20), qiymati bigint (20)); INSERT INTO yozuvchi o'qish (logdata, maydon, qiymat) VALUES ('2017-01-01 06:30:10', '24', '67'); Yozuvchi o'qishdan SELECT * FROM;

Men jadvalni yaratish uchun parol va test ma'lumotlar bazasi bo'lmagan asosiy katalogdan foydalandim. Bu MySQL uchun o'rnatilgan, xavfsizlik funktsiyalari yoqilmagan.

3 -qadam: PHP fayllari

PHP fayllari
PHP fayllari
PHP fayllari
PHP fayllari

2 ta fayl mavjud, bittasi ma'lumotlar bazasi jadvaliga yozish uchun, 1 tasi uni qayta o'qib brauzerda ko'rsatish uchun.

Xavfsizlik nuqtai nazaridan PHP fayllarini bu saytga yuklashga ruxsat berilmagan, shuning uchun reader.txt va editor.txt fayllarini yuklaganingizda, ularni reader.php va editor.php deb o'zgartiring va ularni XAMPP ning htdocs papkasiga yuklang.

Write.php yozish orqali ishlayotganini tekshirishingiz mumkin

localhost/summer.php? field = 7 & value = 3

yoki 127.0.0.1/writer.php?field=7&value=3

brauzerga kiriting va agar hamma narsa ishlayotgan bo'lsa, ma'lumotlar bazasi jadvaliga qo'shimcha yozuvni olishingiz kerak.

Reader.php dasturi brauzeringizda jadvalning barcha qatorlarini sanab o'tadi. Brauzerda ikki marta bosish yoki yozish orqali ushbu dasturni ishga tushiring

localhost/reader.php

yoki 127.0.0.1/reader.php

brauzerning manzil satriga.

4 -qadam: LUA fayli

LUA fayli
LUA fayli
LUA fayli
LUA fayli

Jlwriter.lua fayli ESP8266da bo'lishi kerak. Men uni WeMos versiyasida ishlatganman, lekin hech qanday ESP8266 da ishlamasligi uchun hech qanday sabab yo'q.

Agar siz hali ham men bilan bo'lsangiz va hamma narsa ishlagan bo'lsa, yuqoridagi kabi ekranni ko'rishingiz kerak.

Maslahat: MySQL -dan foydalanganda F3 tugmachasini bosish butun skriptni qayta yozishdan saqlaydi.

LUA dasturida (29 -qator) yo'riqnoma yoki modemga ulanish uchun shaxsiy kompyuteringiz IP -manzilini o'zgartiring.

ulanish: ulanish (80, '192.168.0.10')

IP manzilingizni topish uchun buyruq satriga (cmd.exe) ipconfig kiriting.

5 -qadam: Kodni tahrirlash

Kodni tahrirlash
Kodni tahrirlash

Notepad ++ ni yaxshi kod muharriri bu erda yuklab olish mumkin

notepad-plus-plus.org/

U turli xil dasturlash tillarida yoki skriptlarda ishlatilishi mumkin va bu bepul.

Agar siz yuqoridagi usul o'rniga PHP dan foydalanmoqchi bo'lsangiz, MySQL jadvalingizni o'rnatish uchun setup.txt faylini qo'shdim.

Siz yana fayl nomini setup.php ga o'zgartirishingiz kerak, keyin uni htdocs jildiga ko'chiring.

E'tibor bering, ushbu faylni ishga tushirish avvalgi jadval va ma'lumotlarni o'chirib tashlaydi.

6 -qadam: Xulosa

Bu juda murakkab ko'rsatma edi, lekin men oxir -oqibat uni ishga tushirdim. Internetda shunga o'xshash bir nechta dasturlar bor, lekin ular DHT22 sensori uchun yozilgan. Bu dasturlarni muvaffaqiyatsiz sinab ko'rganimdan so'ng, men LUA -da yozilgan MySQL haqida hamma narsani yig'ishga va noldan boshlashga qaror qildim. Ko'p sinov va xatolardan so'ng, men buni o'ylab topdim. Men ilgari Apache, MySQL, PHP va HTML -dan foydalanganman, shuning uchun bu tomon qanday ishlashini tushunganman.

Bu dasturlar MySQL ma'lumotlar bazasiga ulanganingizda nima qilishingiz mumkinligi haqida tushuncha beradi. Bu sizga ma'lumot to'plash va uni noma'lum serverga emas, balki shaxsiy kompyuteringizda saqlashga imkon beradi. Umid qilamanki, bu erda sizga dasturlarning kuchli kombinatsiyasi yordamida nima qilish mumkinligi haqida ta'm berish mumkin.

Tavsiya: