Мазмұны:

ESP8266 және Python байланысы  Noobs үшін: 6 қадам
ESP8266 және Python байланысы Noobs үшін: 6 қадам

Бейне: ESP8266 және Python байланысы Noobs үшін: 6 қадам

Бейне: ESP8266 және Python байланысы  Noobs үшін: 6 қадам
Бейне: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Қараша
Anonim
ESP8266 және Noobs үшін Python байланысы
ESP8266 және Noobs үшін Python байланысы

Бұл нұсқаулық ESP8266 -дан кез келген деректерді алуға және оны AT пәрменінсіз python арқылы басқаруға мүмкіндік береді.

Жаңадан бастаушылар үшін ESP8266 пайдалану туралы нұсқаулықтардың көпшілігі қиын, себебі олар «AT COMMANDS» чипіне қосуды қалайды, бұл:

  • Қажет емес
  • ESP жадының жойылуы
  • Сізге шектеулі бақылауды береді
  • Қиын және қиын
  • Және барлық ESP8266 модульдеріне сәйкес келмейді

Сондықтан мен тек 3 қарапайым функциямен басқарылатын өте қарапайым mDNS байланыс жүйесін құрдым. Бұл сізге толық бақылауды береді.

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

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

Біздің esp біздің Wi -Fi желісіне қосылады және 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 коды:

/* 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 Wi -Fi -ға берілген мәліметтермен қосылады} void loop () {waitUntilNewReq (); // python -дан жаңа сұрау келгенше күтеді/* жаңа сұраныс келгенде индексті арттырады*/testvariable += 1; returnThisInt (testvariable); // Деректерді питонға қайтарады}

4 -қадам: жүктеу

Жүктелуде
Жүктелуде

Бағдарламалау Nodemcu ESP8266s - бұл usb -ті қосу және эскизді arduino -дан жүктеу.

Бірақ ESP8266-1 бағдарламалау қиын, оларды бағдарламалаудың екі әдісі бар

Arduino арқылы ESP бағдарламалау

Егер сіз секіргіштермен жақсы болсаңыз, оны arduino арқылы осы схемамен бағдарламалай аласыз. Бірақ ұзақ уақыт бойы бұл ауырсыну. Сондықтан мен басқа әдісті ұсынамын.

Оны ESP бағдарламашысының көмегімен бағдарламалау

Бұл әлдеқайда оңай және жылдам. Бұл бар болғаны 1 доллар, біреуін сатып алып, usb бағдарламашысын қолданыңыз.

ESP IP адресін үйрену

Код жүктеліп жатқанда, сериялық портты ашыңыз, жүктеу аяқталғаннан кейін мәліметтер басып шығарылатынын көресіз. Esp IP мекенжайын біліңіз және ескеріңіз. Есіңізде болсын, жергілікті ESP IP; wifi арқылы Wi -Fi -ға ауысады, сессияға сеанс емес, сондықтан оны кейін жауып, ашқанда ол өзгермейді.

5 -қадам: Reading және Python

Оқу және Python
Оқу және Python

Esp_to_python/кітапханасында «EXAMPLE_PYTHON_READER.py» бар

оны өңдеңіз, сериялық портта басып шығарылған esp модулінің IP адресімен 5 -ші жолды өзгертіңіз және python сценарийін іске қосыңыз. Бұл жобада мен сұранысты жіберу және оқу үшін python қолдандым. Сонымен қатар, сіз браузерге ESP IP -ті қою кезінде бастапқы деректерді шолғышпен қарай аласыз. Немесе сіз оны оқу үшін қосымша жасай аласыз немесе басқа тілді қолдана аласыз. Модульді python арқылы басқару мысалдар қалтасындағы «ledControl» жобасында да түсіндірілген.

6 -қадам: Аяқтау

Аяқталуда
Аяқталуда

Барлық функциялар мен кодтар ESP_MICRO.h және README.md файлында түсіндірілген.

Егер бұл жоба сізге көмектессе, сіз түпнұсқалық жобаны github -да жұлдыздай аласыз.

Ұсынылған: