Spisu treści:

Zegar uniwersalny - sterownik zraszaczy: 5 kroków
Zegar uniwersalny - sterownik zraszaczy: 5 kroków

Wideo: Zegar uniwersalny - sterownik zraszaczy: 5 kroków

Wideo: Zegar uniwersalny - sterownik zraszaczy: 5 kroków
Wideo: Sterownik Zegar programator czasowy timer Metron PCm 05 programowanie taryfa nocna instrukcja 2024, Lipiec
Anonim
Zegar uniwersalny - sterownik zraszaczy
Zegar uniwersalny - sterownik zraszaczy
Zegar uniwersalny - sterownik zraszaczy
Zegar uniwersalny - sterownik zraszaczy
Zegar uniwersalny - sterownik zraszaczy
Zegar uniwersalny - sterownik zraszaczy

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

Przygotowanie. Narzędzia i materiały eksploatacyjne
Przygotowanie. Narzędzia i materiały eksploatacyjne
Przygotowanie. Narzędzia i materiały eksploatacyjne
Przygotowanie. Narzędzia i materiały eksploatacyjne
Przygotowanie. Narzędzia i materiały eksploatacyjne
Przygotowanie. Narzędzia i materiały eksploatacyjne

Narzędzia:

  1. Lutowane żelazo
  2. Przecinak do kabli
  3. Programator USBasp AVR + oprogramowanie (lub dowolny inny programator)
  4. Programator konwerter 10 pin na 6 pin
  5. Komputer
  6. Moduł FTDI 232 (4 kabel zworki + płytka stykowa) + monitor szeregowy Arduino lub oprogramowanie Putty
  7. telefon z systemem Android

Materiały eksploatacyjne:

  1. Drut lutowniczy
  2. Odzyskaj stary komputerowy kabel IDE
  3. Płytka testowa 2cm x 1cm (niekonieczne)
  4. Rezystor 1K 3 sztuki
  5. Bateria CR2032

Krok 2: Przygotowanie. Elektronika

Przygotowanie. Elektronika
Przygotowanie. Elektronika
Przygotowanie. Elektronika
Przygotowanie. Elektronika
Przygotowanie. Elektronika
Przygotowanie. Elektronika

Moduły:

  1. Arduino Uno lub jakiś klon (moduł mikrokontrolera, mózg układu) - ebay
  2. Tiny RTC (mały moduł zegara czasu rzeczywistego) - ebay
  3. Moduł Bluetooth HC-05 (moduł szeregowy Bluetooth) - ebay
  4. Osłona 4 przekaźników dla Arduino Uno (jak na zdjęciu powyżej) - ebay
  5. Zasilacz DC 9V (w zależności od kraju) - ebay

Krok 3: Przygotowanie modułu Bluetooth

Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth
Przygotowanie modułu Bluetooth
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:

  1. 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.
  2. Wybierz odpowiedni port komunikacyjny dla FTDI232 i uruchom monitor szeregowy oprogramowania Arduino.
  3. Ustaw szybkość transmisji na 38400.
  4. Ustaw, aby wysłać: powrót karetki i wysuw wiersza
  5. Wpisz AT naciśnij enter, jeśli obwód odpowiada OK, jesteśmy w biznesie.:) Jeśli nie, zacznij od punktu 1.
  6. 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ę.
  7. 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)
  8. Szybkość transmisji jest fabrycznie ustawiona na 9600, ale można ją ustawić wpisując AT+UART=9600, 0, 0.
  9. 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

Składanie i nagrywanie programu
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

Prześlij, pobierz konfigurację przez aplikację na Androida
Prześlij, pobierz konfigurację przez aplikację na Androida
Prześlij, pobierz konfigurację przez aplikację na Androida
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ć:

  1. Przede wszystkim musisz pobrać aplikację i zainstalować ją na swoim urządzeniu z Androidem.
  2. Podłącz zasilacz, teraz obwód jest włączony.
  3. Uruchom Bluetooth na urządzeniu z Androidem i wyszukaj nowe urządzenia.
  4. Sparuj urządzenie UNITIMER, które poprosi o 4-cyfrowy kod PIN. (to jest kod, który wpisałeś dla pinu Bluetooth).
  5. 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.
  6. 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)
  7. 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.)
  8. 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)
  9. 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: