Sisukord:
- 1. samm: teooria
- 2. samm: nõutavate raamatukogude ettevalmistamine
- 3. samm: lihtsa päringukoodi kirjutamine
- 4. samm: üleslaadimine
- Samm: lugemine ja Python
- 6. samm: viimistlemine
Video: ESP8266 ja Pythoni side Noobs: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
See juhend võimaldab teil saada ESP8266 -lt mingeid andmeid ja juhtida neid python -i kaudu ilma AT -käskudeta.
Algajatele on enamik ESP8266 kasutamise juhendeid raske, sest nad tahavad, et välgutaksite "AT COMMANDS" kiibiks, mis on järgmine:
- Mittevajalik
- ESP mälu raiskamine
- Annab teile piiratud kontrolli
- Raske ja väljakutsuv
- Ja ei sobi kõigile ESP8266 moodulitele
Sellepärast lõin ma väga lihtsa mDNS -sidesüsteemi, mida juhitakse ainult kolme lihtsa funktsiooniga. See annab teile ka täieliku kontrolli.
1. samm: teooria
Meie esp loob ühenduse meie wifi -ga ja loob localhost -serveri ning hakkab päringut ootama. Iga kord, kui meie python sellele kohalikule hostile päringu saadab, käivitab esp soovitud koodi ja tagastab tulemuse http -päringuna. Lõpuks loeb python tagastatud andmed http -päringuna ja haarab sealt need muutujad. Selle abil saab esp tagastada stringe, andmeid ja massiive. Pythoni kood mõistab nende andmetüüpi.
2. samm: nõutavate raamatukogude ettevalmistamine
Kõigepealt peate arduino ide alla laadima ESP8266 kaarditeegi. Kui te ei tea, kuidas, siis siin on juhend.
Pärast seda peate siit minu mikroraamatu alla laadima.
Pärast allalaadimist on raamatukogu kaustas fail nimega "ESP_MICRO.h", kopeerige see oma praeguse arduino projekti kodeerimiskausta. Jah, ärge kopeerige seda arduino raamatukogudesse, see on mikroraamatukogu, nii et kopeerite selle oma praeguse arduino projekti kausta.
Nüüd on meie nõuded täidetud. Võime hakata seda kodeerima.
3. samm: lihtsa päringukoodi kirjutamine
Kui avate oma projekti.ino, näete arduino ide kaks kaarti. Üks on teie projekt, teine on meie mikroraamatukogu "ESP_MICRO.h".
Nüüd on teie põhikoodis see 5 funktsiooni ESP_MICRO.h -s (funktsioonid on selgitatud ESP_MICRO.h esimestel ridadel)
Siin on lihtne muutuja suurendav kood.
Arduino kood:
/* F5 ESP2PY TEST
* Kirjutas Junicchi * https://github.com/KebabLord/esp_to_python * See lihtsalt suurendab ja tagastab muutuja iga kord, kui python req tuli */#include "ESP_MICRO.h" // Kaasa mikroraamatukogu int testvariable = 0; void setup () {Serial.begin (9600); // Seeriapordi käivitamine üksikasjade nägemiseks ("USERNAME", "PASSWORD"); // EnAIt ühendub teie wifi -ga antud andmetega} void loop () {waitUntilNewReq (); // ootab, kuni pythonilt tuleb uus päring/* suurendab uue päringu saabumisel indeksit*/testvariable += 1; returnThisInt (testmuutuja); // Tagastab andmed pythonile}
4. samm: üleslaadimine
Nodemcu ESP8266 programmeerimine ühendab lihtsalt USB -ühenduse ja laadib eskiisi üles arduinost.
Kuid ESP8266-1 programmeerimine on raskem, nende programmeerimiseks on kaks meetodit
ESP programmeerimine arduino kaudu
Kui teil on džempritega kõik korras, saate selle skeemiga programmeerida arduino kaudu. Kuid pikaajaliselt on see valu. Seetõttu soovitan teist meetodit.
Programmeerimine ESP programmeerijaga
See on palju lihtsam ja kiirem. See on ainult 1 dollar, ostke see ja kasutage programmeerijat usb.
ESP IP -aadressi õppimine
Koodi üleslaadimise ajal avage jadaport, näete üksikasju, kui üleslaadimine on valmis. Lugege esp IP -d ja pange tähele. Pidage meeles, et ESP IP kohalik; muutub wifi kaudu wifi -ks, mitte seansist seansiks, nii et kui selle hiljem sulgete ja avate, seda ei muudeta.
Samm: lugemine ja Python
Esp_to_python/raamatukogus on "EXAMPLE_PYTHON_READER.py"
muutke seda, muutke viiendat rida jadaporti prinditud esp -mooduli IP -aadressiga ja käivitage pythoni skript. Selles projektis kasutasin taotluse saatmiseks ja lugemiseks pythonit. Kuid töötlemata andmeid saate vaadata ka brauseriga, kleepides brauserisse ESP ip. Või saate selle lugemiseks teha rakenduse või kasutada isegi mõnda muud keelt. Mooduli juhtimist pythoni kaudu selgitatakse ka näidiste kausta projektis "ledControl".
6. samm: viimistlemine
Kõik funktsioonid ja koodid on selgitatud ESP_MICRO.h ja failis README.md.
Kui see projekt teid aitas, saate algse projekti githubis tärniga tähistada.
Soovitan:
SmartHome'i traadita side: MQTT äärmuslikud põhitõed: 3 sammu
SmartHome'i traadita side: MQTT ekstreemsed põhitõed: MQTT põhitõed: ** Ma hakkan tegema koduautomaatika sarja, ma lähen läbi samme, mida ma tegin, et õppida kõike, mida olen tulevikus teinud. See juhend on lähtepunkt, kuidas seadistada MQTT minu tulevastes juhistes kasutamiseks. Kuidas
LoRa 3–8 km traadita side ja odav E32 (sx1278/sx1276) seade Arduino, Esp8266 või Esp32 jaoks: 15 sammu
LoRa 3Km kuni 8Km traadita side madala hinnaga E32 (sx1278/sx1276) seadmega Arduino, Esp8266 või Esp32 jaoks: loon raamatukogu EBYTE E32 haldamiseks, tuginedes LoRa seadme Semtech seeriale, väga võimas, lihtne ja odav seade. 3 km versioon siin, 8 km versioon siin Nad saavad töötada 3000–8000 m kaugusel ja neil on palju funktsioone
MPU 6050 güroskoop, kiirendusmõõturi side Arduinoga (Atmega328p): 5 sammu
MPU 6050 güroskoop, kiirendusmõõturi side Arduinoga (Atmega328p): MPU6050 IMU-l on ühele kiibile integreeritud nii 3-teljeline kiirendusmõõtur kui ka 3-teljeline güroskoop. Güroskoop mõõdab nurgaasendi pöörlemiskiirust või muutumiskiirust aja jooksul. X, Y ja Z telg. Güroskoobi väljundid on
Side LoRa ESP8266 ja raadio RFM95: 9 sammu
Kommunikatsioon LoRa ESP8266 ja raadio RFM95: üks nimetatumaid esemete interneti jaoks kasutatavaid tehnoloogiaid, millel on väga silmatorkavad pikamaa side ja väikese võimsusega kajastuvad madalad tarbimised, LoRa " Lo ng - Ra nge ", see Modulatsiooni tüüp
Pöörduspunkt - jaama side kahe ESP8266 MCU vahel: 3 sammu
Pöörduspunkt - jaama side kahe ESP8266 MCU vahel: Tere tegijad! Oma eelmises juhendis tegin WiFi -ühenduse kahe ESP8266 MCU vahel koduse WiFi -ruuteri kaudu. Nagu ma kommentaaridest nägin, on tegijaid, kes sooviksid kasutada ESP8266 MCU -sid ruuteri levialast kaugel. Nii et siin on baar