Mundarija:

Keling, sehrli sehrli billur to'p yasaylik! ~ Arduino ~: 9 qadam
Keling, sehrli sehrli billur to'p yasaylik! ~ Arduino ~: 9 qadam

Video: Keling, sehrli sehrli billur to'p yasaylik! ~ Arduino ~: 9 qadam

Video: Keling, sehrli sehrli billur to'p yasaylik! ~ Arduino ~: 9 qadam
Video: 😱O'zbek sanatkorlarini ayol variantidagi ko'rinishlari😂✌ 2024, Noyabr
Anonim
Sehrli afsun bilan sehrli billur to'p yasaylik! ~ Arduino ~
Sehrli afsun bilan sehrli billur to'p yasaylik! ~ Arduino ~

Bunda biz harakat sensori va RFID skaneridan foydalanib, ichidagi LED chiroqlarning animatsiyasini boshqaradigan sehrli to'p yasaymiz.

1 -qadam: Sizga kerak bo'lgan materiallar

Ushbu loyiha uchun sizga quyidagi vositalar va materiallar kerak bo'ladi:

  • Arduino Uno
  • Akselerometr, giroskop va harorat sensori bo'lgan MPU-6050 sensori.
  • RC522 RFID o'quvchi
  • ba'zi mos keladigan teglar (men NTAG215 -larni ishlatganman)
  • 36 oq LED
  • 36 qizil LED
  • 36 ko'k LED
  • 8 ta NPN tranzistorlari, men IRF520 dan foydalanardim
  • Shaffof plastik to'p, diametri 16 sm
  • Kichik non paneli
  • 9V batareya to'plami (6xAA)
  • Lotsa kabellari

Asboblar:

  • 3D printer
  • Lehimlash temir

2 -qadam: Shell

Biz qiladigan birinchi narsa - to'pning tashqi qobig'ini tayyorlash, buning uchun plastik to'pning ichki qismini zımparalash kifoya.

Siz uni silliqlashda qanday zarbalarni ko'rishingiz mumkin, shuning uchun tekis naqshga ega bo'lish uchun vaqtingizni aylantirib oling.

3 -qadam: qo'llab -quvvatlash skeleti

Qo'llab -quvvatlash skeleti
Qo'llab -quvvatlash skeleti
Qo'llab -quvvatlash skeleti
Qo'llab -quvvatlash skeleti
Qo'llab -quvvatlash skeleti
Qo'llab -quvvatlash skeleti

Biz quradigan keyingi narsa - qo'llab -quvvatlash skeleti.

Bu skelet barcha LEDlarni joyida ushlab turadi va qolgan elektronikalarni o'z ichiga oladi. Uning tashqi diametri 13 sm, shuning uchun svetodiod va qobiq o'rtasida taxminan 1, 5 sm bo'sh joy bor, biz uni tarqatuvchi material bilan to'ldiramiz. RFID o'quvchi ham skeletning tashqarisida joylashishi kerak bo'ladi, buning uchun men 6 ta qovurg'adan iborat 3D modelini yasadim, har bir qovurg'asida LED mos keladigan tomonida kichik qisqichlar bor. Ko'rib turganingizdek, har bir qovurg'a 18 ta klip, har bir rang uchun 6 ta.

Barcha qovurg'alar bir xil bo'lgani uchun siz bitta qovurg'ani 6 marta chop etishingiz mumkin. Qolganlari chop etilayotganda vaqtni tejash uchun siz qovurg'a bosilgandan so'ng keyingi bosqichni davom ettirishingiz mumkin.

4 -qadam: LEDni ulash

LEDni ulash
LEDni ulash
LEDni ulash
LEDni ulash
LEDni ulash
LEDni ulash

Endi biz individual qovurg'ani bog'laymiz.

Har bir qovurg'a markaziy qatorda 6 ta oq LEDni, tashqi qatorlardan birida 6 ta qizil LEDni va boshqa tashqi qatorda 6 ta ko'k LEDni o'z ichiga oladi.

LEDni mos keladigan qisqichlarga joylashtiring va LEDning qutblanishini har bir qovurg'aning ham ijobiy, ham salbiy uchiga ega bo'lishi uchun tekislang.

Birinchidan, har bir uchtasini lehimlang va har bir satrning pastki uchta LEDini bir -biriga ulang, shundan so'ng ular ketma -ket ikkita ijobiy uchini sim bilan ulang va ikkala manfiy uchini bir -biriga parallel ulang..

hamma 6 qovurg'a uchun takrorlang.

5 -qadam: qovurg'alarni ulash

Qovurg'alarni ulash
Qovurg'alarni ulash

Har bir alohida qovurg'a simini ulash tugagach, qovurg'alarni batareya paketiga ulash vaqti keldi

Siz barcha ko'k va oq LED qatorlarining ijobiy uchlarini to'g'ridan -to'g'ri batareyalar paketining 9V kabeliga ulashingiz mumkin.

Mening qizil svetodiodim boshqa LEDga qaraganda bir oz pastroq kuchlanishga ega edi, ya'ni birinchi navbatda ularning qatorlarining barcha ijobiy uchlarini ulashim kerak edi, keyin esa uni 9V ga rezistor bilan ulashim kerak edi. Agar sizning barcha LEDlaringiz bir xil kuchlanishga ega bo'lsa, siz bu bosqichni o'tkazib yuborishingiz mumkin.

6 -qadam: LEDni Arduino -ga ulash

Endi tranzistorlar ishga tushadi.

O'zingizning kichik taxtangizni olib, Arduino -ga erga ulang, so'ngra arduino raqamli pinlarini tranzistorlarning o'rta pimlariga ulang. Men oq LED uchun 1 dan 6 gacha, qizil va ko'k uchun 7 va 8 pinlardan foydalanardim, endi siz oq LED qatorlarining har bir salbiy uchini tegishli tranzistorga ulashingiz mumkin, tartibni buzmaslikka ishonch hosil qiling. Keyin ko'k va qizil manfiy simlarni tegishli tranzistorga ulang.

7 -qadam: Sensorlarni ulash

Endi biz sensorlarni ulaymiz.

Harakat sensori osongina ulanadi, shunchaki VCC -ni 5V pinli, Gound to Ground va SCL va SCA -ni kartangizdagi SCL va SCA pinlariga ulang.

RFID o'quvchi ko'proq simlarga muhtoj: (chapda RFID, o'ngda Arduino)

  • SDA -> 10
  • SCK -> 13
  • MOSI-> 11
  • MISO-> 12
  • IRQ ishlatilmayapti
  • GND -> GND
  • RST -> 9
  • 3.3V -> 3.3V

RFID o'quvchining simlari etarlicha uzun ekanligiga ishonch hosil qiling, u skeletning tashqarisida bo'lishi mumkin

8 -qadam: Kodlash vaqti

Endi biz hamma narsani bog'ladik, kod vaqti keldi!

RFID o'quvchisini ishlatish uchun sizga ushbu kutubxona kerak bo'ladi: https://github.com/miguelbalboa/rfid va o'rnatilgan SPI kutubxonasi.

Harakat sensoridan foydalanish uchun siz o'rnatilgan Wire kutubxonasidan foydalanishingiz kerak, chunki bu IC2 qurilmasi.

Men butun kodimni bu erga qo'ymasam ham, uning qismlari haqida gapiraman:

NFC tegiga noyob animatsiyani tayinlash uchun har bir tegning identifikatori o'zgaruvchiga saqlanadi, shuning uchun RFID o'quvchi tegni o'qiganida uning identifikatorini saqlanganlar bilan taqqoslaydi va if-operatori orqali qo'ng'iroq qiladi. tayinlangan animatsiya funktsiyasi.

Harakat sensori har qanday o'qning qiymatini o'qiydi, agar o'qish qiymati ijobiy bo'lsa, qizil chiroqlar yoqilgan bo'lsa, ko'k chiroqlar yonadi.

9 -qadam: Qopqoqni yopish va oxirgi gullash

Biz deyarli tugadik!

Loyihani tugatish uchun, har bir yarim sharga plastik to'rva yoyib, muloyimlik bilan ichki to'pni bir yarmiga qo'ying va ikkinchi yarmini uning ustiga yoping. Keyin ishingiz tugadi!

Endi siz NFC teglaringizni xohlaganingizcha qadoqlashingiz mumkin, ularni eski kitob sahifalariga yopishtirishingiz va sahifalar to'p o'qiyotganida yoki men qilganidek, bir nechta soxta pergament varaqlarini chop etishiga ruxsat berishingiz mumkin. ularga yozing yoki chizib oling va NFC stikerlarini orqa tomonga yopishtiring. Tadaa, sizning sehrlaringiz tayyor!

Va shu bilan biz o'z loyihamizni yakunladik!

Tavsiya: