Tartalomjegyzék:

Fénydoboz zár: 7 lépés (képekkel)
Fénydoboz zár: 7 lépés (képekkel)

Videó: Fénydoboz zár: 7 lépés (képekkel)

Videó: Fénydoboz zár: 7 lépés (képekkel)
Videó: Arıza 8. Bölüm 2024, November
Anonim
Fénydoboz zár
Fénydoboz zár

Most hallott olyan dobozokról, amelyek kinyílnak, amikor kopogást észlelnek. készítsünk olyat, amely akkor nyílik meg, amikor rávilágít a telefon LED -jére!

Nem? igazán? valójában nagyon praktikus, és partikellékként vagy karácsonyi ajándék végső csomagjaként is használható. Ne aggódj. Megragadom a kezét, és végigvezetem a varázslatos doboz felépítésének folyamatán.

NYILATKOZAT: Ez a projekt működik, azonban a szervóhoz külön áramforrást kell használni. ezt tartsa szem előtt az építés során. Tedd, ahogy mondom/írd, ne tedd, amit látsz!

Lépés: Szerezzen be mindent

Minden dolog megszerzése!
Minden dolog megszerzése!
Minden dolog megszerzése!
Minden dolog megszerzése!

Annak érdekében, hogy megépítse ezt a csodálatos titoktartási dobozt, rendelkeznie kell:

-Egy arduino mikrokontroller

-1000 ohmos ellenállás

- 1 fényérzékelő ellenállás (LDR) bármilyen méretű vagy alakú lehet, amíg észleli a normál beltéri / kültéri fényt

- 1 9 V -os akkumulátor vagy powerbank az arduino tápellátásához (laptopját is használhatja a tápellátáshoz és a soros kommunikátor olvasásához.)

- 1 mikroszervó vagy motor, amely képes a pontos mozgásra

- 1 teljesen egyedi és fantasztikus doboz csuklós fedéllel

- 1 tartalék fém

- 1 darab favágás, ahogy a fenti képek is sugallják (vagy fűrész vagy lézervágás)

És végül, de ami a legfontosabb:

- 1 tekercs ragasztószalag

A linkeket később kell hozzáadni

2. lépés: A doboz

A doboz
A doboz
A doboz
A doboz
A doboz
A doboz
A doboz
A doboz

A használt doboz alapvetően bármilyen doboz lehet, amely az egyik oldalon csuklós.

hol vettem a dobozomat? Egy barátom asztalos, és fantasztikus volt ahhoz, hogy elkészítse ezt a dobozt nekem! Hozzáadtam néhány zsanért és beszereltem a fedelet.

Ha szeretné tudni, hogyan kell ilyen (vagy jobb) dobozt készíteni, tekintse meg ezt az oktathatót:

3. lépés: Csatlakoztassa

Kábelezés
Kábelezés
Kábelezés
Kábelezés

Ennek a kis srácnak a kábelezése valóban nem különleges. egyszerű feszültségosztó áramkört használ a fényérzékelőhöz, és még kevésbé bonyolult áramkört a szervóhoz.

Ez az a pont, ahol a dobozom nem követi az általam megadott utasításokat. Nincs külön tápegységem a szervóhoz, ezért az arduino táppontjait kell használnom. A probléma ezzel az, hogy amikor a zár bármilyen terhelést kap, elkezd nagy áramot húzni az arduino számára, ami az arduino összeomlását okozza. kérlek ezt tartsd észben.

A megoldás erre az elrendezés. 6V (1A) tápegység használatával a szervó áramellátásához, a 2. képen látható módon

4. lépés: kódolása

Ez a program most nyitott és zárt között vált, és használja a késleltetést (); parancsot az arduino IDE -ben. Jobb lenne olyan programot használni, amely a millis () -ot használja; parancsot, de egy kicsit rémálommá is tenné a kódolást.

A kód itt él szövegben, de innen letöltheti az.ino fájlt is

/ * - A Flashbox v1.0.0 - */

/*

* Szerző: Frank Tuk * A feltöltés dátuma: 2018.09.1. * Kérjük, bátran használja ezt a programot termékeiben * *

/Szervóval kapcsolatos

#include szervo lockservo; // szervo hozzáadása a következő programhoz: LockServo // Kapcsolati változók int servo = 9; // A csap segítségével meg lehet mondani a szervónak, hogy milyen pozícióba kell menni. int sens = A0; // Fényérzékelőnk értékének mérésére szolgáló csap.

// a program változói.

int sensval = 0; // Ez a változó a fényérzékelő értékének tárolására szolgál. int sensval_old = 0; // Sejtette, ez az előző értékek tárolására szolgál. logikai állapot = hamis; // Mentse a zár állapotát, átkapcsolja hamis és igaz (az igaz nyitott és a hamis zárt) között int val = 10; boolean servoState = hamis;

void setup () {

Sorozat.kezdet (9600); // A soros monitor elindítása, hogy be tudjunk nézni az arduino agyába. pinMode (szervo, OUTPUT); // ügyelve arra, hogy a szervó csapja tudja, hogy ki kell adni. pinMode (sens, INPUT); // az érzékelő tényleges érzékelővé alakítása lockservo.attach (servo); // Megmondja az arduino -nak, hogy a szervónk milyen csaphoz van csatlakoztatva

// Most annak biztosítására, hogy a doboz tudja, hol van.

lockservo.write (165); késleltetés (1000); lockservo.write (10); }

void loop () {

sensval_old = analógRead (sens); Serial.println (""); Serial.print ("Mérés …"); Serial.println (sensval_old); késleltetés (500); if (sensval_old> 700) {állapot =! állapot; servoState =! servoState; sensval = analogRead (sens); Serial.print ("a zár állapota megváltozik:"); Serial.println (sensval); késleltetés (1000); } else {késleltetés (250); }

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

val = 165; lockservo.write (val); késleltetés (500); Serial.println ("Zárva, záró szervó"); } else if ((servoState == false) && (val == 165)) {delay (250); Serial.println ("Zárva"); } else if ((servoState == true) && (val == 165)) {val = 10; lockservo.write (val); késleltetés (500); Serial.println ("Zár nyitva, nyitó szervó"); } else {késleltetés (250); Serial.println ("Zár nyitva"); }}

5. lépés: Az elektronika behelyezése a dobozba

Az elektronika behelyezése a dobozba
Az elektronika behelyezése a dobozba
Az elektronika behelyezése a dobozba
Az elektronika behelyezése a dobozba

A szervo zár és az érzékelő beépítése a dobozba nagyon egyszerű.

először: csavarja fel a reteszelő fához tartozó fadarabot a szervóra

második: szerelje be a szervót a blokkba, és csavarja be ezt a blokkot a doboz aljába.

harmadik: csavarja be a reteszt a fedélbe

Úgy döntök, hogy bedobom a kenyeretáblát a dobozba, és az arduinohoz vezető többi vezeték a fedél és a doboz közé kerül. ez csak megkönnyíti a fedél bezárását és az arduino csatlakoztatását. (tudod, csak azért, hogy ne zárjam ki magam.)

6. lépés: tesztelje

Igen! muszáj tesztelned. ott tudtam meg, hogy nem tudok elég áramot szolgáltatni az arduino -n keresztül, és külön tápegységet kellett volna használnom a szervóhoz.

Miért találkoztam ezzel a szerelés során, és nem korábban? V: Nagyon türelmetlen voltam. B: az igazi ok.

Amikor teszteltem a beállítást, fedél nélkül teszteltem, hogy lássam, mit csinál a retesz. Amikor a fedéllel újra teszteltem, rájöttem, hogy a szervó nagyobb áramot vesz igénybe terhelés alatt.

Így. legyen abszolút biztos abban, hogy teljesen hibátlan működési beállításokkal rendelkezik, hogy ne zárja ki magát a saját dobozából.

7. lépés: Nyereség! és a következtetés

Ez az! kész vagy! És ember, veregesd meg magad, mert sikerült átvészelned ezt az utasítást!

Ha bármilyen kérdése vagy észrevétele van, forduljon hozzám bizalommal!

Ajánlott: