Spisu treści:
Wideo: Jak podłączyć NodeMCU ESP8266 do bazy danych MySQL: 7 kroków
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
MySQL to szeroko stosowany system zarządzania relacyjnymi bazami danych (RDBMS), który wykorzystuje ustrukturyzowany język zapytań (SQL). W pewnym momencie możesz chcieć przesłać dane czujnika Arduino/NodeMCU do bazy danych MySQL. W tej instrukcji zobaczymy, jak połączyć NodeMCU ESP8266 z bazą danych MySQL.
Tutaj zamierzam użyć 000webhost do hostowania bazy danych MySQL ze względu na prostotę i darmową dostępność. Możesz jednak użyć dowolnej platformy z zainstalowanym stosem LAMP (Linux, Apache, MySQL/MariaDB, PHP). Nawet możesz użyć XAMPP do hostowania bazy danych MySQL lokalnie na swoim komputerze z systemem Windows.
W tej instrukcji nie zamierzam używać żadnego czujnika. Po prostu zwiększę dwie zmienne i wstawię je do bazy danych. Możesz jednak podłączyć dowolny czujnik do swojej płytki.
Wymagania:-
- Płytka rozwojowa NodeMCU ESP8266
- Darmowa wersja konta 000webhost (lub MySQL zainstalowany na localhost)
- Klient FTP Filezilla (wersja darmowa)
Krok 1: Utwórz aplikację internetową
- Przejdź do 000webhost.com i zaloguj się na swoje konto.
- Znajdź przycisk Utwórz nową witrynę w prawym górnym rogu okna.
- Wprowadź żądaną nazwę witryny i hasło, a następnie naciśnij przycisk tworzenia. (Zanotuj hasło do strony w bezpiecznym miejscu, ponieważ będziemy go używać w kolejnych krokach).
- Przejdź do opcji Zarządzaj witryną.
Krok 2: Utwórz bazę danych MySQL
Przejdź do Narzędzia >> Menedżer bazy danych, a następnie utwórz nową bazę danych.
Po pomyślnym utworzeniu bazy danych przejdź do Zarządzaj >> PhpMyAdmin.
Krok 3: Utwórz tabelę bazy danych MySQL
- Zlokalizuj i kliknij nazwę bazy danych w lewym panelu okna PhpMyAdmin (jak pokazano na zrzucie ekranu a).
- Wpisz nazwę tabeli i liczbę kolumn (niech będzie 5). Następnie naciśnij przycisk Go.
- Utwórz kolumny (zgodnie ze schematem pokazanym na zrzucie ekranu b), a następnie naciśnij przycisk Zapisz.
Alternatywnie możesz utworzyć tabelę, uruchamiając poniższe polecenie: –
CREATE TABLE `id13263538_sumodb`.`nodemcu_table` (`id` INT(10) NOT NULL AUTO_INCREMENT, `val` FLOAT(10) NOT NULL, `val2` FLOAT(10) NOT NULL, `data` DATE NOT NULL, `godzina ` CZAS NIE NULL, KLUCZ PODSTAWOWY (`id`)) SILNIK = InnoDB;
Krok 4: Pobierz i edytuj pliki PHP
- Pobierz plik dbwrite.php i dbread.php z Github (lub pobierz załączone pliki).
- Zaktualizuj szczegóły bazy danych i nazwę tabeli w dbwrite.php i dbread.php (jak pokazano na zrzucie ekranu).
Krok 5: Prześlij pliki PHP na serwer
- Przejdź do Zarządzaj witryną >> Ustawienia witryny >> Ogólne.
- Zanotuj nazwę hosta, nazwę użytkownika, port i hasło (hasło jest takie samo jak hasło do witryny utworzone w kroku 1).
- Użyj tych danych, aby połączyć się z serwerem za pomocą klienta FTP Filezilla (jak pokazano na zrzucie ekranu).
- Przejdź do folderu public_html i prześlij pliki dbwrite.php i dbread.php.
Krok 6: Edytuj i prześlij plik Arduino (.ino) do NodeMCU ESP8266
- Przejdź do Zarządzaj witryną >> Ustawienia witryny >> Ogólne i zanotuj Nazwa_witryny (adres URL witryny).
- Edytuj plik.ino, aby zastąpić example.com nazwą swojej witryny. Nie zapomnij również zaktualizować SSID WiFi i hasła.
- Na koniec prześlij kod do NodeMCU.
Krok 7: Sprawdź połączenie z bazą danych MySQL
Po przesłaniu kodu do NodeMCU rozpocznie wysyłanie danych do bazy danych MySQL.
Odwiedź „example.com/dbread.php”, aby wyświetlić wartości bazy danych.
Mam nadzieję, że ten samouczek okaże się pomocny. Cieszyć się!