Spisu treści:
- Krok 1: Przygotowanie. Narzędzia i materiały eksploatacyjne
- Krok 2: Przygotowanie. Elektronika
- Krok 3: Przygotowanie modułu Bluetooth
- Krok 4: Składanie i nagrywanie programu
- Krok 5: Prześlij, pobierz konfigurację przez aplikację na Androida
Wideo: Zegar uniwersalny - sterownik zraszaczy: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Uni-timer to uniwersalna jednostka czasowa oparta na Arduino z 4 przekaźnikami, które można zaprogramować do włączania i wyłączania indywidualnie lub grupowo w 24 różnych okresach czasu. Celem projektu było zbudowanie ultra taniego programowalnego timera, który będzie sterował systemem tryskaczowym, ale okazał się przydatny do innych zastosowań, w tym do pomiaru czasu. Najmniejsza skala czasu to 1 minuta.
Układ składa się z kilku tanich modułów. Czas można ustawić przez Bluetooth za pomocą aplikacji na Androida, również napisanej przez Ciebie.
Krok 1: Przygotowanie. Narzędzia i materiały eksploatacyjne
Narzędzia:
- Lutowane żelazo
- Przecinak do kabli
- Programator USBasp AVR + oprogramowanie (lub dowolny inny programator)
- Programator konwerter 10 pin na 6 pin
- Komputer
- Moduł FTDI 232 (4 kabel zworki + płytka stykowa) + monitor szeregowy Arduino lub oprogramowanie Putty
- telefon z systemem Android
Materiały eksploatacyjne:
- Drut lutowniczy
- Odzyskaj stary komputerowy kabel IDE
- Płytka testowa 2cm x 1cm (niekonieczne)
- Rezystor 1K 3 sztuki
- Bateria CR2032
Krok 2: Przygotowanie. Elektronika
Moduły:
- Arduino Uno lub jakiś klon (moduł mikrokontrolera, mózg układu) - ebay
- Tiny RTC (mały moduł zegara czasu rzeczywistego) - ebay
- Moduł Bluetooth HC-05 (moduł szeregowy Bluetooth) - ebay
- Osłona 4 przekaźników dla Arduino Uno (jak na zdjęciu powyżej) - ebay
- Zasilacz DC 9V (w zależności od kraju) - ebay
Krok 3: Przygotowanie modułu Bluetooth
Zanim zmontujemy układ, moduł Bluetooth musi być przygotowany do komunikacji z urządzeniem z systemem Android oraz Arduino Uno. Można to zrobić za pomocą komunikacji szeregowej z modułem i kilku poleceń AT.
Aby wysłać komendę AT do modułu Bluetooth należy połączyć go z modułem FTDI 232 jak w układzie powyżej. (FTDI232 jest konwerterem portu szeregowego na USB, pojawia się jako wirtualny port szeregowy na komputerze)
Do tego użyj deski do krojenia chleba i kilku drutów. W niektórych modułach Bluetooth przycisk B1 jest fabrycznie wlutowany w obwód.
Przygotowanie modułu Bluetooth:
- Naciśnij przycisk B1 i przytrzymaj go, podłącz kabel USB FTDI232 do komputera, zwolnij przycisk B1. (teraz moduł Bluetooth przeszedł w tryb AT) Uruchom oprogramowanie Arduino.
- Wybierz odpowiedni port komunikacyjny dla FTDI232 i uruchom monitor szeregowy oprogramowania Arduino.
- Ustaw szybkość transmisji na 38400.
- Ustaw, aby wysłać: powrót karetki i wysuw wiersza
- Wpisz AT naciśnij enter, jeśli obwód odpowiada OK, jesteśmy w biznesie.:) Jeśli nie, zacznij od punktu 1.
- Następnie ustawiamy nazwę urządzenia Bluetooth, które pojawi się na liście urządzeń Bluetooth telefonu z systemem Android. Wpisz AT+NAME=UNITIMER i naciśnij enter. Musi to być UNITIMER, ponieważ aplikacja na Androida wyszuka tę nazwę.
- Ustaw kod PIN Uni-timera: Wpisz AT+PIN=1234 lub dowolny 4-cyfrowy numer i naciśnij enter. (będzie niezbędny przy parowaniu urządzenia w systemie Android, więc zapamiętaj numer)
- Szybkość transmisji jest fabrycznie ustawiona na 9600, ale można ją ustawić wpisując AT+UART=9600, 0, 0.
- Wpisz AT+RESET naciśnij enter, aby wylogować się z trybu AT i gotowe.
Inne polecenia AT można znaleźć tutaj.
Odłącz moduł Bluetooth od płytki stykowej.
Krok 4: Składanie i nagrywanie programu
Montaż obwodu:
Skorzystaj z powyższego obrazka. Przetnij 8 kabli o długości około 8 cm i przylutuj je do płytki Arduino, jak pokazano na zdjęciu. Użyj płytki testowej, aby dodać rezystory 3x1K do pinu RX modułu Bluetooth HC-05. Jest to najtańszy sposób podłączenia pinu 3V RX do wyjścia 5V TX. (Dopasowanie poziomu TTL, żaden obwód rezystorów nie spali się) Arduino RX może słuchać poziomu 3 V TTL przy tej niskiej prędkości.
Pozostałe 4 końce przewodów trafiają do modułu TinyRTC. (nasz zegar)
Podłącz 4 osłonę przekaźnika i gotowe z obwodem. Podłącz baterię CR2032 do gniazda w module TinyRTC. Bateria ma podtrzymać działanie zegara nawet bez podłączonego zasilacza.
Nagrywanie programu:
Niestety musiałem pozbyć się bootloadera Arduino, aby zwolnić miejsce, ponieważ szkic zaczął być niestabilny, ale bez bootloadera działa zgodnie z oczekiwaniami. Więc nie można go tak po prostu wgrać na płytkę, trzeba wypalić programatorem AVR (USBasp). Szkic może sterować 8 przekaźnikami, ale jest to uproszczona wersja.
Nie będę się tutaj zbytnio rozpisywał, jak nagrać program, jest napisany w całym internecie.
Moja rada: nie zmieniaj BEZPIECZNIKÓW AVR.
Podłącz programator USBasp (lub dowolnego odpowiedniego typu) do płytki Arduino i użyj swojego oprogramowania, aby wgrać plik de hex poniżej. Musisz użyć adaptera 10-6 pinów lub niektórych kabli, aby połączyć się z pinami programowania płyty Uno. Odłącz USBasp. (podczas wypalania programu płytka Arduino jest zasilana przez programator, jeśli nie, użyj zasilacza 9V)
Podłącz zasilacz 9V, jeśli wszystko pójdzie dobrze, dioda LED na płycie Arduino zacznie szybko migać, a dioda LED na module Bluetooth będzie migać nieco wolniej.
Obwód jest teraz gotowy do odbioru konfiguracji. Konfiguracja jest przechowywana w wbudowanym eepromie układu ATmega 328 na płycie Uno.
Krok 5: Prześlij, pobierz konfigurację przez aplikację na Androida
Pobierz i zainstaluj Uni-timer.apk na swoim telefonie z Androidem. Aby to zrobić, musisz użyć kabla USB i włączyć Nieznane źródła z konfiguracji urządzenia z Androidem. Oto jak i dlaczego.
Nadal pracuję nad zbieraniem funduszy, aby aplikacja została przesłana do sklepu Play. Google pobiera za to trochę pieniędzy. Zrobię też aplikację na urządzenia Apple, jeśli spodoba się ludziom.
Ustawiać:
- Przede wszystkim musisz pobrać aplikację i zainstalować ją na swoim urządzeniu z Androidem.
- Podłącz zasilacz, teraz obwód jest włączony.
- Uruchom Bluetooth na urządzeniu z Androidem i wyszukaj nowe urządzenia.
- Sparuj urządzenie UNITIMER, które poprosi o 4-cyfrowy kod PIN. (to jest kod, który wpisałeś dla pinu Bluetooth).
- Uruchom aplikację. Stuknij przycisk Pobierz konfigurację. Aplikacja po krótkiej chwili nawiąże połączenie z Uni-timer i wyświetli okno alertu z komunikatem „Konfiguracja została pobrana”. Jeśli to nie zadziałało, pojawi się błąd połączenia lub poprosi o pozwolenie na Bluetooth.
- Jeśli wszystko poszło dobrze, dotknij OK w oknie alertu, za kilka chwil aplikacja wypełni formularz konfiguracji pobranymi danymi. (za pierwszym razem będzie pusty)
- Zmodyfikuj programy, których chcesz użyć, w pozostałych usuń znaczniki wyboru z dni. (Nie nakładaj programów tego samego dnia. Jest to omówione tutaj.)
- Stuknij opcję Ustawienia przesyłania, pojawi się okno alertu, jeśli wszystko poszło dobrze, pojawi się okno alertu z komunikatem „Instalacja została przesłana”, jeśli nie, otrzymasz alert z numerem wadliwego programu. (popraw program i powtórz proces)
- Jeśli program został przesłany, dotknij przycisku Zakończ, aby zamknąć aplikację. Skończyłeś.
Dzięki aplikacji możesz w każdej chwili zmodyfikować konfigurację.
Teraz musisz poczekać, aż przekaźniki uruchomią się o ustawionej godzinie. Wyjściem przekaźników są zielone gniazda.
Ważny!!! Uważaj, aby nie przekroczyć prądu przełączania AC120V 3A lub AC240V 1,5A (DC24 3A)
Bardziej szczegółowy Podręcznik użytkownika jest tutaj.
Przepraszam za mój zły język angielski.
Zalecana:
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
„Uniwersalny” zegar: 10 kroków (ze zdjęciami)
Zegar „uniwersalny”: ten zegar może pokazywać czas w 24 strefach czasowych świata; wydajność ta jest osiągnięta dzięki układowi przedstawionemu na rysunku przedstawiającym podstawowe elementy zegara. Mechanizm zegarowy 1 jest zainstalowany w podporze 2, która może obracać się w
ESP8266 Zegar sieciowy bez zegara RTC - Nodemcu NTP Zegar bez RTC - PROJEKT ZEGAR INTERNETOWY: 4 kroki
ESP8266 Zegar sieciowy bez zegara RTC | Nodemcu NTP Zegar bez RTC | PROJEKT ZEGARA INTERNETOWEGO: W projekcie będzie wykonywany projekt zegara bez RTC, będzie pobierał czas z internetu za pomocą wifi i wyświetli go na wyświetlaczu st7735
Zegar elektroniczny C51 4 bity - Drewniany zegar: 15 kroków (ze zdjęciami)
C51 4-bitowy zegar elektroniczny - drewniany zegar: W ten weekend miałem trochę wolnego czasu, więc poszedłem dalej i zmontowałem ten 4-bitowy elektroniczny zegar cyfrowy DIY o wartości 2,40 USD, który kupiłem jakiś czas temu od AliExpress
Konwertuj zwykły zegar domowy na samoświecący zegar: 8 kroków (ze zdjęciami)
Konwertuj zwykły zegar domowy na świecący zegar: NAJPIERW SERDECZNIE DZIĘKUJĘ ZESPÓŁ INSTRUKCJI, ABY MOJE DNI ODZYSKANIA ZDROWIA BARDZIEJ ODPOWIEDZIALNE ….. W tej instrukcji chcę podzielić się z wami, jak przekonwertować zwykły zegar w domu w samoświecący się zegar.>> Za to