NODEMCU LUA ESP8266 Свързване към MySQL база данни: 6 стъпки
NODEMCU LUA ESP8266 Свързване към MySQL база данни: 6 стъпки
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, следвайте инструкциите за настройка и когато приключите, трябва да получите начални екрани като тези по -горе. Трябва да стартирате Apache и MySql, за да работи програмата LUA.

L: / xampp / xampp-control.exe

Променете буквата на устройството (L:) там, където сте инсталирали XAMPP.

Стъпка 2: MySQL

MySQL
MySQL

Когато стартирате Apache и MySQL, стартирайте cmd.exe и след това въведете

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

тогава

CD xampp / mysql / bin и клавиша RETURN.

Стартирайте MySql, като въведете това в DOS подканата (както по -горе).

mysql -u корен -p

след това натиснете RETURN, когато бъдете помолени за парола.

След това можете да използвате скриптовете по -долу и трябва да видите нещо подобно по -горе.

USE тест

ДРОП ТАБЛИЦА АКО СЪЩЕСТВУВА за четене; CREATE TABLE writeread (logdata datetime, field varchar (20), value bigint (20)); INSERT INTO readread (logdata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM 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? field = 7 & value = 3

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

в браузър и ако всичко работи, трябва да получите допълнителен запис в таблицата на базата данни.

Програмата reader.php изброява всички редове на таблицата във вашия браузър. Стартирайте тази програма, като щракнете двукратно върху нея в браузъра или като въведете

localhost/reader.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. Позволява ви да събирате данни и да ги съхранявате на вашия собствен компютър, а не на някакъв непознат сървър. Надявам се, че тук има достатъчно, за да ви даде вкус какво може да се направи с тази мощна комбинация от програми.

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