Mundarija:
- 1 -qadam: O'rnatish tartibi
- 2 -qadam: Arduino -da kodlash
- 3 -qadam: Python3 da kodlash
- 4 -qadam: Arduino va Python3 ning manba kodi
Video: Python3 va Arduino aloqasi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Loyihaning tavsifi
Ushbu loyihada biz Python3 dan Arduino platasiga buyruqlar yuboramiz, bu esa Python3 va Arduino o'rtasida muloqot qilishda tushunishni osonlashtiradi. Biz Arduino platformasida "Salom dunyo" ni yaratamiz, ya'ni Arduino Uno-dagi o'rnatilgan LEDni yoqish/o'chirish.
Shunday qilib, birinchi navbatda sizga aytaman …
Nega men bu loyihani tuzdim?
Birinchidan, Internetda youtube -da ushbu mavzu bo'yicha ko'plab o'quv qo'llanmalari yuklangan, lekin ular Python2 versiyasidan foydalanmoqda, ikkinchidan, men Python3.7.2 eng so'nggi versiyasini o'rnatganman. Python2 va Python3 o'rtasida Arduino bilan bog'lanish uchun foydalanilganda biroz farq bor. Python3 -dan Arduino -ga buyruq yuborish muammosini hal qilganimdan so'ng, men buni ishlab chiqaruvchilar va barcha havaskorlar jamoasi bilan bo'lishish kerak deb o'yladim.
Boshlaylik
Sizga kerak bo'lgan komponentlar:
- Arduino UNO kengashi
- USB kabeli
Bu sizga apparat jihatidan kerak:)
1 -qadam: O'rnatish tartibi
Python3 versiyasi va PySerial paketini qanday o'rnatish kerak
Endi siz YouTube -da o'rnatish haqida ma'lumot qidirishingiz mumkin. Yuqorida Python3 versiyasi va PySerial paketini o'rnatish uchun video bor.
2 -qadam: Arduino -da kodlash
1 -qism: Arduino -da kodlash
3 -qadam: Python3 da kodlash
2 -qism: python3 da kodlash
4 -qadam: Arduino va Python3 ning manba kodi
Eslatma
Avval Arduino eskizini, keyin Python kodini yuklaganingizga ishonch hosil qiling.:) Agar ushbu loyihani ishlab chiqishda muammolarga duch kelsangiz, sharhlar bo'limida menga xabar bering.
Tavsiya:
MPU 6050 Gyro, Arduino bilan akselerometr aloqasi (Atmega328p): 5 qadam
MPU 6050 Gyro, Arduino bilan akselerometr aloqasi (Atmega328p): MPU6050 IMU 3 o'qli akselerometr va bitta o'qga o'rnatilgan 3 o'qli giroskopga ega. X, Y va Z o'qlari. Gyroskopning natijalari
TM1637 displey modulining Arduino bilan o'zaro aloqasi: 3 qadam
TM1637 displey moduli Arduino bilan o'zaro aloqada: As-Salam-O-Aleykum! Menga bu ko'rsatma TM1637 displey modulini Arduino bilan bog'lash haqida, bu to'rtta raqamli etti segmentli displey moduli, u har xil rangda, meniki qizil rangda, Tm1637 muzidan foydalanadi
Arduino va mobil Bluetooth aloqasi (messenjer): 8 qadam
Arduino va mobil Bluetooth aloqasi (messenjer): Aloqa kundalik hayotimizda muhim rol o'ynaydi. Ammo qulflangan vaqtda o'z oilamiz bilan yoki uyimizdagi odamlar bilan muloqotda bo'lish uchun ba'zida mobil telefonlar kerak bo'ladi. Ammo qisqa vaqt ichida mobil telefonlardan foydalanish
Arduino seriyali aloqasi: 5 qadam
Arduino -ning ketma -ket aloqasi: Arduino -ning ko'plab loyihalari bir nechta Arduino -lar o'rtasida ma'lumot uzatishga tayanadi, siz havaskor bo'lasizmi, siz RC avtomobili, RC samolyotini qurasiz yoki masofadan turib displeyli ob -havo stantsiyasini loyihalashni bilasiz. seriyani uzatish
Oddiy Arduino LoRa aloqasi (5 km dan ortiq): 9 qadam
Oddiy Arduino LoRa aloqasi (5 km dan ortiq): Biz kutubxonam bilan E32-TTL-100 ni sinovdan o'tkazamiz. Bu simsiz qabul qiluvchi modul bo'lib, SEMTECH -dan original RFIC SX1278 asosida 410 441 MGts (yoki 868 MGts yoki 915 MGts) da ishlaydi, shaffof uzatish mavjud, TTL darajasi. Modul LORA -ni qabul qiladi