
Lesley Fowler
0
2423
531
Sidste gang viste jeg dig et par måder at gøre dine Arduino-projekter tale kontrolleret 3 måder at tilføje tale kontrol til Arduino projekter 3 måder at tilføje tale kontrol til Arduino projekter Jeg begynder virkelig at elske min Arduino sidst Efter at have gennemgået de grundlæggende tutorials og endda lavet en LED-terning, var jeg klar til at tackle noget langt mere kompliceret. Heldigvis tale, der styrer et Arduino-projekt ... via SiriProxy, OS Xs indbyggede talbare elementer og nogle Automator-scripting eller endda en dedikeret stemmegenkendelseshardware-chip. Jeg efterlod dig med en hurtig demonstration af mig, der tændte for mine lys, men forklarede ikke, hvordan jeg opnåede det på hardwaresiden. Lad os se i dag på, hvordan du kan styre højeffektive enheder - som din kedel eller nogle gulvlamper.
Advarsel: Det er ikke noget, man skal foretage sig let med at kommunikere med husholdningsnettet. Et 9V batteri kan få din tunge til at prænde, men 120-240V kan stege den og potentielt dræbe dig. Hvis du dør af at gøre noget af dette, påtager jeg mig absolut nulansvar. Hvis du ikke accepterer det, skal du stoppe med at læse nu.
Hvis du er ny på dette, skal du sørge for at tjekke vores begynders Arduino-guide. Jeg vil heller ikke foreslå, at du prøver at kontrollere specifikt din kedel (for eksempel) på grund af den høje strømtrækning - en 1500W kedel vil bruge omkring 12,5 ampere (afhængigt af dit nationale spændingsniveau).
Relæer i fast tilstand
Relæer er elektrisk styrede mekaniske afbrydere; påfør en spænding på triggersiden, og magneten indeni vender kontakten mekanisk.
De findes i forskellige størrelser og klassificeringer, så det er absolut vigtigt, at du kontrollerer den samlede strøm og spænding, du vil skifte; Hvis du prøver at placere 240VAC gennem et relæ, der er bedømt til kun 5VDC, så dårlige ting vil ske.
Egenskaberne ved et relæ betyder også, at du ikke bare kan tilslutte dem direkte til Arduino - du er nødt til at isolere dem noget ved hjælp af en transistor og give en “flyve tilbage” diode. Relæer indeholder magneter, som er induktive, så de har en elektricitetsafgift. Når du pludselig dropper ladningen, slipper den induktive belastning tilbage til kredsløbet, den kom fra, i omvendt polaritet; Flyback-dioden beskytter kredsløbet.
Relæer kan tilsluttes som enten normalt åbne, hvilket betyder “slukket, medmindre du tænder dem”; eller normalt lukket, hvilket betyder “tændt, medmindre du slukker dem”.
Hvis dette er den rute, du ønsker at gå, skal du være opmærksom på, at det er den farligste, da der vil være bare levende ledninger. Du kan købe et relækit fra SparkFun for $ 20; det inkluderer et lille kredsløbskort og alle de nødvendige yderligere komponenter, der kan skiftes op til 240VAC 8A belastninger.
“PowerSwitch Tail”
Hvis ideen om at berøre nogen form for levende ledninger skræmmer dig, men du alligevel ønsker en pålidelig kabelført tilgang, er disse foruddannede relæhaler sandsynligvis din bedste indsats, og det handler med ca. Du stikker bare disse ind i forbindelsen mellem stikkontakten og enheden, kører derefter din Arduinos strømforsyning og en digital IO ind i siden.
Disse er velegnede til 120vAC i USA, men til Storbritanniens 240v og andre steder producerer de kun en kitform, og du bliver nødt til at tilføje dine egne stik. Vær dog forsigtig med sætene, da fejl kan betyde, at du steger din Arduino eller dig selv, så disse er ikke 100% sikre. For total sind, skal du se på den næste mulighed.
Hack nogle fjernstyrede stikkontakter
I dag kan du få en fjernstyret radiostyret stikkontakt til så lidt som $ 10- $ 20, og de bruger typisk alle nøjagtigt den samme 433mHz-frekvens til at kontrollere ting og sandsynligvis den samme chip. Hvis du er parat til at ofre fjernbetjeningen, eller i det mindste lave et par huller til nogle ledninger i tilfældet, kan du nemt forbinde den til en Arduino.
Start med at åbne fjernbetjeningen og identificere den anvendte chip; Følgende diagram forklarer den pin, du leder efter, hvis du har en SC5262-chip (HX2262 og PT2262 er også kompatible med den samme anvendte pin). Tilslut denne pin til en digital udgang på Arduino, og du kan endda omgå fjernbetjeningsbatteriet ved hjælp af 5v strømforsyning og jord (eller bare fortsat bruge det medfølgende batteri, uanset hvad).
Dernæst skal du downloade og placere det i dit Arduino / Biblioteker mappe RFSwitch-biblioteket fra Google Code - dette giver dig adgang til nogle enkle funktioner til aktivering af enheder og udelader den smarte kommandosignaler. Start med at oprette en ny forekomst af klassen:
#omfatte
RCSwitch mySwitch = RCSwitch ();
I din opsætningsfunktion () skal du instantisere den på den relevante udgangsnål (10, i dette tilfælde):
mySwitch.enableTransmit (10);
Og i din hovedlogik skal du bruge:
mySwitch.switchOff (3, 1); mySwitch.switchOn (3, 1);
(hvor 3 er kanalen, og 1 er enhedsnummeret) for at tænde og slukke enheder. Der er typisk 4 af hver kanal og 4 enheder, hvilket giver dig 16 unikke adresserbare enheder til at tænde og slukke.
Den bedste del med hacking af disse eksisterende forbrugerprodukter er, at du ikke kommer i berøring med højspændingsledninger; alt er selvstændigt indeholdt i sokkelmodulet.
Nu skal du kombinere dette med en lille Arduino internetkontrol Sådan konfigureres Arduino Web Control uden et Ethernet-skjold Sådan konfigureres Arduino Web Control uden et Ethernet-skjold De sidste par uger overleverede jeg kontrol over stemningsbelysningen i mit studie til seere under den direkte udsendelse af Technophilia Podcast - du kan se resultaterne af det i…, og du vil kunne tænde dine apparater fra din mobil overalt i verden. Jeg er temmelig sikker på, at jeg ikke vil overdrage kontrollen over noget meget til internettet, men hver til deres egne. Kan dine Arduino-hjemmeautomationsdrømme endelig realiseres? Er du begyndt på din Arduino-rejse endnu?
Billedkredit: Shutterstock - stikkontakt,