Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Sustav kućne automatizacije trebao bi moći uključivati/isključivati uređaje poput svjetla, ventilatora, sustava za zabavu itd. Sustav koji je bežičan, ali neovisan o internetu, ali što je najvažnije, uradi sam i s otvorenim kodom jer želim razumjeti kako radi.
Zašto ponovno izumiti kotač?
Želite više?
- Zašto DIY kad ste mogli kupiti?
- Što je "pametan" vrt?
- Pokretanje pametnog zatvorenog vrta
- Dublje kopanje u zatvorenom vrtu
- Vrtlarstvo u zatvorenom prostoru: što može poći po zlu?
- Upravljanje sustavima hranjivih rješenja
- Zašto Arduino kad možeš Pi?
hydromazing.com
Korak 1: Pregledajte sustav CoreConduit: Garden Controller
Sustav Coreconduit: Garden Controller čini više nego što nam je potrebno za ljudske uvjete života, pa da vidimo što radi kako bismo mogli napraviti neke promjene. Autor bespilotnih letjelica Instructable o zdravim biljkama koje zahtijevaju pažnju i dosadu sve do, "… Programirao sam u Arduino funkciju koju sam nazvao" TheDecider "koja donosi odluke na temelju održavanja optimalnih uvjeta okoliša za uzgoj biljaka. Dodao sam module bežičnog primopredajnika od 2,4 GHz i modularni prijemnički sustav tako da se podaci prenose unutar 1000 stopa."
Lijepo! Trebali bismo pogledati ovo, "TheDecider"
Još jedan plus ovog projekta je:
"S obzirom na sigurnost, odlučio sam ne koristiti releje koji izlažu izmjenične struje. Umjesto toga, odlučio sam koristiti bežične utičnice s daljinskim upravljanjem za upravljanje svjetlima, crpkama, ventilatorima, grijačima i ovlaživačima zraka."
Korak 2: Preuzmite izvorni kod
Preuzmite izvorni kod s GitHub-a.
433MHz RF modul Tutorial
Instructable objašnjava:
"U izvornom kodu stvorio sam temeljnu osnovu za upravljanje, odašiljanje i primanje objekata" senzora "i objekata" uređaja ". Ovaj projekt se lako može modificirati za rad s drugim okruženjima u kojima se kontrola postiže čitanjem senzora i radnih uređaja na temelju programiranih pravila. Morat ćete izvršiti nekoliko prilagodbi izvornog koda kako bi ispravno radio s vašim bežičnim utičnicama. Da biste izvršili promjene, morate saznati koji su kodovi vaše bežične mreže daljinsko upravljanje i utičnice programirane su za prijem. Uključio sam skicu za instaliranje na vaš Arduino Uno* w/ protoshield - korak po korak kroz postupak stjecanja kodova. Morat ćete umetnuti modul prijamnika od 433 MHz (kao na slici) i prenesite ovu skicu, StartCore.ino na Arduino Uno* i otvorite serijsku konzolu za taj port tako da možete primati podatke s Arduina."
Napravimo jedan !!
"Nakon što dovršite postupak stjecanja svih kodova s daljinskog upravljača, možete ih kopirati i zalijepiti izravno u datoteku zaglavlja TheDecider.h gdje sam naveo."
Korak 3: Izgradite kontroler
Dijelovi: (veze su navedene kao referenca)
- Arduino Uno R3 (ovaj se projekt može proširiti pomoću više jedinica.)
- Arduino Uno Sensor Protoshield (autor koristi ploču za izradu prototipa dizajniranu za ono što izgleda kao Nokijin LCD zaslon.) Možemo koristiti isti, napraviti svoj vlastiti ili koristiti štit senzora.)
- 10k otpornik
- muški zaglavlja za PCB
- ženska zaglavlja za PCB
- žica s konektorima za senzore
- 433MHz RF odašiljački i prijemnički moduli
- postavite 5 paketa bežično upravljanih utičnica uključujući izvorni kod !!
- 2 ili više - nRF24L01 moduli bežičnog radio primopredajnika 2,4 GHz
Dodatni dijelovi:
- Arduino Uno R3* ili Pro Mini*
- Modul sata u stvarnom vremenu
- Dodatno: adapter nRF24L01 s regulatorom od 3,3 V.
- žice konektora
- Opcija zaslona LCD s gumbima Shield + Arduino Uno R3*
- 2 x 4-pinske žice za priključivanje muškog zaglavlja
- Opcija SD kartice Štit za SD karticu + Arduino Uno R3*
- žice konektora
Opcija internetske veze
- Ethernet ili WiFi štit + Arduino Uno R3*
- žice konektora-pogledajte
- kutija za vodove s poklopcem
Alati:
- Lemilica bez lemljenja
- odvijač - mala ravna glava
- USB kabel - standardni
- PC sa Arduino ili Atmel Visual Studio s dodatkom Visual Micro
Korak 4: Potrebna je neka montaža
Započnite s utvrđivanjem kodova koje upotrebljavaju vaše vlastite bežične daljinske utičnice naizmjenične struje. Izvorni kod pretpostavlja da postoji prijemnik od 433 MHz na pinovima 2 (uzemljenje), 3 (podaci), 4 (Vcc) i modul sata u stvarnom vremenu spojen preko I2C pomoću A5 (SCL), A4 (SDA), Vcc, tlo.
Korak 5: Prelazak na bežičnu vezu
Sada kada je kontroler programiran kodovima za naše AC utičnice, možemo dodati modul nRF24L01.
Korištenje DuPont Rainbow vrpce s 2,54 mm ženskim konektorima tako da mogu izraditi prilagođene žičane konektore:
- Broj pina na Arduino / Boja žice / nRF24L01 Pin
- Pin 9: Narančasta / CSN "Odabir čipa"
- Pin 10: Žuta / CE "Čip omogućen"
- Pin 11: zelena / MOSI "Master Out, Slave In"
- Pin 12: Plavo / MISO "Master in, Slave Out"
- Pin 13: Ljubičasta / SCK "Sistemski sat"
- Vcc 3.3v* Crveno (ako ne koristite Uno, opcionalna adapterska ploča s regulatorom napona)
- Uzemljenje. Smeđa
Kodiranje u boji žice gledajući stranu komponente nRF24L01 s kristalom orijentiranim na vrhu - odozdo desno, prema gore: Smeđa | Narančasta | Ljubičasta | Plava. Lijevo odozdo prema gore: Crveno | Žuta | Zelena | NC
Još nevjerojatnih informacija o povezivanju nRF24L01 na Arduino.
Korak 6: Strana prijemnika
Izvorni kod primatelja pretpostavlja da će se sastaviti i izvršiti na Arduino Uno ili ProMini spojenom na nRF24L01, isto kao i Controller. Kao dio sustava vrtnog upravljanja, prijemnik će slati upozorenja putem priključenog LCD zaslona i/ili zvučno upozorenje s piezo priključka na pinove 2 (uzemljenje), 3 (signal), 4 (Vcc). Za uporabu u projektima kućne automatizacije, sustav upozorenja može se ukloniti ili pravila prilagoditi prema željenom učinku.
Korak 7: Idite dalje…
Korištenje Arduino Uno, Pro Mini, nRF24L01 i drugih modula otvorenog koda otvara vrata mnogim mogućnostima. Sada imamo bežični okvir za slanje podatkovnih objekata za senzore, uređaje, upozorenja itd., Pomoću kontrolera za udaljene utičnice naizmjenične struje i senzorskih ulaza i prijemnika za istraživanje razvoja korisničkog sučelja. TheDecider se može ažurirati za izvršavanje neograničenog broja zadataka na temelju unosa senzora i korisnika. Što će primatelj učiniti kao odgovor na primljene podatke, ovisi o vama.
Uživajte u petljanju !!
Zanima vas hidroponika?
Drugoplasirani u kućnoj automatizaciji