» electronică » Arduino »Ceas de birou de la o masina de scris

Ceas de birou de la o masina de scris

Ceas de birou de la o masina de scris

Mă bucur să vă primesc din nou. Îmi plac foarte mult afișajele pentru Arduino tip OLED Mai precis mic cu diagonala de 0,96 inci cu rezoluție de 128 x 64 pixeli. Dacă vă uitați la pagina mea de pe acest site, puteți găsi multe proiecte diferite cu acest ecran. Dispozitive precum un voltmetru sau un amperometru cu un astfel de afișaj, desigur, sunt compacte, dar sunt rareori utilizate și este mai convenabil să folosiți un multimetru gata vândut în orice magazin de radio. Și vreau eu produs home-made a stat pe masă și a încântat ochiul, cu fiecare privire la ea, în fiecare zi. Prin urmare, un ceas este cea mai bună soluție pentru acest lucru. Am avut multe opțiuni pentru ceasuri cu acest afișaj, pe Arduino, pe Attiny85, pe baterii, alimentate prin USB, cu iluminare de fundal, cu termometru etc., etc. Dar toate aveau unele dezavantaje: mâncare instabilă, un caz urât, memorie insuficientă pentru a implementa funcția de afișare a datelor (Attiny85). Dar, ca urmare a multor încercări și erori, am găsit soluția optimă pentru solicitările mele. De data aceasta vom folosi:

- Mașină de scris Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (senzor digital de temperatură)
- WS2812 (banda LED de adresă)
- USB-TTL (Pentru a completa schița)
- OLED 0,96 128x64
- Butoane
- placa de circuit
- Rezistor 4,7 kOhm
- Condensator ceramic 104, 2 buc
- Foaie de plastic cu grosimea de 1-2 mm
- conectarea firelor
- Fir USB
- pistol cu ​​clei
- Garnitură de ulei și tot ce ai nevoie pentru lipire

Pasul 1 Alegerea locuinței.
După încercări lungi și dureroase de a face o cutie de ceas, astfel încât să-mi placă, am decis să caut baza cazului pe rafturile mele (și nu numai pe ale mele). Am văzut mașini care îmi plac. Acestea sunt mici, bine făcute, cu roți de cauciuc și amortizoare Mașini de jucărie Modarri


Această companie are o gamă largă de produse. Mașinile sunt pentru fiecare gust și culoare. Și cel mai important pentru noi, au un loc prevăzut pentru controlul degetelor. Și este minunat pentru micul nostru ecran. Am găsit trei modele:




Puteți face un astfel de ceas de la oricare dintre ele, dar cel mai mult îmi plac cele negre. De asemenea, multe piese de mașină sunt schimbabile, puteți asambla după cum doriți.În opinia mea, acesta este un caz excelent, făcut îngrijit, arată frumos și există suficient spațiu pentru electronică.

Pasul 2 Pregătirea ecranului.
Ecranul nostru este mic, dar drăguț este un afișaj grafic. Dintre caracteristici, merită subliniat faptul că fiecare pixel este un LED independent. OLED înseamnă diodă ecologică de lumină. 4 conexiuni sunt utilizate pentru conectare. VCC (fir de alimentare pozitiv, poate fi alimentat de la 5 sau 3,3 volți), GND (fir de alimentare negativ), SCL și SDA (conectat la Arduino). Conexiunea la Arduino se face printr-un bus de comunicare asimetric serial I2C. Ecranul în sine arată astfel:


Lipiți firele la toate cele 4 contacte, este mai bine să folosiți fire multicolore și să scrieți, ceea ce duce la care contact:


Pentru ca ecranul extern să nu strice aspectul general, vom face un mic caz pentru acesta. O foaie mică de plastic subțire este potrivită pentru carcasă. De câteva ore, am sacrificat o tabletă de papetărie:


A fost perfect pentru a face cazul. În conformitate cu următoarea schemă, am decupat o cutie mică din plastic:


Dreptunghiul interior trebuie tăiat cu atenție și îndoit de-a lungul liniilor punctate:


Ne plasăm afișajul în interior, fixăm ecranul și pereții laterali cu adeziv topit la cald, de asemenea, este mai bine să umpleți firele cu lipici, pentru a nu le șterge, dacă, brusc, cuplați accidental pe:


Din exterior, ar trebui să fie așa:


Pasul 3 Pregătiți senzorul de temperatură.
Ei bine, ce ceas fără senzor de temperatură! Cea mai bună alegere este un senzor digital. Cel mai accesibil este DS28B20. Despre avantajele sale, puteți vorbi la nesfârșit, deci pe scurt. Nu utilizează un procesor Arduino pentru a calcula temperatura, conectează doar un fir la Arduino (funcționează folosind protocolul OneWire). DS28B20 poate fi conectat în mai multe moduri. Utilizați o sursă de alimentare externă, alimentând-o de la 5 volți prin știftul VDD, putere spuriosă prin conectarea contactelor VDD și GND, sau puteți găsi un circuit de alimentare fără stăpân îmbunătățit. Toate opțiunile au pro și contra. Ne vom concentra asupra puterii externe, vom conecta VDD la +5, GND la GND, DQ la pinul Arduino, trebuie să folosim și un rezistor de 3,3 kOhm pentru a strânge DQ la putere. Schema este următoarea:


Rezistorul este plasat cel mai convenabil lângă senzor, lipit între picioare. Am lansat DS28B20 în diferite cazuri, cel mai bine este să iei în cazul TO-92. Detectarea senzorului este următoarea:


Contactul mijlociu este DQ - bus de date, lipeste un fir la el și unul dintre contactele de rezistență (4,7 kOhm):


Izolăm contactul de mijloc de cele laterale cu ajutorul benzii electrice. Îndoiți al doilea picior al rezistorului și împreună cu sârma am lipit-o la știftul Vdd. Alocați al treilea pin GND, înregistrați culorile firelor și izolați toate contactele rămase.

Pasul 4 Pregătirea butoanelor de control.
Setarea orei și datei va fi posibilă în două moduri. Prin monitor port sau butoane. În schița ceasului este prevăzută utilizarea a trei butoane (Set, Plus, Minus). Dar puteți trece cu două, oprind butonul minus. Lipiți butoanele de pe placa de circuit:


Nu uitați să înregistrați culorile firelor pentru a ști care duce. Butoanele au unul dintre fire în comun, se va conecta la GND. În paralel cu butoanele, am sudat condensatoarele ceramice cu marcajul 104 (eliminăm efectul contactelor de scurgere).


Firurile lipite sunt mai bine completate cu lipici fierbinte.

Pasul 5 Pregătiți WS2812.
Banda de adresă WS2812, sau mai degrabă doar un LED WS2812, vom folosi pentru a evidenția mașina. Am tăiat un LED din bandă, dar le puteți cumpăra separat. Lipim WS2812 din partea inferioară a mașinii și lipim următoarele fire: +5 (fir de alimentare pozitiv), GND (fir de alimentare negativ), Din. Vă rugăm să rețineți că banda de adresă are o direcție de semnal. Prin urmare, firul de semnal trebuie vândut la terminalul Din (intrare de semnal), Nu lăsați nedezvăluit:


LED-ul este necesar pentru decorare. Este opțional, ceasul va funcționa fără el. Alergând puțin în față, o fotografie cu lumina de fundal:



Există 5 culori evidențiate în schiță, dar puteți adăuga propriile culori editând schița.

Pasul 5 Introducerea tuturor echipamentelor electronice într-o mașină de scris.
Deci, în sfârșit, treceți la mașina de scris. Îl dezasamblăm. Amplasăm afișajul pregătit anterior în locul pentru deget:


Conducem fire din afișajul din partea dreaptă a scaunului. Senzorul de temperatură DS28B12 este plasat deasupra roții din spate stânga. Cablurile de la senzor trebuie să fie fixate, iar senzorul însuși ar trebui să stea pe fire fără a atinge părțile carcasei:


Arduino va fi așezat în partea stângă a scaunului. Obținem toate firele acolo. Plasăm placa, și lipim firele la locul lor, este mai ușor să calculăm lungimea firelor. Aparatul va fi alimentat prin USB. Într-un singur pachet va fi necesar să răsuciți și să lipați multe fire pentru alimentare. Îți recomand să le răsuciți și să le lipiți la o distanță mică de Arduino, să le așezați în bara de protecție din spate și să aduceți doar două fire electrice la Arduino. Conexiunea este următoarea:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (răsucire și lipire împreună)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Comun de la butoane (răsucire și lipire împreună)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 Buton Set - D2 Arduino
Buton 2 Plus - D3 Arduino
Buton Minus 3 - D4 Arduino (opțional)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Numerele de pini pot fi modificate în schiță. După lipirea tuturor firelor, puteți începe să asamblați carcasa:


Pasul 6 Editați și completați schița.
Ca de obicei, avem nevoie de mediul de programare Arduino IDE. Continuăm site-ul oficial și descărcați-l.

Îți facem mai convenabil pentru tine. Puteți descărca instalatorul sau îl puteți arhiva pur și simplu, nu există nicio diferență.
Acum avem nevoie de biblioteci:

OLED_I2C - vine cu IDE Arduino
OneWire - link de descărcare de mai jos
Adafruit_NeoPixel - Link de descărcare de mai jos

Puteți instala aceste biblioteci accesând secțiunea „Management de bibliotecă” din Arduino IDE. Găsiți-le după nume și instalați-le. Dacă aveți probleme cu Internetul, descărcați arhivele de mai jos și dezarhivați-l în folderul „biblioteci” situat în locul în care ați instalat Arduino IDE.

Am două schițe pentru acest ceas. Mai întâi cu afișare de secunde:



Și a doua opțiune fără secunde:



Alegeți după gustul dvs. din fișierele de mai jos.


Descărcați fișierele de proiect
10
10
9.5

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
3 comentarii
Autorul
Bună după-amiază Ceasul este alimentat de USB. Există mai multe fire, așa că am plasat USB-TTL sub mașina de scris pentru comunicarea cu computerul. Și da, timpul în sine este calculat Arduino, Nu am folosit modulul RTC.
Îmi amintesc, coada firelor (care este ascunsă în spatele „ecranului” verde) duce la o sursă de alimentare?
Și se pare că timpul este luat de Arduina în sine, ceea ce nu este complet corect, pentru că precizia nu va fi foarte. Este mai bine să utilizați un modul de ceas separat, de exemplu, ds3231.
Ceas de birou de la o masina de scris
Ar fi mai corect, nu „de la mașina de scris”, ci „din mașina de scris”! zâmbet

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...