Obsah:

Zámok svetelného boxu: 7 krokov (s obrázkami)
Zámok svetelného boxu: 7 krokov (s obrázkami)

Video: Zámok svetelného boxu: 7 krokov (s obrázkami)

Video: Zámok svetelného boxu: 7 krokov (s obrázkami)
Video: TOP 15 – Skryté funkce na iPhone (iOS), které musíte znát! 🔥 2024, November
Anonim
Svetelný boxový zámok
Svetelný boxový zámok

Teraz ste už počuli o škatuliach, ktoré sa otvoria, keď zistia klepanie. urobme taký, ktorý sa otvorí, keď naň rozsvietite LED diódu telefónu!

Nie? naozaj? je to skutočne veľmi praktické a môže byť použité ako ozdoba na párty alebo ako ultimátny balíček vianočného darčeka. Nebojte sa. Chytím ťa za ruku a prevediem ťa procesom stavby tejto magickej škatule.

UPOZORNENIE: Tento projekt funguje, ale na servo by ste mali použiť samostatný zdroj energie. na to myslite pri jeho stavbe. Rob, ako hovorím/píš, nerob, čo vidíš!

Krok 1: Získanie všetkých vecí

Získanie všetkých vecí!
Získanie všetkých vecí!
Získanie všetkých vecí!
Získanie všetkých vecí!

Na vybudovanie tohto úžasného boxu utajenia potrebujete:

-Arduino mikrokontrolér

Odpor 1 000 Ohm

- 1 odpor na detekciu svetla (LDR) môže mať akúkoľvek veľkosť alebo tvar, pokiaľ detekuje normálne vnútorné / vonkajšie svetlo

- 1 9V batéria alebo powerbanka na napájanie arduina (na napájanie a čítanie sériového komunikátora môžete použiť aj prenosný počítač)

- 1 mikroservo alebo motor, ktorý je schopný presného pohybu

- 1 úplne vlastná a úžasná krabica so sklopným vekom

- 1 náhradný kov

- 1 kus rezaného dreva, ako naznačujú obrázky vyššie (figúrková píla alebo laserový rez)

A nakoniec, ale čo je najdôležitejšie:

- 1 zosilnený kotúč lepiacej pásky

Odkazy budú pridané neskôr

Krok 2: Krabica

Box
Box
Box
Box
Box
Box
Box
Box

Krabica, ktorú používate, môže byť v zásade akákoľvek škatuľka, ktorá je zavesená na jednej strane.

kde som zobral svoj box? Môj priateľ je tesár a bol dosť úžasný na to, aby mi vyrobil tento box! Pridal som k tomu pár pántov a nainštaloval veko.

Ak chcete vedieť, ako vyrobiť takú škatuľu (alebo lepšiu), pozrite sa na tento návod:

Krok 3: Zapojenie

Zapojenie
Zapojenie
Zapojenie
Zapojenie

Kábel pre tohto malého chlapca nie je ničím zvláštnym. používa jednoduchý obvod deliča napätia pre svetelný senzor a ešte menej komplikovaný obvod pre servo.

V tomto prípade môj box nedodržiava pokyny, ktoré uvádzam. Nemám samostatné napájanie pre servo, takže musím použiť napájacie body na arduine. Problém je v tom, že keď sa zámok na ňom nejakým spôsobom zaťaží, začne pre arduino čerpať veľa prúdu, čo spôsobí pád arduina. prosím majte to na pamäti.

Riešením je toto rozloženie. pomocou 6V (1A) napájacieho zdroja na napájanie serva, ako je znázornené na druhom obrázku

Krok 4: Kódovanie

Tento program teraz prepína medzi otvoreným a zatvoreným a používa oneskorenie (); príkaz v arduino IDE. Bolo by lepšie použiť program, ktorý používa millis (); príkaz, ale bolo by tiež trochu viac nočnou morou kódovať ho.

Kód tu žije v texte, ale môžete si tu stiahnuť aj súbor.ino

/ * - Flashbox v1.0.0 - */

/*

* Autor: Frank Tuk * Dátum odovzdania: 9-1-2018 * Neváhajte používať tento program vo svojich produktoch * *

/Súvisiace so servom

#include Servo lockservo; // pridanie serva do programu s názvom: LockServo // Pripojovacie premenné int servo = 9; // Pin slúžil na informovanie serva, do akej polohy má ísť. int sens = A0; // Pin používaný na meranie hodnoty nášho svetelného senzora.

// premenné pre program.

int sensval = 0; // Táto premenná slúži na uloženie hodnoty svetelného senzora. int sensval_old = 0; // Uhádli ste, táto slúži na ukladanie predchádzajúcich hodnôt. boolean state = false; // Uloží stav zámku, prepne ho medzi false a true (true je otvorený a false je zatvorený) int val = 10; boolean servoState = false;

neplatné nastavenie () {

Serial.begin (9600); // Spustenie sériového monitora, aby sme sa mohli pozrieť do mozgu arduina. pinMode (servo, VÝSTUP); // uistenie sa, že pin pre servo vie, že potrebuje výstup. pinMode (sens, INPUT); // premena senzora na skutocny senzor lockservo.attach (servo); // Povie arduino, k akému kolíku je pripojené naše servo

// Teraz, aby sme sa uistili, že box vie, kde sa nachádza.

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

prázdna slučka () {

sensval_old = analogRead (sens); Serial.println (""); Serial.print („Meranie …“); Serial.println (sensval_old); oneskorenie (500); if (sensval_old> 700) {state =! state; servoState =! servoState; sensval = analogRead (sens); Serial.print ("stav zámku sa mení o:"); Serial.println (sensval); oneskorenie (1000); } else {zdržanie (250); }

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

val = 165; lockservo.write (val); oneskorenie (500); Serial.println ("Zámok zatvorený, zatváranie serva"); } else if ((servoState == false) && (val == 165)) {delay (250); Serial.println ("Zámok zatvorený"); } else if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); oneskorenie (500); Serial.println ("Zámok otvorený, otváranie serva"); } else {zdržanie (250); Serial.println ("Otvoriť zámok"); }}

Krok 5: Vloženie elektroniky do škatule

Vloženie elektroniky do škatule
Vloženie elektroniky do škatule
Vloženie elektroniky do škatule
Vloženie elektroniky do škatule

Inštalácia servo zámku a senzora do skrinky je pomerne jednoduchá.

prvý: priskrutkujte kus dreva na zámok západky na servo

za druhé: nainštalujte servo do bloku a zaskrutkujte tento blok do spodnej časti škatule.

tretí: zaskrutkujte západku do veka

Rozhodol som sa vyhodiť chlebovú dosku do škatule a nechať zostávajúce drôty k arduinu prejsť medzi vekom a škatuľou. to jednoducho uľahčuje zatvorenie veka a stále pripojenie k arduinu. (Viete, len aby som sa ubezpečil, že sa nezamykám.)

Krok 6: Testovanie

Áno! musíš to otestovať. tam som zistil, že nemôžem dodať dostatok prúdu cez arduino a mal som použiť samostatné napájanie pre servo.

Prečo som na to prišiel počas montáže a nie skôr? A: Bol som veľmi netrpezlivý. B: skutočný dôvod.

Keď som testoval nastavenie, testoval som ho bez veka, aby som zistil, čo robí západka. Keď som to potom znova vyskúšal s vekom, zistil som, že servo pri záťaži odoberá viac prúdu.

Takže. buďte si ABSOLÚTNE istí, že máte úplne dokonalé pracovné nastavenie, aby ste sa zaistili, že sa nezamknete zo svojej vlastnej škatule.

Krok 7: Zisk! a Záver

To je všetko! skončil si! A človeče, potľapkajte sa po pleci, pretože ste sa dokázali dostať cez tento návod!

Ak máte akékoľvek otázky alebo pripomienky, určite ma kontaktujte!

Odporúča: