Բովանդակություն:

ESP8266 և Python Communication  Noobs- ի համար. 6 քայլ
ESP8266 և Python Communication Noobs- ի համար. 6 քայլ

Video: ESP8266 և Python Communication Noobs- ի համար. 6 քայլ

Video: ESP8266 և Python Communication  Noobs- ի համար. 6 քայլ
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Նոյեմբեր
Anonim
ESP8266 և Python Communication For Noobs
ESP8266 և Python Communication For Noobs

Այս ուղեցույցը թույլ է տալիս ստանալ ցանկացած տվյալ ESP8266- ից և վերահսկել այն պիթոնի վրա ՝ առանց AT հրամանների:

Սկսնակների համար ESP8266- ի օգտագործման վերաբերյալ ուղեցույցների մեծ մասը դժվար է, քանի որ նրանք ցանկանում են, որ դուք «ԱՊԱՀՈՎՈԹՅՈՆՆԵՐԸ» միացնեք չիպի մեջ, որն է.

  • Անհարկի
  • ESP- ի հիշողության վատնում
  • Ձեզ տալիս է սահմանափակ վերահսկողություն
  • Դժվար և մարտահրավեր
  • Եվ հարմար չէ բոլոր ESP8266 մոդուլների համար

Ահա թե ինչու ես ստեղծեցի շատ պարզ mDNS հաղորդակցման համակարգ, որը վերահսկվում է միայն 3 պարզ գործառույթով: Այն նաև լիակատար վերահսկողություն է տալիս ձեզ:

Քայլ 1: Տեսություն

Տեսություն
Տեսություն

Մեր esp- ն միանում է մեր wifi- ին և ստեղծում է localhost սերվեր և սկսում սպասել խնդրանքին: Ամեն անգամ, երբ մեր python- ը հարցում է ուղարկում այդ localhost- ին, esp- ն գործարկում է ցանկալի կոդը և այնուհետև արդյունքը վերադարձնում է որպես http հարցում: Ի վերջո, python- ը կարդում է վերադարձված տվյալները որպես http խնդրանք և վերցնում այդ փոփոխականները դրանից: Դրանով esp- ն կարող է վերադարձնել տողեր, տվյալներ և զանգվածներ: Python ծածկագիրը կհասկանա դրանց տվյալների տեսակը:

Քայլ 2: Պահանջվող գրադարանների պատրաստում

Պահանջվող գրադարանների պատրաստում
Պահանջվող գրադարանների պատրաստում

Առաջին հերթին, դուք պետք է ներբեռնեք ESP8266 քարտերի գրադարանը arduino ide- ում: Եթե չգիտեք, թե ինչպես, ահա ուղեցույցը:

Դրանից հետո դուք պետք է ներբեռնեք իմ միկրո գրադարանը այստեղից:

Ներբեռնելուց հետո, գրադարանի թղթապանակում կա «ESP_MICRO.h» անունով ֆայլ, պատճենեք այն ընթացիկ arduino նախագծի ձեր կոդավորման թղթապանակին: Այո, մի պատճենեք այն arduino- ի գրադարաններում, դա միկրո գրադարան է, այնպես որ այն պատճենեք ձեր ընթացիկ arduino նախագծի թղթապանակին:

Այսպիսով, այժմ մեր պահանջները բավարարված են: Մենք կարող ենք սկսել կոդավորումը:

Քայլ 3: Պարզ պահանջների կոդ գրելը

Պարզ հարցման կոդ գրելը
Պարզ հարցման կոդ գրելը

Երբ բացում եք ձեր project.ino- ն, կտեսնեք arduino ide- ի երկու ներդիր: Մեկը ձեր նախագիծն է, մյուսը `« ESP_MICRO.h »մեր միկրո գրադարանը:

Այժմ դուք ունեք այդ 5 գործառույթը ESP_MICRO.h- ում ձեր հիմնական կոդի մեջ (գործառույթները բացատրվում են ESP_MICRO.h- ի առաջին տողերում)

Ահա պարզ փոփոխականի ավելացման կոդ:

Arduino կոդ:

/* F5 ԹԵՍՏ ESP2PY- ի համար

* Գրված է Junicchi- ի կողմից * https://github.com/KebabLord/esp_to_python * Այն պարզապես ավելացնում և վերադարձնում է փոփոխական ամեն անգամ, երբ պիթոնի պահանջ է գալիս */#include "ESP_MICRO.h" // Ներառել միկրո գրադարանը int testvariable = 0; void setup () {Serial.begin (9600); // Սերիական նավահանգստի մեկնարկ ՝ մանրամասները սկսելու համար («USERNAME», «PASSWORD»); // EnAIt- ը տրված մանրամասներով կկապվի ձեր wifi- ին} void loop () {waitUntilNewReq (); // Սպասում է մինչև python- ի կողմից նոր հայտ գալը/* ավելանում է ինդեքսը, երբ գալիս է նոր հարցում*/testvariable += 1; returnThisInt (փորձարկելի); // Տվյալները վերադարձնում է python}

Քայլ 4: Բեռնում

Վերբեռնում
Վերբեռնում

Nodemcu ESP8266s ծրագրավորումը պարզապես միացնում է usb- ը և վերբեռնում էսքիզը arduino- ից:

Բայց ESP8266-1 ծրագրավորումն ավելի դժվար է, դրանք ծրագրավորելու երկու եղանակ կա

ESP ծրագրավորում arduino- ի միջոցով

Եթե դուք լավ եք թռչկոտողների հետ, կարող եք ծրագրավորել այն arduino- ի միջոցով այս սխեմայով: Բայց երկարաժամկետ, դա ցավ է: Այսպիսով, ես առաջարկում եմ այլ մեթոդ:

Programրագրավորում այն ESP ծրագրավորողի միջոցով

Դա շատ ավելի հեշտ և արագ է: Դա ընդամենը 1 դոլար է, գնեք մեկը և օգտագործեք ծրագրավորող USB:

ESP- ի IP հասցեի ուսուցում

Մինչ ծածկագիրը վերբեռնվում է, բացեք սերիայի նավահանգիստը, բեռնման ավարտից հետո կտեսնեք, որ տվյալները տպված են: Իմացեք esp- ի IP- ն և նշեք դա: Հիշեք, ESP- ի IP- ը տեղական; փոխվում է wifi- ով wifi- ի, այլ ոչ թե նիստի նստաշրջանի, այնպես որ, երբ այն փակեք և բացեք ավելի ուշ, այն չի փոխվի:

Քայլ 5: Ընթերցանություն և Python

Ընթերցանություն և Python
Ընթերցանություն և Python

Esp_to_python/գրադարանում կա «EXAMPLE_PYTHON_READER.py»

խմբագրել այն, փոխել 5 -րդ տողը esp մոդուլի IP հասցեով, որը տպված է սերիական պորտում և գործարկել python սցենարը: Այս նախագծում ես օգտագործեցի python- ը ՝ խնդրանք ուղարկելու և կարդալու համար: Բայց դուք կարող եք նաև դիտել չմշակված տվյալները դիտարկիչով ՝ միաժամանակ զննարկչի վրա ESP- ի ip տեղադրելով: Կամ դուք կարող եք կազմել այն կարդալու ծրագիր, կամ նույնիսկ կարող եք օգտագործել մեկ այլ լեզու: Պիթոնի վրա մոդուլի վերահսկումը բացատրվում է նաև օրինակների պանակում «ledControl» նախագծում:

Քայլ 6: Վերջնականացում

Վերջնականացում
Վերջնականացում

Բոլոր գործառույթներն ու կոդերը բացատրվում են ESP_MICRO.h և README.md ֆայլերում:

Եթե այս նախագիծը օգնեց ձեզ, կարող եք աստղանշել օրիգինալ նախագիծը github- ում:

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