Talaan ng mga Nilalaman:

NODEMCU LUA ESP8266 Kumonekta sa MySQL Database: 6 na Hakbang
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database: 6 na Hakbang

Video: NODEMCU LUA ESP8266 Kumonekta sa MySQL Database: 6 na Hakbang

Video: NODEMCU LUA ESP8266 Kumonekta sa MySQL Database: 6 na Hakbang
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Nobyembre
Anonim
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database
NODEMCU LUA ESP8266 Kumonekta sa MySQL Database

Ang itinuturo na ito ay hindi para sa mahinang puso dahil gumagamit ito ng XAMPP (Apache, MySQL & PHP), HTML at syempre LUA. Kung tiwala ka sa pagharap sa mga ito, basahin mo!

Gumagamit ako ng XAMPP dahil maaari itong mai-set up sa isang pen drive o iyong hard drive at naka-configure ito upang tumakbo kaagad. Mayroong iba pang mga WAMP (para sa Windows) at LAMP (para sa Linux) server doon na gagana rin at kung ikaw ay talagang matapang, maaari kang mag-set up ng isang server mula sa simula!

Maaari kang makakuha ng XAMPP dito:

TIP: Palitan ang pangalan ng index.php at index.html sa isang bagay tulad ng index1.php at index1.html upang makakuha ka ng isang listahan ng mga programa sa browser, sa halip na tumalon ito sa XAMPP start up screen.

Hakbang 1: Pag-install at Pagpapatakbo ng XAMPP

Pag-install at Pagpapatakbo ng XAMPP
Pag-install at Pagpapatakbo ng XAMPP

Kapag na-download mo ang XAMPP, sundin ang mga tagubilin sa pagse-set up at kapag natapos ka dapat kang magsimula sa mga screen tulad ng nasa itaas. Kailangan mong simulan ang Apache at MySql para gumana ang programa ng LUA.

L: / xampp / xampp-control.exe

Baguhin ang drive letter (L:) sa kung saan mo man na-install ang XAMPP.

Hakbang 2: MySQL

MySQL
MySQL

Kapag mayroon kang tumatakbo na Apache & MySQL simulan ang cmd.exe at pagkatapos ay i-type

L: at ang RETURN key - o saan ka man mag-install ng XAMPP (L ang drive letter na nakatalaga sa aking pen drive na marahil ay magkakaiba)

tapos

Ang CD xampp / MySQL / bin at ang RETURN key.

Simulan ang MySql sa pamamagitan ng pag-type nito sa prompt ng DOS (tulad ng nasa itaas).

MySQL -u root -p

pagkatapos ay pindutin ang BALIK kapag hiniling para sa isang password.

Pagkatapos ay maaari mong gamitin ang mga script sa ibaba at dapat mong makita ang isang bagay tulad sa itaas.

PAGGAMIT pagsubok

TABLE NG DROP KUNG UULIT na pagsusulat; GUMAWA NG TABLE screread (logdata datime, field varchar (20), bigint ng halaga (20)); Ipasok SA pagsusulat ng sulat (logdata, patlang, halaga) VALUES ('2017-01-01 06:30:10', '24', '67'); PUMILI * MULA sa screread;

Ginamit ko ang direktoryo ng ugat nang walang isang password at ang database ng pagsubok upang likhain ang aking talahanayan. Ito ay isang pamantayang naka-set up para sa MySQL na walang naka-enable na mga tampok sa seguridad.

Hakbang 3: Ang Mga PHP File

Ang PHP Files
Ang PHP Files
Ang PHP Files
Ang PHP Files

Mayroong 2 mga file na kasama, 1 upang isulat ang data sa talahanayan ng database at 1 upang basahin itong muli at ipakita ito sa browser.

Para sa mga kadahilanang panseguridad, hindi pinapayagan ang mga file ng PHP na mai-upload sa site na ito, kaya kapag na-download mo ang reader.txt at ang manunulat.txt, palitan ang pangalan ng mga ito sa reader.php at manunulat.php, at i-load ang mga ito sa folder ng htdocs ng XAMPP.

Maaari mong subukan kung ang manunulat.php ay gumagana sa pamamagitan ng pagta-type

localhost / manunulat.php? patlang = 7 & halaga = 3

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

sa isang browser at kung gumagana ang lahat dapat kang makakuha ng isang labis na entry sa talahanayan ng database.

Inililista ng programang reader.php ang lahat ng mga hilera ng talahanayan sa iyong browser. Patakbuhin ang program na ito sa pamamagitan ng pagdoble sa pag-click dito sa browser o sa pamamagitan ng pagta-type

localhost / reader.php

o 127.0.0.1/reader.php

sa address bar ng browser.

Hakbang 4: Ang LUA File

Ang LUA File
Ang LUA File
Ang LUA File
Ang LUA File

Ang file na jlwriter.lua ay dapat na nasa ESP8266. Ginamit ko ito sa isang bersyon ng WeMos, ngunit walang dahilan kung bakit hindi ito dapat gumana sa anumang ESP8266.

Kung kasama mo pa rin ako at lahat ay gumana, dapat mong makita ang isang screen tulad ng nasa itaas.

TIP: Kapag ginagamit ang MySQL na pagpindot sa F3 ay nai-save ka sa pagta-type sa buong script muli.

Sa pagbabago ng programa ng LUA (linya 29) sa IP address ng anumang ginagamit ng iyong PC upang kumonekta sa iyong router o modem.

magkonekta: kumonekta (80, '192.168.0.10')

I-type ang ipconfig sa Command prompt (cmd.exe) upang mahanap ang iyong IP address.

Hakbang 5: Code sa Pag-edit

Code sa Pag-edit
Code sa Pag-edit

Nahanap ko ang isang mahusay na editor ng code ay ang Notepad ++ na maaaring ma-download dito

notepad-plus-plus.org/

Maaari itong magamit sa maraming iba't ibang mga wika o script ng programa at libre ito.

Isinama ko ang setup.txt upang i-set up ang iyong talahanayan ng MySQL kung nais mong gamitin ang PHP upang gawin ito sa halip na ang pamamaraan sa itaas.

Muli kakailanganin mong baguhin ang pangalan ng file sa setup.php, pagkatapos ay kopyahin ito sa folder ng htdocs.

Mag-ingat na ang pagpapatakbo ng file na ito ay magtatanggal ng anumang nakaraang talahanayan at data.

Hakbang 6: Konklusyon

Ito ay naging isang kumplikadong itinuturo, ngunit sa huli ay ginana ko itong gumana. Sa web, mayroong ilang mga programa na katulad nito, ngunit nakasulat ang mga ito para sa isang sensor ng DHT22. Matapos subukan ang mga programang ito na may limitadong tagumpay, nagpasya akong tipunin ang lahat na mahahanap ko tungkol sa MySQL na nakasulat sa LUA at magsimula sa simula. Pagkatapos ng maraming pagsubok at error, naisip ko ito. Gumamit ako ng Apache, MySQL, PHP at HTML sa nakaraan, kaya nagkaroon ng pag-unawa sa kung paano gumagana ang panig na iyon.

Ang mga programang ito ay nasa simula lamang ng kung ano ang maaari mong gawin kapag nakakonekta sa isang MySQL database. Pinapayagan ka nitong mangolekta ng data at maiimbak ito sa iyong sariling PC kaysa sa ilang hindi kilalang server. Umaasa ako na may sapat na dito upang mabigyan ka ng isang lasa para sa kung ano ang maaaring gawin sa malakas na kumbinasyon ng mga programa.

Inirerekumendang: