Оглавление:
- Шаг 1. Создайте веб-приложение
- Шаг 2: Создайте базу данных MySQL
- Шаг 3. Создайте таблицу базы данных MySQL
- Шаг 4. Загрузите и отредактируйте файлы PHP
- Шаг 5. Загрузите файлы PHP на сервер
- Шаг 6. Отредактируйте и загрузите файл Arduino (.ino) в NodeMCU ESP8266
- Шаг 7. Проверьте подключение к базе данных MySQL
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
MySQL - это широко используемая система управления реляционными базами данных (СУБД), в которой используется язык структурированных запросов (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
Перейдите в Инструменты >> Диспетчер баз данных и создайте новую базу данных.
После успешного создания базы данных перейдите в Manage >> PhpMyAdmin.
Шаг 3. Создайте таблицу базы данных MySQL
- Найдите и щелкните имя базы данных на левой панели окна PhpMyAdmin (как показано на снимке экрана a).
- Введите название таблицы и количество столбцов (пусть будет 5). Затем нажмите кнопку Go.
- Создайте столбцы (согласно схеме, показанной на снимке экрана b), а затем нажмите кнопку сохранения.
Кроме того, вы можете создать таблицу, выполнив следующую команду: -
СОЗДАТЬ ТАБЛИЦУ `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).
- Используйте эти данные для подключения к серверу с помощью FTP-клиента Filezilla (как показано на снимке экрана).
- Перейдите в папку public_html и загрузите файлы dbwrite.php и dbread.php.
Шаг 6. Отредактируйте и загрузите файл Arduino (.ino) в NodeMCU ESP8266
- Перейдите в раздел «Управление веб-сайтом» >> «Настройки веб-сайта» >> «Общие» и запишите имя веб-сайта (URL-адрес сайта).
- Отредактируйте файл.ino, заменив example.com названием вашего сайта. Также не забудьте обновить SSID и пароль Wi-Fi.
- Наконец, загрузите код в NodeMCU.
Шаг 7. Проверьте подключение к базе данных MySQL
После загрузки кода в NodeMCU он начнет отправлять данные в базу данных MySQL.
Посетите example.com/dbread.php, чтобы просмотреть значения базы данных.
Надеюсь, вы найдете этот урок полезным. Наслаждаться!