Spisu treści:

DIY Hakowanie własnego systemu automatyki domowej: 7 kroków (ze zdjęciami)
DIY Hakowanie własnego systemu automatyki domowej: 7 kroków (ze zdjęciami)

Wideo: DIY Hakowanie własnego systemu automatyki domowej: 7 kroków (ze zdjęciami)

Wideo: DIY Hakowanie własnego systemu automatyki domowej: 7 kroków (ze zdjęciami)
Wideo: OD CZEGO ZACZĄĆ | Inteligentny Dom DIY #1 2024, Listopad
Anonim
DIY Hacking własnego systemu automatyki domowej
DIY Hacking własnego systemu automatyki domowej
DIY Hacking własnego systemu automatyki domowej
DIY Hacking własnego systemu automatyki domowej
DIY Hacking własnego systemu automatyki domowej
DIY Hacking własnego systemu automatyki domowej

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

Przejrzyj CoreConduit: Garden Controller System
Przejrzyj CoreConduit: Garden Controller System

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
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

Zbuduj kontroler
Zbuduj kontroler
Zbuduj kontroler
Zbuduj kontroler
Zbuduj kontroler
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ż

Wymagany montaż
Wymagany montaż
Wymagany montaż
Wymagany montaż
Wymagany montaż
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ą

Przejście na sieć bezprzewodową
Przejście na sieć bezprzewodową
Przejście na sieć bezprzewodową
Przejście na sieć bezprzewodową
Przejście na sieć bezprzewodową
Przejście na sieć bezprzewodową
Przejście na sieć bezprzewodową
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

Strona odbiornika
Strona odbiornika
Strona odbiornika
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…

Idąc dalej…
Idąc 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ą?

Automatyka domowa
Automatyka domowa
Automatyka domowa
Automatyka domowa

Drugie miejsce w dziedzinie automatyki domowej

Zalecana: