Sisällysluettelo:
- Vaihe 1: Teoria
- Vaihe 2: Tarvittavien kirjastojen valmistelu
- Vaihe 3: Yksinkertaisen pyyntökoodin kirjoittaminen
- Vaihe 4: Lataaminen
- Vaihe 5: Lukeminen ja Python
- Vaihe 6: Viimeistely
Video: ESP8266 ja Python -tiedonsiirto Noobs: 6 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
Tämän oppaan avulla voit saada tietoja ESP8266: sta ja hallita sitä pythonilla ilman AT -komentoja.
Aloittelijoille suurin osa ESP8266: n käyttöä koskevista oppaista on vaikeita, koska he haluavat sinun vilkkuvan”AT COMMANDS” siruksi, joka on:
- Tarpeeton
- ESP: n muistin tuhlaaminen
- Antaa sinulle rajoitetun hallinnan
- Vaikeaa ja haastavaa
- Eikä sovi kaikille ESP8266 -moduuleille
Siksi loin hyvin yksinkertaisen mDNS -viestintäjärjestelmän, jota ohjataan vain kolmella yksinkertaisella toiminnolla. Se antaa myös täyden hallinnan.
Vaihe 1: Teoria
Meidän esp muodostaa yhteyden wifi -verkkoon ja luo localhost -palvelimen ja alkaa odottaa pyyntöä. Aina kun pythonimme lähettää pyynnön kyseiselle localhostille, esp suorittaa halutun koodin ja palauttaa sitten tuloksen http -pyynnönä. Lopuksi python lukee palautetut tiedot http -pyyntönä ja nappaa muuttujat siitä. Tämän avulla esp voi palauttaa merkkijonoja, tietoja ja matriiseja. Python -koodi ymmärtää niiden tietotyypin.
Vaihe 2: Tarvittavien kirjastojen valmistelu
Ensinnäkin sinun on ladattava ESP8266 -korttikirjasto osoitteeseen arduino ide. Jos et tiedä miten, tässä on opas.
Sen jälkeen sinun on ladattava mikrokirjastoni täältä.
Lataamisen jälkeen kirjaston kansiossa on tiedosto nimeltä "ESP_MICRO.h", kopioi se nykyisen arduino -projektin koodauskansioon. Kyllä, älä kopioi sitä arduinon kirjastoihin, se on mikrokirjasto, joten kopioit sen nykyisen arduino -projektisi kansioon.
Joten nyt vaatimukset täyttyvät. Voimme alkaa koodata sitä.
Vaihe 3: Yksinkertaisen pyyntökoodin kirjoittaminen
Kun avaat projektisi.ino, näet kaksi välilehteä arduino ide. Yksi on projektisi, toinen on ESP_MICRO.h, mikrokirjasto.
Nyt sinulla on tämä 5 -toiminto ESP_MICRO.h: ssa pääkoodissasi, (toiminnot on selitetty ESP_MICRO.h: n ensimmäisillä riveillä)
Tässä on yksinkertainen muuttujan lisäävä koodi.
Arduino -koodi:
/* F5 ESP2PY -TESTI
* Kirjoittanut Junicchi * https://github.com/KebabLord/esp_to_python * Se yksinkertaisesti suurentaa ja palauttaa muuttujan aina, kun python -req tuli */#include "ESP_MICRO.h" // Sisällytä mikrokirjasto int testvariable = 0; void setup () {Serial.begin (9600); // Sarjaportin aloitus, josta näet yksityiskohdat alkavan ("KÄYTTÄJÄNIMI", "SALASANA"); // EnAIt muodostaa yhteyden wifi -verkkoon annetuilla tiedoilla} void loop () {waitUntilNewReq (); // Odottaa, kunnes uusi python -pyyntö tulee/* lisää indeksiä, kun uusi pyyntö tuli*/testvariable += 1; returnThisInt (testimuuttuja); // Palauttaa tiedot pythoniin}
Vaihe 4: Lataaminen
Ohjelmointi Nodemcu ESP8266 -laitteet kytkevät vain USB -liitännän ja lataavat luonnoksen arduinosta.
Mutta ESP8266-1: n ohjelmointi on vaikeampaa, on kaksi tapaa ohjelmoida ne
ESP: n ohjelmointi arduinon kautta
Jos olet kunnossa hyppääjien kanssa, voit ohjelmoida sen arduinon kautta tällä piirillä. Mutta pitkällä aikavälillä se on kipua. Joten ehdotan toista menetelmää.
Ohjelmointi ESP -ohjelmoijalla
Se on paljon helpompaa ja nopeampaa. Se on vain 1 dollari, osta yksi ja käytä USB -ohjelmoijaa.
ESP: n IP -osoitteen oppiminen
Kun koodia ladataan, avaa sarjaportti, näet tiedot tulostetaan, kun lataus on valmis. Opi esp: n IP ja huomaa se. Muista, että ESP: n IP paikallisella; muuttuu wifistä wifi: ksi, ei istunnosta istuntoon, joten kun suljet ja avaat sen myöhemmin, sitä ei muuteta.
Vaihe 5: Lukeminen ja Python
Esp_to_python/kirjastossa on "EXAMPLE_PYTHON_READER.py"
muokkaa sitä, vaihda viides rivi sarjaporttiin tulostetun esp -moduulin IP -osoitteen kanssa ja suorita python -komentosarja. Tässä projektissa käytin pythonia pyyntöjen lähettämiseen ja lukemiseen. Mutta voit myös tarkastella raakatietoja selaimella liittämällä ESP: n ip selaimeen. Tai voit tehdä sovelluksen sen lukemiseksi tai jopa käyttää toista kieltä. Moduulin ohjaamista pythonin kautta selitetään myös esimerkkikansion "ledControl" -projektissa.
Vaihe 6: Viimeistely
Kaikki toiminnot ja koodit on selitetty ESP_MICRO.h -tiedostossa ja README.md -tiedostossa.
Jos tämä projekti auttoi sinua, voit merkitä alkuperäisen projektin tähdellä githubissa.
Suositeltava:
Kuinka asentaa Raspbian OS Raspberry Pi -ohjelmaan NOOBS -ohjelmiston ja älypuhelimen avulla .: 6 vaihetta
Kuinka asentaa Raspbian OS Raspberry Pi -ohjelmaan NOOBS -ohjelmiston ja älypuhelimen avulla .: Hei kaikille! tänään tässä opetusohjelmassa näytän sinulle, kuinka helposti Raspbian OS asennetaan Raspberry Pi: hen NOOBS -ohjelmiston ja älypuhelimen avulla
ESP8266 AT -laiteohjelmiston flash -ohjelmointi tai ohjelmointi ESP8266 -välähdys- ja ohjelmointilaitteella, IOT Wifi -moduuli: 6 vaihetta
ESP8266 AT -laiteohjelmiston flash-ohjelmointi tai ohjelmointi ESP8266-salama- ja ohjelmoijaohjelmistolla, IOT Wifi -moduuli: Kuvaus: Tämä moduuli on USB-sovitin /ohjelmoija ESP-0166- tai ESP-01S-tyyppisille ESP8266-moduuleille. Se on kätevästi varustettu 2x4P 2,54 mm: n naarasliittimellä ESP01: n liittämiseksi. Lisäksi se katkaisee kaikki ESP-01: n nastat 2x4P 2,54 mm uroksen kautta
ESP8266 - Puutarhan kastelu ajastimella ja kaukosäätimellä Internetin kautta / ESP8266: 7 vaihetta (kuvilla)
ESP8266 - Puutarhan kastelu ajastimella ja kauko -ohjaimella Internetin kautta / ESP8266: ESP8266 - Kastelu kauko -ohjattuna ja ajoituksella vihannespuutarhoille, kukkapuutarhoille ja nurmikoille. Se käyttää ESP-8266-piiriä ja hydraulista / sähköistä venttiiliä kastelulaitteen syöttämiseen
ESP8266 - Ovi- ja ikkuna -anturit - ESP8266. Vanhusten apu (unohdus): 5 vaihetta
ESP8266 - Ovi- ja ikkuna -anturit - ESP8266. Vanhusten apu (unohdus): ESP8266 - Ovi- / ikkuna -anturit GPIO 0: n ja GPIO 2: n (IOT) avulla. Sitä voi katsella verkossa tai paikallisessa verkossa selaimilla. Näkyy myös " HelpIdoso Vxapp " sovellus. Käyttää 110/220 VAC syöttöä 5Vdc, 1 rele / jännite
Ajan saaminen Internetistä ESP8266: n avulla - NTP -kelloprojekti ESP8266 -solmulla: 5 vaihetta
Ajan saaminen Internetistä ESP8266: n avulla | NTP -kelloprojekti ESP8266 Nodemcun kanssa: Tässä opetusohjelmassa näemme, kuinka voit saada aikaa käyttämällä ESP8266/nodemcu -ohjelmaa Arduino IDE: n kanssa. Ajan saaminen on erityisen hyödyllistä tietojen keräämisessä lukemiesi aikaleimaamiseksi. Jos ESP8266 -projektillasi on Internet -yhteys, voit saada aikaa käyttämällä Network T