Spisu treści:

Zegar Arduino/Android (z aplikacją!). Sterowanie oświetleniem i innymi rzeczami: 6 kroków
Zegar Arduino/Android (z aplikacją!). Sterowanie oświetleniem i innymi rzeczami: 6 kroków

Wideo: Zegar Arduino/Android (z aplikacją!). Sterowanie oświetleniem i innymi rzeczami: 6 kroków

Wideo: Zegar Arduino/Android (z aplikacją!). Sterowanie oświetleniem i innymi rzeczami: 6 kroków
Wideo: Arduino od podstaw; Jak napisać swój pierwszy program? 2024, Listopad
Anonim
Image
Image
Zegar Arduino/Android (z aplikacją!). Kontroluj oświetlenie i inne rzeczy
Zegar Arduino/Android (z aplikacją!). Kontroluj oświetlenie i inne rzeczy
Zegar Arduino/Android (z aplikacją!). Kontroluj swoje światła i inne rzeczy
Zegar Arduino/Android (z aplikacją!). Kontroluj swoje światła i inne rzeczy

Cześć! Oto jestem z innym zegarem. Za pomocą tego projektu można ustawić, czy timer będzie „WŁĄCZONY” czy „WYŁĄCZONY” dla każdej godziny dnia. Możesz ustawić więcej niż jedno wydarzenie dziennie, korzystając z aplikacji na Androida. Łącząc Arduino i Androida możemy „pominąć” skomplikowane układy, dzięki czemu nie potrzebujemy lcd, przycisków itp. Musisz tylko wybrać godzinę, którą chcesz włączyć lub wyłączyć na swoim telefonie lub tablecie.

Programowanie odbywa się przez bluetooth. Po zaprogramowaniu timera możesz odłączyć telefon. System zachowuje ustawienia (chyba, że wyłączysz arduino). Jeśli połączysz się ponownie, system "mapuje" poprzedni stan przycisków.

Ten projekt ma na celu sterowanie oświetleniem, ale można go wykorzystać w wielu innych aplikacjach.

Rzeczy, których będziesz potrzebować:

-Arduino UNO

-Moduł RTC 1307

-Moduł Bluetooth HC-06

-5V moduł przekaźnikowy

-Plastikowe pudełko

-12V adapter (pasuje do arduino)

- Dowolna osłona prototypu Arduino

-Telefon lub tablet z Androidem

-Lutownica, drut lutowniczy

-Nagłówki pinów

-Przewody

-Wtyczka i gniazdo AC

Obejrzyj wideo! Użyj go jako przewodnika.

Krok 1: Tarcza

Tarcza
Tarcza
Tarcza
Tarcza
Tarcza
Tarcza

Musimy stworzyć zwarty obwód, aby pomieścić moduły i zaoszczędzić miejsce. Prototypowy ekran to dobry wybór. Postępuj zgodnie z instrukcją okablowania i przylutuj główki i gniazda. Bądź ostrożny, jeśli twoje moduły nie mają tego samego układu pinów.

Arduino do modułów:

A4 do SDA RTC

A5 do SCL RTC

Pin-10 do bluetooth TX

Pin-11 do bluetooth RX

Pin.13 do przekaźnika S

odpowiednio GND i VCC(5V).

Możesz dostosować obwód do swoich potrzeb.

Zamontuj ekran i podłącz moduły.

UWAGA: Kolejne kroki wymagają podłączenia osłony i modułów. Prześlij i uruchom kody z zamontowaną osłoną.

Krok 2: Ustawianie czasu (RTC)

Teraz musimy ustawić zegar. Użyj kodu Adafruit. Uruchom kod „Ustaw czas RTC”. Ten szkic bierze datę i godzinę zgodnie z komputerem, którego używasz (w momencie kompilacji kodu) i używa ich do programowania RTC. Jeśli czas komputera nie jest ustawiony prawidłowo, powinieneś to najpierw naprawić. Następnie musisz nacisnąć przycisk Prześlij, aby skompilować, a następnie natychmiast przesłać.

Ostrzeżenie !: Jeśli skompilujesz, a następnie wgrasz później, zegar będzie przesunięty o ten czas.

Następnie otwórz okno monitora szeregowego, aby pokazać, że czas został ustawiony.

Więcej informacji tutaj (Korzystanie z zegara czasu rzeczywistego):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Krok 3: Zmiana szybkości transmisji Bluetooth (opcjonalnie)

Postępuj zgodnie z tym przewodnikiem, aby zmienić szybkość transmisji, jeśli chcesz, ale użyj mojego kodu (poniżej), dostosowanego do tego obwodu. Nie zmieniaj pinów ani połączeń. Pomiń krok 1 i 2. Zacznij od kroku 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Nie zapomnij zmienić szybkości transmisji tutaj:

void setup() { BT.begin(115200); // lub 9600, jeśli nie zmieniłeś szybkości transmisji

9600 to domyślna szybkość transmisji HC-06 (zwykle). Naprawdę nie wiem, jak bardzo na to wpływa, ponieważ miałem już szybkość transmisji na poziomie 115200 (oczywiście 115200 jest szybsze niż 9600).

Krok 4: Aplikacja + kod Arduino

Aplikacja + kod Arduino
Aplikacja + kod Arduino
Aplikacja + kod Arduino
Aplikacja + kod Arduino

Aplikacja została stworzona przez wynalazcę aplikacji MIT. To moja pierwsza aplikacja!.

Aplikacja wysyła tekst po kliknięciu przycisku, a arduino odbiera tekst i ustawia stan przycisku (WYSOKI lub NISKI). Przyciski działają jak „przełącznik”, więc nie musisz wybierać między włączaniem i wyłączaniem (tyle aplikacji). Następnie arduino wysyła kolejny tekst, aby zmienić kolor przycisku. Tak więc kolor przycisków jest podawany przez arduino, a nie przez aplikację. Ta funkcja pozwala na odłączenie Androida, a po ponownym połączeniu system wyśle poprzednie ustawienia. RTC kontroluje czas. Przełącz funkcję porównaj, godzina po godzinie, stan przycisku (WYSOKI lub NISKI) i włącz lub wyłącz przekaźnik.

Na przykład: 0 godzin

(Aplikacja) Kliknij 0 (czerwony) > Wyślij „a” >

(Arduino) Odbierz „a”> Zmień stan_0 na WYSOKI> jeśli stan_0 == WYSOKI> Wyślij „aa” do aplikacji>

Przypadek przełącznika 0: jeśli stan_0==WYSOKI > Przekaźnik włączony

(Aplikacja) Odbierz „aa” > Zmień kolor na zielony

Kliknij ponownie:

(Aplikacja) Kliknij 0 (zielony) > Wyślij „a” >

(Arduino) Odbierz „a”> Zmień stan_0 na NISKI> jeśli stan_0== NISKI> Wyślij „ab" do aplikacji>Przypadek przełącznika 0: jeśli stan_0==NISKI> Przekaźnik wyłączony

(Aplikacja) Odbierz „ab” > Zmień kolor na czerwony

Może system jest trochę powolny, ale jest stabilny i nigdy nie tracisz stanu.

Możesz zobaczyć aplikację i zmodyfikować to, co chcesz, lub użyć jej do innego projektu

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Krok 5: Pudełko

Pudełko
Pudełko
Pudełko
Pudełko
Pudełko
Pudełko
Pudełko
Pudełko

OSTRZEŻENIE: Uważaj na wysokie napięcie!

Użyj odpowiedniego pudełka na komponenty. Przymocuj moduły i płytkę arduino do pudełka, aby uniknąć "pływających" elementów wewnątrz pudełka. Użyłem kilku przekładek.

Musisz przerwać jedną linię za pomocą przekaźnika „COM” i „NO”. Zobacz schemat. Długość sznurka zależy od aplikacji.

UWAGA: używam zegara czasu rzeczywistego z osłony rejestratora danych (jest taki sam). Dzięki modułowi RTC 1307 możesz zaoszczędzić miejsce lub zamontować go na prototypowej osłonie (używam RTC na innym uruchomionym projekcie)

Możesz wykonać pudełko zgodnie z własnymi potrzebami, postępując zgodnie z tym przewodnikiem.

Krok 6: Korzystanie z timera

Prześlij kod "Arduino Android Timer"

Włącz Bluetooth na swoim urządzeniu z Androidem. Postępuj zgodnie z instrukcjami jak w przypadku każdego innego urządzenia Bluetooth. Pierwszy stan przycisków jest szary (niepodłączony). HC-06 ma diodę LED, która miga, gdy nie jest podłączony, kliknij „Bluetooth”, aby ustabilizować połączenie. Jeśli połączenie zostanie nawiązane, dioda będzie się świecić. Poświęć kilka sekund na „zmapowanie” stanu przycisków.

Możesz zaplanować więcej niż jedno wydarzenie dziennie, na przykład: 0 do 3;8 do 13; 16 do 22 itd.

Podłącz swoją lampę. Teraz wybierz godzinę, którą chcesz włączyć (zielony) lub wyłączyć (czerwony) i to wszystko!. Możesz zaprogramować zegar, aby światła w domu były włączone, gdy wrócisz do domu po południu.

Pamiętaj, że aplikacja służy tylko do programowania. Gdy to zrobisz, możesz odłączyć telefon lub tablet, a system zachowa ustawienia, dopóki nie zmienisz ustawień lub nie wyłączysz arduino. Jeśli połączysz się ponownie, arduino wyśle ci stan przycisków.

Aplikacja została przetestowana na Androidzie 4.2.2 i 5.1.

Jak powiedziałem, ten projekt ma wiele zastosowań, które zależą od Ciebie!

Zalecana: