Vakok elektromos amperka
Programozási nyelvek: Arduino (C ++)
Címkék: távirányító, IR, infravörös távirányító, elektromos szervomotor
Automatizálása rutin - az egyik legnépszerűbb téma a világon a DIY-elektronika. Ezúttal automatizálni redőny vezérlés Arduino szervo és folyamatos forgás. Mint kommunikációs csatorna használata az infravörös fényt, és kontrollként - az első jövevény távol a TV vagy a zene központja.
Meggyőződhetünk arról, hogy a nyitó és záró gomb hozzá lehet rendelni a saját. Így tudjuk ellenőrizni a készüléket a gombokat a távirányítón, ami általában nem használják.
Mire van szükségünk?
Servo szerelőlemez
Bármilyen szerelési lemez Arduino. Mi használt akril platform egy sor „Matryoshka”
távirányító
Redőny szabványos hardver rögzítő
Tartalék tartókonzol redőnyök × 2 db
Hogyan gyűjtsük?
Telepítse az Arduino Uno a dobogóra. Mi használt akril platform egy sor „Matryoshka”. Mivel nekünk csak egy töredéke a méret a fórumon, akkor fűrészelt le a felesleges fél pad. És biztosítsa az Zárójelben lyukat fúrni a akril.
Ragaszd a fejlesztési fórumon segítségével tapadó bázis Troyka Shield.
Állítsuk össze a szervo szerelhető és a tengelykapcsoló. Ebben az esetben, egy kapcsoló persely belecsavarható egy vékony csavarokkal.
Plug folyamatos forgás hajtócsap a digitális fotodetektor 3 pin 2 és pezopischalku - a pin 4.
Telepítse Troyka Shield az Arduino Uno.
Telepítse a szervo és Arduino Uno a vakok.
Varrni az Arduino Uno alábbi vázlat.
Bekapcsolás után azonnal hívják beállítási funkciót. A teste inicializálja IR könyvtárban. Ezután szolgált a program start szignál (három rövid), és elindítja az eljárást a „tanulás” eszközt. Az oktatás a kulcs tároló eszköz, hogy a felhasználó használja, hogy nyissa meg és zárja be a függönyöket. A felhasználó megnyom egy gombot a távirányítón, a készülék megkapja a kódot a lenyomott gomb, emlékezik, és megerősíti az esemény egy rövid hangjelzést ad. Aztán minden megismétlődik a második gombot. Miután mindkét kulcs be van állítva, a készülék egy hosszú hangjelzést ad be a működési ciklus (loop funkció).
A terhelhetőség berendezés várja gombokkal a távirányítón. Ha egy jelet nyomja azt ellenőrizzük, hogy ugyanazon gomb a közelmúltban. Ha igen, akkor nyomja meg ismét érzékelhető, mint egy csapat „hogy tovább forgatja a motort.” Ha a közelmúltban megnyomása nem emlékszik, amikor megnyomja és kapcsolja be a meghajtót a kívánt irányba.
forrás
Példa program megvilágítás érzékelő
Ebben a példában, a vakok lehet nyitni és zárni függően megvilágítás. IR-vevő, nem kell, de meg kell adni fényérzékelő (Troyka-modult) és egy potenciométerrel (Troyka-modul).
Bemutató készülék működését
Mi a következő lépés?
Kényelmetlen akkor a készülék bekapcsolásakor villog kódolja a távirányító gombjait. De ATmega328p van nem felejtő memória - EEPROM. ami menthető, ha a kódokat, és letöltheti azokat onnan minden kezdet. Dolgozni ezzel a memória van EEPROM könyvtárban.
van egy hiba a mi design: lehetetlen, hogy egy gombot, amely automatikusan teljes mértékben lezárja a vakokat. Ha telepíti a szenzor teljes lezárás / nyitó, akkor ez a funkció lehet majd megvalósítani. Ezt meg lehet tenni, például, hogy távolítsa el a szalag és telepítse azt ahelyett, hogy a potenciométer.
Kivéve, ahol másként nincs említve, ezen wiki tartalma a következő licenc vonatkozik az alábbi licenc: CC Attribution-Share Alike 3.0 Unported