» elektronikk » Arduino »Skriveklokke fra en skrivemaskin

Skrivebordsklokke fra en skrivemaskin

Skrivebordsklokke fra en skrivemaskin

Glad for å ønske deg velkommen igjen. Jeg liker skjermer til Arduino type OLED. Spesielt lite med en diagonal på 0,96 tommer med en oppløsning på 128 x 64 piksler. Hvis du ser på siden min på dette nettstedet, kan du finne mange forskjellige prosjekter med denne skjermen. Enheter som voltmeter eller ammeter med en slik skjerm er selvfølgelig kompakte, men brukes sjelden, og det er mer praktisk å bruke et ferdig multimeter som selges i noen radiobutikk. Og jeg vil ha min hjemmelaget produkt sto på bordet og gledet øyet, med hvert blikk på henne, hver dag. Derfor er en klokke den beste løsningen for dette. Jeg hadde mange alternativer for klokker med dette displayet, på Arduino, på Attiny85, på batterier, drevet av USB, med bakgrunnsbelysning, med et termometer, etc., etc. Men alle av dem hadde noen ulemper: ustabil mat, en stygg sak, ikke nok minne til å implementere datovisningsfunksjonen (Attiny85). Men som et resultat av mye prøving og feiling, fant jeg den optimale løsningen for mine forespørsler. Denne gangen vil vi bruke:

- Skrivemaskin Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (digital temperatursensor)
- WS2812 (Adresse LED-stripe)
- USB-TTL (For å fylle skissen)
- OLED 0,96 128x64
- Knapper
- kretskort
- Motstand 4,7 kOhm
- Keramisk kondensator 104, 2 stk
- Arkplast 1-2 mm tykt
- koble ledninger
- USB-ledning
- Limpistol
- Oljetetning og alt du trenger for lodding

Trinn 1 Valg av bolig.
Etter lange og smertefulle forsøk på å lage en vaktsak slik at jeg likte den, bestemte jeg meg for å se etter grunnlaget for saken i mine (og ikke bare på mine egne) hyller. Jeg så biler som jeg liker. Disse er små, godt laget, med gummihjul og støtdempere Modarri lekebiler


Dette selskapet har et bredt spekter av produkter. Biler er for enhver smak og farge. Og viktigst av alt for oss, de har et sted for fingerkontroll. Og det er flott for vår lille skjerm. Jeg fant tre modeller:




Du kan lage en slik klokke fra hvem som helst, men jeg liker de svarte mest av alt. Mange maskindeler er også utskiftbare, du kan sette sammen som du vil.Etter min mening er dette en utmerket sak, laget pent, ser vakker ut og det er nok plass til elektronikk.

Trinn 2 Forberede skjermen.
Skjermen vår er liten, men søt er en grafisk skjerm. Av funksjonene er det verdt å understreke at hver piksel er en uavhengig LED. OLED står for organisk lysemitterende diode. 4 ledninger brukes til tilkobling. VCC (positiv kraftkabel, kan drives fra 5 eller 3,3 volt), GND (negativ strømkabel), SCL og SDA (koblet til Arduino). Tilkoblingen til Arduino er via en I2C seriell asymmetrisk kommunikasjonsbuss. Selve skjermen ser slik ut:


Lodd ledningene til alle de 4 kontaktene, det er bedre å bruke flerfargede ledninger og skrive ned som fører til hvilken kontakt:


Så at den eksterne skjermen ikke ødelegger det generelle utseendet, vil vi lage en liten sak for den. Et lite ark med tynn plast passer til saken. I timevis skyld ofret jeg et brevpapir:


Det var perfekt for å lage saken. I henhold til følgende ordning, kuttet vi ut en liten sak fra plast:


Det indre rektangelet må kuttes forsiktig og bøyes langs de stiplede linjene:


Vi plasserer skjermen på innsiden, vi fikser skjermen og sideveggene med smeltlim, det er også bedre å fylle ledningene med lim for ikke å rive dem ut, hvis plutselig, ved en tilfeldighet hekte på:


Fra utsiden skal det være slik:


Trinn 3 Forbered temperatursensoren.
Vel, hva en klokke uten temperatursensor! Det beste valget er en digital sensor. Den rimeligste er DS28B20. Om fordelene med det, kan du snakke uendelig, så kort sagt. Den bruker ikke en Arduino-prosessor for å beregne temperaturen, den kobler bare en ledning til Arduino (den fungerer ved hjelp av OneWire-protokollen). DS28B20 kan kobles til på mange måter. Bruk ekstern strøm ved å mate den fra 5 volt gjennom VDD-stiften, bortkommen strøm ved å koble til VDD- og GND-kontaktene, eller du kan finne en forbedret bortkommen strømkrets. Alle alternativene har fordeler og ulemper. Vi vil fokusere på ekstern strøm, vi vil koble VDD til +5, GND til GND, DQ til Arduino-tappen, vi må også bruke en 3,3 kOhm motstand for å stramme DQ til strøm. Ordningen er som følger:


Motstanden er mest praktisk plassert ved siden av sensoren, loddet mellom bena. Jeg slipper DS28B20 i forskjellige tilfeller, det er best å ta inn TO-92-saken. Sensoren er som følger:


Den midterste kontakten er DQ - databussen, lodde ledningen til den og en av motstandskontaktene (4,7 kOhm):


Vi isolerer den midterste kontakten fra sidene ved hjelp av elektrisk tape. Vi bøyer det andre benet på motstanden, og sammen med ledningen lodder vi til Vdd-tappen. Tildel den tredje GND-pinnen, registrer fargene på ledningene og isoler alle de gjenværende kontaktene.

Trinn 4 Forberede kontrollknappene.
Å stille klokkeslett og dato vil være mulig på to måter. Via portmonitor eller knapper. I skissen av klokken er det gitt bruk av tre knapper (Set, Plus, Minus). Men du kan klare deg med to ved å slå av minus-knappen. Lodde knappene på kretskortet:


Ikke glem å registrere fargene på ledningene for å vite hva som fører til. Knapper har en av ledningene til felles, den vil kobles til GND. Parallelt med knappene lodder vi de keramiske kondensatorene med merkingen 104 (eliminerer effekten av rasling av kontaktene).


Loddede ledninger er bedre å fylle med varmt lim.

Trinn 5 Forbered WS2812.
Adressebåndet WS2812, eller rettere sagt bare en LED WS2812, vil vi bruke for å fremheve maskinen. Jeg kuttet av en LED fra båndet, men du kan kjøpe dem hver for seg. Vi limer WS2812 fra bunnen av maskinen og lodder følgende ledninger til den: +5 (positiv strømkabel), GND (negativ strømkabel), Din. Vær oppmerksom på at adressebåndet har en signalretning. Derfor må signalledningen loddes til terminalen Din (signalinngang). Ikke la usloddet:


LED er nødvendig for dekorasjon. Det er valgfritt, klokken vil fungere uten den. Løper litt foran, et bilde av bakgrunnsbelysningen:



Det er 5 høydepunktfarger i skissen, men du kan legge til dine egne farger ved å redigere skissen.

Trinn 5 Plassere all elektronikken i en skrivemaskin.
Så til slutt, gå videre til skrivemaskinen. Vi demonterer det. Vi plasserer den tidligere forberedte skjermen på plass for fingeren:


Vi leder ledninger fra displayet på høyre side av stolen. Temperatursensoren DS28B12 er plassert over det venstre bakhjulet. Ledningene fra sensoren skal være festet, og selve sensoren skal henge på ledningene uten å berøre sakens deler:


Arduino vil bli plassert på venstre side av stolen. Vi får alle ledningene der. Vi plasserer brettet, og lodder ledningene på plass, det er lettere å beregne lengden på ledningene. Maskinen drives av USB. I ett bunt vil det være nødvendig å vri og lodde mange ledninger for strøm. Jeg anbefaler å vri og lodde dem i liten avstand fra Arduino, legg dem i den bakre støtfangeren og ta bare to strømkabler til Arduino. Forbindelsen er som følger:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (vri og lodde sammen)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Vanlig fra knappene (vri og lodde sammen)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 sett-knapp - D2 Arduino
2 pluss knapp - D3 Arduino
Minus-knapp 3 - D4 Arduino (valgfritt)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Pinnetall kan endres i skissen. Etter lodding av alle ledningene, kan du begynne å montere saken:


Trinn 6 Rediger og fyll skissen.
Som vanlig trenger vi Arduino IDE-programmeringsmiljøet. Vi fortsetter offisiell hjemmeside og last den ned.

Vi gjør det mer praktisk for deg. Du kan laste ned installasjonsprogrammet, eller bare arkivere det, det er ingen forskjell.
Nå trenger vi bibliotekene:

OLED_I2C - leveres med Arduino IDE
OneWire - last ned lenk nedenfor
Adafruit_NeoPixel - Last ned lenken nedenfor

Du kan installere disse bibliotekene ved å gå til "Library Management" -delen av selve Arduino IDE. Finn dem med navn og installer. Hvis du har problemer med Internett, kan du laste ned arkivene nedenfor og pakke det ut i mappen “biblioteker” som befinner seg på stedet der du installerte Arduino IDE.

Jeg har to skisser til denne klokken. Først med sekundvisning:



Og det andre alternativet uten sekunder:



Velg etter smak fra filene nedenfor.


Last ned prosjektfiler
10
10
9.5

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
3 kommentarer
Forfatteren
God ettermiddag Klokken drives av USB. Det er flere ledninger, så jeg plasserte USB-TTL under skrivemaskinen for kommunikasjon med datamaskinen. Og ja, selve tiden beregnes Arduino, Jeg brukte ikke RTC-modulen.
Jeg husker at ledningenes hale (som er skjult bak den grønne "skjermen") fører til en strømkilde?
Og det ser ut til at tiden blir tatt av Arduina selv, noe som ikke er helt riktig, fordi nøyaktighet vil ikke være veldig. Det er bedre å bruke en egen klokkemodul, for eksempel ds3231.
Skrivebordsklokke fra en skrivemaskin
Det ville være riktigere ikke "fra skrivemaskinen", men "i skrivemaskinen"! smiler

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...