Съдържание:
- Стъпка 1: Създайте уеб приложение
- Стъпка 2: Създайте MySQL база данни
- Стъпка 3: Създайте MySQL база данни таблица
- Стъпка 4: Изтеглете и редактирайте PHP файлове
- Стъпка 5: Качете PHP файлове на сървъра
- Стъпка 6: Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266
- Стъпка 7: Проверете връзката с MySQL база данни
Видео: Как да свържете NodeMCU ESP8266 към MySQL база данни: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
MySQL е широко използвана система за управление на релационни бази данни (RDBMS), която използва структуриран език за заявки (SQL). В един момент може да искате да качите сензорни данни на Arduino/NodeMCU в базата данни MySQL. В тази инструкция ще видим как да свържем NodeMCU ESP8266 към базата данни MySQL.
Тук ще използвам 000webhost за хостване на MySQL база данни поради простота и безплатна наличност. Можете обаче да използвате всяка платформа с инсталиран стек LAMP (Linux, Apache, MySQL/MariaDB, PHP). Дори можете да използвате XAMPP, за да хоствате MySQL база данни локално на вашия компютър с Windows.
В тази инструкция няма да използвам никакъв сензор. Просто ще увелича две променливи и ще ги вмъкна в базата данни. Можете обаче да свържете всеки сензор към вашата платка.
Изисквания:-
- Платка за разработка на NodeMCU ESP8266
- Безплатна версия на акаунт 000webhost (или MySQL инсталиран на localhost)
- FTP клиент на Filezilla (безплатна версия)
Стъпка 1: Създайте уеб приложение
- Придвижете се до 000webhost.com и влезте в профила си.
- Намерете бутона Създаване на нов сайт в горния десен ъгъл на прозореца.
- Въведете желаното име и парола на сайта и след това натиснете бутона за създаване. (Запишете паролата на сайта на сигурно място, защото ще я използваме в предстоящите стъпки).
- Продължете към опцията Управление на уебсайт.
Стъпка 2: Създайте MySQL база данни
Придвижете се до Инструменти >> Диспечер на бази данни и след това създайте нова база данни.
След успешно създаване на базата данни, преминете към Управление >> PhpMyAdmin.
Стъпка 3: Създайте MySQL база данни таблица
- Намерете и щракнете върху името на базата данни в левия панел на прозореца PhpMyAdmin (както е показано на екранна снимка а).
- Въведете име на таблица и брой колони (нека бъде 5). След това натиснете бутона Go.
- Създайте колони (съгласно схемата, показана на екранна снимка б) и след това натиснете бутона за запазване.
Като алтернатива можете да създадете таблица, като изпълните следната команда:-
CREATE TABLE `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,` time `TIME NOT NULL, PRIMARY KEY (` id`)) ENGINE = InnoDB;
Стъпка 4: Изтеглете и редактирайте PHP файлове
- Изтеглете dbwrite.php и dbread.php файл от Github (или изтеглете прикачени файлове).
- Актуализирайте подробностите за базата данни и името на таблицата в dbwrite.php и dbread.php (както е показано на снимката на екрана).
Стъпка 5: Качете PHP файлове на сървъра
- Придвижете се до Управление на уебсайт >> Настройки на уебсайта >> Общи.
- Запишете име на хост, потребителско име, порт и парола (паролата е същата като паролата на сайта, създадена в стъпка 1).
- Използвайте тези подробности, за да се свържете със сървъра, използвайки Filezilla FTP клиент (както е показано на снимката на екрана).
- Отидете до папка public_html и качете dbwrite.php и dbread.php файлове.
Стъпка 6: Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266
- Придвижете се до Управление на уебсайта >> Настройки на уебсайта >> Общи и запишете Име на уебсайт (URL адрес на сайта).
- Редактирайте.ino файла, за да замените example.com с името на вашия сайт. Също така не забравяйте да актуализирате WiFi SSID и парола за WiFi.
- И накрая, качете код в NodeMCU.
Стъпка 7: Проверете връзката с MySQL база данни
След като кодът бъде качен в NodeMCU, той ще започне да изпраща данни към базата данни MySQL.
Посетете „example.com/dbread.php“, за да видите стойностите на базата данни.
Надявам се да намерите този урок за полезен. Наслади се!
Препоръчано:
Система за присъствие на пръстови отпечатъци и RFID, използваща база данни Raspberry Pi и MySQL: 5 стъпки
Система за присъствие на пръстови отпечатъци и RFID, използваща база данни Raspberry Pi и MySQL: Видео на този проект
Как да изпращате DHT11 данни към MySQL сървъра с помощта на NodeMCU: 6 стъпки
Как да изпращаме данни на DHT11 към MySQL сървъра с помощта на NodeMCU: В този проект сме свързали DHT11 с nodemcu и след това изпращаме данни на dht11, което е влажност и температура, към базата данни phpmyadmin
NODEMCU LUA ESP8266 Свързване към MySQL база данни: 6 стъпки
NODEMCU LUA ESP8266 Свържете се с база данни MySQL: Тази инструкция не е за хора със слаби сърца, тъй като използва XAMPP (Apache, MySQL & PHP), HTML и разбира се LUA. Ако сте уверени в справянето с тях, прочетете! Използвам XAMPP, тъй като може да бъде настроен на писалка или на вашия твърд диск и е конфигуриран
Как да извлечете данни от база данни Firebase на NodeMCU: 7 стъпки
Как да извлечем данни от база данни Firebase на NodeMCU: За тази инструкция ще извличаме данни от база данни в Google Firebase и ще ги извличаме с помощта на NodeMCU за по-нататъшно разбор. акаунт за създаване на база данни на Firebase. 3) Изтеглете
Събиране на данни от EAL-Industri4.0-RFID до база данни: 10 стъпки (със снимки)
EAL-Industri4.0-RFID Актуализиране на данни към база данни: Dette projekt omhandler opsamling af v æ gtdata, регистриращ се за идентифициране във vha. RFID, изоставане на данни в MySQL база данни vha. node-RED, samt fremvisning и поведение на opsamlede данни в et C# програма, създадена от en Windows Form Application