Orodha ya maudhui:
- Hatua ya 1: Nadharia
- Hatua ya 2: Kuandaa Maktaba zinazohitajika
- Hatua ya 3: Kuandika Nambari Rahisi ya Ombi
- Hatua ya 4: Inapakia
- Hatua ya 5: Kusoma na Python
- Hatua ya 6: Kukamilisha
Video: ESP8266 na Mawasiliano ya Python kwa Noobs: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Mwongozo huu hukuruhusu kupata data yoyote kutoka ESP8266 na kuidhibiti juu ya chatu bila amri za AT.
Kwa Kompyuta, miongozo mingi juu ya kutumia ESP8266 ni ngumu, kwa sababu wanataka uangaze "KWA AMRI" kwenye chip, ambayo ni:
- Isiyo ya lazima
- Kumbukumbu ya kupoteza ya ESP
- Inakupa udhibiti mdogo
- Ngumu na Changamoto
- Na haifai kwa moduli zote za ESP8266
Ndio sababu niliunda mfumo rahisi sana wa mawasiliano wa mDNS ambao unadhibitiwa tu na kazi 3 rahisi. Pia inakupa udhibiti kamili.
Hatua ya 1: Nadharia
Esp yetu inaunganisha na wifi yetu na inaunda seva ya ndani na huanza kusubiri ombi. Kila wakati chatu wetu anatuma ombi kwa mtu huyo wa ndani, esp huendesha nambari inayotarajiwa na kisha kurudisha matokeo kama ombi la http. Mwishowe python inasoma data iliyorudishwa kama ombi la http na kunyakua anuwai kutoka kwake. Na hii, esp inaweza kurudisha masharti, hifadhidata na safu. Nambari ya chatu itaelewa aina yao ya data.
Hatua ya 2: Kuandaa Maktaba zinazohitajika
Kwanza kabisa, lazima upakuliwe maktaba ya kadi ya ESP8266 kwa ideuino ide. Ikiwa haujui ni vipi, hapa kuna mwongozo.
Baada ya hapo, lazima upakue maktaba yangu ndogo kutoka hapa.
Baada ya kupakuliwa, kwenye folda ya maktaba kuna faili inayoitwa "ESP_MICRO.h", nakili kwenye folda yako ya usimbuaji ya mradi wa sasa wa arduino. Ndio, usiinakili kwa maktaba ya arduino, ni maktaba ndogo kwa hivyo utainakili kwenye folda ya mradi wako wa sasa wa arduino.
Kwa hivyo sasa, mahitaji yetu yameridhika. Tunaweza kuanza kuisimba.
Hatua ya 3: Kuandika Nambari Rahisi ya Ombi
Unapofungua mradi wako.ino, utaona tabo mbili kwenye ideuino ide. Moja ni mradi wako, nyingine ni "ESP_MICRO.h" maktaba yetu ndogo.
Sasa unayo hiyo kazi 5 katika ESP_MICRO.h katika nambari yako kuu, (kazi zinafafanuliwa katika mistari ya kwanza ya ESP_MICRO.h)
Hapa kuna nambari rahisi inayoongezeka.
Nambari ya Arduino:
/ * Jaribio la F5 KWA ESP2PY
* Imeandikwa na Junicchi * https://github.com/KebabLord/esp_to_python * Inaongeza tu na kurudisha kutofautisha kila wakati req ya chatu ilipokuja * / # pamoja na "ESP_MICRO.h" // Jumuisha maktaba ndogo ya int testvariable = 0; kuanzisha batili () {Serial.begin (9600); // Kuanzisha bandari ya serial kwa kuona maelezo yanaanza ("USERNAME", "PASSWORD"); // EnAItaunganisha kwa wifi yako na maelezo yaliyopewa} kitanzi batili () {waitUntilNewReq (); // Inasubiri hadi ombi jipya kutoka kwa chatu lije / * linaongeza faharisi wakati ombi jipya lilikuja * / testvariable + = 1; kurudiThisInt (testvariable); // Hurejesha data kwa chatu}
Hatua ya 4: Inapakia
Kupangilia Nodemcu ESP8266s zinaingiza tu usb na kupakia mchoro kutoka arduino.
Lakini programu ya ESP8266-1 ni ngumu zaidi, kuna njia mbili za kuzipanga
Kupanga programu ya ESP kupitia arduino
Ikiwa uko sawa na wanarukaji, unaweza kuipanga kupitia arduino na mzunguko huu. Lakini kwa muda mrefu, ni maumivu. Kwa hivyo ninashauri njia nyingine.
Kuipanga na programu ya ESP
Ni rahisi na haraka zaidi. Ni dola 1 tu, nunua moja na utumie usb ya programu.
Kujifunza anwani ya IP ya ESP
Wakati nambari inapakiwa, fungua bandari ya serial, utaona maelezo yamechapishwa wakati upakiaji umekamilika. Jifunze IP ya esp na utambue kuwa. Kumbuka, IP ya ESP kwenye eneo; mabadiliko ya wifi kwa wifi, sio kikao cha kikao, kwa hivyo ukifunga na kuifungua baadaye, haitabadilishwa.
Hatua ya 5: Kusoma na Python
Katika esp_to_python / maktaba kuna "EXAMPLE_PYTHON_READER.py"
hariri, badilisha laini ya 5 na anwani ya IP ya moduli ya esp iliyochapishwa kwenye bandari ya serial na tumia hati ya chatu. Katika mradi huu, nilitumia chatu kutuma na kusoma ombi. Lakini unaweza pia kuona data ghafi na kivinjari wakati unabandika ip ya ESP kwenye kivinjari. Au unaweza kufanya programu kuisoma, au unaweza hata kutumia lugha nyingine. Kudhibiti moduli juu ya chatu pia kunaelezewa katika mradi wa "ledControl" katika folda ya mifano.
Hatua ya 6: Kukamilisha
Kazi na nambari zote zinaelezewa kwenye ESP_MICRO.h na kwenye faili ya README.md.
Ikiwa mradi huu ulikusaidia, unaweza kuweka nyota mradi wa asili kwenye github.
Ilipendekeza:
Ongeza onyesho la dijiti kwa Mpokeaji wa Mawasiliano wa Zamani: Hatua 6 (na Picha)
Ongeza onyesho la Dijiti kwa Mpokeaji wa Mawasiliano wa Zamani: Moja ya mapungufu ya kutumia gia ya zamani ya mawasiliano ni ukweli kwamba piga analog sio sahihi sana. Daima unabashiri kwa masafa unayopokea. Katika bendi za AM au FM, hii kwa ujumla sio shida kwa sababu kawaida
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: 9 Hatua
Raspberry PI 3 - Wezesha Mawasiliano ya Serial kwa TtyAMA0 kwa BCM GPIO 14 na GPIO 15: Hivi karibuni nilikuwa na hamu ya kuwezesha UART0 kwenye Raspberry Pi yangu (3b) ili niweze kuiunganisha moja kwa moja na kifaa cha kiwango cha ishara cha RS-232 nikitumia kiwango cha 9 -chomeka kiunganishi cha d-ndogo bila kupitia USB kwa adapta ya RS-232. Sehemu ya intere yangu
Mawasiliano yaliyosimbwa kwa njia isiyo na waya Arduino: Hatua 5
Mawasiliano yaliyosimbwa kwa njia isiyo na waya Arduino: Halo kila mtu, Katika nakala hii ya pili, nitakuelezea jinsi ya kutumia chip Atecc608a kupata mawasiliano yako yasiyotumia waya. Kwa hili, nitatumia NRF24L01 + kwa sehemu isiyo na waya na Arduino UNO. Chip ndogo ATECC608A imetengenezwa na
Jinsi ya Kufanya Mawasiliano kwa Timer Kupunguza mikono yako # Covid-19: 3 Hatua
Jinsi ya Kufanya Mawasiliano kwa Timer Kupunguza mikono yako # Covid-19: Halo! Mafunzo haya yatakuonyesha jinsi ya kufanya wasiliana na kipima muda. kweli katika kipindi hiki cha janga la coronavirus ni muhimu sana kunawa mikono yako vizuri. Ndio sababu, nimeunda kipima muda hiki. Kwa kipima muda hiki nimetumia Nokia 5110 LCD
Mawasiliano ya Moja kwa Moja ya ESP8266: Hatua 3
Mawasiliano ya Moja kwa Moja ya ESP8266: Utangulizi Wakati nilikuwa nimefanya miradi kadhaa na Arduinos na moduli za nRF24l01 nilikuwa najiuliza ikiwa ningeweza kuokoa juhudi kwa kutumia moduli ya ESP8266 badala yake. Faida ya moduli ya ESP8266 ni kwamba ina mdhibiti mdogo kwenye bodi, kwa hivyo hapana