Агуулгын хүснэгт:
- Алхам 1: Онол
- Алхам 2: Шаардлагатай номын санг бэлтгэх
- Алхам 3: Энгийн хүсэлтийн код бичих
- Алхам 4: Байршуулж байна
- Алхам 5: Унших ба Python
- Алхам 6: Дуусгах
Видео: ESP8266 ба Python Communication for Noobs: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү гарын авлага нь 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
Esp_to_python/номын санд "EXAMPLE_PYTHON_READER.py" байна.
засварлаж, цуваа порт дээр хэвлэгдсэн esp модулийн IP хаягаар 5 -р мөрийг өөрчилж, питон скриптийг ажиллуулна уу. Энэ төсөлд би python ашиглан хүсэлт илгээж, уншсан. Гэхдээ та ESP -ийн IP хаягийг хөтөч дээр буулгаж байхдаа түүхий өгөгдлийг хөтөчөөр үзэх боломжтой. Эсвэл та үүнийг унших аппликешн хийж болно, эсвэл өөр хэл ашиглаж болно. Модулийг python дээр удирдахыг жишээ хавтас дахь "ledControl" төсөлд тайлбарласан болно.
Алхам 6: Дуусгах
Бүх функц, кодыг ESP_MICRO.h болон README.md файлд тайлбарласан болно.
Хэрэв энэ төсөл танд тусалсан бол github дээрх анхны төслийг одоор тэмдэглэх боломжтой.
Зөвлөмж болгож буй:
Raspberry OS -ийг Raspberry Pi дээр NOOBS програм хангамж, ухаалаг гар утсыг ашиглан хэрхэн суулгах вэ: 6 алхам
Raspberry OS -ийг Raspberry Pi дээр NOOBS програм хангамж, ухаалаг гар утсыг ашиглан хэрхэн суулгах вэ: Сайн байцгаана уу! Өнөөдөр энэ гарын авлагад Raspberry Pi дээр NOOBS програм хангамж, ухаалаг гар утас ашиглан Raspbian OS -ийг хэрхэн хялбархан суулгахыг танд үзүүлэх болно
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
STM32F4 Discovery Board ба Python USART Communication (STM32CubeMx): 5 алхам
STM32F4 Discovery Board ба Python USART Communication (STM32CubeMx): Сайн байна уу! Энэхүү гарын авлагад бид STM32F4 ARM MCU болон Python хооронд USART холбоо тогтоохыг хичээх болно (үүнийг өөр хэлээр орлуулж болно). За ингээд эхэлцгээе
UCL -Embedded -Relay Communication Box: 5 алхам
UCL -Embedded -Relay Communication Box: Энэхүү төслийн гол санаа бол WiFi холбоо, Nodmcu esp8266 микро контроллер ашиглан Blynk програм ашиглан хоёр реле болон DHT11 мэдрэгчийг удирдах явдал юм
Noobs дээр DVD-ийг хэрхэн нөөцлөх вэ (Видео бичлэгээр): 4 алхам
Noobs-д зориулсан DVD-г хэрхэн нөөцлөх вэ (Видео бичлэгээр): Би танд DVD-ээ хэрхэн нөөцлөх талаар үзүүлэх гэж байна. Энэ бол маш хялбар процесс бөгөөд ердөө нэг цаг орчим болно. Нэгдүгээрт, таны хийсэн аливаа үйлдлийн төлөө би хариуцлага хүлээхгүй гэдгээ хэлмээр байна, DVD -ийг хуулж авах, шатаах нь одоогоор АНУ -д хууль бус байна