Zapis danych za pomocą ESP do bazy danych MySQL


Ten artykuł zaprezentuje Ci w jaki sposób dokonać zapisu danych za pomocą płytek z ESP8266 w bazie danych MySQL.

Ja do prezentacji użyję klona płytki WeMos D1 Mini ale kod przedstawiony w tym poradniku będzie działać dla wszystkich płytek których sercem jest ESP8266, np WeMos D1, NodeMCU i wielu innych.

Lista potrzebnych elementów:

  • Płytka z ESP8266 (w przykładzie użyty WeMos D1 Mini)
  • Dowolny serwer WWW obsługujący PHP
  • Dowolny serwer MySQL

Lista elementów dodatkowych:

  • Płytka stykowa
  • Przewody
  • Przycisk
  • Termometr DS18B20
  • Rezystor 4,7kΩ

Zacznijmy od utworzenia bazy danych w MySQL gdzie zaczniemy od utworzenia tabeli o nazwie “test” która będzie zawierać kolumny o nazwach “ID” z włączoną opcją Auto Increment, “Dane1″ i” Dane2″ z ustawionym typem zmiennej text. Gotowa tabela powinna wyglądać tak jak na załączonym obrazku:

Tabelę można dodać np. w popularnym phpMyAdmin który znajdziemy w większości hostingów lub w mniej popularnym lubianym prze zemnie lekkim skrypcie Adminer.

Teraz utworzymy plik PHP który będzie dodawać dane do naszej bazy danych, plik nazwiemy add.php oraz umieścimy go na serwerze WWW.

Teraz w celu przetestowania czy poprawnie skonfigurowaliśmy skrypt PHP możemy wejść na naszą stronę zawierającą plik php.
Po wejściu na stronę powinniśmy ujrzeć komunikat “Rekord zostal dodany poprawnie!” a w bazie danych powinien pojawić się pusty wiersz posiadający ID 1 tak jak na załączonej grafice.

Zapis do bazy danych od strony serwera mamy już gotowy, teraz nadszedł czas na zaprogramowanie naszego ESP.

A więc zacznijmy od przykładu który po uruchomieniu ESP wyśle do bazy danych wartość zwróconą przez millis() oraz napis test.

 

Po wgraniu tego kodu w monitorze portu szeregowego powinniśmy ujrzeć podobne informacje jak ja:

“………..[HTTP] begin…
[HTTP] GET… code: 200
Rekord zostal dodany poprawnie!”

A w bazie danych powinny zostać dodane informacje (liczba może się różnić):

Teraz czas na bardziej praktyczny przykład, dodawanie danych do bazy po wciśnięciu przycisku.

Przycisk podpinamy do GND oraz pinu D5 a termometr do GND, 3,3V oraz pinu D6, między D6 a 3,3V wpinamy rezystor 4,7kΩ, na załączonym obrazku użyłem wodoodpornej wersji termometru DS18B20.

Po podłączeniu przychodzi czas na napisanie programu:

 

Ja u mnie wcisnąłem przycisk 4 razy co w efekcie dało nam 4 zapisy temperatury.

Napiszmy więc teraz skrypt PHP który odczyta te dane i wyświetli na stronie, a więc zacznijmy od utworzenia pliku read.php

 

Po wejściu na stronę ujrzymy taką o to tabelkę:

I to by było na tyle w dzisiejszym poradniku, dziękujemy za zainteresowanie naszymi poradnikami. 🙂

Poprzednia informacja BUDUJEMY FREZARKĘ CNC CZ. 1
Kolejna informacja Polak potrafi - Wspieramy młodych

1 Comment

  1. Avatar
    sdfdsfdsfgdsfdsf
    18 kwietnia, 2020
    Odpowiedz

    KODU NIE WIDAĆ

Zostaw odpowiedź

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *