NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL: 6 etapas
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL: 6 etapas
Anonim
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL
NODEMCU LUA ESP8266 Conectar ao banco de dados MySQL

Este instrutível não é para os medrosos, pois usa XAMPP (Apache, MySQL e PHP), HTML e, claro, LUA. Se você está confiante em lidar com isso, continue lendo!

Eu uso o XAMPP, pois ele pode ser instalado em um pen drive ou em seu disco rígido e está configurado para funcionar imediatamente. Existem outros servidores WAMP (para Windows) e LAMP (para Linux) por aí que funcionarão tão bem e se você for realmente corajoso, pode configurar um servidor do zero!

Você pode obter o XAMPP aqui:

DICA: renomeie index.php e index.html para algo como index1.php e index1.html para que você obtenha uma lista dos programas no navegador, em vez de pular para a tela de inicialização do XAMPP.

Etapa 1: Instalando e executando o XAMPP

Instalando e executando o XAMPP
Instalando e executando o XAMPP

Depois de fazer o download do XAMPP, siga as instruções de configuração e, quando terminar, você deverá obter telas iniciais como as acima. Você precisa iniciar o Apache e o MySql para que o programa LUA funcione.

L: / xampp / xampp-control.exe

Altere a letra da unidade (L:) para onde quer que você tenha instalado o XAMPP.

Etapa 2: MySQL

MySQL
MySQL

Quando você tiver Apache e MySQL em execução, inicie o cmd.exe e digite

L: e a tecla RETURN - ou onde quer que você tenha instalado o XAMPP (L é a letra da unidade atribuída ao meu pen drive, o seu provavelmente será diferente)

então

CD xampp / mysql / bin e a tecla RETURN.

Inicie o MySql digitando no prompt do DOS (como acima).

mysql -u root -p

em seguida, pressione RETURN quando for solicitada uma senha.

Então você pode usar os scripts abaixo e deverá ver algo como o acima.

Teste de USE

DROP TABLE IF EXISTS writeread; CREATE TABLE writeread (logdata datetime, campo varchar (20), valor bigint (20)); INSERT INTO writeread (logdata, field, value) VALUES ('2017-01-01 06:30:10', '24', '67'); SELECT * FROM writeread;

Usei o diretório raiz sem uma senha e o banco de dados de teste para criar minha tabela. Esta é uma configuração padrão para MySQL sem recursos de segurança habilitados.

Etapa 3: os arquivos PHP

Os arquivos PHP
Os arquivos PHP
Os arquivos PHP
Os arquivos PHP

Existem 2 arquivos incluídos, 1 para gravar os dados na tabela do banco de dados e 1 para lê-los de volta e exibi-los no navegador.

Por razões de segurança, os arquivos PHP não podem ser carregados neste site, então, quando você baixar reader.txt e writer.txt, renomeie-os para reader.php e writer.php, e carregue-os na pasta htdocs do XAMPP.

Você pode testar se o writer.php está funcionando digitando

localhost / writer.php? field = 7 & value = 3

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

em um navegador e se tudo estiver funcionando, você deve obter uma entrada extra na tabela do banco de dados.

O programa reader.php lista todas as linhas da tabela em seu navegador. Execute este programa clicando duas vezes no navegador ou digitando

localhost / reader.php

ou 127.0.0.1/reader.php

na barra de endereço do navegador.

Etapa 4: O arquivo LUA

O arquivo LUA
O arquivo LUA
O arquivo LUA
O arquivo LUA

O arquivo jlwriter.lua deve estar no ESP8266. Usei-o em uma versão do WeMos, mas não há razão para que ele não funcione em nenhum ESP8266.

Se você ainda estiver comigo e tudo tiver funcionado, deverá ver uma tela como a acima.

DICA: Ao usar o MySQL, pressionar F3 evita que você digite todo o script novamente.

No programa LUA, mude (linha 29) para o endereço IP de qualquer coisa que seu PC usa para se conectar ao roteador ou modem.

conn: connect (80, '192.168.0.10')

Digite ipconfig no prompt de comando (cmd.exe) para encontrar seu endereço IP.

Etapa 5: Editando o Código

Código de edição
Código de edição

Acho que um bom editor de código é o Notepad ++, que pode ser baixado aqui

notepad-plus-plus.org/

Ele pode ser usado com muitas linguagens de programação ou scripts diferentes e é gratuito.

Eu incluí setup.txt para configurar sua tabela MySQL se você quiser usar PHP para fazer isso em vez do método acima.

Novamente, você precisará alterar o nome do arquivo para setup.php e, em seguida, copiá-lo para a pasta htdocs.

Esteja ciente de que a execução desse arquivo apagará qualquer tabela e dados anteriores.

Etapa 6: Conclusão

Este tem sido um instrutivo bastante complicado, mas acabei por fazê-lo funcionar. Na web, existem alguns programas semelhantes a este, mas foram escritos para um sensor DHT22. Depois de tentar esses programas com sucesso limitado, decidi reunir tudo o que pude encontrar sobre o MySQL escrito em LUA e começar do zero. Depois de muita tentativa e erro, pensei nisso. Eu usei Apache, MySQL, PHP e HTML no passado, então tinha uma compreensão de como esse lado funciona.

Esses programas apenas arranham a superfície do que você pode fazer quando conectado a um banco de dados MySQL. Ele permite que você colete dados e armazene-os em seu próprio PC, em vez de em algum servidor desconhecido. Espero que haja o suficiente aqui para lhe dar uma ideia do que pode ser feito com essa poderosa combinação de programas.

Recomendado: