Turinys:

Šviesos dėžės užraktas: 7 žingsniai (su nuotraukomis)
Šviesos dėžės užraktas: 7 žingsniai (su nuotraukomis)

Video: Šviesos dėžės užraktas: 7 žingsniai (su nuotraukomis)

Video: Šviesos dėžės užraktas: 7 žingsniai (su nuotraukomis)
Video: MANE UŽPUOLĖ PIKTAS ŠUO |VLOG #3 2024, Lapkritis
Anonim
Šviesos dėžės užraktas
Šviesos dėžės užraktas

Dabar esate girdėję apie dėžes, kurios atsidaro aptikus beldimą. padarykime tą, kuris atsidarytų, kai ant jo apšviečiate telefono šviesos diodą!

Ne? tikrai? tai iš tikrųjų gana patogu ir gali būti naudojama kaip vakarėlio rekvizitas ar galutinis Kalėdų dovanos paketas. Nesijaudink. Aš paimsiu už rankos ir padėsiu jums sukurti šią stebuklingą dėžę.

ATSAKOMYBĖS: Šis projektas veikia, tačiau turėtumėte naudoti atskirą servo maitinimo šaltinį. statydami tai nepamirškite. Daryk, kaip sakau/rašyk, nedaryk to, ką matai!

1 žingsnis: gaukite viską

Gauti viską!
Gauti viską!
Gauti viską!
Gauti viską!

Norėdami sukurti šią nuostabią paslapties dėžutę, turite turėti:

-Arduino mikrovaldiklis

-1000 omų rezistorius

- 1 šviesos aptikimo rezistorius (LDR) gali būti bet kokio dydžio ar formos, jei jis aptinka įprastą vidaus / lauko šviesą

- 1 9 V baterija arba maitinimo blokas, skirtas jūsų „arduino“maitinti (taip pat galite naudoti nešiojamąjį kompiuterį, kad jį maitintumėte ir skaitytumėte nuoseklųjį komunikatorių.)

- 1 mikroservo arba variklis, galintis tiksliai judėti

- 1 visiškai pritaikyta ir nuostabi dėžutė su atverčiamu dangteliu

- 1 atsarginis metalas

- 1 medžio gabalas, supjaustytas taip, kaip siūloma aukščiau esančiose nuotraukose (figūrinis pjūklas arba lazerinis pjūvis)

Ir galiausiai, bet svarbiausia:

- 1 lipnus lipnios juostos ritinys

Nuorodos bus pridėtos vėliau

2 žingsnis: dėžutė

Dėžė
Dėžė
Dėžė
Dėžė
Dėžė
Dėžė
Dėžė
Dėžė

Jūsų naudojama dėžė iš esmės gali būti bet kuri dėžutė, kuri yra sulankstoma vienoje pusėje.

iš kur aš gavau dėžutę? Mano draugas yra dailidė ir buvo pakankamai nuostabus, kad padarytų šią dėžutę man! Pridėjau prie jo keletą vyrių ir uždėjau dangtį.

Jei norite sužinoti, kaip padaryti tokią dėžutę (ar geresnę), pažiūrėkite į šią instrukciją:

3 žingsnis: prijunkite laidą

Laidai
Laidai
Laidai
Laidai

Šio mažo vaikino laidai tikrai nėra nieko ypatingo. jis naudoja paprastą įtampos daliklio grandinę šviesos jutikliui ir dar mažiau sudėtingą servo grandinę.

Tai yra taškas, kai mano dėžutė neatitinka mano pateiktų nurodymų. Aš neturiu atskiro servo maitinimo šaltinio, todėl turiu naudoti arduino maitinimo taškus. Problema ta, kad kai užraktas patiria bet kokią apkrovą, jis pradeda pritraukti daug srovės, kad arduino sukeltų arduino avariją. prašau turėti tai omenyje.

Sprendimas yra šis išdėstymas. naudojant 6V (1A) maitinimo šaltinį, kad būtų galima maitinti servo, kaip parodyta 2 paveiksle

4 žingsnis: kodavimas

Dabar ši programa perjungia atvirą ir uždarytą ir naudoja atidėjimą (); komandą arduino IDE. Geriau būtų naudoti programą, kuri naudoja milis (); komanda, bet taip pat būtų šiek tiek košmaras ją koduoti.

Kodas yra čia tekstas, tačiau čia taip pat galite atsisiųsti.ino failą

/ * - „Flashbox“v1.0.0 - */

/*

* Autorius: Frank Tuk * Įkėlimo data: 2018-09-01 * Nedvejodami naudokite šią programą savo produktuose * *

/Susiję su servo

#įtraukti servo užraktą; // servo pridėjimas prie programos pavadinimu: LockServo // Ryšio kintamieji int servo = 9; // Smeigtukas, nurodantis servo į kurią padėtį eiti. int sens = A0; // Smeigtukas, naudojamas matuoti mūsų šviesos jutiklio vertę.

// programos kintamieji.

int sensval = 0; // Šis kintamasis naudojamas šviesos jutiklio vertei saugoti. int sensval_old = 0; // Jūs atspėjote, šis naudojamas ankstesnėms vertėms saugoti. boolean state = false; // Išsaugo užrakto būseną, perjungia ją iš klaidingos į tikrąją (tiesa yra atvira ir netikra uždaryta) int val = 10; boolean servoState = klaidinga;

void setup () {

Serial.begin (9600); // Paleidžiame serijinį monitorių, kad galėtume pažvelgti į arduino smegenų vidų. pinMode (servo, OUTPUT); // įsitikindami, kad servo kaištis žino, kad jį reikia išvesti. pinMode (sens, INPUT); // jutiklio pavertimas faktiniu jutikliu lockservo.attach (servo); // Nurodo arduino, prie kokio kaiščio yra prijungtas mūsų servo

// Dabar įsitikinkite, kad dėžutė žino, kur ji yra.

lockservo.write (165); vėlavimas (1000); lockservo.write (10); }

void loop () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print („Matavimas …“); Serial.println (sensval_old); vėlavimas (500); if (sensval_old> 700) {state =! state; servoState =! servoState; sensval = analogRead (sens); Serial.print ("užrakto pakeitimų būsena:"); Serial.println (sensval); vėlavimas (1000); } else {delay (250); }

if ((servoState == false) && (val == 10)) {

val = 165; lockservo.write (val); vėlavimas (500); Serial.println ("Užraktas uždarytas, uždaromas servo"); } else if ((servoState == false) && (val == 165)) {delay (250); Serial.println („Užraktas uždarytas“); } else if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); vėlavimas (500); Serial.println ("Užraktas atidarytas, atidaromas servo"); } else {delay (250); Serial.println („Atidaryti užraktą“); }}

5 žingsnis: Elektronikos įdėjimas į dėžutę

Elektronikos įdėjimas į dėžutę
Elektronikos įdėjimas į dėžutę
Elektronikos įdėjimas į dėžutę
Elektronikos įdėjimas į dėžutę

Įdėti servo užraktą ir jutiklį į dėžę yra gana paprasta.

pirma: prisukite medžio gabalą, skirtą fiksatoriaus užraktui, ant servo

antra: sumontuokite servo bloką ir įsukite šį bloką į dėžutės apačią.

trečia: įsukite fiksatorių į dangtelį

Aš renkuosi savo duonos lentą sudėti į dėžutę ir likusius laidus prie arduino eiti tarp dangčio ir dėžutės. tai tik palengvina uždaryti dangtį ir vis tiek prisijungti prie arduino. (žinai, tik tam, kad neužsisklęstų.)

6 žingsnis: išbandykite

Taip! jūs turite tai išbandyti. čia sužinojau, kad negalėjau tiekti pakankamai srovės per arduino ir turėjau naudoti atskirą servo maitinimo šaltinį.

Kodėl su tuo susidūriau surinkimo metu, o ne anksčiau? A: Aš buvau labai nekantrus. B: tikroji priežastis.

Kai išbandžiau sąranką, išbandžiau ją be dangčio, kad pamatyčiau, ką daro skląstis. Kai dar kartą išbandžiau dangteliu, sužinojau, kad servo apkrova sugeria daugiau srovės.

Taigi. Būkite visiškai tikri, kad turite visiškai nepriekaištingą darbo sąranką, kad įsitikintumėte, jog neužsisklęstumėte iš savo dėžutės.

7 žingsnis: pelnas! ir Išvada

Viskas! su tavimi baigta! Ir žmogau, paglostyk save, nes tau pavyko tai padaryti!

Jei turite klausimų ar komentarų, būtinai susisiekite su manimi!

Rekomenduojamas: