» electronică » Arduino »Mic ceas drăguț, cu iluminare de fundal și termometru

Un mic ceas drăguț, cu un fundal și un termometru

Un mic ceas drăguț, cu un fundal și un termometru


Bună după-amiază Vreau să împărtășesc instrucțiuni pentru a face ceasuri drăguțe. Acestea vor fi fabricate din plastic pentru lapte. Va avea un fundal. Ecran luminos Oled. Iar inima va fi Attiny 85, sau mai degrabă placa Digispark Attiny 85. Vom conecta și un senzor de temperatură. Alimentare prin USB. Vă puteți conecta la un computer și puteți pune undeva lângă monitor. Și puteți utiliza încărcătorul pentru telefon cu USB și să îl plasați oriunde acolo unde există o priză. Ei bine, și ca întotdeauna, ne putem descurca fără modulul RTC (Real Time Clock). Nu avem nevoie de suplimentar și nu există multe picioare de control.

Să începem cu lista necesară:
- Digispark Attiny 85 Board
- Senzor digital de temperatură ds18b20
- Ecran Oled (rezoluție 128x64, funcționare protocol I2C)
- Rezistor 4,7 KOhm (3,3 KOhm posibil), 0,25 W
- Rezistență de 150 ohmi sau se potrivește cu LED-ul tău
- Transistor SS8050 (sau echivalent)
- LED de 5 mm sau SMD 5050
- Plastic 1-3 mm grosime. (translucid, lăptos)
- Programator ISP (puteți înlocui oricare Arduino contra cost)
- Buton (necesar pentru a seta ora)
- Conectori Dupont 2,54 mm („mamă”, „tată”)
- Adeziv pentru topire la cald sau orice alt material potrivit pentru plastic
- fir de conectare
- Fier de lipit, colofon, lipit

Pasul 1 Modificați Digispark Attiny 85.
Deci, avem o placă excelentă Digispark Attiny 85. La bord are (ați ghicit) Attiny 85. Trebuie să cumpărați o versiune a plăcii cu micro USB. USB complet în acest caz nu se potrivește. Dar, chiar dacă aveți o versiune cu USB complet, puteți vedea de pe partea proeminentă a plăcii, nu vom folosi USB. Există, de asemenea, un stabilizator de tensiune și toate curele necesare. Puteți, desigur, să luați Attiny 85, dar procesul de lipire și asamblare va fi mai complicat.



Consiliul, așa cum am spus, este excelent, dar nu fără defecte (defecte pentru acest proiect, în altul poate fi o virtute). În acest caz, rezistența, tracțiunea la sol, PB4 (3 picior de Attiny 85) vor interfera cu noi, iar LED-ul cu rezistența de pe PB1 (6 picior de Attiny 85) le-a marcat în diagrama:


Privind în viitor, voi spune că toate cele de mai sus vor interfera cu noi. Un tranzistor de iluminare de fundal va fi conectat la PB4. Și cu un rezistor extragător, acesta nu se va deschide (verificat prin experiență personală). Un buton va fi conectat la PB1, care, de asemenea, nu va funcționa normal cu un LED suspendat pe linie. În practică, este necesar să se lipească sau să se sape pur și simplu (doar cu atenție pentru a nu deteriora piesele) rezistențele și ledurile indicate pe diagramă.


Puneți la o parte bordul și aveți grijă de caz.

Cazul pasului 2
Cazul ceasurilor noastre viitoare va fi fabricat din plastic translucid. Acest plastic poate fi comandat în magazinul online sau cumpărat într-un magazin obișnuit (dacă găsiți). Personal, l-am luat de la un vechi televizor LCD sau monitor. O puteți găsi examinând matricea. O frunză de astfel de plastic este de obicei folosită ca difuzor și este situată între lumina de fundal LED și stratul de cristal lichid în sine. După ce am obținut un astfel de plastic, trecem la montajul carcasei. Cazul nostru va fi sub forma unui cub (simplu, dar cu gust). În interiorul carcasei trebuie să existe un spațiu de 30x30x30 mm. Tăiem partea din față a ceasului, dacă luați plastic de 2 mm grosime, atunci pătratul pentru partea din față trebuie să fie de 34x34 mm. Acest pătrat va seta toate celelalte dimensiuni, iar pereții vor fi lipiți, așa cum era, în spatele acestuia. După tăierea pătratului din față, facem un slot pentru ecranul din el. Ne retragem din partea superioară de 8 mm, 5 mm pe laturi, slotul în sine trebuie să aibă dimensiunea de 24x13 mm.


În continuare, tăiați părțile superioare și inferioare, acestea vor avea o dimensiune de 34x30 mm (reamintim, dimensiunile sunt date pentru plastic cu o grosime de 2 mm). La fel și două dimensiuni laterale de 30x30 mm, și una posterioară 34x25mm. Apoi, folosind un pistol cu ​​lipici fierbinte, lipiciți partea din față, partea de jos și o parte.


În acest caz, ne lăsăm deoparte deocamdată. Părțile rămase vor fi lipite după instalarea tuturor părților interioare.

Pasul 3 Electrician și ansamblu de ceasuri.
Iar cel mai interesant este înainte. Ne luăm frumosul „ecran”. OLED (diodă cu emisie de lumină organică) este un afișaj grafic, fiecare pixel fiind un LED independent. Diagonala este de 0,96 inci. Comunicare - autobuz I2C. Rezolutie 128x64. Pentru a afișa imaginea, trebuie doar să conectați două fire la controler, ceea ce este foarte important pentru Attiny 85. Ecranele au culori de pixeli diferite, alegeți după gustul dvs. Cel mai interesant mi s-a părut albastru cu o dungă galbenă deasupra.

Am ales un senzor digital de temperatură pentru a elibera Attiny de calcule inutile. ds18b20 este conectat de un singur fir și funcționează la protocolul OneWire. Liniile de date ale acestui senzor au nevoie de o atragere până la linia de alimentare. Valoarea nominală recomandată este de 4,7 kOhm, dar funcționează bine pentru mine chiar și la 3,3 kOhm. Diagrama de conexiune este următoarea:


Poate fi conectat în alte moduri, de exemplu, în modul de alimentare cu parazit, dar în acest caz, cred că este mai bine să îl folosești pe cel extern și să te conectezi în conformitate cu diagrama de mai sus.

Următorul pe listă este LED-ul. Este necesar pentru iluminare de fundal. Puteți alege orice culoare. Orice LED de 5 mm. Pentru o iluminare uniformă a întregului caz, este mai bine să luați două LED-uri. Puteți, de asemenea, să plasați unul de 10 mm. Sau tricolor. Așa vă place mai mult. La început am făcut o variantă cu două diode de 5 mm, verde. Dar atunci am vrut să schimb culoarea de fundal. Prin urmare, am folosit una în trei culori în pachetul SMD 5050. Rezistorile trebuie selectate pentru dioda aleasă de dvs. Vă voi arăta ambele opțiuni, cum să vă faceți și să decideți.

Tranzistor. Este nevoie pentru a controla LED-ul, deoarece poate circula doar curent prea mic prin Attiny, iar atunci când este conectat direct la piciorul controlerului, dioda strălucește foarte slab. Indiferent de LED-ul selectat sau de mai multe, trebuie să utilizați un tranzistor. Ideal SS8050. Dar orice NPN cu putere redusă o va face.

Colectăm toate acestea conform schemei:


Și acum vom desfășura procesul de asamblare în direct:
Luăm mai întâi ecranul.



I-am lipit firele, în cazul în care au existat „pini” la locul contactelor, acestea trebuie eliminate. Procedăm la fel cu Digispark Attiny 85 modificat.


Acum, folosind banda dublu față sau adeziv topit la cald, lipici Attiny și ecranul împreună.


Am sudat toate celelalte componente (ds18b20, SS8050, LED și alte lucruri mici). Deci, prima opțiune este diode de 5 mm:


Montăm tranzistorul prin "metoda montată", pentru rezistență, puteți turna adeziv topit la cald:


Am lipit butonul pentru reglarea ceasului la ocazii, este foarte de dorit să lipim un condensator mic paralel cu butonul (reduce efectul de „respingere” a contactelor):


Începem să ambalăm toate acestea într-un caz. În primul rând, lipiți ecranul cu Attiny:


Voi descrie puțin a doua opțiune pentru iluminare din spate. Diodele SDM împreună cu rezistențele trebuie vândute pe o placă de circuit mică. Realizăm două module identice:


Lipim împreună două astfel de module și le lipim la locul lor:


Dacă doriți o singură culoare, vindeți sârma din tranzistor printr-un rezistor la piciorul LED, corespunzând culorii dorite.
Pentru a clipește ceasurile noastre, este necesar să scoatem firele și să le conectăm la un singur bloc. Următoarele contacte ar trebui să fie în bloc, în această ordine:

-PB0- - PB1- -PB2- - PB5- -VCC- -GND-


Aducem aceste fire pe un singur bloc și le lipim în partea din spate a carcasei, mai jos:


Pe de altă parte, lipim butonul din blocul de firmware, între ele derivăm firul USB pentru alimentare. De asemenea, pentru a face alegerea culorii fundalului, puteți face o altă placă. În ea trebuie să fie afișate următoarele fire: un fir din culorile roșu, albastru și verde al LED-ului, iar lângă aceste contacte, un contact din tranzistor. Controlul are loc prin închiderea (jumperul) contactelor corespunzătoare:


Mai întâi lipim al doilea perete lateral al ceasului:


Înainte de a lipi restul corpului, asigurați-vă că totul funcționează. Mai bine mergeți acum la firmware. Verificați dacă totul funcționează așa cum trebuie și abia apoi lipici partea superioară și spate a carcasei.

Pasul 4 Firmware.
Pentru a edita și completa complet schița (sau firmware-ul), descărcați de pe site-ul oficial și instalați cea mai recentă versiune de Arduino IDE:

Arduino.cc

Apoi adăugăm suport pentru controlerele din seria Attiny din IDE Arduino. Lansăm mediul de dezvoltare și accesăm „Fișier” - „Setări” - „Adrese URL adiționale ale managerului”. Lipiți următorul link:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


Acum încă câteva acțiuni. Accesați „Instrumente” - „Board” - „Boards Manager” în bara de căutare, introduceți „Attiny” și selectați „atiny de David A. Mellis” - „Install” și așteptați instalarea.

Acum este timpul să adăugați bibliotecile necesare.

Pentru ecran

Control senzor temperatura

După descărcarea lor, despachetați arhivele din folderul „biblioteci”. Dosarul dorit este localizat în locația de instalare IDE Arduino.
După cum am spus, toți senzorii de temperatură au propria lor adresă unică. Trebuie să aflați adresa dvs. și să modificați următoarea linie:

byte addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};


Ceasul este fără RTC, deci pentru a regla ceasul trebuie să utilizați linia:

if (micros () - prevmicros & gt; 497000) 


Modificați valoarea selectată. Cu cât această valoare este mai mare, cu atât este mai lent ceasul. Și invers.
Dacă aveți un programator ISP, folosiți-l pentru a completa schiță în ceas.

Dacă nu există un programator, luăm vreo placă Arduino, o completăm cu schița din exemplele ISP Arduino. Panou de conectare pentru firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

Și completați schița.
Pentru alimentare, puteți utiliza portul USB al computerului sau încărcați telefonul cu USB:


Ultima fotografie:



Urmărește și ce este înăuntru
Total de alegători: 105
8.7
7.6
6.3

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
Invitat Vladimir
Am pus dispozitive similare în cazul folosit al unui ceas mecanic. Chinezii sunt deosebit de frumoși. Ceea ce simplifică procesul.
maxim0512, amintiți-vă: „kilogramele” sunt prescurtate ca kilograme.
instrucțiuni de fabricație destul de de ore
Poate pentru unii cubul este și el drăguț, dar coastele nu sunt prelucrate, burrsele sunt vizibile cu ochiul liber, nu destul de frumos! Este dificil să folosești niște jucării cu adevărat drăguțe ca corp? Iată lampa de masă „Maestrul Yoda” - o lucrare de artă cu adevărat frumoasă! Conform schemei: ai nevoie de o alimentare autonomă (tampon?), În caz de pierderi (salturi, interferențe) ale rețelei. Nea

Vă sfătuim să citiți:

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