Spisu treści:
- Krok 1: Tarcza
- Krok 2: Ustawianie czasu (RTC)
- Krok 3: Zmiana szybkości transmisji Bluetooth (opcjonalnie)
- Krok 4: Aplikacja + kod Arduino
- Krok 5: Pudełko
- Krok 6: Korzystanie z timera
Wideo: Zegar Arduino/Android (z aplikacją!). Sterowanie oświetleniem i innymi rzeczami: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
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
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 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
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:
Sterowanie oświetleniem w pomieszczeniu za pomocą czujnika PIR i Arduino: 6 kroków
Sterowanie oświetleniem w pomieszczeniu za pomocą czujnika PIR i Arduino: Dzisiaj będziemy sterować oświetleniem w pomieszczeniu poprzez wykrywanie ruchu za pomocą czujnika ruchu Arduino PIR. Ten projekt jest bardzo zabawny i ma bardzo praktyczne zastosowanie w twoim domu i może zaoszczędzić trochę pieniędzy, wykonując ten projekt. Ju
Sterowanie oświetleniem w pomieszczeniu bez użycia rąk: 10 kroków
Sterowanie oświetleniem w pomieszczeniu bez użycia rąk: jak w filmie „Mission Impossible” mówi „ Desperackie czasy wymagają desperackich środków " mój brat, który jest w klasie 10, wpadł na pomysł, aby sterować oświetleniem w kuchni za pomocą telefonu zamiast za pomocą przełączników i powód
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: 7 kroków
Sterowanie oświetleniem domu za pomocą Asystenta Google za pomocą Arduino: (Aktualizacja z 22 sierpnia 2020 r.: Ta instrukcja ma 2 lata i opiera się na niektórych aplikacjach innych firm. Wszelkie zmiany po ich stronie mogą uniemożliwić działanie tego projektu. Może lub nie pracować teraz, ale możesz śledzić to jako odniesienie i modyfikować zgodnie z
Zegar WiFi, zegar i stacja pogodowa, sterowanie Blynk: 5 kroków (ze zdjęciami)
Zegar WiFi, timer i stacja pogodowa, sterowanie Blynk: jest to zegar cyfrowy Morphing (dzięki Hari Wiguna za koncepcję i kod morfingu), jest to również zegar analogowy, stacja raportowania pogody i minutnik kuchenny. Jest kontrolowany w całości przez Aplikacja Blynk na smartfonie przez Wi-Fi.Aplikacja umożliwia
Jak zrobić łódź powietrzną RC! Z drukowanymi częściami 3D i innymi rzeczami: 5 kroków (ze zdjęciami)
Jak zrobić łódź powietrzną RC! Z częściami drukowanymi 3D i innymi rzeczami: łodzie pneumatyczne są świetne, ponieważ są naprawdę zabawne w prowadzeniu, a także pracują na różnych rodzajach powierzchni, takich jak woda, śnieg, lód, asfalt lub po prostu cokolwiek, jeśli silnik jest wystarczająco mocny. niezbyt skomplikowane, a jeśli masz już elektron