INHOUDSOPGAWE:

Sluitkas: 7 stappe (met foto's)
Sluitkas: 7 stappe (met foto's)

Video: Sluitkas: 7 stappe (met foto's)

Video: Sluitkas: 7 stappe (met foto's)
Video: Rijden in de 7-sterren luxe slaaptrein van Japan | Zeven sterren in Kyushu 2024, Julie
Anonim
Ligte boks slot
Ligte boks slot

Nou het u gehoor van bokse wat oopmaak as hulle 'n klop opspoor. laat ons een maak wat oopmaak as u u telefoon -LED daarop laat skyn!

Geen? regtig? dit is eintlik baie handig en kan gebruik word as 'n partytjie of die uiteindelike pakket vir 'n kersgeskenk. Moenie bekommerd wees nie. Ek sal jou hand gryp en jou lei deur die proses om hierdie magiese boks te bou.

DISCLAIMER: Hierdie projek werk wel, maar u moet 'n aparte kragbron vir die servo gebruik. Hou dit in gedagte wanneer u dit bou. Doen soos ek sê/skryf moenie doen wat jy sien nie!

Stap 1: kry alles

Kry alles!
Kry alles!
Kry alles!
Kry alles!

Om hierdie wonderlike geheimsinnige boks te bou, moet u:

-'n Arduino -mikrobeheerder

-1000 Ohm weerstand

- 1 ligopsporingsweerstand (LDR) kan enige grootte of vorm hê, solank dit normale binne / buite lig opspoor

- 1 9V -battery of kragbank om u arduino aan te dryf (u kan ook u skootrekenaar gebruik om dit aan te dryf en die seriële kommunikator te lees.)

- 1 mikroservo of motor wat akkuraat kan beweeg

- 1 volledig aangepaste en wonderlike boks met 'n skarnierdeksel

- 1 bietjie ekstra metaal

- 1 stuk hout gesny soos die foto's hierbo suggereer (figuurzaag of lasersny)

En laastens, maar die belangrikste:

- 1 rol rol kleefband

Skakels sal later bygevoeg word

Stap 2: Die boks

Die boks
Die boks
Die boks
Die boks
Die boks
Die boks
Die boks
Die boks

Die boks wat u gebruik, kan basies elke boks wees wat aan die een kant hang.

waar het ek my boks gekry? 'N Vriend van my is 'n timmerman en was wonderlik genoeg om hierdie boks vir my te maak! Ek het 'n paar skarniere daarby gevoeg en die deksel aangebring.

As u wil weet hoe u 'n boks soos hierdie (of 'n beter een) kan maak, kyk dan na hierdie instruksies:

Stap 3: Verbind dit

Bedrading daarvan
Bedrading daarvan
Bedrading daarvan
Bedrading daarvan

Die bedrading vir hierdie outjie is regtig niks besonders nie. dit gebruik 'n eenvoudige spanningsverdelerkring vir die ligsensor en 'n nog minder ingewikkelde stroombaan vir die servo.

Dit is die punt waar my boks nie die aanwysings volg wat ek verskaf nie. Ek het nie 'n aparte kragtoevoer vir die servo nie, so ek moet die toevoerpunte op die arduino gebruik. Die probleem hiermee is dat, wanneer die slot enige las op hom kry, dit te veel stroom begin trek vir die arduino wat veroorsaak dat die arduino neerstort. hou dit asseblief in gedagte.

Die oplossing hiervoor is hierdie uitleg. gebruik 'n 6V (1A) -voeding om die servo van krag te maak, soos in die 2de prent getoon

Stap 4: Kodeer dit

Nou skakel hierdie program tussen oop en toe en gebruik die vertraging (); opdrag in die arduino IDE. Dit is beter om 'n program te gebruik wat die millis () gebruik; opdrag, maar dit sal dit ook 'n bietjie meer 'n nagmerrie maak om dit te kodeer.

Die kode lê hier in teks, maar u kan ook die.ino -lêer hier aflaai

/ * - The Flashbox v1.0.0 - */

/*

* Skrywer: Frank Tuk * Datum van oplaai: 9-1-2018 * Gebruik hierdie program asseblief in u produkte * *

/Servo verwant

#sluit Servo lockservo in; // voeg 'n servo by die program genaamd: LockServo // Verbindingsveranderlikes int servo = 9; // Speld wat gebruik word om die servo te vertel na watter posisie hy moet gaan. int sens = A0; // Speld wat gebruik word om die waarde van ons ligsensor te meet.

// veranderlikes vir die program.

int sensval = 0; // Hierdie veranderlike word gebruik om die waarde van die ligsensor op te slaan. int sensval_old = 0; // U raai, hierdie een word gebruik om vorige waardes te stoor. booleaanse toestand = vals; // Stoor die toestand van die slot, skakel dit tussen vals en waar (waar is oop en vals word gesluit) int val = 10; boolean servoState = false;

ongeldige opstelling () {

Serial.begin (9600); // Begin die seriële monitor sodat ons binne -in die brein van die arduino kan kyk. pinMode (servo, UITGANG); // om seker te maak dat die pen vir die servo weet dat dit uitgevoer moet word. pinMode (sens, INVOER); // die sensor in 'n werklike sensor lockservo.attach (servo) verander; // Vertel die arduino na watter pen ons servo gekoppel is

// Nou, om te verseker dat die boks weet waar dit is.

lockservo.write (165); vertraging (1000); lockservo.write (10); }

leemte -lus () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print ("Meet …"); Serial.println (sensval_old); vertraging (500); as (sensval_old> 700) {toestand =! toestand; servoState =! servoState; sensval = analogRead (sens); Serial.print ("slot verander toestand by:"); Serial.println (sensval); vertraging (1000); } anders {vertraging (250); }

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

val = 165; lockservo.write (val); vertraging (500); Serial.println ("Slot gesluit, servo sluit"); } anders as ((servoState == false) && (val == 165)) {delay (250); Serial.println ("Slot gesluit"); } anders as ((servoState == waar) && (val == 165)) {val = 10; lockservo.write (val); vertraging (500); Serial.println ("Sluit oop, servo kan oopmaak"); } anders {vertraging (250); Serial.println ("Sluit oop"); }}

Stap 5: Plaas die elektronika in die boks

Plaas die elektronika in die boks
Plaas die elektronika in die boks
Plaas die elektronika in die boks
Plaas die elektronika in die boks

Die servoslot en sensor in die boks is redelik eenvoudig.

eers: skroef die stuk hout vir die grendelslot op die servo vas

tweede: installeer die servo in die blok en skroef hierdie blok aan die onderkant van die boks vas.

derde: skroef die vangs in die deksel

Ek kies om my broodbord in die boks te gooi en die oorblywende drade na die arduino tussen die deksel en die boks te laat gaan. dit maak dit net makliker om die deksel toe te maak en steeds aan te sluit op die arduino. (jy weet, net om te verseker dat ek myself nie uitsluit nie.)

Stap 6: Toets dit

Ja! jy moet dit toets. Dit is waar ek uitgevind het dat ek nie genoeg stroom deur die arduino kon voorsien nie en 'n aparte kragtoevoer vir die servo moes gebruik het.

Waarom het ek dit teëgekom tydens die vergadering en nie vroeër nie? A: Ek was baie ongeduldig. B: die ware rede.

Toe ek die opstelling getoets het, het ek dit sonder die deksel getoets om te sien wat die grendel doen. Toe ek dit weer met die deksel toets, het ek uitgevind dat die servo meer stroom onder laai.

So. Wees absoluut seker dat u 'n heeltemal onberispelike werksopset het om seker te maak dat u nie uit u eie boks toesluit nie.

Stap 7: Wins! en Gevolgtrekking

Dis dit! jy is klaar! En man, gee jouself 'n klop op die skouer, want jy het dit reggekry!

As u enige vrae of kommentaar het, kontak my gerus!

Aanbeveel: