Spisu treści:

NODEMCU LUA ESP8266 Połącz z bazą danych MySQL: 6 kroków
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL: 6 kroków

Wideo: NODEMCU LUA ESP8266 Połącz z bazą danych MySQL: 6 kroków

Wideo: NODEMCU LUA ESP8266 Połącz z bazą danych MySQL: 6 kroków
Wideo: NodeMcu Base ESP8266 для NodeMcu V3 на ESP8266, отличие NodeMcu V3 от V2 2024, Listopad
Anonim
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL
NODEMCU LUA ESP8266 Połącz z bazą danych MySQL

Ta instrukcja nie jest przeznaczona dla osób o słabych nerwach, ponieważ używa XAMPP (Apache, MySQL i PHP), HTML i oczywiście LUA. Jeśli umiesz sobie z nimi radzić, czytaj dalej!

Używam XAMPP, ponieważ można go skonfigurować na pendrive lub dysku twardym i jest skonfigurowany do natychmiastowego działania. Istnieją inne serwery WAMP (dla Windows) i LAMP (dla Linuksa), które będą działać równie dobrze, a jeśli jesteś naprawdę odważny, możesz skonfigurować serwer od zera!

Możesz pobrać XAMPP tutaj:

WSKAZÓWKA: Zmień nazwę index.php i index.html na coś takiego jak index1.php i index1.html, aby otrzymać listę programów w przeglądarce, zamiast przeskakiwać do ekranu startowego XAMPP.

Krok 1: Instalacja i uruchomienie XAMPP

Instalowanie i uruchamianie XAMPP
Instalowanie i uruchamianie XAMPP

Po pobraniu XAMPP postępuj zgodnie z instrukcjami dotyczącymi konfiguracji, a po zakończeniu powinieneś otrzymać ekrany startowe takie jak te powyżej. Aby program LUA działał, musisz uruchomić Apache i MySql.

L:\xampp\xampp-control.exe

Zmień literę dysku (L:) na miejsce, w którym zainstalowałeś XAMPP.

Krok 2: MySQL

MySQL
MySQL

Gdy masz uruchomiony Apache i MySQL, uruchom cmd.exe, a następnie wpisz

L: i klawisz RETURN - lub gdziekolwiek zainstalowałeś XAMPP (L to litera dysku przypisana do mojego pendrive'a, twoja prawdopodobnie będzie inna)

następnie

CD xampp\mysql\bin i klawisz RETURN.

Uruchom MySql, wpisując to w wierszu poleceń DOS (jak powyżej).

mysql -u root -p

następnie naciśnij RETURN, gdy zostaniesz poproszony o hasło.

Następnie możesz użyć poniższych skryptów i powinieneś zobaczyć coś takiego jak powyżej.

UŻYJ test

DROP TABLE IF EXISTS zapisodczyt; CREATE TABLE writeread (data i godzina dziennika, pole varchar(20), wartość bigint(20)); INSERT INTO zapisodczyt (dane dziennika, pole, wartość) VALUES ('2017-01-01 06:30:10', '24', '67'); WYBIERZ * FROM zapisodczyt;

Do utworzenia tabeli użyłem katalogu głównego bez hasła i testowej bazy danych. Jest to standardowa konfiguracja MySQL bez włączonych funkcji bezpieczeństwa.

Krok 3: Pliki PHP

Pliki PHP
Pliki PHP
Pliki PHP
Pliki PHP

Dołączone są 2 pliki, 1 do zapisywania danych w tabeli bazy danych i 1 do ich odczytywania i wyświetlania w przeglądarce.

Ze względów bezpieczeństwa pliki PHP nie mogą być przesyłane do tej witryny, więc po pobraniu pliku reader.txt i writer.txt zmień ich nazwy na reader.php i writer.php i załaduj je do folderu htdocs XAMPP.

Możesz sprawdzić, czy writer.php działa, wpisując

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

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

do przeglądarki i jeśli wszystko działa, powinieneś otrzymać dodatkowy wpis w tabeli bazy danych.

Program reader.php wyświetla wszystkie wiersze tabeli w Twojej przeglądarce. Uruchom ten program, klikając go dwukrotnie w przeglądarce lub wpisując

localhost/reader.php

lub 127.0.0.1/reader.php

w pasku adresu przeglądarki.

Krok 4: Plik LUA

Plik LUA
Plik LUA
Plik LUA
Plik LUA

Plik jlwriter.lua ma znajdować się na ESP8266. Użyłem go na wersji WeMos, ale nie ma powodu, dla którego nie miałby działać na żadnym ESP8266.

Jeśli nadal jesteś ze mną i wszystko zadziałało, powinieneś zobaczyć ekran jak powyżej.

WSKAZÓWKA: Podczas korzystania z MySQL naciśnięcie F3 pozwala uniknąć ponownego wpisywania całego skryptu.

W programie LUA zmień (linia 29) adres IP tego, czego używa twój komputer do łączenia się z routerem lub modemem.

conn:connect(80, '192.168.0.10')

Wpisz ipconfig w wierszu polecenia (cmd.exe), aby znaleźć swój adres IP.

Krok 5: Edycja kodu

Edycja kodu
Edycja kodu

Uważam, że dobrym edytorem kodu jest Notepad++, który można pobrać tutaj

notepad-plus-plus.org/

Może być używany z wieloma różnymi językami programowania lub skryptami i jest bezpłatny.

Dołączyłem plik setup.txt, aby skonfigurować tabelę MySQL, jeśli chcesz użyć do tego PHP zamiast powyższej metody.

Ponownie będziesz musiał zmienić nazwę pliku na setup.php, a następnie skopiować go do folderu htdocs.

Pamiętaj, że uruchomienie tego pliku spowoduje wymazanie wszelkich poprzednich tabel i danych.

Krok 6: Wniosek

To była dość skomplikowana instrukcja, ale w końcu udało mi się ją uruchomić. W sieci jest kilka programów podobnych do tego, ale są one napisane pod czujnik DHT22. Po wypróbowaniu tych programów z ograniczonym sukcesem postanowiłem zebrać wszystko, co mogłem znaleźć o MySQL napisanym w LUA i zacząć od zera. Po wielu próbach i błędach wymyśliłem to. W przeszłości korzystałem z Apache, MySQL, PHP i HTML, więc rozumiem, jak działa ta strona.

Te programy tylko zarysowują powierzchnię tego, co możesz zrobić po podłączeniu do bazy danych MySQL. Umożliwia zbieranie danych i przechowywanie ich na własnym komputerze, a nie na nieznanym serwerze. Mam nadzieję, że jest tu wystarczająco dużo, aby dać ci przedsmak tego, co można zrobić za pomocą tej potężnej kombinacji programów.

Zalecana: