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- ը, հետևեք կարգաբերման հրահանգներին, և երբ ավարտեք, դուք պետք է ստանաք վերևի նման էկրանների էկրաններ: LUA ծրագրի աշխատանքի համար անհրաժեշտ է սկսել Apache- ն և MySql- ը:

L: / xampp / xampp-control.exe

Փոխեք սկավառակի տառը (L:) այնտեղ, որտեղ դուք տեղադրել եք XAMPP:

Քայլ 2: MySQL

MySQL
MySQL

Apache & MySQL- ի գործարկումից հետո սկսեք cmd.exe- ն և ապա մուտքագրեք

L: և RETURN բանալին.

ապա

CD xampp / mysql / bin և RETURN ստեղնը:

Գործարկեք MySql- ը ՝ մուտքագրելով սա DOS հուշում (ինչպես վերևում):

mysql -u արմատ -p

այնուհետև գաղտնաբառ խնդրելիս սեղմեք RETURN:

Այնուհետև կարող եք օգտագործել ստորև բերված սցենարները և պետք է տեսնեք վերը նշվածի նման մի բան:

ՕԳՏԱԳՈՐՄԱՆ թեստ

ԸՆՏՐԵԼ ԱABՅՈՍԱԿ, ԵԹԵ ԳՈՐՈ writeՄ է readread; ՍՏԵԵԼ ԱABՅՈՍԱԿԱՆ readread (մուտքագրման տվյալների ժամ, դաշտի varchar (20), արժեքը bigint (20)); Մուտքագրեք գրելու ընթերցում (մուտքագրված տվյալներ, դաշտ, արժեք) ԱՐUԵՔՆԵՐ ('2017-01-01 06:30:10', '24', '67'); ԸՆՏՐԵԼ * Գրելու ընթերցումից;

Ես օգտագործել եմ արմատային գրացուցակը ՝ առանց գաղտնաբառի և թեստային տվյալների բազան ՝ իմ աղյուսակը ստեղծելու համար: Սա ստանդարտ է, որը ստեղծվել է MySQL- ի համար ՝ առանց անվտանգության գործառույթների միացված:

Քայլ 3: PHP ֆայլեր

PHP ֆայլեր
PHP ֆայլեր
PHP ֆայլեր
PHP ֆայլեր

Ներառված է 2 ֆայլ ՝ 1 ՝ տվյալները տվյալների բազայի աղյուսակում գրելու համար, և 1 ՝ դրանք հետ կարդալու և դիտարկիչում ցուցադրելու համար:

Անվտանգության նկատառումներից ելնելով ՝ PHP ֆայլերն արգելվում են վերբեռնել այս կայք, այնպես որ, երբ ներբեռնում եք reader.txt և writer.txt, դրանք վերանվանում եք read.php և writer.php և տեղադրում դրանք XAMPP- ի htdocs թղթապանակում:

Դուք կարող եք ստուգել, արդյոք author.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- ի վրա:

Եթե դուք դեռ ինձ հետ եք, և ամեն ինչ աշխատել է, ապա պետք է տեսնեք վերևի էկրան:

ՀՈIPՇԱՈ:ԹՅՈՆ. MySQL- ն օգտագործելիս F3 սեղմելով ՝ դուք կփրկեք նորից մուտքագրել ամբողջ սցենարը:

LUA ծրագրում (տող 29) փոխեք IP հասցեն այն ամենի, ինչ ձեր համակարգիչն օգտագործում է ձեր երթուղիչին կամ մոդեմին միանալու համար:

կապ. միացնել (80, '192.168.0.10')

Հրամանի տողում (cmd.exe) մուտքագրեք ipconfig ՝ ձեր IP հասցեն գտնելու համար:

Քայլ 5: Կոդի խմբագրում

Խմբագրման ծածկագիր
Խմբագրման ծածկագիր

Ես գտնում եմ, որ լավ կոդի խմբագիր է Notepad ++ - ը, որը կարելի է ներբեռնել այստեղ

notepad-plus-plus.org/

Այն կարող է օգտագործվել բազմաթիվ տարբեր ծրագրավորման լեզուներով կամ սցենարներով և անվճար է:

Ես ներառել եմ setup.txt- ը ՝ ձեր MySQL աղյուսակը տեղադրելու համար, եթե ցանկանում եք օգտագործել PHP- ը դա անել վերը նշված մեթոդի փոխարեն:

Կրկին դուք պետք է փոխեք ֆայլի անունը setup.php, այնուհետև պատճենեք htdocs պանակում:

Ewգուշացեք, որ այս ֆայլը գործարկելով կջնջվեն բոլոր նախորդ աղյուսակներն ու տվյալները:

Քայլ 6: Եզրակացություն

Սա բավականին բարդ հրահանգ էր, բայց ես ի վերջո գործի դրեցի: Համացանցում կան մի քանի ծրագրեր, որոնք նման են դրան, բայց դրանք գրված են DHT22 սենսորի համար: Այս ծրագրերը սահմանափակ հաջողությամբ փորձելուց հետո որոշեցի հավաքել այն ամենը, ինչ կարող եմ գտնել LUA- ում գրված MySQL- ի մասին և սկսել զրոյից: Բազմաթիվ փորձարկումներից ու սխալներից հետո ես եկա սա: Նախկինում ես օգտագործել եմ Apache, MySQL, PHP և HTML, այնպես որ հասկացա, թե ինչպես է աշխատում այդ կողմը:

Այս ծրագրերը պարզապես քորում են այն, ինչ կարող եք անել MySQL տվյալների շտեմարանին միանալիս: Այն հնարավորություն է տալիս հավաքել տվյալներ և պահել դրանք ձեր համակարգչի վրա, այլ ոչ թե ինչ -որ անհայտ սերվերի վրա: Հուսով եմ, որ այստեղ բավականաչափ բան կա `ձեզ ճաշակելու համար, թե ինչ կարելի է անել ծրագրերի այս հզոր համադրությամբ:

Խորհուրդ ենք տալիս: