Բովանդակություն:
- Քայլ 1: Տեսություն
- Քայլ 2: Պահանջվող գրադարանների պատրաստում
- Քայլ 3: Պարզ պահանջների կոդ գրելը
- Քայլ 4: Բեռնում
- Քայլ 5: Ընթերցանություն և Python
- Քայլ 6: Վերջնականացում
Video: ESP8266 և Python Communication Noobs- ի համար. 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Այս ուղեցույցը թույլ է տալիս ստանալ ցանկացած տվյալ 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
Esp_to_python/գրադարանում կա «EXAMPLE_PYTHON_READER.py»
խմբագրել այն, փոխել 5 -րդ տողը esp մոդուլի IP հասցեով, որը տպված է սերիական պորտում և գործարկել python սցենարը: Այս նախագծում ես օգտագործեցի python- ը ՝ խնդրանք ուղարկելու և կարդալու համար: Բայց դուք կարող եք նաև դիտել չմշակված տվյալները դիտարկիչով ՝ միաժամանակ զննարկչի վրա ESP- ի ip տեղադրելով: Կամ դուք կարող եք կազմել այն կարդալու ծրագիր, կամ նույնիսկ կարող եք օգտագործել մեկ այլ լեզու: Պիթոնի վրա մոդուլի վերահսկումը բացատրվում է նաև օրինակների պանակում «ledControl» նախագծում:
Քայլ 6: Վերջնականացում
Բոլոր գործառույթներն ու կոդերը բացատրվում են ESP_MICRO.h և README.md ֆայլերում:
Եթե այս նախագիծը օգնեց ձեզ, կարող եք աստղանշել օրիգինալ նախագիծը github- ում:
Խորհուրդ ենք տալիս:
Կիթառի հերոս կիթառի օգտագործումը խոշորացումը վերահսկելու համար (միայն Windows- ի համար). 9 քայլ
Կիթառի հերոս կիթառի օգտագործումը խոշորացումը վերահսկելու համար (Միայն Windows). Քանի որ մենք գտնվում ենք գլոբալ համաճարակի մեջ, մեզանից շատերը խրված են տան մաքրման և խոշորացման հանդիպումներին միանալու մեջ: Որոշ ժամանակ անց սա կարող է դառնալ շատ ձանձրալի և հոգնեցուցիչ: Տունը մաքրելիս ես գտա Guitar Hero- ի հին կիթառը, որը գցված էր
Steam Punk ձեր UPS- ը ՝ ձեր Wi-Fi երթուղիչի համար մի քանի ժամ անընդհատ աշխատելու համար. 4 քայլ (նկարներով)
Steam Punk Ձեր UPS- ը ձեր Wi-Fi երթուղիչի համար մի քանի ժամ տևելու համար: Հիմնականում անհամատեղելի բան կա, երբ ձեր UPS- ը փոխում է իր 12V DC մարտկոցի հզորությունը 220V AC հոսանքի, այնպես որ ձեր երթուղղիչով և մանրաթելային ONT- ով աշխատող տրանսֆորմատորները կարող են այն նորից վերածել 12V DC Դուք նույնպես դեմ եք [սովորաբար
STM32F4 Discovery Board և Python USART Communication (STM32CubeMx) ՝ 5 քայլ
STM32F4 Discovery Board և Python USART Communication (STM32CubeMx). Բարև: Այս ձեռնարկում մենք կփորձենք հաստատել USART հաղորդակցություն STM32F4 ARM MCU- ի և Python- ի միջև (այն կարող է փոխարինվել ցանկացած այլ լեզվով): Այսպիսով, եկեք սկսենք
3.3V Mod ուլտրաձայնային տվիչների համար (պատրաստեք HC-SR04- ը 3.3V Logic- ի համար ESP32/ESP8266, Particle Photon և այլն) ՝ 4 քայլ
3.3V Mod ուլտրաձայնային տվիչների համար (պատրաստեք HC-SR04- ը 3.3V Logic- ի համար ESP32/ESP8266, Particle Photon և այլն). լարման բաժանարար (Echo հետք -> 2.7kΩ -> Echo pin -> 4.7kΩ -> GND): Խմբագրել. Որոշ բանավեճ է ծավալվել այն մասին, թե արդյոք ESP8266- ն իրականում 5V հանդուրժող է GPIO- ում
Ինչպես կրկնօրինակել DVD- ները Noobs- ի համար (տեսանյութով) `4 քայլ
Ինչպես կրկնօրինակել DVD- ները Noobs- ի համար (տեսանյութով). Ես ձեզ ցույց կտամ, թե ինչպես կրկնօրինակել ձեր DVD- ները: Դա շատ հեշտ գործընթաց է և ընդամենը մեկ ժամ տևում է: Նախ ուզում եմ ասել, որ ես պատասխանատվություն չեմ կրում որևէ գործողության համար, DVD- ների պատռելը կամ այրելը ներկայումս անօրինական է Միացյալ Նահանգներում