Съдържание:

Как да свържете NodeMCU ESP8266 към MySQL база данни: 7 стъпки
Как да свържете NodeMCU ESP8266 към MySQL база данни: 7 стъпки

Видео: Как да свържете NodeMCU ESP8266 към MySQL база данни: 7 стъпки

Видео: Как да свържете NodeMCU ESP8266 към MySQL база данни: 7 стъпки
Видео: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Ноември
Anonim

MySQL е широко използвана система за управление на релационни бази данни (RDBMS), която използва структуриран език за заявки (SQL). В един момент може да искате да качите сензорни данни на Arduino/NodeMCU в базата данни MySQL. В тази инструкция ще видим как да свържем NodeMCU ESP8266 към базата данни MySQL.

Тук ще използвам 000webhost за хостване на MySQL база данни поради простота и безплатна наличност. Можете обаче да използвате всяка платформа с инсталиран стек LAMP (Linux, Apache, MySQL/MariaDB, PHP). Дори можете да използвате XAMPP, за да хоствате MySQL база данни локално на вашия компютър с Windows.

В тази инструкция няма да използвам никакъв сензор. Просто ще увелича две променливи и ще ги вмъкна в базата данни. Можете обаче да свържете всеки сензор към вашата платка.

Изисквания:-

  1. Платка за разработка на NodeMCU ESP8266
  2. Безплатна версия на акаунт 000webhost (или MySQL инсталиран на localhost)
  3. FTP клиент на Filezilla (безплатна версия)

Стъпка 1: Създайте уеб приложение

  • Придвижете се до 000webhost.com и влезте в профила си.
  • Намерете бутона Създаване на нов сайт в горния десен ъгъл на прозореца.
  • Въведете желаното име и парола на сайта и след това натиснете бутона за създаване. (Запишете паролата на сайта на сигурно място, защото ще я използваме в предстоящите стъпки).
  • Продължете към опцията Управление на уебсайт.

Стъпка 2: Създайте MySQL база данни

Създайте MySQL база данни
Създайте MySQL база данни

Придвижете се до Инструменти >> Диспечер на бази данни и след това създайте нова база данни.

След успешно създаване на базата данни, преминете към Управление >> PhpMyAdmin.

Стъпка 3: Създайте MySQL база данни таблица

Създайте MySQL база данни таблица
Създайте MySQL база данни таблица
Създайте MySQL база данни таблица
Създайте 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 файлове

Изтеглете и редактирайте PHP файлове
Изтеглете и редактирайте PHP файлове
Изтеглете и редактирайте PHP файлове
Изтеглете и редактирайте PHP файлове
  • Изтеглете dbwrite.php и dbread.php файл от Github (или изтеглете прикачени файлове).
  • Актуализирайте подробностите за базата данни и името на таблицата в dbwrite.php и dbread.php (както е показано на снимката на екрана).

Стъпка 5: Качете PHP файлове на сървъра

Качете PHP файлове на сървъра
Качете PHP файлове на сървъра
Качете PHP файлове на сървъра
Качете PHP файлове на сървъра
  • Придвижете се до Управление на уебсайт >> Настройки на уебсайта >> Общи.
  • Запишете име на хост, потребителско име, порт и парола (паролата е същата като паролата на сайта, създадена в стъпка 1).
  • Използвайте тези подробности, за да се свържете със сървъра, използвайки Filezilla FTP клиент (както е показано на снимката на екрана).
  • Отидете до папка public_html и качете dbwrite.php и dbread.php файлове.

Стъпка 6: Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266

Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266
Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266
Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266
Редактирайте и качете Arduino (.ino) файл в NodeMCU ESP8266
  • Придвижете се до Управление на уебсайта >> Настройки на уебсайта >> Общи и запишете Име на уебсайт (URL адрес на сайта).
  • Редактирайте.ino файла, за да замените example.com с името на вашия сайт. Също така не забравяйте да актуализирате WiFi SSID и парола за WiFi.
  • И накрая, качете код в NodeMCU.

Стъпка 7: Проверете връзката с MySQL база данни

Проверете връзката към MySQL база данни
Проверете връзката към MySQL база данни

След като кодът бъде качен в NodeMCU, той ще започне да изпраща данни към базата данни MySQL.

Посетете „example.com/dbread.php“, за да видите стойностите на базата данни.

Надявам се да намерите този урок за полезен. Наслади се!

Препоръчано: