Talaan ng mga Nilalaman:

Komunikasyon ng ESP8266 at Python Para sa  Mga Noobs: 6 na Hakbang
Komunikasyon ng ESP8266 at Python Para sa Mga Noobs: 6 na Hakbang

Video: Komunikasyon ng ESP8266 at Python Para sa Mga Noobs: 6 na Hakbang

Video: Komunikasyon ng ESP8266 at Python Para sa  Mga Noobs: 6 na Hakbang
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Hulyo
Anonim
Ang ESP8266 at Python Communication Para sa Mga Noobs
Ang ESP8266 at Python Communication Para sa Mga Noobs

Pinapayagan ka ng gabay na ito na makakuha ng anumang data mula sa ESP8266 at makontrol ito sa sawa nang walang mga utos ng AT.

Para sa mga nagsisimula, ang karamihan sa mga gabay tungkol sa paggamit ng ESP8266 ay mahirap, dahil nais nilang i-flash mo ang "SA MGA utos" sa chip, na kung saan ay:

  • Hindi mapabuti
  • Sayang ang memorya ng ESP
  • Nagbibigay sa iyo ng limitadong kontrol
  • Mahirap at Hinahamon
  • At hindi angkop para sa lahat ng mga module ng ESP8266

Iyon ang dahilan kung bakit lumikha ako ng isang napaka-simpleng mDNS sistema ng komunikasyon na kung saan ay kinokontrol lamang sa 3 simpleng mga pag-andar. Nagbibigay din ito sa iyo ng buong kontrol.

Hakbang 1: Teorya

Teorya
Teorya

Ang aming esp ay kumokonekta sa aming wifi at lumilikha ng isang localhost server at nagsisimulang maghintay ng isang kahilingan. Sa tuwing nagpapadala ang aming sawa ng isang kahilingan sa localhost na iyon, isinasagawa ng esp ang nais na code at pagkatapos ay ibabalik ang resulta bilang isang kahilingan sa http. Sa wakas binabasa ng sawa ang bumalik na data bilang kahilingan sa http at kunin ang mga variable mula rito. Sa pamamagitan nito, maaaring ibalik ng esp ang mga string, datas at array. Maunawaan ng Python code ang kanilang datatype.

Hakbang 2: Paghahanda ng Mga Kinakailangan na Aklatan

Paghahanda ng mga Kinakailangan na Aklatan
Paghahanda ng mga Kinakailangan na Aklatan

Una sa lahat, dapat mong i-download ang library ng card na ESP8266 sa ideyang arduino. Kung hindi mo alam kung paano, narito ang gabay.

Pagkatapos nito, kailangan mong i-download ang aking micro library mula rito.

Matapos mong i-download, sa folder ng library ay may isang file na tinatawag na "ESP_MICRO.h", kopyahin ito sa iyong coding folder ng kasalukuyang proyekto ng arduino. Oo, huwag kopyahin ito sa mga aklatan ni arduino, ito ay isang micro library upang makopya mo ito sa folder ng iyong kasalukuyang proyekto ng arduino.

Kaya ngayon, nasiyahan ang aming mga kinakailangan. Maaari nating simulan ang pag-coding nito.

Hakbang 3: Pagsulat ng isang Simple Code ng Kahilingan

Pagsulat ng isang Simple Code ng Kahilingan
Pagsulat ng isang Simple Code ng Kahilingan

Kapag binuksan mo ang iyong project.ino, makikita mo ang dalawang mga tab sa arduino ide. Ang isa ay ang iyong proyekto, ang isa pa ay "ESP_MICRO.h" ang aming micro library.

Ngayon mayroon kang 5 pagpapaandar sa ESP_MICRO.h sa iyong pangunahing code, (ang mga pagpapaandar ay ipinaliwanag sa mga unang linya ng ESP_MICRO.h)

Narito ang isang simpleng variable na pagtaas ng code.

Arduino code:

/ * F5 TEST PARA SA ESP2PY

* Isinulat ni Junicchi * https://github.com/KebabLord/esp_to_python * Ito ay nagdaragdag at nagbabalik ng isang variable sa tuwing darating ang isang python req * / # isama ang "ESP_MICRO.h" // Isama ang micro library int testvariable = 0; void setup () {Serial.begin (9600); // Simula ng serial port para makita ang mga detalye ng pagsisimula ("USERNAME", "PASSWORD"); // Ang EnAIt ay kumokonekta sa iyong wifi na may mga ibinigay na detalye} void loop () {waitUntilNewReq (); // Naghihintay hanggang sa dumating ang isang bagong kahilingan mula sa sawa / * nagdaragdag ng index nang dumating ang isang bagong kahilingan * / nasubok + = 1; returnThisInt (masusuri); // Ibinabalik ang data sa sawa}

Hakbang 4: Pag-upload

Nag-a-upload
Nag-a-upload

Ang Programming Nodemcu ESP8266s ay simpleng pag-plug ng usb at pag-upload ng sketch mula sa arduino.

Ngunit ang programa ng ESP8266-1 ay mas mahirap, mayroong dalawang pamamaraan upang mai-program ang mga ito

Programming ESP sa pamamagitan ng arduino

Kung maayos ka sa mga jumper, maaari mo itong i-program sa pamamagitan ng arduino sa circuit na ito. Ngunit para sa pangmatagalang, sakit. Kaya nagmumungkahi ako ng ibang pamamaraan.

Programming ito sa programmer ng ESP

Mas madali at mas mabilis ito. 1 dolyar lamang ito, bumili ng isa at gumamit ng isang programmer usb.

Pag-aaral ng IP adress ng ESP

Habang ina-upload ang code, buksan ang serial port, makikita mo ang mga detalye na naka-print kapag tapos na ang pag-upload. Alamin ang IP ng esp at tandaan na. Tandaan, ang IP ng ESP sa lokal; nagbabago sa pamamagitan ng wifi sa wifi, hindi sesyon sa sesyon, kaya kapag isinara at binuksan mo ito sa paglaon, hindi ito mababago.

Hakbang 5: Pagbasa at Python

Pagbasa at Python
Pagbasa at Python

Sa esp_to_python / library mayroong isang "EXAMPLE_PYTHON_READER.py"

i-edit ito, baguhin ang ika-5 linya kasama ang IP adress ng esp module na naka-print sa serial portand patakbuhin ang script ng sawa. Sa proyektong ito, gumamit ako ng sawa upang magpadala at mabasa ang kahilingan. Ngunit maaari mo ring tingnan ang hilaw na data sa isang browser habang idi-paste ang ip ng ESP sa isang browser. O maaari kang gumawa ng isang application upang basahin ito, o maaari mo ring gamitin ang ibang wika. Ang pagkontrol sa module sa sawa ay ipinaliwanag din sa proyekto na "ledControl" sa mga halimbawa ng folder.

Hakbang 6: Pagtatapos

Pagtatapos
Pagtatapos

Ang lahat ng mga pagpapaandar at code ay ipinaliwanag sa ESP_MICRO.h at sa README.md file.

Kung tinulungan ka ng proyektong ito, maaari mong lagyan ng star ang orihinal na proyekto sa github.

Inirerekumendang: