Оглавление:

NODEMCU LUA ESP8266 Подключение к базе данных MySQL: 6 шагов
NODEMCU LUA ESP8266 Подключение к базе данных MySQL: 6 шагов

Видео: NODEMCU LUA ESP8266 Подключение к базе данных MySQL: 6 шагов

Видео: NODEMCU LUA ESP8266 Подключение к базе данных MySQL: 6 шагов
Видео: Установка SQLite3 на ESP8266 в Arduino IDE 2024, Июль
Anonim
NODEMCU LUA ESP8266 Подключение к базе данных MySQL
NODEMCU LUA ESP8266 Подключение к базе данных MySQL
NODEMCU LUA ESP8266 Подключение к базе данных MySQL
NODEMCU LUA ESP8266 Подключение к базе данных MySQL
NODEMCU LUA ESP8266 Подключение к базе данных MySQL
NODEMCU LUA ESP8266 Подключение к базе данных MySQL

Это руководство не для слабонервных, поскольку оно использует XAMPP (Apache, MySQL и PHP), HTML и, конечно же, LUA. Если вы уверены в их решении, читайте дальше!

Я использую XAMPP, так как его можно настроить на ручке или жестком диске, и он настроен на запуск сразу. Существуют и другие серверы WAMP (для Windows) и LAMP (для Linux), которые будут работать так же хорошо, и если вы действительно смелы, вы можете настроить сервер с нуля!

Вы можете получить XAMPP здесь:

СОВЕТ: переименуйте index.php и index.html во что-то вроде index1.php и index1.html, чтобы вы получали список программ в браузере, а не переходили к стартовому экрану XAMPP.

Шаг 1: установка и запуск XAMPP

Установка и запуск XAMPP
Установка и запуск XAMPP

После того, как вы загрузили XAMPP, следуйте инструкциям по настройке, и когда вы закончите, у вас должны появиться начальные экраны, подобные приведенным выше. Для работы программы LUA необходимо запустить Apache и MySql.

L: / xampp / xampp-control.exe

Измените букву диска (L:) на то место, где вы установили XAMPP.

Шаг 2: MySQL

MySQL
MySQL

Когда у вас запущены Apache и MySQL, запустите cmd.exe, а затем введите

L: и клавиша RETURN - или где бы вы ни установили XAMPP (L - буква диска, назначенная моему ручному накопителю, ваш, вероятно, будет другим)

тогда

Компакт-диск xampp / mysql / bin и ключ RETURN.

Запустите MySql, набрав это в командной строке DOS (как указано выше).

mysql -u корень -p

затем нажмите RETURN, когда вас попросят ввести пароль.

Затем вы можете использовать приведенные ниже сценарии, и вы должны увидеть что-то подобное выше.

ЕГЭ тест

УДАЛИТЬ ТАБЛИЦУ, ЕСЛИ СУЩЕСТВУЕТ writeread; СОЗДАТЬ ТАБЛИЦУ writeread (logdata datetime, поле varchar (20), значение bigint (20)); ВСТАВИТЬ В writeread (данные журнала, поле, значение) ЗНАЧЕНИЯ ('2017-01-01 06:30:10', '24', '67'); ВЫБРАТЬ * ИЗ writeread;

Я использовал корневой каталог без пароля и тестовую базу данных для создания своей таблицы. Это стандартная установка MySQL без включенных функций безопасности.

Шаг 3: файлы PHP

Файлы PHP
Файлы PHP
Файлы PHP
Файлы PHP

Включены 2 файла: 1 для записи данных в таблицу базы данных и 1 для чтения и отображения в браузере.

По соображениям безопасности файлы PHP не могут быть загружены на этот сайт, поэтому, когда вы загружаете reader.txt и writer.txt, переименуйте их в reader.php и writer.php и загрузите их в папку htdocs XAMPP.

Вы можете проверить, работает ли writer.php, набрав

localhost / writer.php? поле = 7 & значение = 3

или 127.0.0.1/writer.php?field=7&value=3

в браузер, и если все работает, вы должны получить дополнительную запись в таблице базы данных.

Программа reader.php выводит список всех строк таблицы в вашем браузере. Запустите эту программу, дважды щелкнув ее в браузере или набрав

локальный / читатель.php

или 127.0.0.1/reader.php

в адресную строку браузера.

Шаг 4: файл LUA

Файл LUA
Файл LUA
Файл LUA
Файл LUA

Файл jlwriter.lua должен находиться на ESP8266. Я использовал его на версии WeMos, но нет причин, по которым он не должен работать на любом ESP8266.

Если вы все еще со мной и все работает, вы должны увидеть экран, как показано выше.

СОВЕТ: При использовании MySQL нажатие F3 снова избавляет от ввода всего скрипта.

В программе LUA измените (строка 29) на IP-адрес того, что ваш компьютер использует для подключения к маршрутизатору или модему.

conn: connect (80, '192.168.0.10')

Введите ipconfig в командную строку (cmd.exe), чтобы узнать свой IP-адрес.

Шаг 5: Редактирование кода

Код редактирования
Код редактирования

Я нашел хороший редактор кода - Notepad ++, который можно скачать здесь.

notepad-plus-plus.org/

Его можно использовать со многими разными языками программирования или скриптами, и это бесплатно.

Я включил setup.txt для настройки вашей таблицы MySQL, если вы хотите использовать PHP вместо описанного выше метода.

Снова вам нужно будет изменить имя файла на setup.php, а затем скопировать его в папку htdocs.

Помните, что запуск этого файла приведет к удалению всех предыдущих таблиц и данных.

Шаг 6: Заключение

Это было довольно сложно проинструктировать, но в конце концов я заставил ее работать. В сети есть несколько программ, похожих на эту, но они написаны для датчика DHT22. Попробовав эти программы с ограниченным успехом, я решил собрать все, что смог найти о MySQL, написанном на LUA, и начать с нуля. После долгих проб и ошибок я пришел к этому. Раньше я использовал Apache, MySQL, PHP и HTML, поэтому имел представление о том, как работает эта сторона.

Эти программы - лишь малая часть того, что вы можете делать при подключении к базе данных MySQL. Это позволяет вам собирать данные и хранить их на вашем собственном ПК, а не на каком-то неизвестном сервере. Я надеюсь, что здесь достаточно, чтобы дать вам представление о том, что можно сделать с помощью этой мощной комбинации программ.

Рекомендуемые: