Mundarija:
- 1 -qadam: Dasturiy ta'minot va kutubxonalarni olish
- 2 -qadam: MicroPython bilan ishlash
- 3 -qadam: MicroPython seriyali
Video: MicroPython murakkab badiiy sensorlar panelida: 3 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
ESP32 mikrokontrollerining eng ajablanarli tomonlaridan biri bu MicroPython -ni ishga tushirish qobiliyatidir. Buni ikki xil usulda bajarish mumkin: to'liq Python dasturlarini ishga tushirish yoki konsolli dastur orqali interaktiv. Bu ko'rsatma MicroPython -dan qanday foydalanishni, badiiy san'at sensorlar taxtasidan foydalanishning ikkala usulini ko'rsatadi. Biz avval BNO_085 IMUdan akselerometr ma'lumotlarini to'playdigan misol dasturini ishga tushiramiz, keyin Pythonda interaktiv dasturlash uchun ketma -ket dasturdan foydalanamiz.
Daraja: Bu qo'llanmada Python haqida ba'zi bilimlar mavjud va Python o'rnatilgan. Bundan tashqari, u terminalning asosiy buyruqlarini bilishni nazarda tutadi.
Asboblar: Bizga kerak bo'lgan yagona vosita bu Sensor Board, terminal dasturi va ketma -ket konsol dasturi. Mac -da siz terminaldan foydalanishingiz mumkin. Windows mashinasida siz terminal dasturini yuklab olishingiz va o'rnatishingiz kerak bo'ladi. Serial konsol uchun. Putty har doim yaxshi tanlovdir.
1 -qadam: Dasturiy ta'minot va kutubxonalarni olish
Ishni boshlash uchun biz Complex Arts tomonidan taqdim etilgan maxsus dasturiy ta'minotni yuklab olishimiz kerak va keyin uni Sensor platasiga yondiramiz. Dasturiy ta'minotni bu erda topish mumkin:
Firmware.bin faylini yuklab oling va uni o'zingiz tanlagan papkaga joylashtiring. Oxir -oqibat, sizga murakkab san'at namunali dasturi kerak bo'ladi, shuning uchun buni hozir qilishingiz mumkin; https://github.com/ComplexArts/SensorBoardPython -ga o'ting va git clone -ni tanlang yoki kerakli joyga yuklab oling.
Fayllarni olganingizdan so'ng, bizga ESP32 bilan ishlash uchun bir nechta paket kerak bo'ladi. Bizga kerak bo'lgan birinchi paket - esptool.py. O'rnatish uchun faqat yozing
pip esptool -ni o'rnating
terminalda.
Esptool o'rnatilgandan so'ng, biz o'chirib tashlaymiz, keyin chipni qayta yoqamiz. Buning uchun kiriting
esptool.py --chip esp32 -port COM4 erase_flash
port uchun Sensor platasiga to'g'ri keladigan ketma -ket portni kiriting. Mac -da, bu --port /dev /ttyUSB0 kabi ko'rinadi
Bu bajarilgandan so'ng, biz chipni yondiramiz:
esptool.py --chip esp32 -port COM4 --baud 460800 write_flash -z 0x1000 firmware.bin
Shunga qaramay, portni mos ravishda o'zgartiring.
2 -qadam: MicroPython bilan ishlash
Agar biz bu vaqtda Sensor Board-ning ketma-ket chiqishini tekshirsak, Python REPL-ni ko'ramiz (o'qish-baholash-chop etish tsikli: >>>) Buning uchun bizga ketma-ket konsol dasturi kerak bo'ladi. Putty - bu yaxshi variant, chunki u SSH va telnet uchun variantlarni, shu bilan birga biz ketadigan oddiy ketma -ket aloqani ta'minlaydi. putty.org. O'rnatganingizdan so'ng, uni oching va "Ulanish turi" ostida "Serial" ni tanlang: yuqoridagi esptool uchun siz kiritgan ketma -ket port nomini kiritishingiz kerak, keyin tezlik uchun tezlik 115200. Davom eting va "Ochish" tugmasini bosing. Va Python bor!
Endi biz namuna kodimizni yuklamoqchimiz va ishga tushiramiz. Buning uchun SensorBoardPython misollarini ilgari saqlagan papkaga o'ting. Bizga Adafruitning ajoyib to'plami kerak bo'ladi. Siz buni quyidagilar bilan o'rnatishingiz mumkin:
pip o'rnatish adafruit-ampy = 0.6.3
Agar sizda bo'lsa, ampy -dan foydalanib, akselerometr misolini taxtaga yuklang:
ampy -p COM4 ga accelerometer.py qo'yiladi
(portni shunga mos ravishda o'zgartirish). Endi qayta o'rnatish tugmachasi bilan taxtani qayta o'rnating. Biz Putty -ga qaytamiz va shu vaqtda >>> buyrug'ini kiriting
import akselerometri
Viola! Siz hozir sensorlar panelida accelerometer.py kodini ishlatyapsiz! Kod 20 soniya davomida ishlaydi, keyin to'xtaydi. E'tibor bering, akselerometr kodi ishlayotganda, bortdagi ko'k LED yonadi. Python -ni yaxshi biladiganlar uchun, siz payvand qilmasdan va kechiktirmasdan bajarilishini payqaysiz (). Bu Python -ning asyncio kutubxonasidan foydalanish bilan bog'liq bo'lib, u bir vaqtning o'zida vazifalarni bajarishning ajoyib usullarini ta'minlaydi va ESP32 kabi o'rnatilgan platformalarda juda foydali bo'ladi. Agar siz u bilan tanish bo'lmasangiz, tekshirishga arziydi; bu erda ajoyib darslik bor: https://github.com/peterhinch/micropython-async/b… (lekin ogohlantiring, bu biroz boshi baland).
3 -qadam: MicroPython seriyali
Qo'l ostidagi vazifaga qayting! Akselerometr kodi to'xtaganda, siz yana Python >>> ni ko'rasiz. Endi biz Python tarjimoni sifatida Sensor Board yordamida interaktiv dasturlashimiz mumkin. Buning uchun kiriting
>> x = 10
>> y = 11
>> x + y
21
Bu eng oddiy misollar bo'lsa -da, biz murakkab san'at kutubxonalaridan foydalanib, boshlang'ich nuqtasi sifatida murakkab kodni yaratishni osonlikcha boshlashimiz mumkin. Bu sizga pozitsion o'lchovlar va harakatlarni real vaqtda boshqarishga imkon beradi. Sensor panelida mavjud bo'lgan GPIO pinlari yordamida siz servolarni, chiroqlarni, datchiklarni, motorlarni yoki istalgan sonli jismoniy qurilmalarni interaktiv yoki Python dasturi yordamida osongina ulashingiz mumkin. Maza qiling!
Qo'shimcha ma'lumot olish uchun boshqa manbalarni ko'rib chiqing:
complexarts.net/home/
complexarts.net/docs/bno085/
Tavsiya:
DIY GPU orqa panelida asboblar yo'q: 16 qadam (rasmlar bilan)
DIY GPU -ning orqa panelida elektr asboblari yo'q: Hammaga salom, men sizga ko'rsatma beraman, WS2812b LED -lari (aka neopixellari) yordamida RGB -ning maxsus grafik karta panelini qanday qilib yasashni ko'rsataman. Bu ta'rif haqiqatdan ham adolatli emas, shuning uchun yuqoridagi videoni ko'ring! Iltimos, e'tibor bering
Fitbit -dagi barcha ma'lumotlarni bitta boshqaruv panelida ko'ring: 5 qadam
Fitbit haqidagi barcha ma'lumotlaringizni bitta boshqaruv panelida ko'ring: Bu yangi yil, demak, hammamiz yangi maqsadlarga erishdik. Yangi yilning umumiy maqsadi - sog'lom bo'lish, xoh yaxshiroq ovqatlanishni, xoh ko'proq harakat qilishni yoki umuman faol bo'lishni anglatadimi? Bu mening Fitbit -ni kuzatib borishning eng sevimli usuli.
Non panelida qorong'i sensorni qanday qilish kerak: 5 qadam
Qorong'i sensorni stol panelida qanday qilish kerak: Qorong'u sensor - bu LDR yordamida zulmat borligini sezadigan qurilma. LDRga yorug'lik qaratilganda, LED yonmaydi va LEDni qorong'uda ushlab turganda. Chiroqsiz xonada LED yonadi, uni "Avt" deb ham atash mumkin
Wi -Fi orqali toza ma'lumotlarni boshqarish uchun murakkab san'at sensorlar panelidan foydalanish: 4 qadam (rasmlar bilan)
Wi -Fi orqali toza ma'lumotlarni boshqarish uchun murakkab san'at sensorlar panelidan foydalanish: Siz hech qachon imo -ishora bilan tajriba o'tkazishni xohlaganmisiz? Qo'lingiz bilan ishlarni harakatga keltirasizmi? Musiqani bilagingiz bilan boshqarasizmi? Bu ko'rsatma sizga qanday qilib ko'rsatib beradi! Kompleks san'at sensorlar taxtasi (complexarts.net) - bu ko'p qirrali mikrokompaniya
Boshqarish panelida papka parametrlarini qanday tiklash mumkin: 10 qadam
Boshqarish panelidagi papka parametrlarini qanday tiklash mumkin: Kompyuter virusi-bu fayllar yoki disklarga zarar etkazadigan yoki hatto ularni yo'q qiladigan o'z-o'zidan takrorlanadigan bajariladigan dastur. U har doim diskda bo'sh joyni, ba'zida esa asosiy xotirani egallaydi. Viruslarga qarshi turli xil dasturlar mavjud, ular viruslarni samarali yo'q qila oladi, masalan