» Elektronika » Arduino »Zegar biurkowy z maszyny do pisania

Zegar biurkowy z maszyny do pisania

Zegar biurkowy z maszyny do pisania

Cieszę się, że znów Cię witam. Naprawdę lubię wyświetlacze Arduino wpisz OLED. Szczególnie mały o przekątnej 0,96 cala i rozdzielczości 128 na 64 piksele. Jeśli spojrzysz na moją stronę w tej witrynie, możesz znaleźć wiele różnych projektów z tym wyświetlaczem. Urządzenia takie jak woltomierz lub amperomierz z takim wyświetlaczem są oczywiście kompaktowe, ale rzadko używane, a wygodniej jest używać gotowego multimetru sprzedawanego w dowolnym sklepie radiowym. I ja chcę domowej roboty stał na stole i cieszył oko każdym spojrzeniem na nią każdego dnia. Dlatego najlepszym rozwiązaniem jest zegarek. Miałem wiele opcji zegarków z tym wyświetlaczem, na Arduino, na Attiny85, na bateriach, zasilanych przez USB, z podświetleniem, z termometrem itp. Itp. Ale wszystkie miały pewne wady: niestabilne jedzenie, brzydka obudowa, za mało pamięci, aby zaimplementować funkcję wyświetlania daty (Attiny85). Ale w wyniku wielu prób i błędów znalazłem optymalne rozwiązanie dla moich żądań. Tym razem wykorzystamy:

- Maszyna do pisania Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (cyfrowy czujnik temperatury)
- WS2812 (Adresowa taśma LED)
- USB-TTL (Aby wypełnić szkic)
- OLED 0,96 128 x 64
- Przyciski
- płytka drukowana
- Rezystor 4,7 kOhm
- Kondensator ceramiczny 104, 2 szt
- Arkusz z tworzywa sztucznego o grubości 1-2 mm
- przewody łączące
- przewód USB
- Pistolet do klejenia
- Uszczelnienie olejowe i wszystko, czego potrzebujesz do lutowania

Krok 1 Wybór mieszkania.
Po długich i bolesnych próbach stworzenia etui na zegarek, aby mi się podobało, postanowiłem poszukać podstawki na mojej (i nie tylko na własnych) półkach. Widziałem samochody, które lubię. Są to małe, dobrze wykonane, z gumowymi kołami i amortyzatorami samochody zabawkowe Modarri


Ta firma ma szeroką gamę produktów. Samochody są na każdy gust i kolor. I co najważniejsze dla nas, mają miejsce do kontroli palców. I to jest świetne dla naszego małego ekranu. Znalazłem trzy modele:




Możesz zrobić taki zegarek z dowolnego, ale najbardziej lubię czarne. Ponadto wiele części maszyny jest wymiennych, można je montować według własnego uznania.Moim zdaniem jest to doskonała obudowa, starannie wykonana, wygląda pięknie i jest wystarczająco dużo miejsca na elektronikę.

Krok 2 Przygotowanie ekranu.
Nasz ekran jest mały, ale uroczy to wyświetlacz graficzny. Spośród funkcji warto podkreślić, że każdy piksel jest niezależną diodą LED. OLED oznacza organiczną diodę elektroluminescencyjną. Do połączenia używane są 4 przewody. VCC (dodatni przewód zasilający, może być zasilany z 5 lub 3,3 V), GND (ujemny przewód zasilający), SCL i SDA (podłączony do Arduino). Połączenie z Arduino odbywa się za pośrednictwem szeregowej asymetrycznej magistrali komunikacyjnej I2C. Sam ekran wygląda następująco:


Przylutuj przewody do wszystkich 4 styków, lepiej jest użyć drutów wielokolorowych i zanotować, który prowadzi do którego styku:


Aby zewnętrzny ekran nie zepsuł ogólnego wyglądu, zrobimy dla niego małą walizkę. Mały futerał z cienkiego plastiku nadaje się do obudowy. Ze względu na godziny poświęciłem tablet z papeterią:


Był idealny do robienia tej sprawy. Zgodnie z następującym schematem wycinamy małą skrzynkę z plastiku:


Wewnętrzny prostokąt należy starannie wyciąć i wygiąć wzdłuż linii przerywanych:


Umieszczamy nasz wyświetlacz w środku, naprawiamy ekran i ściany boczne klejem topliwym, lepiej jest również wypełnić druty klejem, aby nie rozerwać ich, jeśli nagle, przypadkowo zaczepi się:


Z zewnątrz powinno być tak:


Krok 3 Przygotuj czujnik temperatury.
Cóż za zegarek bez czujnika temperatury! Najlepszym wyborem jest czujnik cyfrowy. Najbardziej przystępny cenowo jest DS28B20. O jego zaletach możesz rozmawiać bez końca, czyli w skrócie. Nie używa procesora Arduino do obliczenia temperatury, łączy tylko jeden przewód z Arduino (działa przy użyciu protokołu OneWire). DS28B20 można podłączyć na wiele sposobów. Użyj zewnętrznego źródła zasilania, zasilając go z 5 woltów przez pin VDD, rozprosz moc, łącząc styki VDD i GND, lub możesz znaleźć ulepszony obwód zasilania rozproszonego. Wszystkie opcje mają swoje zalety i wady. Skoncentrujemy się na zasilaniu zewnętrznym, podłączymy VDD do +5, GND do GND, DQ do pinu Arduino, musimy również użyć rezystora 3,3 kOhm, aby dokręcić DQ do zasilania. Schemat jest następujący:


Rezystor jest najwygodniej umieszczony obok czujnika, przylutowany między nogami. Wydaję DS28B20 w różnych przypadkach, najlepiej w skrzynce TO-92. Sposób wyprowadzenia czujnika jest następujący:


Środkowy styk to szyna danych DQ, przylutuj do niego przewód i jeden ze styków rezystora (4,7 kOhm):


Izolujemy środkowy kontakt od bocznych za pomocą taśmy elektrycznej. Zaginamy drugą nogę rezystora i razem z drutem lutujemy do pinu Vdd. Przypisz trzeci pin GND, zapisz kolory drutów i izoluj wszystkie pozostałe styki.

Krok 4 Przygotowanie przycisków sterowania.
Ustawienie godziny i daty będzie możliwe na dwa sposoby. Za pomocą monitora portu lub przycisków. W szkicu zegarka zastosowano trzy przyciski (Set, Plus, Minus). Ale możesz sobie poradzić z dwoma, wyłączając przycisk minus. Przylutuj przyciski na płytce drukowanej:


Nie zapomnij zapisać kolorów drutów, aby wiedzieć, do którego prowadzi. Przyciski mają jeden wspólny przewód, połączy się z GND. Równolegle z przyciskami lutujemy kondensatory ceramiczne z oznaczeniem 104 (eliminujemy efekt grzechotania styków).


Druty lutowane lepiej wypełniać gorącym klejem.

Krok 5 Przygotuj WS2812.
Taśma adresowa WS2812, a raczej tylko jedna dioda WS2812, użyjemy do podświetlenia maszyny. Odciąłem jedną diodę LED od taśmy, ale można je kupić osobno. Przyklejamy WS2812 od spodu maszyny i lutujemy do niego następujące przewody: +5 (dodatni przewód zasilający), GND (ujemny przewód zasilający), Din. Uwaga: taśma adresowa ma kierunek sygnału. Dlatego przewód sygnałowy należy przylutować do zacisku Din (wejście sygnału), nie pozostawiać niesprzedanego:


Do dekoracji potrzebna jest dioda LED. Jest opcjonalny, zegarek będzie działał bez niego. Trochę do przodu, zdjęcie podświetlenia:



Szkic zawiera 5 kolorów podświetlenia, ale możesz dodawać własne kolory, edytując szkic.

Krok 5 Umieszczenie całej elektroniki w maszynie do pisania.
Wreszcie przejdźmy do maszyny do pisania. Demontujemy to. Przygotowujemy wcześniej przygotowany wyświetlacz na palec:


Przewodzimy przewody z wyświetlacza po prawej stronie krzesła. Czujnik temperatury DS28B12 znajduje się nad lewym tylnym kołem. Przewody z czujnika powinny być przymocowane, a sam czujnik powinien wisieć na przewodach bez dotykania części obudowy:


Arduino zostanie umieszczone po lewej stronie krzesła. Dostajemy tam wszystkie przewody. Kładziemy płytkę i lutujemy przewody na miejscu, łatwiej jest obliczyć długość drutów. Maszyna będzie zasilana przez USB. W jednym pakiecie konieczne będzie skręcenie i lutowanie wielu przewodów w celu zasilania. Polecam skręcanie i lutowanie ich w niewielkiej odległości od Arduino, umieszczenie ich w tylnym zderzaku i doprowadzenie tylko dwóch przewodów zasilających do Arduino. Połączenie jest następujące:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (skręcenie i lutowanie razem)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Wspólne z przycisków (skręcanie i lutowanie razem)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 przycisk ustawiania - D2 Arduino
2 przyciski plus - D3 Arduino
Minus Button 3 - D4 Arduino (opcjonalnie)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Numery pinów można zmienić w szkicu. Po lutowaniu wszystkich drutów możesz rozpocząć montaż obudowy:


Krok 6 Edytuj i wypełnij szkic.
Jak zwykle potrzebujemy środowiska programistycznego Arduino IDE. Idziemy dalej oficjalna strona internetowa i pobierz to.

Sprawiamy, że jest to dla ciebie wygodniejsze. Możesz pobrać instalator lub po prostu zarchiwizować go, nie ma różnicy.
Teraz potrzebujemy bibliotek:

OLED_I2C - dostarczany z Arduino IDE
OneWire - link do pobrania poniżej
Adafruit_NeoPixel - link do pobrania poniżej

Możesz zainstalować te biblioteki, przechodząc do sekcji „Zarządzanie bibliotekami” w samym Arduino IDE. Znajdź je według nazwy i zainstaluj. Jeśli masz problemy z Internetem, pobierz poniższe archiwa i rozpakuj je do folderu „bibliotek” w miejscu, w którym zainstalowałeś Arduino IDE.

Mam dwa szkice do tego zegarka. Najpierw z wyświetlaczem sekund:



I druga opcja bez sekund:



Wybierz swój gust z poniższych plików.


Pobierz pliki projektu
10
10
9.5

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
3 komentarz
Autor
Dzień dobry Zegarek jest zasilany przez USB. Jest więcej przewodów, więc umieściłem USB-TTL pod maszyną do pisania w celu komunikacji z komputerem. I tak, sam czas jest obliczany Arduino, Nie korzystałem z modułu RTC.
Pamiętam, że ogon przewodów (który jest ukryty za zielonym „ekranem”) prowadzi do źródła zasilania?
I wydaje się, że czas jest odbierany samej Arduinie, co nie jest całkowicie poprawne, ponieważ dokładność nie będzie bardzo. Lepiej jest użyć osobnego modułu zegara, na przykład ds3231.
Zegar biurkowy z maszyny do pisania
Byłoby bardziej poprawne nie „z maszyny do pisania”, ale „z maszyny do pisania”! uśmiechnij się

Radzimy przeczytać:

Podaj go do smartfona ...