Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
System automatyki domowej powinien być w stanie włączać/wyłączać urządzenia takie jak oświetlenie, wentylatory, systemy rozrywki itp. System, który jest bezprzewodowy, ale niezależny od Internetu, ale co najważniejsze, DIY i open-source, ponieważ chcę zrozumieć, jak to działa.
Po co wymyślać koło na nowo?
Chcieć więcej?
- Po co majsterkować, skoro można kupić?
- Czym jest „inteligentny” ogród?
- Rozpoczęcie inteligentnego ogrodu w pomieszczeniach
- Głębsze kopanie w ogrodnictwie wewnętrznym
- Ogrodnictwo wewnętrzne: co może pójść nie tak?
- Zarządzanie systemami rozwiązań odżywczych
- Dlaczego Arduino, skoro możesz Pi?
hydromazing.com
Krok 1: Przejrzyj przewód CoreConduit: System kontrolera ogrodu
Coreconduit: Garden Controller System robi więcej, niż potrzebujemy dla warunków życia ludzi, więc zobaczmy, co robi, abyśmy mogli wprowadzić pewne zmiany. Autorka trutni Instruktaż o zdrowych roślinach wymagających uwagi i nudy do, „…Zaprogramowałem w Arduino funkcję, którą nazwałem „TheDecider”, która podejmuje decyzje w oparciu o utrzymanie optymalnych warunków środowiskowych dla rosnących roślin. 1000 stóp.
Miły! Powinniśmy spojrzeć na to, "TheDecider"
Kolejnym plusem tego projektu jest:
„Mając na uwadze bezpieczeństwo, zdecydowałem się nie używać przekaźników, które wystawiają prądy AC. Zamiast tego zdecydowałem się użyć zdalnie sterowanych gniazd bezprzewodowych do sterowania oświetleniem, pompami, wentylatorami, grzejnikami i nawilżaczami”.
Krok 2: Pobierz kod źródłowy
Pobierz kod źródłowy z GitHub.
Samouczek modułu RF 433 MHz
Pouczający wyjaśnia:
„W kodzie źródłowym stworzyłem podstawę do zarządzania, przesyłania i odbierania obiektów „czujnikowych” i „urządzeń”. Ten projekt można łatwo zmodyfikować, aby działał z innymi środowiskami, w których sterowanie odbywa się poprzez odczytywanie czujników i działających urządzeń w oparciu o zaprogramowane reguły. Musisz wprowadzić kilka zmian w kodzie źródłowym, aby działał poprawnie z gniazdami bezprzewodowymi. Aby wprowadzić zmiany, musisz dowiedzieć się, jakie kody są używane w Twojej sieci bezprzewodowej. używa pilota i gniazda są zaprogramowane do odbioru. Dołączyłem szkic do instalacji na Arduino Uno* z protoshield - krok po kroku przez proces pozyskiwania kodów. Musisz włożyć moduł odbiornika 433Mhz (jak na zdjęciu) i prześlij ten szkic, StartCore.ino do Arduino Uno* i otwórz konsolę szeregową dla tego portu, aby móc odbierać dane z Arduino."
Zróbmy jeden!!
"Po zakończeniu procesu pozyskiwania wszystkich kodów z pilota możesz skopiować i wkleić bezpośrednio do pliku nagłówkowego TheDecider.h, gdzie wskazałem."
Krok 3: Zbuduj kontroler
Części: (linki podane jako odniesienie)
- Arduino Uno R3 (ten projekt można rozbudować o więcej jednostek.)
- Arduino Uno Sensor Protoshield (autor używa płytki prototypowej zaprojektowanej dla czegoś, co wygląda jak wyświetlacz LCD Nokia.) Możemy użyć tej samej, zrobić własną lub użyć Sensor Shield.)
- rezystor 10k
- męskie nagłówki pcb
- żeńskie nagłówki pcb
- przewód ze złączami do czujników
- Moduły nadajnika i odbiornika RF 433 MHz
- zestaw 5 sztuk bezprzewodowych gniazdek sterowanych wraz z kodem źródłowym!!
- 2 lub więcej - moduły bezprzewodowego nadawczo-odbiorczego radiowego nRF24L01 2,4 GHz
Części opcjonalne:
- Arduino Uno R3* lub Pro Mini*
- Moduł zegara czasu rzeczywistego
- Opcjonalnie: Adapter nRF24L01 z regulatorem 3,3 V
- przewody łączące
- Opcja wyświetlacza LCD z przyciskami Shield + Arduino Uno R3*
- 2 x 4-pinowe męskie złącze nagłówkowe
- Opcja karty SD Osłona karty SD + Arduino Uno R3*
- przewody łączące
Opcja połączenia z Internetem
- Nakładka Ethernet lub WiFi + Arduino Uno R3*
- przewody łączące - patrz
- puszka kablowa z pokrywką
Narzędzia:
- Lutownica z lutownicą
- śrubokręt - mała płaska główka
- Przewód USB - standardowy
- PC z Arduino lub Atmel Visual Studio z wtyczką Visual Micro
Krok 4: Wymagany montaż
Zacznij od ustalenia, jakich kodów używają Twoje własne bezprzewodowe gniazdka elektryczne. Kod źródłowy zakłada, że na pinach 2 (masa), 3 (Data), 4 (Vcc) znajduje się odbiornik 433 MHz oraz moduł zegara czasu rzeczywistego podłączony przez I2C za pomocą A5 (SCL), A4 (SDA), Vcc, grunt.
Krok 5: Przejście na sieć bezprzewodową
Teraz, gdy sterownik jest zaprogramowany z kodami naszych gniazdek AC, możemy dodać moduł nRF24L01.
Używając taśmy DuPont Rainbow ze złączami żeńskimi 2,54 mm, abym mógł wykonać niestandardowe złącza przewodów:
- Numer pinu na Arduino / kolor przewodu / pin nRF24L01
- Pin 9: pomarańczowy/CSN "Chip Select"
- Pin 10: Żółty/CE „Chip Enable”
- Pin 11: zielony / MOSI "Master Out, Slave In"
- Pin 12: niebieski / MISO „Master In, Slave Out”
- Pin 13: Fioletowy / SCK „Zegar systemowy”
- Vcc 3.3v* Czerwony (jeśli nie używasz Uno, opcjonalna płyta adaptera z regulatorem napięcia)
- Grunt. brązowy
Kodowanie kolorami przewodu patrząc na stronę komponentu nRF24L01 z kryształem zorientowanym na górze - od dołu po prawej, w górę: Brązowy | Pomarańczowy | Fioletowy | Niebieski. Od lewej od dołu w górę: Czerwony | Żółty | Zielony | NC
Więcej niesamowitych informacji na temat podłączenia nRF24L01 do Arduino.
Krok 6: Strona odbiornika
Kod źródłowy odbiornika zakłada, że zostanie skompilowany i wykonany na Arduino Uno lub ProMini podłączonym do nRF24L01, tak samo jak kontroler. Jako część systemu Garden Controller, odbiornik będzie wysyłał alerty za pomocą dołączonego wyświetlacza LCD i/lub alert dźwiękowy z piezo podłączonego do pinów 2 (masa), 3 (sygnał), 4 (Vcc). Do użytku w projektach automatyki domowej system alarmów można usunąć lub dostosować reguły zgodnie z pożądanym efektem.
Krok 7: Idź dalej…
Korzystanie z Arduino Uno, Pro Mini, nRF24L01 i innych modułów open-source otwiera drzwi do wielu możliwości. Mamy teraz bezprzewodową strukturę do wysyłania obiektów danych dla czujników, urządzeń, alarmów itp., używając kontrolera do zdalnych gniazdek AC i wejść czujników oraz odbiornika do eksploracji rozwoju interfejsu użytkownika. TheDecider można zaktualizować, aby wykonywać dowolną liczbę zadań w oparciu o dane wejściowe czujnika i użytkownika. To, co odbiorca zrobi w odpowiedzi na otrzymane dane, zależy od Ciebie.
Miłego majsterkowania!!
Zainteresowany hydroponiką?
Drugie miejsce w dziedzinie automatyki domowej