Mundarija:
- Ta'minotlar
- 1 -qadam: Bu qanday ishlaydi
- 2 -qadam: Interfacing Micro: bit orqali Raspberry Pi orqali Bluetooth
- 3 -qadam: Raspberry Pi -da Bluetooth -ni sozlash
- 4 -qadam: Raspberry Pi -da kodni ishga tushiring
- 5 -qadam: Kelajak doirasi
Video: Imo-ishora bilan boshqariladigan sichqoncha mikro: bit: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
KIRISH
Loyiha imo-ishora bilan boshqariladigan sichqon bo'lib, uning ichiga mikro: bitli qo'lqop shaklida. Bu mening muhandis sifatida ilgari surgan fikrimdan ilhomlangan loyiha. Men har doim simsiz sichqoncha va klaviatura to'plamiga kirishni xohlayman, bu men xohlagan mikroprotsessor bilan aloqa o'rnatish uchun. Agar men mikroprotsessorda OS ishlayotgan bo'lsam, sichqoncha zarur. Simsiz sichqoncha va klaviaturaga ega bo'lish bir necha bor o'zimni qutqaruvchi sifatida ko'rsatdi va shu munosabat bilan men sichqoncha sifatida ishlatilishi mumkin bo'lgan eskiruvchi texnologiya klaviaturasini ishlab chiqishga juda qiziqib qoldim.
Bu qo'llanmada men qo'lqopga o'rnatilgan imo-ishorali sichqonchani yasash uchun qandaydir Python kodi bilan micro: bitdan qanday foydalanishimning bosqichlari va tartibini baham ko'raman.
Ta'minotlar
1 mikro: bit batareyali
Mikro: bitga ulash uchun 1 ta qo'lqop
Bluetooth-ga ega 1 ta kompyuter Linux (bu erda Raspberry Pi ishlatiladi)
Micro: bit dasturlash uchun kompyuter va Raspberry Pi uchun VNC sessiyasini ochish
1 -qadam: Bu qanday ishlaydi
2 -qadam: Interfacing Micro: bit orqali Raspberry Pi orqali Bluetooth
1. Boshida men "b*" shaklidagi LEDlar ketma -ketligini ko'rsataman va bluetooth akselerometrini, tugmachasini, LED va harorat xizmatlarini ishga tushiraman.
2. Bluetooth ulangan bo'lsa, LED displeyida "C" belgisi ko'rsatiladi, bu mikro: bitda bluetooth aloqasi o'rnatilganligini ko'rsatadi.
3. Bluetooth uzilgan taqdirda, LED displeyda "D" belgisi ko'rsatiladi, bu mikro: bit bluetooth ulanishini yo'qotganligini ko'rsatadi va qayta ulanish kerak bo'ladi.
4. Loyiha sozlamalarida "Ulanish yo'q" rejimini tanlang. Micro: bit veb -sayti "Just Works" juftligini tavsiya qiladi, lekin ikkinchisi bilan bog'lanish har doim ham muvaffaqiyatsiz bo'ladi. Ba'zi tushunarsiz sabablarga ko'ra, u avvalgisi bilan ishlaydi.
3 -qadam: Raspberry Pi -da Bluetooth -ni sozlash
1. Bluezero paketini "sudo pip3 install bluezero" yordamida o'rnating.
2. "bluetoothctl" yozib bluetooth buyruq irodasini oching. Yangi ko'rsatma quyidagicha ko'rinishi kerak:
$ [bluetooth] #
3. Micro: bitni skanerlash rejimiga qo'ying, A va B tugmachalarini bosib ushlab, reset tugmasini bosing. LED displeyida bluetooth belgisi paydo bo'lguncha kutib turing, so'ng barcha tugmalarni qo'yib yuboring. Raspberry pi bluetooth terminaliga "skanerlash" yozing. Yangi qurilmalar ro'yxatida micro: bit paydo bo'lgandan so'ng, "skanerlash" yozing va micro: bit qurilmasining manzilini "yy: yy: yy: yy: yy: yy" deb belgilang.
4. "yy: yy: yy: yy: yy: yy" yozib mikro: bit bilan bog'lang va ulang.
5. Ulanish ishlaganligini tekshirish uchun "qurilmalar" ni kiriting va qurilmalar ro'yxatida micro: bit paydo bo'lishini tekshiring. Agar ulanish muvaffaqiyatli bo'lsa, micro: bitdagi LED displeyi "C" ga o'zgarishi kerak. Agar shunday bo'lmasa, micro: bit -ni qayta o'rnating va shunchaki Raspberry pi -dagi bluetoothctl terminalida qayta ulanishga harakat qiling.
4 -qadam: Raspberry Pi -da kodni ishga tushiring
1. Raspberry Pi -dagi kodni ushbu qadam oxirida biriktirilgan "python3 mouse_control.py" yozib ishga tushiring:
2. Terminalda "Ulangan" yozuvi paydo bo'lishi kerak. Sichqonchani yoqish uchun A va B tugmachalarini bir soniya bosib turing. "Kursorni boshqa joyga siljiting" degan tezis paydo bo'lishi kerak.
3. Sichqonchani "o'chirish" uchun yana ikkala tugmani birga bosing. "Davom etish yoki chiqish?" So'rovi. paydo bo'ladi. 2 -bosqichdan davom etish uchun c tugmasini bosing yoki dasturdan chiqish uchun shunchaki kiriting.
4. Agar sichqonchani teskari holatda ushlab turilsa (LED displeyi pastga qaragan), dasturlar 2 -bosqichga o'tishdan oldin, foydalanuvchidan sichqonchani to'g'ri ushlab turishni so'raydigan xatoga yo'l qo'yadi.
5. Bir marta bosish uchun sichqonchani erga parallel ushlab turing (kursor harakatlanmasligi uchun) va faqat A tugmasini bosing. Ikki marta bosish uchun faqat B tugmasini bosing.
6. Kodni ko'rib chiqish uchun etarli darajada yaxshi sharhlangan biriktirilgan faylga murojaat qiling.
7. Bluetooth ulanishi juda kam uchraydi va tez-tez uzilib qolishi mumkin, ayniqsa yaqin atrofda bluetooth-ga ulangan boshqa qurilmalar bo'lsa. Agar bu sodir bo'lsa, kodni qayta ishga tushirish ishlashi kerak. Agar bu ham bajarilmasa, bluetoothctl buyruqlar oynasini oching va yana micro: bit bilan bog'lang.
5 -qadam: Kelajak doirasi
1. Sichqoncha boshqaruv elementlari juda yaxshi darajada sozlanishi mumkin. Agar eksponensial tezlanish o'rniga chiziqli tezlashtirish algoritmi ishlatilsa, u yanada katta boshqaruvni ta'minlay oladi.
2. Bluetooth ulanishi vaqti-vaqti bilan bo'lmagani uchun, ulanishning uzilishlarini aniqlash uchun voqea qo'shilishi mumkin, bu har bir xato uchun qayta ulanishni qaytarish javobini beradi.
3. Ba'zi klaviatura imo-ishoralarini qo'shish mumkin, masalan, to'satdan siljish o'chirishga olib kelishi mumkin yoki oldindan belgilab qo'yilgan imo-ishora aniqlanganda, boshqa tez-tez ishlatiladigan buyruq/klaviatura zarbasini keltirib chiqarishi mumkin.
Tavsiya:
Arduino yordamida imo -ishorali boshqariladigan robot: 7 qadam
Arduino yordamida imo-ishorali boshqariladigan robot: Robotlar qurilish, harbiy, ishlab chiqarish, yig'ish va hokazo kabi ko'plab sohalarda qo'llaniladi. Robotlar avtonom yoki yarim avtonom bo'lishi mumkin. Avtonom robotlar hech qanday odam aralashuvini talab qilmaydi va vaziyatga qarab o'z -o'zidan harakat qila oladi. Se
Boshqariladigan imo -ishorali Roverni qanday qilish kerak: 4 qadam
Qanday qilib imo -ishorali boshqariladigan haydovchi yasash mumkin: Bu erda imo -ishorali boshqariladigan roverni yaratish bo'yicha ko'rsatmalar (tele bilan boshqariladigan rover). U bortda to'qnashuvni oldini olish sensori o'rnatilgan rover qurilmasidan iborat. Uzoq masofadan boshqarish pulti o'rniga uzatuvchi - bu qo'lqop kiyish mumkin bo'lgan salqin qo'lqop
Tezlik o'lchagich va chastotali uzatuvchi-qabul qiluvchi jufti yordamida imo-ishorali boshqariladigan Rover: 4 qadam
Tezlik o'lchagich va RF uzatuvchi-qabul qilgich jufti yordamida imo-ishorali boshqariladigan Rover: Salom, siz hech qachon oddiy qo'l harakatlari bilan boshqariladigan, lekin hech qachon jasorat topa olmaydigan tasvirni qayta ishlash va veb-kamerangiz bilan aloqa o'rnatishga jur'at qila olmagan. mikrokontroller, tepalik haqida gapirmasa ham bo'ladi
Arduino -ga Bluetooth orqali imo -ishorali boshqariladigan robot qo'l: 4 qadam
Arduino -ga Bluetooth orqali imo -ishorali boshqariladigan robot qo'l: Qo'lda ikkita rejim mavjud. Birinchisi - qo'lda bluetooth yordamida qo'lni mobil slayderni ilova orqali siljitish. Shu bilan birga, siz o'z pozitsiyalaringizni saqlab qolishingiz va o'ynashingiz mumkin … Ikkinchidan, sizning imo -ishoralaringizni ishlatadigan imo -ishoralar rejimi
DTMF va imo -ishorali boshqariladigan nogironlar aravachasi: 7 qadam (rasmlar bilan)
DTMF va imo -ishorali boshqariladigan nogironlar aravachasi: Bu dunyoda ko'p odamlar nogiron. Ularning hayoti g'ildiraklar atrofida o'tadi. Ushbu loyihada qo'l ishorasini tanib olish va smartfonning DTMF yordamida nogironlar aravachasi harakatini boshqarish yondashuvi keltirilgan