Përmbajtje:
- Hapi 1: Teoria
- Hapi 2: Përgatitja e Bibliotekave të Kërkuara
- Hapi 3: Shkrimi i një Kodi të Thjeshtë të Kërkesës
- Hapi 4: Ngarkimi
- Hapi 5: Leximi dhe Python
- Hapi 6: Përfundimi
Video: ESP8266 dhe komunikimi Python Për Noobs: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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
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
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
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
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
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
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:
Komunikimi Arduino dhe Mobile me celular (lajmëtar): 8 hapa
Komunikimi Arduino dhe Mobile Bluetooth (lajmëtar): Komunikimi po luan një faktor të rëndësishëm në jetën tonë të përditshme. Por gjatë këtyre kohës së bllokimit komunikimi me familjen tonë ose komunikimi me njerëzit në shtëpinë tonë ndonjëherë kanë nevojë për telefona celularë. Por përdorimi i celularëve për një kohë të shkurtër
Komunikimi Modbus TCP midis Arduino dhe pajisjeve industriale: 3 hapa
Komunikimi Modbus TCP midis Arduino dhe Pajisjeve Industriale: Një mënyrë industriale për të kontrolluar një bord Arduino me HMI industriale dhe për ta lidhur atë me një rrjet industrial me një komunikim Modbus TCP
Bordi i Zbulimit STM32F4 dhe Komunikimi Python USART (STM32CubeMx): 5 hapa
Bordi i Zbulimit STM32F4 dhe Komunikimi Python USART (STM32CubeMx): Përshëndetje! Në këtë tutorial do të përpiqemi të krijojmë komunikim USART midis STM32F4 ARM MCU dhe Python (mund të zëvendësohet me ndonjë gjuhë tjetër). Pra, le të fillojmë
Komunikimi Serial i Arduino dhe Python - Ekrani i tastierës: 4 hapa
Komunikimi Serial i Arduino dhe Python - Ekrani i tastierës: Ky Projekt është bërë për përdoruesit e Mac por mund të zbatohet edhe për Linux dhe Windows, hapi i vetëm që duhet të jetë i ndryshëm është instalimi
Python3 dhe Arduino Komunikimi: 5 hapa
Python3 dhe Arduino Komunikimi: Përshkrimi i ProjektitNë këtë projekt ne do të dërgojmë komanda nga Python3 në një bord Arduino, të cilat do t'i bëjnë gjërat më të lehta për t'u kuptuar kur komunikoni midis Python3 dhe Arduino. Ne do të bëjmë një " Përshëndetje botë " e platformës Arduino