Mundarija:

Imo-ishora bilan boshqariladigan sichqoncha mikro: bit: 5 qadam
Imo-ishora bilan boshqariladigan sichqoncha mikro: bit: 5 qadam

Video: Imo-ishora bilan boshqariladigan sichqoncha mikro: bit: 5 qadam

Video: Imo-ishora bilan boshqariladigan sichqoncha mikro: bit: 5 qadam
Video: SKR 1.4 - TMC2209 v1.2 2024, Noyabr
Anonim
Micro: bit yordamida imo-ishorali boshqariladigan sichqon
Micro: bit yordamida imo-ishorali boshqariladigan sichqon
Micro: bit yordamida imo-ishorali boshqariladigan sichqon
Micro: bit yordamida imo-ishorali boshqariladigan sichqon
Micro: bit yordamida imo-ishorali boshqariladigan sichqon
Micro: bit yordamida imo-ishorali boshqariladigan sichqon

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

Image
Image

2 -qadam: Interfacing Micro: bit orqali Raspberry Pi orqali Bluetooth

Interfacing Micro: bit orqali Raspberry Pi orqali Bluetooth
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

Raspberry Pi -da Bluetooth -ni sozlash
Raspberry Pi -da Bluetooth -ni sozlash
Raspberry Pi -da Bluetooth -ni sozlash
Raspberry Pi -da Bluetooth -ni sozlash
Raspberry Pi -da Bluetooth -ni sozlash
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

Raspberry Pi -da kodni ishga tushiring
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: