Mundarija:

Bluetooth boshqaruvidagi Arduino POV: 8 qadam (rasmlar bilan)
Bluetooth boshqaruvidagi Arduino POV: 8 qadam (rasmlar bilan)

Video: Bluetooth boshqaruvidagi Arduino POV: 8 qadam (rasmlar bilan)

Video: Bluetooth boshqaruvidagi Arduino POV: 8 qadam (rasmlar bilan)
Video: AirPods 2 - sozlash, foydalanish va telefondan zaryad berish imkoniyati(to'liq tahlil) 2024, Iyul
Anonim
Image
Image
Bluetooth boshqaruvidagi Arduino POV
Bluetooth boshqaruvidagi Arduino POV

Kirish

Vizyonning turg'unligi - bu ob'ektni vizual idrok qilish, undan chiqadigan yorug'lik nurlari ko'zga kirishni to'xtatgandan keyin bir muncha vaqt to'xtamaganda paydo bo'ladigan optik xayol. Illyuziya "retinal qat'iylik", "taassurotlarning davomiyligi" yoki oddiygina "qat'iyatlilik" va boshqa xilma -xillik sifatida tasvirlangan.

Arduino POV ishi ko'rishning qat'iyligi tamoyiliga asoslangan. Inson miyasi vizualizatsiyani kamida sekundgacha saqlaydi. Shunday qilib, soniya ichida har qanday o'zgarish sezilmaydi.

Keling, H harfini ko'rsatish misolini ko'rib chiqaylik.

Dastlab, 1 -pozitsiyadagi barcha LEDlar yoqiladi. Tp soniya ichida 2 -pozitsiyadagi bitta LED yonadi. Yana sekund ichida, 3 -pozitsiyadagi barcha LEDlar yonadi. Shunday qilib, H ko'rsatiladi.

Endi H dan keyin ikkinchi harfni ko'rsatish uchun, sekunddan oshiq vaqt o'tgach, kerakli LEDlarni baland qilib, harfni H ko'rsatilgandek ko'rsatish.

Ushbu loyiha 2 qismdan iborat:

A QISM (bluetoothsiz)

B QISM (bluetooth bilan)

Uskuna talablari:

Arduino Nano

Led (5 ta)

qarshilik (220 ohm va 10 k ohm)

Zal effekti sensori (44e)

HC-05 bluetooth moduli

30 sm o'lchagich

Stol fanati/ motor

mobil batareya/ Lipo batareyasi (3.7v/ 5v)

Umumiy maqsadli PCB

simlar

erkak va ayol burg pinlari

lehim quroli va lehim qo'rg'oshini

magnit va lenta.

Dastur talablari:

Arduino IDE

Smartfonda Bluetooth terminali ilovasi.

1 -qadam: sozlash

Arduino IDE -ni rasmiy veb -sayti uchun yuklab oling.

Barcha kerakli qismlarni yig'ing.

2 -qadam: Ulanishlar (A QISM)

Ulanishlar (A QISM)
Ulanishlar (A QISM)
Ulanishlar (A QISM)
Ulanishlar (A QISM)
Ulanishlar (A QISM)
Ulanishlar (A QISM)
Aloqalar (A QISM)
Aloqalar (A QISM)

O'chirish diagrammasi rasmda ko'rsatilgan. Komponentlarni umumiy maqsadli PCBga lehimlang.

Zal effekti sensori displey har doim magnit saqlanadigan joydan boshlanishi uchun ishlatiladi.

Hall effekti sensori ishlatilmasdan, siz to'g'ri ko'rinmaydigan ishlaydigan displeyni olasiz.

3 -qadam: Dastur

Dastur
Dastur

Dasturda biz har bir harf bir qatorda aniqlanganini ko'rishimiz mumkin.

misol:

int H = {1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1};

Harflar rasmda ko'rsatilgandek deyarli 3 qatordan iborat. Jadvalda 5 ta elementdan iborat qator (masalan, 1 -chi qator 1 uchun, keyingi 5 -qator 2 uchun va keyingi 5 -qator 3). Bu massiv ma'lumotlari LEDlarga ma'lum tartibda porlashi uchun beriladi.

H ni ko'rsatish uchun:

"T" vaqtida barcha chiroqlar yoqiladi (massivning birinchi 5 elementi 1/YUQORI). Tp (dotTime) vaqtining juda kichik kechikishidan keyin faqat o'rta svetodiod yoqilgan (o'rtada 5 ta elementda faqat bitta element 1/YUQORI), keyin Tpdan keyin hamma chiroqlar yoqiladi (massivning oxirgi 5 elementi 1/YUQORI)). Bu juda tez ketma -ketlik bo'lib, H harfi ko'rsatiladi degan xayolni keltirib chiqaradi.

Bu vaqt kechikishi fan dvigatelining tezligiga bog'liq va uni hisoblash oson emas, chunki fan tezligi ideal emas. Shunday qilib, bu kechikishni hisoblash uchun sinov va xato usuli qo'llaniladi.

keyingi element Tn (letterSpace) boshqa kechikishidan keyin ko'rsatiladi.

4 -qadam: Yakuniy sozlash

Yakuniy sozlash
Yakuniy sozlash

Yuqoridagi sozlamani shkalaga joylashtiring va videoda ko'rsatilgandek fan rotoriga o'rnating.

Hukmdorning har ikki tomonidagi vaznni muvozanatlashingizga ishonch hosil qiling. Bu muammosiz ishlash uchun zarurdir

O'lchovning o'rtasini ushlab turganingizda, barcha sozlamalar muvozanatli bo'lishi kerak, har qanday tomonga kerakli miqdordagi og'irliklarni (masalan, tangalar) biriktirish orqali muvozanatlash mumkin.

Magnitni displeyni boshlamoqchi bo'lgan joyga qo'ying.

Arduino IDE yordamida kodni Arduino Nano kartasiga yuklang.

5 -qadam: yugur

QO'YING!
QO'YING!

Fanni/motorni ishga tushiring. Agar muvozanat bo'lmasa, fanni ushlab turing.

Yaxshiroq effekt va ravshanlik uchun xona chiroqlarini o'chiring.

Agar siz harflarni ko'rmasangiz, nuqta vaqtini va harflar oralig'idagi kechikishlarni o'zgartirishga urinib ko'ring va to'g'ri ko'rsatilguncha qayta urinib ko'ring.

6 -qadam: Bluetooth bilan (B qismi)

Faqat A QISM tugallansa va ishlayotgan bo'lsa, bu qadamni bajaring.

Bluetooth modulini nano -plataning 10 va 11 -pinlariga ulang, shuningdek Vcc va Gnd -ni ulang. Bluetooth modulini qo'shgandan keyin o'lchagichni muvozanatlashni unutmang!

Android telefon uchun Bluetooth terminal ilovasini yuklab oling.

play.google.com/store/apps/details?id=ptah…

Dasturiy ta'minot bluetooth interfeysi uchun ishlatiladi.

Dasturni (POV_BLUETOOTH_SIMPLE) Nano doskaga yuklang. Bluetooth modulini telefondagi bluetooth terminal ilovasiga ulang.

Matnni terminal ilovasiga kiriting va Nano -ga yuboring.

Bu oddiy kod. Yangi matn yuborish uchun siz fanni/dvigatelni o'chirib arduino -ni qo'lda tiklashingiz kerak bo'ladi.

7 -qadam: Ko'rsatish (B QISM)

Fanni/motorni ishga tushiring.

Arduino -ni qayta o'rnatmasdan matnlarni real vaqtda yangilash uchun ushbu dasturdan foydalaning:

Bluetooth terminal dasturiga matnni kiriting va "&" belgisi bilan tugating va yuboring. Matn oxirini ko'rsatish uchun '&' ishlatiladi. Matn massivda (buferda) saqlanadi va A bo'limda ko'rsatilgandek ko'rsatish uchun ishlatiladi

Keyingi matnni yuborish uchun avval '$' belgisini, so'ngra kerakli matnni yuborish kerak. Agar dastur "$" belgisini olsa, oldingi matnni o'z ichiga olgan bufer o'chiriladi

8 -qadam: tugating !

Siz o'zingizni arduino POV displeyiga aylantirdingiz! Buni oilangiz va do'stlaringizga ko'rsating va zavqlaning !!

Rahmat!!

Tavsiya: