Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

Det finns otaliga hemautomationsprodukter på marknaden idag, men tänk om du vill ta en DIY-strategi för att skapa ditt eget smarta hem? Detta kan uppnås med ett relä, Arduino och en knapp eller sensor; du behöver bara lära dig lite för att komma igång.

Den här guiden täcker elektriska nätspänningar. Att arbeta med högspänningsel är farligt utan rätt försiktighetsåtgärder. Du måste se till att dina enheter är urkopplade när du arbetar med dem, samt ha en förståelse för elektricitet och grundläggande kretsar för att vara säkra.

DIY Elautomation för hemmet

Tillvägagångssättet för hemautomation vi tar itu med i det här projektet är ganska enkelt. Det kommer att fokusera på att slå på och stänga av en enda elektrisk enhet med hjälp av ett relä, Arduino och en enkel tryckknapp. Det kommer också att ta dig igenom några av de andra komponentalternativen för att ersätta tryckknappen och ytterligare automatisera ditt hem.

instagram viewer

Vad är ett relä?

Ett relä ligger i hjärtat av detta projekt och fungerar som en elektronisk switch som styrs av en Arduino. Som elektriska omkopplare öppnas och stänger reläer baserat på digitala signaler som tas emot från en dator eller mikrokontrollerkort. Detta gör dem idealiska för DIY-hemautomation, eftersom de fungerar bra med Arduinos och andra basbrädor.

Vad du behöver för detta DIY-hemautomationsprojekt

Du behöver några olika komponenter för att komma igång med det här projektet. De flesta av dessa komponenter är viktiga för projektet, men du kan byta ut knappen mot något annat om du vill ändra din kontrollmetod.

  • Alla Arduino Microcontroller Board: Du kan använda vilket Arduino-kort som helst för det här projektet. Vi valde en Arduino Pro Micro för att de är fina och små, men en Uno skulle fungera lika bra.
  • Ett 5V Active Low Relay Board: Du kan hitta reläkort med en, två, fyra och åtta kanaler. Välj en som matchar antalet elektriska enheter som den behöver kontrollera.
  • Tryckknapp och 10kΩ motstånd (tillval): Vårt DIY-automatiseringsprojekt använder en knapp för att aktivera reläet, men du kan välja från en rad andra komponenter som vi kommer att utforska senare.
  • En elektronisk enhet: Denna sista del är den elektroniska enheten du vill automatisera. Vi valde en lampa för vårt projekt, men du kan använda allt som matchar specifikationerna för ditt relä.

Steg 1: Förbered din lampa (eller annan enhet) för automatisering

Det första steget i denna gör-det-själv-automatiseringsprocess är enkelt; du behöver bara förbereda din elektriska enhet. Detta innebär att exponera den positiva strömkabeln i huvudkabeln. Naturligtvis måste du dock koppla ur din enhet innan du försöker detta.

Lampan vi använder har redan en inline strömbrytare på sin kabel. Detta är idealiskt, eftersom det betyder att lampan är redo för att ett relä redan ska installeras, och vi behöver bara ta bort strömbrytaren.

Du måste gräva lite djupare om din enhet inte har en strömbrytare som denna. Att strippa elektriska kablar är inte så svårt, men du måste vara extremt försiktig för att se till att de interna ledningarna fortfarande är ordentligt isolerade i slutet.

Steg 2: Anslut reläet till din elektriska enhet

Därefter är det dags att ansluta ditt relä till kabeln du just exponerade. Börja med att skära av kabeln för att göra ett brott i den och skala ändarna på ledningarna för att exponera deras metallkärnor.

De flesta reläer har tre anslutningspunkter, men du behöver bara använda två av dem: den mittersta och en av de yttre kontakterna. Tryck in varje sida av de exponerade ledningarna i kontakterna på ditt relä och skruva fast dem ordentligt. Du behöver en bra anslutning här för att se till att ditt gör-det-själv-projekt är säkert.

Steg 3: Anslut reläet till Arduino

Din Arduino behöver också ansluta till ditt relä, och detta kräver tre anslutningar: VCC, Ground och Data. Löd VCC- och jordstiften på din Arduino till respektive stift på reläet, följt av att ansluta en av Arduinos digitala stift till datastiftet på reläet.

Det är värt att komma ihåg att ditt reläs stiftlayout kanske inte är densamma som i kopplingsschemat nedan. Dessutom har reläer med mer än en kanal med flera datastift men bara en uppsättning VCC- och jordstift. Du kan kolla in vår praktiska lödning nybörjarguide för att se till att du löder dina komponenter korrekt.

Steg 4: Anslut en tryckknapp till din Arduino

I det här skedet kan ditt gör-det-själv-hemautomationsprojekt avvika från vårt. Vår lampa styrs av en enkel tryckknapp, vilket gör att lampan kan tändas från ett mycket större avstånd än tidigare. Kolla in kopplingsschemat nedan.

Alternativt kan du också överväga några av idéerna nedan för att styra ditt relä. Oavsett vad du väljer måste du ansluta den till din Arduino och arbeta med lite kod för att få den att fungera korrekt.

  • Realtidsklockor: RTC-moduler mäter och håller tiden, ungefär som en vanlig klocka. En RTC kan användas för att slå på ditt relä vid specifika tidpunkter och automatisera din elektronik baserat på vad klockan säger. Detta DIY akvariebelysningsguide visar hur du kommer igång med en realtidsklocka.
  • Rörelsesensorer: En rörelsesensor kan utlösa en array när den upptäcker rörelse. Du kan använda detta för att skapa en rörelseavkännande elektronisk enhet, som en lampa eller fläkt som tänds när du sitter vid skrivbordet.
  • Ljussensorer: Dessa är perfekta för lampor och andra ljuskällor, vilket gör att du kan tända dina lampor när det börjar bli mörkt i ditt hem. Naturligtvis måste du koda din sensor så att den inte utlöses av själva det elektriska ljuset.
  • Andra sensorer: Du kan välja nästan vilken sensor som helst för att styra ditt relä, så länge du kan skriva koden för det.

Steg 5: Ladda lite kod på din Arduino

Som det sista steget i denna process är det dags att ladda lite kod på din Arduino. Du kan behöva anpassa den här koden för att matcha de komponenter du använder, men den är enkel och bör vara lätt att redigera för att möta dina behov.

Det börjar med några grundläggande variabeldeklarationer innan man initierar knappen och reläet i uppstart() fungera. Detta följs av en slinga() fungera med ett par om uttalanden för att bestämma statusen för knappen och reläet.

int buttonState = 0; //Skapa ett knappläge variabeltillläsa knappens position
int relayState = 0; //Skapa ett relätillstånd variabeltilluppsättning reläets position

tomhetuppstart(){
pinMode(15, OUTPUT); //Initiera relästiftet som en utgång (digitalt stift 15 i vårt fall)
pinMode(10, INMATNING); //Initiera knappstiftet som en ingång (digitalt stift 10 i vårt fall)
}

tomhetslinga(){
buttonState = digitalRead(10); //Läs statusen för tryckknappen
om (buttonState == HÖG) { //If-sats för att kontrollera om tryckknappen är öppen eller stängd
om (relayState == 0) { //Kontrollera relätillståndet och ändra det till motsatt när knappen trycks in
relayState = 1;
} annan {
relayState = 0;
}
}

om (relayState == 0) { //Kontrollera relätillståndet och aktivera reläet om det inte är 0
digitalWrite(15, HÖG); //Aktivera reläet
} annan {
digitalWrite (15, LÅG);
}

fördröjning (1000); //Skapa a kort dröjsmål till förhindra ljuset från blinkar ochav
}

Komma igång med DIY Home Automation

Det finns otaliga hemautomationsprodukter på marknaden nuförtiden. Du kan använda enheter som denna för att förvandla ditt hus till ett smart hem, men att arbeta med din egen DIY-hemautomation är mycket roligare.