Mundarija:

Python (pySerial) + Arduino + shahar dvigateli: 14 qadam
Python (pySerial) + Arduino + shahar dvigateli: 14 qadam

Video: Python (pySerial) + Arduino + shahar dvigateli: 14 qadam

Video: Python (pySerial) + Arduino + shahar dvigateli: 14 qadam
Video: Arduino-Python Serial Communication via Pyserial Module 2024, Noyabr
Anonim
Python (pySerial) + Arduino + shahar dvigateli
Python (pySerial) + Arduino + shahar dvigateli

Ushbu tezkor qo'llanma Python GUI yordamida shahar motorining oddiy ishlashini ko'rsatadi. Python -ni Arduino platasi bilan aloqa o'rnatishi uchun biz pySerial paketidan foydalanamiz. pySerial - bu turli xil qurilmalarda ketma -ket ulanishni qo'llab -quvvatlaydigan Python kutubxonasi.

1 -qadam: Uskuna

Uskuna
Uskuna

Adafruit dvigatel qalqoni, Arduino platasi (Mega), shahar dvigateli, 1k ohmli rezistorlar (2), LEDlar (2), ulash simlari va taxta.

2 -qadam: Uskuna sozlamalari

Uskunani sozlash
Uskunani sozlash

Ushbu sozlamada, yashil LED -> Arduino lentali 30 -pinli LED -> Arduino platasining 32 -pinli DC dvigateli -> dvigatel qalqoni 3 -kanali (M3).

3 -qadam: dasturiy ta'minot - Arduino IDE, PyCharm IDE

Dasturiy ta'minot - Arduino IDE, PyCharm IDE
Dasturiy ta'minot - Arduino IDE, PyCharm IDE

4 -qadam: Arduino IDE

Arduino IDE
Arduino IDE

Kerakli Arduino kartasini kompyuterga ulang (bu holda men Arduino Mega -dan foydalanayapman). Arduino IDE -ni oching va tegishli COM portini va kartasini tanlang. Quyidagi kod Yuklash tugmasini bosish orqali Arduino taxtasiga yuklanadi.

5 -qadam: Arduino IDE - Kod 1 -qism

Arduino IDE - kod 1 -qism
Arduino IDE - kod 1 -qism

6 -qadam: Arduino IDE - Kod 2 -qism

Arduino IDE - kod 2 -qism
Arduino IDE - kod 2 -qism

7 -qadam: PyCharm IDE -ni oching va Fayl -> Sozlamalar -ni bosing

Loyiha ostida loyiha tarjimonini tanlang va "+" belgisini bosing
Loyiha ostida loyiha tarjimonini tanlang va "+" belgisini bosing

Sozlamalar. "Src =" https://content.instructables.com/ORIG/F2U/HXFW/K0MP3QX8/F2UHXFWK0MP3QX8-p.webp

Qidiruv paneliga Pyserial -ni kiriting va "Paketni o'rnatish" -ni bosing
Qidiruv paneliga Pyserial -ni kiriting va "Paketni o'rnatish" -ni bosing

Sozlamalar. "Src =" {{file.large_url | qo'shish: 'auto = webp & frame = 1 & height = 300' %} ">

8 -qadam: Loyiha ostida Loyiha tarjimonini tanlang va "+" belgisini bosing

9 -qadam: Qidiruv satriga Pyserial -ni kiriting va Paketni o'rnatish -ni bosing

10 -qadam: Quyidagi Python kodi PyCharm IDE da ishlaydi

Quyidagi Python kodi PyCharm IDE da ishlaydi
Quyidagi Python kodi PyCharm IDE da ishlaydi

11 -qadam: Python kodi - 1 -qism

Python kodi - 1 -qism
Python kodi - 1 -qism

QAYD: Python kodida bir xil MAQOMOTI port raqami ishlatilganligiga ishonch hosil qiling. kutubxona/tkinter.html#tkinter-modullari

12 -qadam: Python kodi - 2 -qism

Python kodi - 2 -qism
Python kodi - 2 -qism

13 -qadam: Final

Final
Final

Oddiy GUI 3 tugma bilan ochiladi - FORWARD, REVERSE va EXIT. Dvigatelning ulanish simlariga qarab, oldinga yoki orqaga burish tugmasi bosilganda vosita kerakli yo'nalishda ishlaydi. EXIT tugmasi ketma -ket portni yopadi va dasturni bajarilishini tugatadi.

Tavsiya: