Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo.
Danes je na trgu nešteto izdelkov za avtomatizacijo doma, a kaj, če želite uporabiti pristop DIY, da ustvarite svoj pametni dom? To je mogoče doseči z relejem, Arduinom in gumbom ali senzorjem; le nekaj se moraš naučiti, da začneš.
Ta priročnik pokriva elektriko omrežne napetosti. Delo z visokonapetostno elektriko je nevarno brez ustreznih varnostnih ukrepov. Prepričati se morate, da so vaše naprave izključene iz električnega omrežja, ko delate z njimi, ter da morate razumeti elektriko in osnovna vezja, da ostanete varni.
DIY hišna električna avtomatizacija
Pristop k avtomatizaciji doma, ki se ga lotevamo v tem projektu, je precej preprost. Osredotočen bo na vklop in izklop ene same električne naprave z uporabo releja, Arduina in preprostega gumba. Popeljal vas bo tudi skozi nekatere druge možnosti komponent za zamenjavo gumba in dodatno avtomatizacijo vašega doma.
Kaj je rele?
V središču tega projekta je rele, ki deluje kot elektronsko stikalo, ki ga krmili Arduino. Kot električna stikala se releji odpirajo in zapirajo na podlagi digitalnih signalov, prejetih iz računalnika ali mikrokontrolerske plošče. Zaradi tega so idealni za domačo avtomatizacijo DIY, saj dobro delujejo z Arduino in drugimi osnovnimi ploščami.
Kaj potrebujete za ta projekt avtomatizacije doma naredi sam
Za začetek tega projekta potrebujete nekaj različnih komponent. Večina teh komponent je bistvenega pomena za projekt, vendar lahko gumb zamenjate za nekaj drugega, če želite spremeniti način nadzora.
- Katera koli mikrokrmilniška plošča Arduino: Za ta projekt lahko uporabite katero koli ploščo Arduino. Izbrali smo Arduino Pro Micro, ker so lepi in majhni, vendar bi Uno deloval prav tako dobro.
- Plošča aktivnega nizkega releja 5 V: Najdete lahko relejno ploščo z enim, dvema, štirimi in osmimi kanali. Izberite takšno, ki ustreza številu električnih naprav, ki jih mora nadzorovati.
- Gumb in upor 10 kΩ (izbirno): Naš projekt avtomatizacije DIY uporablja gumb za aktiviranje releja, vendar lahko izbirate med vrsto drugih komponent, ki jih bomo raziskali pozneje.
- Elektronska naprava: Ta zadnji del je elektronska naprava, ki jo želite avtomatizirati. Za naš projekt smo izbrali svetilko, vendar lahko uporabite karkoli, kar ustreza specifikacijam vašega releja.
1. korak: Pripravite svojo svetilko (ali drugo napravo) za avtomatizacijo
Prvi korak v tem procesu avtomatizacije naredi sam je enostaven; le pripraviti morate svojo električno napravo. To pomeni izpostavitev pozitivne napajalne žice v glavnem kablu. Seveda pa morate pred tem izklopiti napravo.
Svetilka, ki jo uporabljamo, že ima vgrajeno stikalo za vklop na kablu. To je idealno, saj pomeni, da je svetilka že pripravljena za vgradnjo releja, stikalo pa moramo samo odstraniti.
Morali boste kopati malo globlje, če vaša naprava nima takšnega stikala. Odstranjevanje električnih kablov ni pretežko, vendar morate biti zelo previdni, da zagotovite, da so notranje žice do konca še vedno dobro izolirane.
2. korak: Povežite rele z vašo električno napravo
Nato je čas, da svoj rele pritrdite na kabel, ki ste ga pravkar izpostavili. Začnite tako, da prerežete kabel, da ga pretrgate, in odstranite konce žic, da razkrijete njihova kovinska jedra.
Večina relejev ima tri priključne točke, vendar morate uporabiti le dve od njih: srednji in enega od zunanjih priključkov. Vsako stran izpostavljenih žic potisnite v konektorje na vašem releju in jih trdno privijte. Tukaj potrebujete dobro povezavo, da zagotovite, da je vaš DIY projekt varen.
3. korak: Povežite rele z Arduino
Vaš Arduino se mora povezati tudi z vašim relejem, kar zahteva tri povezave: VCC, Ground in Data. Spajajte VCC in ozemljitvene zatiče na vašem Arduinu na ustrezne zatiče na releju, čemur sledi povezava enega od digitalnih zatičev Arduino s podatkovnim zatičem na releju.
Upoštevati je treba, da postavitev nožic vašega releja morda ni enaka tisti na spodnjem diagramu ožičenja. Poleg tega imajo releji z več kot enim kanalom več podatkovnih zatičev, vendar samo en niz VCC in ozemljitvenih zatičev. Lahko preverite naše priročne spajkanje začetni vodnik da zagotovite pravilno spajkanje komponent.
4. korak: Priključite gumb na Arduino
Na tej stopnji se lahko vaš projekt avtomatizacije doma naredi sam razlikuje od našega. Našo svetilko upravljamo s preprostim gumbom, ki omogoča prižig svetilke z veliko večje razdalje kot prej. Oglejte si shemo ožičenja spodaj.
Druga možnost je, da razmislite o nekaterih spodnjih idejah za nadzor vašega releja. Karkoli izberete, ga boste morali priključiti na svoj Arduino in delati na kodi, da bo pravilno deloval.
- Ure realnega časa: RTC moduli merijo in hranijo čas, podobno kot navadna ura. RTC bi lahko uporabili za vklop vašega releja ob določenem času, s čimer bi avtomatizirali vašo elektroniko glede na to, kar pravi ura. to DIY vodnik za osvetlitev akvarija vam pokaže, kako začeti uporabljati uro realnega časa.
- Senzorji gibanja: Senzor gibanja lahko sproži niz, ko zazna gibanje. To lahko uporabite za ustvarjanje elektronske naprave za zaznavanje gibanja, kot je svetilka ali ventilator, ki se vklopi, ko sedite za mizo.
- Svetlobni senzorji: Popolne so za svetilke in druge vire svetlobe, saj vam omogočajo, da prižgete luči, ko se v vašem domu začne temniti. Seveda boste morali kodirati svoj senzor, da ga ne sproži sama električna luč.
- Drugi senzorji: Izberete lahko skoraj kateri koli senzor za nadzor vašega releja, če le lahko napišete kodo zanj.
5. korak: Naložite nekaj kode na svoj Arduino
Kot zadnji korak v tem procesu je čas, da naložite nekaj kode na vaš Arduino. Morda boste morali prilagoditi to kodo, da bo ustrezala komponentam, ki jih uporabljate, vendar je preprosta in bi jo moralo biti enostavno urejati, da ustreza vašim potrebam.
Začne se z nekaj osnovnimi deklaracijami spremenljivk pred inicializacijo gumba in releja v nastaviti() funkcijo. Temu sledi a zanka() funkcijo z nekaj če izjave za določitev stanja gumba in releja.
int buttonState = 0; //Ustvari stanje gumba spremenljivkadoprebrati položaj gumba
int relayState = 0; //Ustvari stanje releja spremenljivkadoset položaj relejaprazninanastaviti(){
pinMode(15, IZHOD); //Inicializiraj relejski pin kot izhod (v našem primeru digitalni pin 15)
pinMode(10, VNOS); //Inicializiraj pin gumba kot vhod (v našem primeru digitalni pin 10)
}prazninazanka(){
buttonState = digitalRead(10); //Preberite stanje gumba
če (buttonState == HIGH) { //Stavek If za preverjanje, ali je potisni gumb odprt ali zaprt
če (relayState == 0) { //Preverite stanje releja in ga spremenite v nasprotno, ko pritisnete gumb
stanje releja = 1;
} drugače {
stanje releja = 0;
}
}če (relayState == 0) { //Preverite stanje releja in ga aktivirajte, če ni 0
digitalWrite(15, VISOKO); //Aktivirajte rele
} drugače {
digitalWrite (15, NIZKO);
}
zamuda (1000); //Ustvari a kratek zamuda do preprečiti svetlobo od utripajoča nainizklopljeno
}
Kako začeti z avtomatizacijo doma DIY
Danes je na trgu nešteto izdelkov za avtomatizacijo doma. Naprave, kot je ta, lahko uporabite, da svojo hišo spremenite v pametni dom, vendar je delo na lastni domači avtomatizaciji DIY veliko bolj zabavno.