Мазмуну:

 EBS8266 жана Python Байланыштары: 6 кадам
EBS8266 жана Python Байланыштары: 6 кадам

Video: EBS8266 жана Python Байланыштары: 6 кадам

Video:  EBS8266 жана Python Байланыштары: 6 кадам
Video: Информатика сабагы 6-класс.Мультимедиа технологиясы 2024, Ноябрь
Anonim
Noobs үчүн ESP8266 жана Python байланыш
Noobs үчүн ESP8266 жана Python байланыш

Бул колдонмо ESP8266дан каалаган маалыматты алууга жана аны AT буйруктары жок python аркылуу башкарууга мүмкүндүк берет.

Жаңыдан баштагандар үчүн ESP8266ны колдонуу боюнча колдонмолордун көбү кыйын, анткени алар "AT COMMANDS" чипке жаркырашын каалашат, бул:

  • Кереги жок
  • ESPтин эсин жоготуу
  • Сизге чектелген көзөмөлдү берет
  • Катуу жана татаал
  • Жана бардык ESP8266 модулдары үчүн ылайыктуу эмес

Мына ошондуктан мен 3 жөнөкөй функция менен гана башкарылуучу mDNS байланыш системасын түздүм. Ошондой эле сизге толук көзөмөлдү берет.

1 -кадам: Теория

Теория
Теория

Биздин esp биздин wifiга туташып, localhost серверин түзүп, суроо -талапты күтө баштайт. Биздин python ошол localhostко сурам жөнөткөн сайын, esp каалаган кодду иштетет жана андан кийин жыйынтыкты http суранычы катары кайтарат. Акырында python ошол берилмелерди http суранычы катары окуп, андан өзгөрмөлөрдү тартып алат. Муну менен esp саптарды, маалыматтарды жана массивдерди кайтара алат. Python коду алардын маалымат түрүн түшүнөт.

2 -кадам: Керектүү китепканаларды даярдоо

Керектүү китепканаларды даярдоо
Керектүү китепканаларды даярдоо

Биринчиден, сиз arduino ide үчүн ESP8266 карта китепканасын жүктөп алышыңыз керек. Эгер сиз билбесеңиз, бул жерде гид.

Андан кийин, бул жерден менин микро китепканамды жүктөп алышыңыз керек.

Сиз жүктөп алгандан кийин, китепкана папкасында "ESP_MICRO.h" деген файл бар, аны учурдагы arduino долбоорунун коддоо папкасына көчүрүңүз. Ооба, аны arduino китепканаларына көчүрбөңүз, бул микро китепкана, ошондуктан сиз аны учурдагы arduino долбооруңуздун папкасына көчүрөсүз.

Ошентип, азыр биздин талаптар канааттандырылды. Биз аны коддоону баштасак болот.

3 -кадам: Жөнөкөй суроо кодун жазуу

Жөнөкөй суроо -талап кодун жазуу
Жөнөкөй суроо -талап кодун жазуу

Project.ino ачканыңызда, arduino ide боюнча эки өтмөктү көрөсүз. Бири сиздин долбооруңуз, экинчиси "ESP_MICRO.h" биздин микро китепкана.

Эми сизде негизги кодуңузда ESP_MICRO.hде 5 функция бар (функциялар ESP_MICRO.h биринчи саптарында түшүндүрүлөт)

Бул жерде жөнөкөй өзгөрмө көбөйтүүчү код.

Arduino коду:

/* F5 ESP2PY ТЕСТИ

* Жазуучу Junicchi * https://github.com/KebabLord/esp_to_python * Бул жөн гана python req келген сайын өзгөрмөнү көбөйтөт жана кайтарып берет */#include "ESP_MICRO.h" // Int mikro testi intvariable = 0; void setup () {Serial.begin (9600); // Чоо -жайдын башталышын көрүү үчүн сериялык порттун башталышы ("USERNAME", "PASSWORD"); // EnAIt Wi -Fi тармагыңызга берилген маалымат менен туташат} void loop () {waitUntilNewReq (); // python келген жаңы суроо келгенче күтөт/* жаңы суроо келгенде индексти жогорулатат*/testvariable += 1; returnThisInt (testvariable); // Дайындарды pythonго кайтарат}

4 -кадам: Жүктөө

Жүктөлүүдө
Жүктөлүүдө

Программалоо Nodemcu ESP8266s жөн гана 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тин браузерине чаптап жатып, чийки маалыматты браузер менен көрө аласыз. Же сиз аны окуу үчүн арыз түзө аласыз, же башка тилди колдонсоңуз болот. Модулду python аркылуу башкаруу мисалдар папкасындагы "ledControl" долбоорунда да түшүндүрүлөт.

6 -кадам: Аяктоо

Аяктоодо
Аяктоодо

Бардык функциялар жана коддор ESP_MICRO.h жана README.md файлында түшүндүрүлөт.

Эгер бул долбоор сизге жардам берген болсо, анда сиз баштапкы долбоорду githubга жылдызчалай аласыз.

Сунушталууда: