Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Der er utallige hjemmeautomatiseringsprodukter på markedet i dag, men hvad nu hvis du vil tage en gør-det-selv tilgang til at skabe dit eget smarte hjem? Dette kan opnås med et relæ, Arduino og en knap eller sensor; du skal bare lære noget for at komme i gang.

Denne vejledning dækker netspændingselektricitet. At arbejde med højspændingselektricitet er farligt uden de rette forholdsregler. Du skal sørge for, at dine enheder er frakoblet, når du arbejder på dem, samt have en forståelse af elektricitet og grundlæggende kredsløb for at forblive sikre.

DIY El-automatisering til hjemmet

Den tilgang til hjemmeautomatisering, vi tager fat på i dette projekt, er ganske enkel. Det vil fokusere på at tænde og slukke for en enkelt elektrisk enhed ved hjælp af et relæ, Arduino og en simpel trykknap. Det vil også tage dig igennem nogle af de andre komponentmuligheder for at erstatte trykknappen og automatisere dit hjem yderligere.

instagram viewer

Hvad er et relæ?

Et relæ ligger i hjertet af dette projekt, der fungerer som en elektronisk kontakt, der styres af en Arduino. Som elektriske kontakter åbner og lukker relæer baseret på digitale signaler modtaget fra en computer eller mikrocontrollerkort. Dette gør dem ideelle til gør-det-selv-hjemmeautomatisering, da de fungerer godt med Arduinos og andre grundlæggende boards.

Hvad du har brug for til dette DIY Home Automation Project

Du skal bruge et par forskellige komponenter for at komme i gang med dette projekt. De fleste af disse komponenter er essentielle for projektet, men du kan skifte knappen ud med noget andet, hvis du vil ændre din kontrolmetode.

  • Ethvert Arduino Microcontroller Board: Du kan bruge et hvilket som helst Arduino-bræt til dette projekt. Vi valgte en Arduino Pro Micro, fordi de er pæne og små, men en Uno ville fungere lige så godt.
  • Et 5V Active Low Relay Board: Du kan finde relækort med en, to, fire og otte kanaler. Vælg en, der matcher antallet af elektriske enheder, den skal styre.
  • Trykknap og 10kΩ modstand (valgfrit): Vores DIY-automatiseringsprojekt bruger en knap til at aktivere relæet, men du kan vælge mellem en række andre komponenter, som vi vil udforske senere.
  • En elektronisk enhed: Denne sidste del er den elektroniske enhed, du vil automatisere. Vi valgte en lampe til vores projekt, men du kan bruge alt, der matcher specifikationerne for dit relæ.

Trin 1: Forbered din lampe (eller anden enhed) til automatisering

Det første trin i denne gør-det-selv-automatiseringsproces er nemt; du skal bare forberede din elektriske enhed. Det betyder, at den positive strømledning blotlægges i hovedkablet. Selvfølgelig skal du dog afbryde din enhed, før du forsøger dette.

Lampen, vi bruger, har allerede en indbygget strømafbryder på kablet. Dette er ideelt, da det betyder, at lampen allerede er klar til, at et relæ kan installeres, og vi skal blot fjerne kontakten.

Du bliver nødt til at grave lidt dybere, hvis din enhed ikke har en kontakt som denne. Afisolering af elektriske kabler er ikke for svært, men du skal være ekstremt forsigtig for at sikre dig, at de indvendige ledninger stadig er ordentligt isolerede til sidst.

Trin 2: Tilslut relæet til din elektriske enhed

Dernæst er det tid til at tilslutte dit relæ til det kabel, du lige har udsat. Start med at skære kablet over for at lave et brud i det og strippe enderne af ledningerne for at blotlægge deres metalkerner.

De fleste relæer har tre tilslutningspunkter, men du behøver kun at bruge to af dem: det midterste og et af de ydre stik. Skub hver side af de blottede ledninger ind i stikkene på dit relæ og skru dem fast. Du har brug for en god forbindelse her for at sikre, at dit gør-det-selv-projekt er sikkert.

Trin 3: Tilslut relæet til Arduino

Din Arduino skal også oprette forbindelse til dit relæ, og dette kræver tre forbindelser: VCC, Ground og Data. Lod VCC- og Ground-stifterne på din Arduino til de respektive ben på relæet, efterfulgt af at forbinde en af ​​Arduinoens digitale ben til datastiften på relæet.

Det er værd at huske på, at dit relæs pin-layout muligvis ikke er det samme som det i ledningsdiagrammet vist nedenfor. Også relæer med mere end én kanal har flere databen, men kun ét sæt VCC- og jordben. Du kan tjekke vores handy lodning begyndervejledning for at sikre, at du lodder dine komponenter korrekt.

Trin 4: Tilslut en trykknap til din Arduino

På dette tidspunkt kan dit gør-det-selv-hjemmeautomatiseringsprojekt afvige fra vores. Vores lampe styres af en simpel trykknap, der gør det muligt at tænde lampen fra en meget større afstand end tidligere. Se ledningsdiagrammet nedenfor.

Alternativt kan du også overveje nogle af ideerne nedenfor for at styre dit relæ. Uanset hvad du vælger, bliver du nødt til at tilslutte den til din Arduino og arbejde på noget kode for at få det til at fungere korrekt.

  • Realtidsure: RTC-moduler måler og holder tiden, ligesom et almindeligt ur. En RTC kan bruges til at tænde for dit relæ på bestemte tidspunkter og automatisere din elektronik baseret på, hvad uret siger. Det her DIY akvariebelysningsguide viser dig, hvordan du kommer i gang med et realtidsur.
  • Bevægelsessensorer: En bevægelsessensor kan udløse et array, når den registrerer bevægelse. Du kan bruge dette til at skabe en bevægelsesfølende elektronisk enhed, såsom en lampe eller ventilator, der tænder, når du sidder ved dit skrivebord.
  • Lyssensorer: Disse er perfekte til lamper og andre lyskilder, så du kan tænde dine lys, når det begynder at blive mørkt inde i dit hjem. Selvfølgelig skal du kode din sensor, så den ikke bliver udløst af selve det elektriske lys.
  • Andre sensorer: Du kan vælge stort set enhver sensor til at styre dit relæ, så længe du kan skrive koden til det.

Trin 5: Indlæs noget kode på din Arduino

Som det sidste trin i denne proces er det tid til at indlæse noget kode på din Arduino. Du skal muligvis tilpasse denne kode, så den matcher de komponenter, du bruger, men den er enkel og bør være nem at redigere for at opfylde dine behov.

Det starter med nogle grundlæggende variabeldeklarationer før initialisering af knappen og relæet i Opsætning() fungere. Dette efterfølges af en loop() fungere med et par hvis sætninger for at bestemme tilstanden af ​​knappen og relæet.

int knapState = 0; //skab en knaptilstand variabeltilLæs knappens position
int relayState = 0; //skab en relætilstand variabeltilsæt relæets position

ugyldigOpsætning(){
pinMode(15, OUTPUT); //Initialiser relæstiften som en udgang (digital pin 15 i vores tilfælde)
pinMode(10, INPUT); //Initialiser knappenålen som input (digital pin 10 i vores tilfælde)
}

ugyldigsløjfe(){
buttonState = digitalRead(10); //Læs status for trykknappen
hvis (knapState == HØJ) { //If-sætning for at kontrollere, om trykknappen er åben eller lukket
hvis (relayState == 0) { //Tjek relætilstanden og skift den til det modsatte, når der trykkes på knappen
relayState = 1;
} andet {
relayState = 0;
}
}

hvis (relayState == 0) { //Tjek relætilstanden og aktiver relæet, hvis det ikke er 0
digitalSkriv(15, HØJ); //Aktiver relæet
} andet {
digitalWrite (15, LAV);
}

forsinkelse (1000); //skab -en kort forsinke til forhindre lyset fra blinkende ogaf
}

Kom godt i gang med DIY Home Automation

Der findes utallige hjemmeautomatiseringsprodukter på markedet i dag. Du kan bruge enheder som denne til at gøre dit hus til et smart hjem, men det er meget sjovere at arbejde på din egen gør-det-selv hjemmeautomatisering.