Konstrukcje mojego autorstwa, które zostały zbudowane i przetestowane:
- Sterownik położenia kamery obrotowej podłączony do komputera przez port RS-232 sterujący dwoma silnikami (lewo-prawo, dół-góra) oraz włączaniem dwóch punktów oświetlenia. Schemat układu sterującego. Wykorzystałem rejestr przesuwający 14064. Program sterujący do pobrania Tu.
- Hybrydowy wykrywacz metalu sterowany mikroprocesorem ATMEGA8. Zasadniczo jest to wykrywacz impulsowy (PI). Dodatkowo jest możliwość przełączenia pracy na funkcję generatora umożliwiający stwierdzenie, czy wykryty obiekt ma właściwości ferromagnetyczne (żelazo), czy diamagnetyczne (metal kolorowy). Przy zbliżaniu do obiektu rozstrojenie generatora "w dół" jest wskazane zapaleniem żółtej diody LED, a "w górę" zapaleniem czerwonej diody LED. Układ zasilany jest z akumulatora żelowego 12V. Pobór prądu jest na poziomie 106 mA. Dokumentacja, schemat i program do pobrania Tu>
- Rejestrator parametrów atmosferycznych (ciśnienie, temperatura, wilgotność oraz czas rzeczywisty) wykonanego z użyciem procesora Atmega32. Zapis parametrów możliwy na karcie SD/MMC. Pełna dokumentacja wraz z opisem Tu. Program został napisany w języku Bascom.
- Sterownik rolet wewnętrznych. Sterownik kontroluje 4 rolety, które podnoszą się i opuszczają jedna po drugiej. Praca może odbywać się w trybie automatycznym lub ręcznym za pomocą pilota RC5. Czujnik skrajnych położeń przeciążeniowy. Zastosowałem procesor Atmega8 w którym wykorzystałem ok 45% pamięci flash. Wewnętrzny przetwornik ADC mierzy zarówno przeciążenie zasilania silników, jak i napięcie z fotorezystora. Wykrywana jest również awaria układu (kontrola maksymalnego czasu na wykonanie operacji - TmeOut). Silniki rolet przyłączamy oczywiście między parami kolektorów tranzystorów mocy pnp-npn. W moim przypadku przylutowałem tam przewody łączące z zewnętrzną listwą przyłączeniową, do której dokręcone są przewody silników. W programie również należy dostosować parametry do swoich potrzeb (np. ilość rolet).
Dołączam program napisany w Bascomie oraz schemat sterownika i modułu wykonawczego.
- Cyfrowy Symulator Zegara Analogowego (CySZA). Jest to w pełni funkcjonalny zegar "z kukułką" wyświetlający 24 godzinny czas. Zegar jest "odporny" na wyłączenie zasilania, gdyż zasilanie wewnętrznego układu PCF8583 podtrzymywane jest baterią 3V. Na okrągłej tarczy znajduje się 60 diod LED zielonych, które zapalają się narastająco pokazując minutę. Godzina wskazywana jest na 36 czerwonych diodach LED zgrupowanych w 12 grupach po 3 na brzegu tarczy - zapalająca się grupa wskazuje godzinę. Centralnie w środku tarczy znajduje się dwukolorowa dioda LED wskazująca sekundy (pulsuje z szybkością 0,5 sek. wł./0,5 sek. wył.). Kolor zielony pulsującej LED wskazuje godzinę 1-12, kolor żółty wskazuje na godzinę 13-24. Przy zmianie godzin uruchamia się bajer - "zakręcenie" wszystkimi LED godzin i dźwiękowe sygnalizowanie bieżącej godziny (kukanie). Dźwięk kukania można zezwolić/zabronić klawiszem S2 (ustawienie zezwolenia sygnalizowane jest kuknięciem). Zezwolenie zapisywane jest w nieulotnej pamięci. Dołączam wsad do procesora ATMEGA-8 napisany w C, schemat zegara oraz szczegółowy opis.
- Rejestrator wejścia/wyjścia.
Urządzenie przeznaczone jest do rejestracji daty i godziny otwarcia podwójnych drzwi wejściowych mieszkania w pliku tekstowym na karcie SD (FAT32) z wraz z kodem zdarzenia.
Nad drzwiami umieszczone są standardowe kontaktronowe czujniki otwarcia stosowane
w oprzyrządowaniu centralek alarmowych współpracujące z magnesami przytwierdzonymi do drzwi. Na podstawie kolejności otwierania i zamykania drzwi możliwe jest wykrycie rodzaju zdarzenia jak: wejście z zewnątrz do mieszkania, wyjście na zewnątrz z mieszkania, otwarcie i zamknięcie pary drzwi z zewnątrz, otwarcie i zamknięcie pary drzwi z wewnątrz,
otwarcie i zamknięcie tylko drzwi zewnętrznych,
otwarcie i zamknięcie tylko drzwi wewnętrznych.
Urządzenie posiada zegar czasu rzeczywistego, który można ustawiać przy pomocy 3 przycisków. Dwie diody LED (czerwona i zielona) zapalają się w momencie otwarcia drzwi. Na wyświetlaczu LED (2x16 znaków) wyświetlane są komunikaty informujące o błędach oraz bieżąca data i czas.
Po uruchomieniu urządzenia z zainstalowaną kartą SD sformatowaną w FAT32 w momencie rejestracji zdarzenia rekord dopisywany jest na końcu pliku WE-WY.TXT i zakończony znakiem nowej linii. Wskazane jest utworzenie pliku na komputerze i wpisanie jednej spacji. Zawartość pliku można łatwo wyświetlić lub przetworzyć na dowolnym komputerze z czytnikiem kart. Naciśnięcie przycisków sygnalizowane jest dodatkowo dźwiękiem beepera.
Dołączam wsad do procesora ATMEGA-32 napisany w C, schemat zegara oraz szczegółowy opis.
Zasilacz impulsowy sterowany cyfrowo o napięciu ustawianym na wartość 1,2V do 17,9V z możliwością ustawienia bezpiecznika prądowego dostępny na witrynie Elektroda.pl pod adresem http://www.elektroda.pl/rtvforum/viewtopic.php?p=14421696#14421696. Wykorzystuje dowolny zasilacz od laptopa o napięci ok. 19,5V. Wyświetla wartość napięcia i pobieranego prądu.
- Inna konstrukcja sterownika rolet z możliwością ustawienia wielu parametrów dostępna na witrynie Elektroda.pl pod adresem http://www.elektroda.pl/rtvforum/viewtopic.php?p=15187082#15187082.
- Wersja sterownika rolet z wykorzystaniem modułu WeMos D1 mini lite. Sterownik ten umożliwia sterowanie roletami za pomocą wifi (np. smartfon), za pomocą fotoelementu (tryb automatyczny) oraz za pomocą zapisanego harmonogramu. Istnieje również możliwość sprawdzenia stnu i sterowania roletami poprzez internet z dowolnego miejsca używając przekierowania portów na routerze. Schemat modułu głównego znacznie uległ uproszczeniu natomiast moduł wykonawczy (mostek H) praktycznie nie został zmodyfikowany. Dokumentacja do sterownika, źródło programu w jęz. C++ i strona index.htm zapisana w pamięci flash modułu WeMos FS (katalog data). Wsad przygotowany do kompilacji za pomocą Arduino. Układ został zmontowany na pcb zaprojektowanych przeze mnie i wykonanych na Dalekim Wschodzie. Jakość i cena pcb rewelacyjna.
Z lewej strony przykładowe ustawienia sterownika.
- bieżący czas pobrany z serwera aktualizowany co minutę,
- nadawcę ostatniego emaila (od),
- datę i czas otrzymania emaila,
- temat wiadomości.
Użyte najważniejsze podzespoły to:
- moduł kontrolera ESP8266 - WeMos D1 mini,
- wyświetlacz TFT 2.4" 240x320 SPI z kontrolerem ILI9341 5V/3.3V i dotykiem (kontroler XPT2046),
- moduł nagrywania/odtwarzania komunikatu ISD1820,
- buzzer piezoelektryczny (bez generatora),
- zasilacz 230V/5V,
- obudowa i elementy dyskretne.
Urządzenie eksploatowane od grudnia 2021 r. Informuje komunikatem głosowym o nadejściu emaila i wyświetla podstawowe informacje na wyświetlaczu TFT (zamienia polskie znaki na odpowiedniki łacińskie).
Program został napisany dla Arduino (C++). Udostępniam spakowane kompletne oprogramowanie wraz z dokumentacją
(Czytnik_dotykowy.zip) . Biblioteki są do pobrania na https://github.com/arduino-libraries.