Агуулгын хүснэгт:

ESP8266 ба Python Communication for  Noobs: 6 алхам
ESP8266 ба Python Communication for Noobs: 6 алхам

Видео: ESP8266 ба Python Communication for Noobs: 6 алхам

Видео: ESP8266 ба Python Communication for  Noobs: 6 алхам
Видео: Сравнение протоколов TCP и UDP 2024, Долдугаар сарын
Anonim
ESP8266 ба Noobs -ийн Python харилцаа холбоо
ESP8266 ба Noobs -ийн Python харилцаа холбоо

Энэхүү гарын авлага нь ESP8266 -аас ямар ч өгөгдөл авах, AT командгүйгээр python дээр удирдах боломжийг танд олгоно.

Эхлэгчдэд ESP8266 -ийг ашиглах талаархи ихэнх гарын авлага нь хэцүү байдаг, учир нь тэд таныг "AT COMMANDS" -ийг чип рүү оруулахыг хүсч байна.

  • Шаардлагагүй
  • ESP -ийн ой санамжийг алдах
  • Хязгаарлагдмал хяналтыг өгдөг
  • Хэцүү, хэцүү
  • Мөн бүх ESP8266 модульд тохиромжгүй

Тиймээс би зөвхөн 3 энгийн функцээр удирддаг маш энгийн mDNS холбооны системийг бий болгосон. Энэ нь танд бүрэн хяналтыг өгөх болно.

Алхам 1: Онол

Онол
Онол

Манай esp манай wifi -тай холбогдож, localhost сервер үүсгэж, хүсэлтийг хүлээж эхэлдэг. Манай python тухайн localhost руу хүсэлт илгээх болгонд esp хүссэн кодыг ажиллуулж, үр дүнг http хүсэлт болгон буцаана. Эцэст нь python буцааж өгсөн өгөгдлийг http хүсэлт болгон уншиж, үүнээс хувьсагчдыг татаж аваарай. Үүний тусламжтайгаар esp нь мөр, өгөгдөл, массивыг буцааж өгөх боломжтой. Python код нь тэдний мэдээллийн төрлийг ойлгох болно.

Алхам 2: Шаардлагатай номын санг бэлтгэх

Шаардлагатай номын санг бэлтгэх
Шаардлагатай номын санг бэлтгэх

Юуны өмнө та ESP8266 картны санг arduino ide руу татаж авах ёстой. Хэрэв та яаж хийхийг мэдэхгүй бол энд гарын авлага байна.

Үүний дараа та миний микро номын санг эндээс татаж авах хэрэгтэй.

Татаж авсны дараа номын сангийн хавтсанд "ESP_MICRO.h" нэртэй файл байгаа бөгөөд үүнийг одоо байгаа arduino төслийн кодчилох хавтсанд хуулж аваарай. Тийм ээ, үүнийг arduino -ийн номын санд хуулж болохгүй, энэ нь бичил номын сан тул та одоо байгаа arduino төслийнхөө хавтсанд хуулах болно.

Тиймээс одоо бидний шаардлагыг хангаж байна. Бид үүнийг кодчилж эхэлж болно.

Алхам 3: Энгийн хүсэлтийн код бичих

Энгийн хүсэлтийн код бичих
Энгийн хүсэлтийн код бичих

Project.ino -г нээхэд arduino ide дээр хоёр таб гарч ирнэ. Нэг нь таны төсөл, нөгөө нь "ESP_MICRO.h" нь манай бичил номын сан юм.

Одоо та үндсэн код дээрээ ESP_MICRO.h дээрх 5 функцтэй байна (функцуудыг ESP_MICRO.h эхний мөрөнд тайлбарласан болно)

Энд энгийн хувьсагчийг нэмэгдүүлэх код байна.

Arduino код:

/* ESP2PY -ийн F5 ТЕСТ

* Бичсэн Junicchi * https://github.com/KebabLord/esp_to_python * Энэ нь python req ирэх бүрт хувьсагчийг нэмэгдүүлж буцаана */#include "ESP_MICRO.h" // Бичил номын санг int testvariable = 0; void setup () {Serial.begin (9600); // Дэлгэрэнгүй мэдээллийг харахын тулд цуваа порт эхлүүлж байна ("USERNAME", "PASSWORD"); // EnAIt нь таны wifi -д өгсөн дэлгэрэнгүй мэдээлэлтэй холбогдоно} void loop () {waitUntilNewReq (); // python -аас шинэ хүсэлт ирэх хүртэл хүлээнэ/* шинэ хүсэлт ирэхэд индекс нэмэгдэнэ*/testvariable += 1; returnThisInt (testvariable); // Өгөгдлийг python руу буцаана}

Алхам 4: Байршуулж байна

Байршуулж байна
Байршуулж байна

Nodemcu ESP8266 -ийг програмчлах нь usb -ийг залгаж, ноорогыг arduino -аас байршуулах явдал юм.

Гэхдээ ESP8266-1 програмчлах нь илүү хэцүү, тэдгээрийг програмчлах хоёр арга бий

Arduino ашиглан ESP програмчлах

Хэрэв та үсрэгчтэй сайн байгаа бол үүнийг энэ хэлхээний тусламжтайгаар arduino програмчилж болно. Гэхдээ удаан хугацааны туршид энэ нь өвдөлт юм. Тиймээс би өөр аргыг санал болгож байна.

Үүнийг ESP програмист ашиглан програмчлах

Энэ нь хамаагүй хялбар бөгөөд хурдан юм. Энэ бол ердөө 1 доллар, нэгийг худалдаж аваад програмист usb ашиглана уу.

ESP -ийн IP хаягийг сурч байна

Кодыг байршуулж байх үед цуваа портыг нээнэ үү, байршуулах ажил дууссаны дараа дэлгэрэнгүй мэдээллийг хэвлэх болно. Esp -ийн IP -ийг сурч, үүнийг анхаарч үзээрэй. Орон нутгийн ESP -ийн IP; wifi -аар wifi -аар солигдохоос сесс рүү сесс рүү шилжихгүй тул дараа нь хааж нээхэд энэ нь өөрчлөгдөхгүй.

Алхам 5: Унших ба Python

Унших ба Python
Унших ба Python

Esp_to_python/номын санд "EXAMPLE_PYTHON_READER.py" байна.

засварлаж, цуваа порт дээр хэвлэгдсэн esp модулийн IP хаягаар 5 -р мөрийг өөрчилж, питон скриптийг ажиллуулна уу. Энэ төсөлд би python ашиглан хүсэлт илгээж, уншсан. Гэхдээ та ESP -ийн IP хаягийг хөтөч дээр буулгаж байхдаа түүхий өгөгдлийг хөтөчөөр үзэх боломжтой. Эсвэл та үүнийг унших аппликешн хийж болно, эсвэл өөр хэл ашиглаж болно. Модулийг python дээр удирдахыг жишээ хавтас дахь "ledControl" төсөлд тайлбарласан болно.

Алхам 6: Дуусгах

Эцсийн болгож байна
Эцсийн болгож байна

Бүх функц, кодыг ESP_MICRO.h болон README.md файлд тайлбарласан болно.

Хэрэв энэ төсөл танд тусалсан бол github дээрх анхны төслийг одоор тэмдэглэх боломжтой.

Зөвлөмж болгож буй: