» Elektronika » Arduino »Pseudo-drewniany zegarek LED

Pseudo-drewniany zegarek LED



Drewniany zegarek w kształcie równoległościanu, w którym wyświetlacz LED świeci przez cienką okleinę, przez długi czas nie jest nowością. Są dostępne na rynku i są poszukiwane od dziesięciu lat. A ten instruktażowy zegarek o pseudonimie Darwin Energy jest pseudo-drewniany: jego obudowa jest wykonana z tworzywa sztucznego, a zamiast forniru jest to folia winylowa o podobnym wzorze.

Aby wybrać tryby zegara, termometru i higrometru, twórca zastosował czujnik drgań. Algorytm przełączania trybów jest następujący:



Mistrz zmontował zegar na płycie typu perfboard z następujących elementów: Arduino Pro Mini, wyświetlacz typu 8402AS, czujnik temperatury i wilgotności DHT11, zegar czasu rzeczywistego DS1307, czujnik wibracji UMProb, moduł z gniazdem Tenstar Robot Micro USB (wystarczy go włączyć, wystarczy wyciągnąć kabel USB z czegoś uszkodzonego) . W przypadku oprogramowania układowego wziął moduł do konwersji portu USB na szeregowy Honbay CP2102.



Zebrał zegar zgodnie ze schematem:



Preferując stosowanie grzebieni i gniazd do łączenia przewodów z płytką ścienną za pomocą grzebienia:



Tak wygląda wynik z dwóch stron:




Użytkownikom, którzy nie chcą niczego flashować, zaleca się zakup dowolnego designerskiego zestawu do montażu zegarków LED, wybierając taki, w którym mikrokontroler jest dostarczany już zszyty. Ale wtedy nie będzie trybów termometru i higrometru, a także czujnika wibracji. Sam programista flashuje Arduino za pomocą wspomnianego wyżej urządzenia Honbay CP2102:



Łączenie ich w ten sposób:

Strona Arduino ---------- Strona programisty

VCC -------------------------------------- + 5 V.

GND ------------------------------------- GND

GRN ------------------------------------- DTR

TX ------------------------------------------ RX

RX ------------------------------------------ TX

Szkic tutaj.

Obudowa może być wydrukowana w 3D lub możesz wziąć dowolny odpowiedni rozmiar pudełka i wyciąć w nim otwory. Kreator wybiera pierwszy:



Plik STL tutaj.

Po wklejeniu folią winylową obudowa staje się bardzo piękna:





Potrzebne są otwory dla czujnika temperatury i wilgotności. Kreator pokazuje optymalną lokalizację dla swojej lokalizacji:



I tak ma czujnik wibracji:



Zegarek jest gotowy:



Możesz więc przełączać tryby:



Uwaga tłumacza. Czujnik drgań w tej konstrukcji zapewnia tylko przełączanie trybów. Możesz ustawić czas w module DS1307 za pomocą tego samego Arduino, tutaj powiedział jak.
9.6
9.7
9.9

Dodaj komentarz

    • uśmiechnij sięuśmiecha sięxaxaoknie wiemyahoonea
      szefiezadrapaniegłupiectaktak-takagresywnysekret
      przepraszamtańczyćdance2dance3przebaczeniepomocnapoje
      przestańprzyjacieledobrzegoodgoodgwizdaćomdlećjęzyk
      palićklaskanierakdeklarowaćdrwiącydon-t_mentionpobierz
      ciepłożałujęśmiech 1mdaspotkaniemoskingnegatywne
      niepopcornukaraćczytaćprzestraszyćstraszyszukaj
      drwinadziękujętoto_clueumnikostryzgadzam się
      źlepszczołablack_eyeblum3rumienić sięchwalić sięnuda
      ocenzurowaneuprzejmośćsekret2grozićzwycięstwoyusun_bespectacled
      shokrespektlolprevedwitamykrutoyya_za
      ya_dobryipomocnikne_huliganne_othodifludzakazzamknij
1 komentarz
Uwaga: narysowany algorytm nie odpowiada algorytmowi pokazanemu na nagraniu wideo. Tak i nie pasuje do algorytmu z powodu „Temp. Wyświetlania”. Wyjdą 2 strzały.
Ostrzeżenie dla tych, którzy chcą powtórzyć: w tym obwodzie używany jest wskaźnik ze wspólną katodą, który umożliwia bezpośrednie połączenie, a nie przez tranzystor Arduino do wniosków z cyfr wskaźnika (D1-D4). Jednak brak oporników ograniczających prąd między sterownikiem a segmentami wskaźnikowymi nie może być normalnie zalecany.
Połączenie programatora i Arduino Pro Mini: wskazało, że DTR programatora ma wartość GRN na płycie. Na żadnej płycie z serii Pro nie miałem kontaktu oznaczonego jako GRN, a na wszystkich wymaganych kontaktach oznaczono jako DTR.
Cóż, programator nadaje się do prawie każdego, który obsługuje sygnały DTR i, jeśli to możliwe, napięcie mikrokontrolera (3,3 lub 5 V).
Zamiast RTC DS1307 lepiej jest użyć DS3231 - a dokładniej.
Zamiast wskaźnika 8402AS (wysokość cyfr wynosi 0,8 cala), możesz użyć dowolnego odpowiedniego 7-segmentowego z 4 cyframi ze wspólną katodą (zwykle litera A w numerze): na przykład 5463AX (wysokość cyfr wynosi 0,56 cala), ale może być konieczna zmiana kod z powodu różnych wskaźników pinout.
Program nie jest również pozbawiony wad, w tym czasu obsługi. Zadzwoń do RTC w każdym cyklu - dlaczego? Po co przesuwać czas o 25 minut od wartości w RTC? Lepiej jest zrobić prosty szkic konfiguracji RTC za pomocą polecenia przez port COM, skonfigurować go, a następnie flashować działający kod, który nie zawiera prób inicjalizacji RTC.
A następnie dodaj przetwarzanie przycisku sterującego, aby ustawić zegar. A następnie kontynuuj rozwój projektu.

Ale używanie czujników wibracji to ciekawy ruch. Kilka lat temu uruchomiłem alarm z takim czujnikiem, wyłączając się z drżenia na kilka sekund.

Radzimy przeczytać:

Podaj go do smartfona ...