Obsah:
- Krok 1: Získanie všetkých vecí
- Krok 2: Krabica
- Krok 3: Zapojenie
- Krok 4: Kódovanie
- Krok 5: Vloženie elektroniky do škatule
- Krok 6: Testovanie
- Krok 7: Zisk! a Záver
Video: Zámok svetelného boxu: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 12:00
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í
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
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
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
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:
Hodiny RGB boxu: 6 krokov (s obrázkami)
Hodiny RGB Box: Jedná sa o hodiny a dekoratívnu maticu RGB LED. Ovláda sa pomocou dosky Colorduino Shield a NodeMCU v3 pomocou komunikácie i2C. V aplikácii Blynk môžete nastaviť budík, meniť farby a ďalšie veci. Zoznam dielov je: LoLin V3 NodeMcu Lua CH340G ESP8266
Elektrická gitara z cigaretového boxu: 18 krokov (s obrázkami)
Elektrická cigaretová boxová gitara: Napriek tomu, že výroba gitár prešla za posledných sto rokov kus cesty, existuje dlhá história, ktorá ukazuje, že na výrobu gitary nepotrebujete veľa. Všetko, čo potrebujete, je krabica na rezonovanie zvuku, doska, ktorá by slúžila ako hmatník, niekoľko skrutiek
Rozdelenie a predĺženie svetelného pásu Philips Hue: 8 krokov (s obrázkami)
Rozdelenie a rozšírenie svetelného pásu Philips Hue: Pridávam ďalšie " inteligentné domácnosti " gadgetov do môjho domu a jednou z vecí, s ktorými som sa hral, je svetelný pás Philips Hue. Je to pás LED svetiel, ktoré je možné ovládať z aplikácie alebo od inteligentného asistenta, akým je Alexa alebo
Syntezátor cigaretového boxu: 14 krokov (s obrázkami)
Cigar Box Synth: Tu je môj najnovší syntetizátor vyrobený z časovača 555 a 556 spolu s 4017 ic. Pred niekoľkými mesiacmi by bola taká zostava úplne mimo mojej úrovne znalostí. Za posledných niekoľko mesiacov som však zostavil niekoľko jednoduchých syntetizátorov, aby som získal lepšie
Zlodej Joule s ultra jednoduchým ovládaním svetelného výstupu: 6 krokov (s obrázkami)
Zlodej Joule s ultra jednoduchým ovládaním svetelného výstupu: Okruh Joule Thief je vynikajúcim predzvesťou pre nováčikovského elektronického experimentátora a bol mnohokrát reprodukovaný. Vyhľadávanie Google skutočne prinesie 245 000 zobrazení! Zďaleka najčastejšie sa vyskytujúcim obvodom je obvod zobrazený v kroku 1 nižšie