Jeffrey Cross
Jeffrey Cross

Kako do torek: Najstrašnejša buča Ever

Ponovno je torek! Ta teden izdelujem strašno bučo. Nič hudega ali ogabnega, samo nekaj, kar bo prestrašilo otroke in upam, da mi bo prineslo nekaj sladkarij. Kako? No, vesel sem, da ste me vprašali. Prelistala sem svoje zabojnike za dele in dobila idejo. Kaj, če bi povezal rog z Arduinom in pustil lepo eksplozijo, ko bi nekdo prišel okoli trik-ali-zdravljenja. Upajmo, da so tako prestrašeni, da so spustili svojo vrečko-o-sladkarije in pobegnili, kar me je pustilo z obilo zdravljenja.

Opomba: Ljudje so šala! Ne, jaz ne jemljem sladkarije od otrok (razen svojih). Zabavajte se in bodite prijazni!

Kaj rabiš:

  • Aduino - na voljo v izdelku SHED
  • ProtoShield - na voljo v izdelku SHED
  • Žica
  • Pumpkin - Real, plastika ali pena
  • 12Voltna baterija
  • Avto rog - $ 7 na lokalni avto trgovina ali smetišče
  • Gumbi in / ali stikala
  • Svetleče diode - Vsaka barva, toda rad imam oranžno
  • Cevi za toplotno skrčenje

Orodja, ki jih potrebujete:

  • Spajkalnik
  • Klešče
  • Rezanje buče / rezbarsko oskrbo
  • Pištola za lepilo

1. korak: Razrežite bučo

Lahko uporabite pravo bučo, toda jaz sem izbral to za $ 5 v lokalni obrtni trgovini. Uporaba pravega je v redu, fotografiranje v nekaj dneh pa lahko postane neurejeno, zato sem se odločil za uporabo pene.

Peneče buče so zelo enostavne za rezanje. Doslej je videti kot klasičen, nasmejan, jack-o-lanterna. Otroci ne bodo nikoli sumili ničesar.

2. korak: Dodajte gumb za nos

Imel sem gumb za arkadne igre, tako da sem ga uporabil za nos, in stari gumb z zvoncem, ki sem ga uporabil za sprožitev roga. Uporabite lahko katerikoli gumb, ki ga imate v svojem zabojniku.

Spajate nekaj žic na “nosni gumb”, tako da lahko sestavite elektroniko zunaj buče. Pritrdite eno žico na tla Arduino in drugo žico na zatič (7). Prav tako morate dodatno žico z 10K upor na tla. (Glej korak 3 za preprost diagram) Ko že govorimo o Halloween, je to nekaj strašnega spajkanja! Yuck. 3. korak: V oči dodajte nekaj LED

Dodal sem nekaj LED diod na oči buče. Najprej spajkamo nekaj dodatnih žic na LED, da dosežemo Arduino, ko so lepljeni na mestu.

Zaradi majhnega toplotnega krčenja je lep videz in se izogiba kratkim stikom.

Zdaj jih lahko zlepite v notranjost buče. Uporabil sem vroče lepilo in jih samo držal na mestu, dokler se ni ohladil.

Vtaknite pozitivni (dolgi vodnik) ene LED v pin 10 in drugi v pin 11. Ne pozabite dodati med 220 oma upor. Drugi vodnik (-) gre na tla Arduina. Jaz sem z uporabo ProtoShield, tako da obstaja veliko tla igle.

Ko govorimo ali ožičimo, je tukaj en preprost diagram, ki prikazuje, kako so stvari priklopljene.

Pozor Elektroniki! Da, vem, da bi lahko uporabil TIP120 in rele [PDF] za sprožitev roga! Toda ta projekt naj bi bil lahek in enostavno konfiguriran glede na to, kateri deli so na voljo. Imel sem servo in stari gumb z zvoncem, tako da sem to uporabil. (OK, imam TIP120 in tudi rele, toda nekateri ljudje morda ne!)

Prav tako lahko samo povežete rog z gumbom in v oči postavite nekaj vrvic. Res pa mi je všeč utripajoče oči in zakasnitev pred rogom. Uporaba Arduina je to zelo enostavno in zabavno.

4. korak: Povežite sireno

Imel sem 12V akumulatorsko baterijo, ki sem jo potegnil iz domačega alarmnega sistema. Za alarm ni več delal, vendar bo zadostovalo zadolžitvi, da bo hrup razstrelil nekaj stokrat.

Pozitivni (+) priključek akumulatorja se poveže z enim priključkom gumba. Drugi priključek gumba se priključi neposredno na sireno. Negativni (-) priključek akumulatorja se priključi neposredno na sireno. Enostavno! Pritisnite tipko za vzorčno trobljenje!

5. korak: Pritrdite servo

Ta servo je imel starega avtomobila. Zdaj bo uporabljen za pritiskanje gumba, ki raznese rog. Servo ima 3 žice. Rdeča gre na (+) črno na (-) in bela na pin (9). Izrežite servo rog, tako da ima samo 1 "roko". Ta roka bo končala s pritiskom na gumb. Ja, vem, da obstaja veliko načinov, kako to storiti z elektroniko, vendar ne pozabite, da je to večinoma smeti in vsakdo lahko enostavno vidi, kako to deluje. Poleg tega mi je všeč zamisel o uporabi servoja za pritisk na gumb… zdi se tako neumno.

Za montažo gumba in servomotorja sem uporabil kos lesa. Izvrtajte luknjo približno velikosti gumba.

Naslednje, vroče lepilo servo za ostanki lesa. Prilagodite kodo ali servo rog, tako da pritisnete gumb, ko skica Arduino pokliče funkcijo »trik«. Enostavno!

6. korak: Dodajte drugo LED

Ko pritisnete gumb, želim dodatno LED osvetliti notranjost buče. Uporabite lahko katerokoli barvno LED, moja je 10mm bela LED. Spajate nekaj dodatnih žic na LED, kot v koraku # 2. (+) LED-a gre za pin (6) s 220 ohmskim uporom, (-) pa v zemljo.

7. korak: Programirajte Arduino

Prenesite to kodo na svoj Arduino:

/ * MAKE Magazine 2008

Ardumpkin ali Pumpuino, tvoj klic? Marc de Vinck * /

#include // naloži knjižnico za krmiljenje servisa

Servo myservo; // ustvarjamo servo objekt za nadzor nad servo

int inputPin = 7; // izberemo vhodni pin (za gumb) int val1 = 0; // spremenljivka za spremljanje stanja gumba int val2 = 0; // spremenljivka, ki se uporablja za PWM LED diode = 10; // desno oko je vodilo int ledlt = 11; // levo oko je vodilo int ledmain = 6; // Bela LED v centru Pumpkin int pos = 0; // spremenljivka za shranjevanje servo položaja

void setup () {

myservo.attach (9); // pritrdi servo na pin 9 na servo objekt myservo.write (90); // ukazu, da servo preklopi na položaj “90” ali “off”

pinMode (ledrt, IZHOD); // razglasi LED kot izhodni pinMode (ledlt, OUTPUT); // razglasi LED kot izhodni pinMode (ledmain, OUTPUT); // razglasi LED kot izhodni pinMode (inputPin, INPUT); // gumb za prijavo kot vnos}

void loop () {val1 = digitalni branje (inputPin); // bere vhodno vrednost, če (val1 == HIGH) {// preveri, če je vnos HIGH trik (); } else {zdraviti (); }}

void trik () {

digitalWrite (ledmain, HIGH); // vklopi glavno LED digitalno pisavo (ledrt, HIGH); // vklopite digitalno pisavo LED za desno oko (ledlt, HIGH); // vklopite LED za levo oko

za (val2 = 0; val2 <= 255; val2 + = 2) // fade in (od min do max) {analogWrite (ledlt, val2); // pisanje levo vodeno pri moči "val" analogWrite (ledrt, val2); // napišemo desno vodeno na moči "val" analogWrite (ledmain, val2); // pisanje glavnega vodila pri moči "val" zamude (30); // čaka 30 milisekund za učinek zatemnitve} myservo.write (90); // nastavite servo na "off" pozicijo (10); myservo.write (45); // nastavite servo na "vklop" zakasnitev položaja (500); // ostane "na 1/2 sekunde myservo.write (90); // nastavite servo nazaj na" off "pozicijo zakasnitve (200); digitalWrite (ledmain, LOW); // vklopite glavno bučo LED off digitalWrite (ledrt, LOW); // zavijte desno LED off digitalWrite (ledlt, LOW); // zavijte levo LED izklopite} void treat () {// to ugasne / izklopi LED-lučke, dokler ne pritisnete gumba za (val2 = 0; val2 <= 255) ; val2 + = 50) // fade in (od min do max) {analogWrite (ledrt, val2); analogWrite (ledlt, val2); zakasnitev (30); // čaka 30 milisekund za učinek zatemnitve} za (val2 = 255) ; val2> = 0; val2- = 50) // fade out (od max do min) {analogWrite (ledrt, val2); // zapiši levo vodeno pri moči "val" analogWrite (ledlt, val2); // napiši desno vodeno pri moči "val" zamude (30); // čaka 30 milisekund za učinek zatemnitve}}

Arduino je programiran tako, da utripa očesne LED diodo do žrtev, Mislim trik-ali-treater, pritisne velik rdeč gumb. Na tej točki bo svetleča bela LED sijala, prišlo bo do majhne zamude in servo bo sprožil udarec iz roga. Z malo sreče žrtev trik-ali-treater bo spustil svojo vrečko s sladkarijami in zagnal… Mmmmm sladkarije.

Izgleda, da so otroci letos šokirani za mojo hišo. Sporočila vam bom, kaj sosedje mislijo po prvih nekaj sto eksplozijah.

Opomba: Buče ne puščajte brez nadzora. Ne želite, da bi se kdo približal, ker je rog res glasen in lahko poškoduje vaš sluh. Ne polagajte si ušesa proti buči in bi morali biti v redu. Vendar nikoli ne veš, kaj bi lahko naredil otrok. Poleg tega hočeš biti tam, ko kričijo in opustijo svoj plen! Zabavajte se in bodite pozorni na utripajoče buče!

Več:

DIY Halloween tekmovanje! To je BIG ONE !!

Delež

Pustite Komentar