Indholdsfortegnelse:

Magic Button '' Fjernbetjening: 3 trin (med billeder)
Magic Button '' Fjernbetjening: 3 trin (med billeder)

Video: Magic Button '' Fjernbetjening: 3 trin (med billeder)

Video: Magic Button '' Fjernbetjening: 3 trin (med billeder)
Video: 3 Character Switch Up Challenge!!! 2024, November
Anonim
'' Magic Button '' Fjernbetjening
'' Magic Button '' Fjernbetjening

PROBLEM: LED -panellyset (DIY - selvfølgelig!) Installeret på loftet i mit værksted/min garage er tilsluttet en stikkontakt på loftet. Jeg havde brug for en eller anden måde til eksternt at tænde og slukke det, hvor hovedlyskontakterne er placeret.

LØSNING: "Den magiske knap" er født.

Den magiske knap er en lille enkeltstående infrarød fjernbetjening med en stor knap (det er rigtigt, jeg kan godt lide store knapper - se nogle af mine andre instruktioner). Når der trykkes på, sendes et signal af IR LED til en baseenhed for at tænde og slukke panelet.

I denne situation har jeg brugt en specialkonstrueret modtageenhed (som også har nogle ekstra koblingsmuligheder - en trækafbryder og eksperimentel lysføler - se senere). Men den magiske knap kan også bruges alene til at tænde en IR -styret enhed, som et fjernsyn.

Trin 1: Magic Button - Circuit

Magic Button - Circuit
Magic Button - Circuit
Magic Button - Circuit
Magic Button - Circuit

DELE

1x ATTINY85 SMD2x 22pF SMD kondensatorer 1x 47R SMD modstand 1x 5 mm TSAL6200 (eller lignende) Infrarød LED

1x 6pin 2mm pitchhoved1x 12x12x12mm trykknap med hætte (https://www.ebay.com/itm/131912566751)

24 mmx24 mm enkeltsidet 0,8 mm PCB22AWG (0,7 mm) fortinnet kobbertrådUSBasp programmerer (https://www.fischl.de/usbasp/)

PCB

PCB'et blev fremstillet ved hjælp af iron-on-tonermetoden på 0,8 mm tyk plade. Monter først overflademonteringsenhederne. Lod et par cm fortinnet kobbertråd til batteripolerne (på kobbersiden af printkortet) for senere at forbinde til batteriholderen.

FIRMWARE

Firmwaren skal uploades ved hjælp af USBasp -programmereren. Pinnene på programmereren (https://www.batsocks.co.uk/readme/isp_headers.htm) skal tilsluttes 6-benet header på den magiske knap (se layout PDF for pin-outs). Jeg brugte et par stik loddet sammen til at danne en adapter, men du kunne lige så godt bruge jumperwires.

Installer ATTiny support på din Arduino IDE (https://highlowtech.org/?p=1695), og åbn den vedhæftede skitse. Vælg: Board: ATtiny25/45/85 Timer 1: CPUChip: ATtiny85 Ur: 8Mhz (ekstern) BOD deaktiveret

Vælg derefter indstillingen for brænd bootloader for at brænde disse indstillinger. Upload nu din skitse.

Jeg har inkluderet en modificeret version af ir-send-biblioteket (https://github.com/anorneto/attiny85_ir_send). Jeg kunne ikke få biblioteket til at fungere som det var - tidspunkterne fra delayMicroseconds () syntes at være ude med en faktor to, selvom jeg havde de korrekte urindstillinger - måske havde jeg den forkerte version af ATTiny core installeret ?? Jeg har justeret opkaldene til delayMicroseconds () med en faktor for at kompensere - men du kan have bedre held med biblioteket uændret.

Hvis du vil bruge den magiske knap til at aktivere en eksisterende enhed, skal du ændre skitsen, så den sender den korrekte IR -kode IRCODERAW (se referencen i baseenhedens trin i denne instruktionsbog).

Du kan kontrollere, at kredsløbet fungerer ved at se IR-LED'en ved hjælp af dit mobiltelefons kamera, som kan 'se' infrarød, selvom dine øjne ikke kan.

Trin 2: Magic Button - Housing

Magic Button - Hus
Magic Button - Hus
Magic Button - Hus
Magic Button - Hus
Magic Button - Hus
Magic Button - Hus

PARTS1x Jamma Long Arcarde -knap (https://www.ebay.com/itm/301287758471)2x 2x3x8mm sjældne jordartsmagneter Stål fra en dåseEpoxylim 3D -trykte dele4x M2 6mm skruer og møtrikker1x CR2025 3V batteri

KONSTRUKTION

Der er fire 3D -trykte dele: Skal, base, batteriholder og knapafstandsstykke.

Mine to prototyper (vist på titelfoto) har et lidt anderledes design:- Den hvide (som jeg monterede på væggen for at skifte LED-panel) har LED'en monteret i cirka 40 graders vinkel, så den peger mod modtageren på loft. Det har også monteringshuller i bunden.- Den farvede er en lidt mere afrundet form og har LED'en rettet vandret. Denne er designet til at blive placeret på en flad overflade for at tænde et tv eller en anden enhed.

Udover at vedhæfte.stl -filer til disse to versioner har jeg også inkluderet et OpenSCAD -script, så du kan generere din egen Magic Button med forskellige parametre.

Arcade -knappen skal skilles ad og skæres to steder med en hacksav som angivet. Knappelåget (fra 12 mm trykknappen) passer ind i knappen afstandsstykke, der er limet ind i toppen af Arcade -knappen.

Basen holdes magnetisk til skallen: De to magneter limes ind i åbningerne i skallen - sørg for, at de er flush. To små stykker stål (4x10mm) skæres (omhyggeligt - skarpt! - fil kanterne) fra dåsen. Disse limes ind i de markerede mellemrum på basen. Sørg for, at de ikke overlapper yderkanten.

Sæt batteriholderen over de to ledninger, og skru den til printet med M2 -skruerne. Ledningerne skæres og bøjes som vist på billedet, så når batteriet indsættes, får det kontakt med hver ledning. Trykket på sideledningen skal holde batteriet på plads.

Lim den ydre ramme af Arcade -knappen ind i hullet i toppen af skallen. Så skulle det hele bare passe sammen!

Trin 3: Baseenhed (for at skifte et 12v LED -panel)

Baseenhed (til at skifte et 12v LED -panel)
Baseenhed (til at skifte et 12v LED -panel)
Baseenhed (til at skifte et 12v LED -panel)
Baseenhed (til at skifte et 12v LED -panel)
Baseenhed (til at skifte et 12v LED -panel)
Baseenhed (til at skifte et 12v LED -panel)

DELE (KREDS)

1x Arduino Nano ATmega168 5V1x 3mm Rød LED1x 3mm Gul LED1x 5V Relæ1x LDR (Lysafhængig modstand) 1x 2N2222 NPN transistor2x 1N4007 Dioder1x TSOP4138 IR-modtager1x Mini Slide Switch1x Micro Switch (fra Arcade Button) 1x 100K Multi-Turn Trimpot Step Down -modul (https://www.ebay.com/itm/360741066304) DC -stik og stik

DELE (CASE)

1 mm vokset perlestreng 24 mm diameter træperle (med hul på 5 mm i diameter) 1x 12 mm M6 sort skruehus 116 mm x 68 m36 mm (https://www.ebay.com/itm/382231522470)

Sort maling: Epoxy lim

OVERSIGT

Baseenheden består af en IR -modtager, der skifter relæet, når der trykkes på den magiske knap. Alternativt er der også en trækafbryder, som kan bruges (f.eks. Hvis Magic Button -batteriet er fladt).

Der er også en eksperimentel lysfølende funktion. Dette kan tændes eller slukkes med skydekontakten (jeg var usikker på, hvor godt denne funktion ville fungere). Grundlæggende når hovedlysene i garagen er tændt, vil det fornemme lyset og tænde relæet. Nogle sorte rør og varmekrymp blev placeret over LDR for at gøre det mere retningsbestemt og er rettet mod de vigtigste garagelys. Trimpotten justeres til den korrekte lyskærskel (den gule LED lyser, når tærsklen er nået).

KONSTRUKTION

Lodde strømindgangsstikket, og træk regulatoren ned først, derefter tilsluttes strøm og justere regulatoren til en spænding på 4,5 - 5 volt. Varm lim trimpotten på plads. Sørg for at gøre dette, før du installerer Arduino, eller du kan blæse det på grund af overspænding

Der er to 3D-trykte dele:- En til trækafbrydermekanismen. Den voksede tråd trækkes gennem hullerne som vist, med en stor knude bundet for enden. - Den anden er et stik til bolden. Dette limes ind i hullet i kuglen, og den anden ende af tråden passerer igennem. En knude bindes i den anden ende, og en M6 -skrue skrues ind i bunden af bolden (for at give den en vis vægt).

FIRMWARE

Firmwaren bruger IR-fjernbiblioteket herfra: https://github.com/z3t0/Arduino-IRremote Upload til Arduino på den sædvanlige måde.

Hvis du vil efterligne en eksisterende fjernbetjening (for at tænde et fjernsyn), skal du bruge IRrecvDump -eksempelskitsen fra dette bibliotek til at læse og dumpe koden fra din tv -fjernbetjening. Brug de dumpede råkoder i Magic Button -skitsen. I dette scenario behøver du naturligvis ikke at konstruere baseenheden, men referer til skematikken, da du skal tilslutte en IR -modtager til en Arduino for at kunne læse og dumpe.

IR -MODTAGER

Jeg havde oprindeligt monteret IR -modtageren på printkortet (tilsluttet et 3 -bens header for at hæve dens højde) og synligt gennem et hul i kabinettet. Men jeg fandt ud af, at det ikke var 'synligt' nok til at registrere presser, så jeg endte med at montere det på ydersiden af sagen, og nu fungerer det hele perfekt.

Godt tryk på knappen!

Trådløs konkurrence
Trådløs konkurrence
Trådløs konkurrence
Trådløs konkurrence

Nummer to i den trådløse konkurrence

Anbefalede: