Përmbajtje:

ESP8266 dhe komunikimi Python Për  Noobs: 6 hapa
ESP8266 dhe komunikimi Python Për Noobs: 6 hapa

Video: ESP8266 dhe komunikimi Python Për Noobs: 6 hapa

Video: ESP8266 dhe komunikimi Python Për  Noobs: 6 hapa
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Nëntor
Anonim
ESP8266 dhe Komunikimi Python Për Noobs
ESP8266 dhe Komunikimi Python Për Noobs

Ky udhëzues ju lejon të merrni ndonjë të dhënë nga ESP8266 dhe t'i kontrolloni ato mbi python pa komandat AT.

Për fillestarët, shumica e udhëzuesve për përdorimin e ESP8266 janë të vështira, sepse ata duan që ju të ndizni "AT COMMANDS" në çip, i cili është:

  • E panevojshme
  • Humbja e kujtesës së ESP
  • Ju jep kontroll të kufizuar
  • E vështirë dhe sfiduese
  • Dhe jo i përshtatshëm për të gjitha modulet ESP8266

Prandaj krijova një sistem komunikimi mDNS shumë të thjeshtë i cili kontrollohet vetëm me 3 funksione të thjeshta. Gjithashtu ju jep kontroll të plotë.

Hapi 1: Teoria

Teori
Teori

Esp ynë lidhet me wifi -n tonë dhe krijon një server localhost dhe fillon të presë një kërkesë. Sa herë që pitoni ynë i dërgon një kërkesë atij localhost, esp ekzekuton kodin e dëshiruar dhe më pas e kthen rezultatin si një kërkesë http. Së fundi, python lexon të dhënat e kthyera si kërkesë http dhe kap ato ndryshore prej tij. Me këtë, esp mund të kthejë vargjet, të dhënat dhe vargjet. Kodi Python do të kuptojë llojin e tyre të të dhënave.

Hapi 2: Përgatitja e Bibliotekave të Kërkuara

Përgatitja e bibliotekave të kërkuara
Përgatitja e bibliotekave të kërkuara

Para së gjithash, duhet të shkarkoni bibliotekën e kartave ESP8266 në arduino ide. Nëse nuk e dini se si, këtu është udhëzuesi.

Pas kësaj, ju duhet të shkarkoni bibliotekën time mikro nga këtu.

Pasi të keni shkarkuar, në dosjen e bibliotekës ka një skedar të quajtur "ESP_MICRO.h", kopjoni atë në dosjen tuaj të kodimit të projektit aktual arduino. Po, mos e kopjoni në bibliotekat e arduino -s, është një bibliotekë mikro kështu që do ta kopjoni në dosjen e projektit tuaj aktual arduino.

Pra, tani, kërkesat tona janë të kënaqura. Mund të fillojmë ta kodojmë.

Hapi 3: Shkrimi i një Kodi të Thjeshtë të Kërkesës

Shkrimi i një Kodi të Thjeshtë të Kërkesës
Shkrimi i një Kodi të Thjeshtë të Kërkesës

Kur hapni projektin tuaj.ino, do të shihni dy skeda në arduino ide. Njëra është projekti juaj, tjetri është "ESP_MICRO.h" biblioteka jonë mikro.

Tani e keni atë 5 funksion në ESP_MICRO.h në kodin tuaj kryesor, (funksionet shpjegohen në rreshtat e parë të ESP_MICRO.h)

Këtu është një kod i thjeshtë i ndryshueshëm në rritje.

Kodi Arduino:

/* F5 TEST P FORR ESP2PY

* Shkruar nga Junicchi * https://github.com/KebabLord/esp_to_python * Thjesht rritet dhe kthen një ndryshore sa herë që vjen një kërkesë python */#include "ESP_MICRO.h" // Përfshi mikro bibliotekën int testvariable = 0; void setup () {Serial.begin (9600); // Fillimi i portës serike për të parë fillimin e detajeve ("USERNAME", "PASSWORD"); // EnAIt do të lidhet me wifin tuaj me detajet e dhëna} void loop () {waitUntilNewReq (); // Pritet derisa të vijë një kërkesë e re nga python/* rrit indeksin kur erdhi një kërkesë e re*/testvariable += 1; returnThisInt (i ndryshueshëm në provë); // Kthen të dhënat në python}

Hapi 4: Ngarkimi

Ngarkimi
Ngarkimi

Programimi i Nodemcu ESP8266s thjesht lidh USB dhe ngarkon skicën nga arduino.

Por programimi ESP8266-1 është më i vështirë, ka dy metoda për t'i programuar ato

Programimi i ESP përmes arduino

Nëse jeni mirë me kërcyesit, mund ta programoni përmes arduino me këtë qark. Por për një kohë të gjatë, është dhimbje. Kështu që unë sugjeroj një metodë tjetër.

Programimi i tij me programuesin ESP

Muchshtë shumë më e lehtë dhe më e shpejtë. It'sshtë vetëm 1 dollar, blini një dhe përdorni një programues usb.

Mësoni adresën IP të ESP

Ndërsa kodi po ngarkohet, hapni portën serike, do të shihni që detajet të jenë të shtypura kur të përfundojë ngarkimi. Mësoni IP -në e esp dhe vini re atë. Mos harroni, IP -ja e ESP -së në lokal; ndryshon nga wifi në wifi, jo sesion në sesion, kështu që kur ta mbyllni dhe hapni më vonë, nuk do të ndryshohet.

Hapi 5: Leximi dhe Python

Leximi dhe Python
Leximi dhe Python

Në esp_to_python/bibliotekë ka një "EXAMPLE_PYTHON_READER.py"

modifikojeni atë, ndryshoni rreshtin e 5 -të me adresën IP të modulit esp që printohet në portën serike dhe drejtoni shkrimin python. Në këtë projekt, kam përdorur python për të dërguar dhe lexuar kërkesën. Por gjithashtu mund të shihni të dhënat e papërpunuara me një shfletues ndërsa ngjitni IP -në e ESP në një shfletues. Ose mund të bëni një aplikacion për ta lexuar atë, ose madje mund të përdorni një gjuhë tjetër. Kontrolli i modulit mbi python shpjegohet gjithashtu në projektin "ledControl" në dosjen e shembujve.

Hapi 6: Përfundimi

Në përfundim
Në përfundim

Të gjitha funksionet dhe kodet shpjegohen në ESP_MICRO.h dhe në skedarin README.md.

Nëse ky projekt ju ndihmoi, ju mund ta shënoni projektin origjinal në github.

Recommended: