Cuprins:

Blocare cutie de lumină: 7 pași (cu imagini)
Blocare cutie de lumină: 7 pași (cu imagini)

Video: Blocare cutie de lumină: 7 pași (cu imagini)

Video: Blocare cutie de lumină: 7 pași (cu imagini)
Video: Ruby sau Andra Gogan? #shorts 2024, Iulie
Anonim
Blocare cutie de lumină
Blocare cutie de lumină

Acum, ați auzit de cutii care se deschid când detectează o lovitură. hai să facem unul care se deschide când strălucesc LED-ul telefonului pe el!

Nu? într-adevăr? este de fapt destul de la îndemână și poate fi folosit ca un accesoriu de petrecere sau pachetul suprem pentru un cadou de Crăciun. Nu-ți face griji. Îți voi lua mâna și te voi ghida prin procesul de construire a acestei cutii magice.

DISCLAIMER: Acest proiect funcționează, cu toate acestea ar trebui să utilizați o sursă de alimentare separată pentru servo. rețineți acest lucru atunci când construiți acest lucru. Fă ceea ce spun / scrie nu face ceea ce vezi!

Pasul 1: Obținerea tuturor lucrurilor

Obținerea tuturor lucrurilor!
Obținerea tuturor lucrurilor!
Obținerea tuturor lucrurilor!
Obținerea tuturor lucrurilor!

Pentru a construi această cutie uimitoare de secret, trebuie să aveți:

-Un microcontroler arduino

-1000 Ohm rezistor

- 1 rezistor de detectare a luminii (LDR) poate avea orice dimensiune sau formă atâta timp cât detectează lumina normală interioară / exterioară

- 1 baterie de 9V sau powerbank pentru a vă alimenta arduino (puteți utiliza și laptopul pentru a-l alimenta și a citi comunicatorul serial.)

- 1 microservo sau motor care este capabil de mișcare precisă

- 1 cutie complet personalizată și minunată, cu capac articulat

- 1 metal de rezervă

- 1 bucată de lemn tăiată așa cum sugerează imaginile de mai sus (fie fierăstrău, fie tăiat cu laser)

Și în cele din urmă, dar cel mai important:

- 1 rulou de bandă adezivă

Linkuri care vor fi adăugate ulterior

Pasul 2: Cutia

Cutia
Cutia
Cutia
Cutia
Cutia
Cutia
Cutia
Cutia

Cutia pe care o utilizați poate fi practic orice cutie care se leagă pe o parte.

de unde mi-am luat cutia? Un prieten de-al meu este tâmplar și a fost suficient de grozav pentru a-mi face această cutie! I-am adăugat câteva balamale și am instalat capacul.

Dacă doriți să știți cum să creați o cutie ca aceasta (sau una mai bună), uitați-vă la acest instructable:

Pasul 3: Cablare

Cablare
Cablare
Cablare
Cablare

Cablarea acestui tip mic nu este cu adevărat ceva special. folosește un circuit simplu de divizare a tensiunii pentru senzorul de lumină și un circuit și mai puțin complicat pentru servo.

Acesta este punctul în care caseta mea nu respectă instrucțiunile pe care le ofer. Nu am o sursă de alimentare separată pentru servo, așa că trebuie să folosesc punctele de alimentare de pe arduino. Problema cu aceasta este că, atunci când blocarea primește orice fel de încărcare, începe să atragă mult curent pentru arduino, provocând blocarea arduino-ului. te rog să ții cont de asta.

Soluția la acest lucru este acest aspect. folosind o sursă de alimentare de 6V (1A) pentru a alimenta servo, așa cum se arată în imaginea a doua

Pasul 4: Codificarea acestuia

Acum acest program comută între deschis și închis și folosește delay (); comandă în IDE-ul arduino. Ar fi mai bine să folosiți un program care utilizează millis (); comandă, dar ar face, de asemenea, un pic mai mult un coșmar să-l codificați.

Codul se află aici în text, dar puteți descărca fișierul.ino aici

/ * - Flashbox v1.0.0 - * /

/*

* Autor: Frank Tuk * Data încărcării: 9-1-2018 * Vă rugăm să nu ezitați să utilizați acest program în produsele dvs. * *

/ Servo legate

#include Servo lockservo; // adăugarea unui servo la programul numit: LockServo // Variabile de conexiune int servo = 9; // Pinul folosit pentru a spune servo-ului în ce poziție să meargă. int sens = A0; // Pin utilizat pentru a măsura valoarea senzorului nostru de lumină.

// variabile pentru program.

int sensval = 0; // Această variabilă este utilizată pentru a stoca valoarea senzorului de lumină. int sensval_old = 0; // Ai ghicit, acesta este folosit pentru a stoca valorile anterioare. starea booleană = falsă; // Salvează starea blocării, o comută între fals și adevărat (adevărat fiind deschis și fals fiind închis) int val = 10; servoStat boolean = fals;

configurare nulă () {

Serial.begin (9600); // Pornirea monitorului serial, astfel încât să putem privi în interiorul creierului arduino. pinMode (servo, OUTPUT); // asigurându-vă că pinul pentru servo știe că trebuie să iasă. pinMode (sens, INPUT); // transformarea senzorului într-un senzor real lockservo.attach (servo); // Spune arduino-ului la ce pin este conectat servo-ul nostru

// Acum, pentru a vă asigura că cutia știe unde se află.

lockservo.write (165); întârziere (1000); lockservo.write (10); }

bucla nulă () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print („Măsurarea …”); Serial.println (sensval_old); întârziere (500); if (sensval_old> 700) {state =! state; servoState =! servoState; sensval = analogRead (sens); Serial.print ("blocarea schimbă starea la:"); Serial.println (sensval); întârziere (1000); } else {delay (250); }

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

val = 165; lockservo.write (val); întârziere (500); Serial.println ("Blocare închisă, servomotor de închidere"); } else if ((servoState == false) && (val == 165)) {delay (250); Serial.println („Blocare închisă”); } else if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); întârziere (500); Serial.println („Blocare deschisă, deschidere servo”); } else {delay (250); Serial.println („Blocare deschisă”); }}

Pasul 5: Introducerea dispozitivelor electronice în cutie

Introducerea dispozitivelor electronice în cutie
Introducerea dispozitivelor electronice în cutie
Introducerea dispozitivelor electronice în cutie
Introducerea dispozitivelor electronice în cutie

Instalarea blocării servo și a senzorului în cutie este destul de simplă.

mai întâi: înșurubați bucata de lemn pentru încuietoarea zăvorului pe servo

în al doilea rând: instalați servo în bloc și înșurubați acest bloc în partea de jos a cutiei.

în al treilea rând: înșurubați dispozitivul de blocare în capac

Aleg să-mi arunc panoul în cutie și să fac firele rămase către arduino să intre între capac și cutie. acest lucru simplifică închiderea capacului și conectarea la arduino. (știi, doar pentru a mă asigura că nu mă blochez.)

Pasul 6: Testarea acestuia

Da! trebuie să-l testați. acolo am aflat că nu puteam furniza suficient curent prin arduino și ar fi trebuit să folosesc o sursă de alimentare separată pentru servo.

De ce am dat peste asta în timpul adunării și nu mai devreme? R: Eram foarte nerăbdător. B: adevăratul motiv.

Când am testat setarea, am testat-o fără capac pentru a vedea ce face zăvorul. Când l-am testat din nou cu capacul, am aflat că servoul atrage mai mult curent sub sarcină.

Asa de. fiți absolut sigur că aveți o configurare de lucru complet impecabilă pentru a vă asigura că nu vă blocați din propria cutie.

Pasul 7: Profit! și Concluzie

Asta e! esti gata! Și omule, dă-ți o palmă pe spate pentru că ai reușit să treci prin acest instructabil!

Dacă aveți întrebări sau comentarii, nu ezitați să mă contactați!

Recomandat: