Sisukord:

Teeme maagiliste loitsudega maagilise kristallpalli! ~ Arduino ~: 9 sammu
Teeme maagiliste loitsudega maagilise kristallpalli! ~ Arduino ~: 9 sammu

Video: Teeme maagiliste loitsudega maagilise kristallpalli! ~ Arduino ~: 9 sammu

Video: Teeme maagiliste loitsudega maagilise kristallpalli! ~ Arduino ~: 9 sammu
Video: LEGO Disney Arieli maagiline suudlus (41052L) 2024, Detsember
Anonim
Teeme maagiliste loitsudega maagilise kristallpalli! ~ Arduino ~
Teeme maagiliste loitsudega maagilise kristallpalli! ~ Arduino ~

Sellega teeme maagilise palli, mis kasutab liikumisandurit ja RFID -skannerit, et juhtida sees olevate LED -tulede animatsioone.

Samm: vajalikud materjalid

Selle projekti jaoks vajate järgmisi tööriistu ja materjale:

  • Arduino Uno
  • MPU-6050 andur kiirendusmõõturi, güroskoobi ja temperatuurianduriga.
  • RFID -lugeja RC522
  • mõned ühilduvad sildid (ma kasutasin NTAG215 -sid)
  • 36 valge LED
  • 36 punane LED
  • 36 sinine LED
  • 8 NPN transistorit, ma kasutasin IRF520
  • Läbipaistev plastikpall, läbimõõt 16 cm
  • Väike leivalaud
  • 9V aku (6xAA)
  • Lotsa kaablid

Tööriistad:

  • 3D printer
  • Jootekolb

2. samm: kest

Esimene asi, mida me teeme, on palli väliskesta ettevalmistamine. Selleks lihvige lihtsalt plastpalli sisemust.

Näete lihvimisel tehtud lööke, nii et võtke aega ja väikeste ringidena, et saada ühtlane muster.

3. samm: tugiskelett

Toetav skelett
Toetav skelett
Toetav skelett
Toetav skelett
Toetav skelett
Toetav skelett

Järgmine asi, mille me ehitame, on tugikarkass.

See skelett hoiab kogu LED -i paigas ja sisaldab ülejäänud elektroonikat. Selle välisläbimõõt on 13 cm, nii et LED -i ja kesta vahel on umbes 1,5 cm ruumi, mille täidame hajutava materjaliga. RFID -lugeja peab lõpuks sobima ka luustikust väljapoole. Selleks tegin 3D -mudeli, mis koosnes kuuest ribist, kusjuures igal ribil olid väikesed klambrid küljel, kuhu LED sobis. Nagu näete, on iga ribi on 18 klambrit, 6 iga värvi jaoks.

Kuna kõik ribid on identsed, saate ühe ribi printida 6 korda. Kui ribi on prinditud, võite juba järgmise sammuga jätkata, et ülejäänud aja printimise ajal aega säästa.

Samm: LED -i ühendamine

LED -i ühendamine
LED -i ühendamine
LED -i ühendamine
LED -i ühendamine
LED -i ühendamine
LED -i ühendamine

Nüüd ühendame ribi eraldi.

Igal ribil on keskmisel real 6 valget LED -i, 6 punast LED -i ühes välisreas ja 6 sinist LED -i teises välisreas.

Kleepige oma valgusdiood sobivatesse klambritesse ja joondage kindlasti LED -i polaarsus nii, et igal ribil oleks positiivne ja negatiivne ots, samuti kõigil neil.

Esiteks jootke iga rea kolm esimest ja ühendage kolm alumist LED -i kokku, nii et need on järjestikku ühendatud. Pärast seda ühendage rea mõlemad positiivsed otsad juhtmega ja mõlemad negatiivsed otsad, nii et mõlemad osad on paralleelselt ühendatud.

korda kõigi 6 ribi puhul.

Samm: ribide ühendamine

Ribide ühendamine
Ribide ühendamine

Kui olete iga ribi juhtmestiku lõpetanud, on aeg ribid akuga ühendada

Saate juhtida kõigi sinimustvalgete LED -ridade positiivsed otsad otse aku 9V kaabli külge.

Minu punase LED -i pinge oli mõnevõrra madalam kui mu teisel LED -il, mis tähendab, et ma pidin kõigepealt ühendama kõik nende ridade positiivsed otsad ja seejärel ühendama selle takistiga 9 V -ni. Kui kõigil teie LED -idel on sama pinge, võite selle sammu vahele jätta.

Samm: LED -i ühendamine Arduinoga

Nüüd tulevad mängu transistorid.

Võtke oma väike leivaplaat ja ühendage kõik maandusnõelad oma Arduino maapinnaga. Seejärel ühendage oma arduino digitaalsed tihvtid transistoride keskmiste tihvtidega. Ma kasutasin valge LED -i jaoks tihvte 1 kuni 6 ja punaseid ja siniseid. 7 ja 8. Nüüd saate oma valgete LED -ridade iga negatiivse otsa ühendada vastava transistoriga, veenduge, et see ei segaks tellimust. Seejärel ühendage sinine ja punane negatiivne juhe nende vastava transistoriga.

Samm: andurite ühendamine

Nüüd ühendame andurid.

Liikumisandur on hõlpsasti ühendatav, lihtsalt ühendage selle VCC 5 V kontaktiga, Gound to Ground ja SCL ja SCA teie plaadi SCL ja SCA tihvtidega

RFID -lugeja vajab rohkem juhtmeid: (vasakul on RFID, paremal on Arduino)

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

Veenduge, et RFID -lugeja juhtmed on piisavalt pikad, nii et need võivad olla väljaspool skeletti

8. samm: aja kodeerimine

Nüüd, kui oleme kõik ühendanud, on aeg koodi jaoks!

RFID-lugeja kasutamiseks vajate seda raamatukogu: https://github.com/miguelbalboa/rfid ja sisseehitatud SPI-kogu.

Liikumisanduri kasutamiseks peate kasutama sisseehitatud Wire raamatukogu, kuna see on IC2 -seade.

Kuigi ma ei kleepi kogu oma koodi siia, räägin selle osadest:

Unikaalse animatsiooni määramiseks konkreetsele nfc-märgendile salvestan iga märgendi ID-d muutujaks, nii et kui RFID-lugeja loeb märgendit, võrdleb see seda ID-ga salvestatud märgenditega ja if-avalduse kaudu nõuab määratud animatsioonifunktsioon.

Liikumisandur loeb lihtsalt mis tahes valitud telje väärtuse, kui lugemisväärtus on positiivne, põlevad punased tuled ja kui see on negatiivne, siis sinised tuled.

9. samm: kaane sulgemine ja viimane õitseb

Oleme peaaegu valmis!

Projekti lõpetamiseks voltige kilekott difusioonmaterjalina igasse poolkerasse, asetage õrnalt sisemine kuul pooleks ja sulgege teine pool selle kohale. Siis olete valmis!

Nüüd on teil võimalus oma NFC -sildid pakendada, kuidas soovite, võite need kleepida vana raamatu lehtedele ja lasta lehtedel toimida nagu loitsud, mida pall loeb, või printida välja mõned võltsitud pärgamentlehed, kirjutage või joonistage neile ja kleepige tagaküljele NFC -kleebised. Tadaa, teie loitsud on valmis!

Ja sellega oleme oma projekti lõpetanud!

Soovitan: