» elektronikk » Arduino »Liten søt klokke med bakgrunnsbelysning og termometer

En liten søt klokke med bakgrunnsbelysning og termometer

En liten søt klokke med bakgrunnsbelysning og termometer


God ettermiddag Jeg vil dele instruksjoner for å lage søte klokker. De vil være laget av melkeplast. Vil ha bakgrunnsbelysning. Lys oled-skjerm. Og hjertet vil være Attiny 85, eller rettere sagt Digispark Attiny 85-brettet. Vi vil også koble til en temperatursensor. Power over USB. Du kan koble til en datamaskin og plassere et sted i nærheten av skjermen. Og du kan bruke laderen til telefonen med USB, og plassere den hvor som helst der det er strømuttak. Vel, og som alltid kan vi klare oss uten RTC (Real Time Clock) -modulen. Vi trenger ikke ekstra, og det er ikke mange kontrollben.

La oss starte med listen over nødvendige:
- Digispark Attiny 85 styre
- Digital temperatursensor ds18b20
- Oljet skjerm (oppløsning 128x64, I2C-protokolldrift)
- Motstand 4.7 KOhm (3,3 KOhm mulig), 0,25 W
- 150 ohm motstand eller match din LED
- Transistor SS8050 (eller tilsvarende)
- 5 mm LED eller SMD 5050
- Plast 1-3 mm tykk. (gjennomskinnelig, melkeaktig)
- ISP-programmerer (du kan bytte ut hvilken som helst Arduino avgift)
- Knapp (nødvendig for å stille tid)
- Dupont 2,54 mm-kontakter ("mor", "far")
- Smeltlim eller annet egnet for plast
- koblingsledning
- Loddejern, kolofonium, loddetinn

Trinn 1 Endre Digispark Attiny 85.
Så, vi har et utmerket Digispark Attiny 85-brett. Ombord har den (du gjettet det) Attiny 85. Du må kjøpe en versjon av brettet med micro USB. Full USB i dette tilfellet passer ikke. Men selv om du har en versjon med full USB, kan du sage av den utstående delen av brettet, vi bruker ikke USB. Det er også en spenningsstabilisator og alle nødvendige stropper. Du kan selvfølgelig ta den nakne Attiny 85, men da blir lodde- og monteringsprosessen mer komplisert.



Styret er som sagt utmerket, men ikke uten mangler (feil i dette prosjektet, i et annet kan det være en dyd). I dette tilfellet vil motstanden, bakketrekket, PB4 (3 etappe av Attiny 85) forstyrre oss, og lysdioden med motstanden på PB1 (6 etappen til Attiny 85) markerte dem i diagrammet:


Når jeg ser fremover, vil jeg si at alt det ovennevnte vil forstyrre oss. En bakgrunnsbelysningstransistor vil være koblet til PB4. Og med en opptrekksmotstand vil den ikke åpne (bekreftet av personlig erfaring). En knapp blir koblet til PB1, som heller ikke vil fungere normalt når en LED henger på linjen. I praksis må du lodde ut eller bare grave ut (bare forsiktig for ikke å skade sporene) motstandene og lysdiodene som er angitt på diagrammet.


Sett styret til side og ta vare på saken.

Trinn 2 Sak.
Saken til våre fremtidige klokker vil være laget av gjennomsiktig plast. Denne plasten kan bestilles i nettbutikken eller kjøpes i en vanlig butikk (hvis du finner). Personlig tok jeg det fra en gammel LCD-TV eller skjerm. Du kan finne den ved å undersøke matrisen. Et blad av slik plast brukes vanligvis som diffusor, og er plassert mellom LED-bakgrunnsbelysningen og selve flytende krystalllaget. Etter å ha skaffet slik plast, går vi videre til montering av saken. Vår sak vil være i form av en kube (enkel, men smakfull). Inni i saken skal det være et mellomrom på 30x30x30 mm. Vi klipper fremsiden av klokken, hvis du tar plast som er 2 mm tykk, skal firkanten for forsiden være 34x34 mm. Denne firkanten vil angi alle andre størrelser, og veggene blir limt som den sto bak. Etter å ha kuttet ut firkantet, lager vi en spalte for skjermen i den. Vi trekker oss fra toppen 8 mm, 5 mm på sidene, selve spalten skal være 24x13 mm i størrelse.


Deretter kutter du de øvre og nedre delene, de vil være 34x30 mm store (husk, dimensjoner er gitt for plast med en tykkelse på 2 mm). Samt to sidedimensjoner på 30x30 mm, og en bakre 34x25mm. Lim deretter på fronten, bunnen og den ene siden med en varm limpistol.


I denne saken legger vi til side for nå. De resterende delene limes etter montering av alle innsidene.

Trinn 3 Elektriker og se på montering.
Og det mest interessante ligger foran. Vi tar den fine "skjermen". OLED (organisk lysemitterende diode) er en grafisk skjerm, hvor hver piksel er en uavhengig LED. Diagonalen er 0,96 tommer. Kommunikasjon - I2C buss. Oppløsning 128x64. For å vise bildet er det bare å koble to ledninger til kontrolleren, noe som er veldig viktig for Attiny 85. Skjermene kommer i forskjellige pikselfarger, velg etter din smak. Den mest interessante virket for meg blå med en gul stripe på toppen.

Jeg valgte en digital temperatursensor for å frigjøre Attiny fra unødvendige beregninger. ds18b20 er tilkoblet med en enkelt ledning og fungerer på OneWire-protokollen. Datalinjene til denne sensoren trenger et trekk opp til kraftledningen. Den anbefalte nominelle verdien er 4,7 kOhm, men det fungerer bra for meg selv på 3,3 kOhm. Tilkoblingsskjemaet er som følger:


Den kan kobles til på andre måter, for eksempel i modus for parasittisk strømforsyning, men i dette tilfellet tror jeg det er bedre å bruke den eksterne og koble til i henhold til diagrammet ovenfor.

Neste på listen er LED. Det er nødvendig for bakgrunnsbelysning. Du kan velge hvilken som helst farge. Enhver 5mm LED vil gjøre. For jevn belysning av hele saken, er det bedre å ta to lysdioder. Du kan også skyve en 10 mm. Eller tricolor. Slik liker du det mer. Først laget jeg en variant med to 5 mm dioder, grønne. Men så ville jeg endre fargen på bakgrunnsbelysningen. Derfor brukte jeg en trefarget en i SMD 5050-pakken. Motstander må velges for den valgte dioden. Jeg vil vise begge alternativene hvordan du gjør det for deg - det er opp til deg.

Transistor. Det er nødvendig å kontrollere LED, siden bare for lav strøm kan strømme gjennom Attiny, og når den kobles direkte til kontrollfoten, gløtter dioden veldig svakt. Uansett hvilken LED du velger eller flere, må du bruke en transistor. Ideell SS8050. Men enhver laveffekt NPN vil gjøre det.

Vi samler alt dette i henhold til ordningen:


Og nå skal vi gjennomføre monteringsprosessen live:
Vi tar skjermen først.



Vi lodder ledninger til den, hvis det var "pinner" på kontakten, må de fjernes. Vi gjør det samme med den modifiserte Digispark Attiny 85.


Lim nå Attiny og skjermen sammen med dobbeltsidig tape eller smeltlim.


Vi lodder alle andre komponenter (ds18b20, SS8050, LED og andre småting). Så, det første alternativet er 5 mm dioder:


Vi monterer transistoren ved "montert metode", for styrke, kan du helle smeltlim:


Vi lodder knappen for å justere klokken til anledninger, det er veldig ønskelig å lodde en liten kondensator parallelt med knappen (reduserer effekten av "sprett" av kontakter):


Vi begynner å pakke alt dette i en sak. Først lim inn skjermen med Attiny:


Jeg vil beskrive litt det andre alternativet for bakgrunnsbelysning. SDM-dioder sammen med motstander må loddes til et lite kretskort. Vi lager to identiske moduler:


Vi limer to slike moduler sammen og lodder dem på plass:


Hvis du vil ha en farge, er det bare å lodde ledningen fra transistoren gjennom en motstand til LED-benet, tilsvarende ønsket farge.
For å blinke klokkene våre, er det nødvendig å fjerne ledningene og koble dem til en blokk. Følgende kontakter skal være i blokka, i denne rekkefølgen:

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


Vi fører disse ledningene til en enkelt blokk og limer den bak i saken, nedenfor:


På den annen side limer vi knappen fra firmware-blokken, mellom dem henter vi USB-ledningen for strøm. For å velge valg av bakgrunnsbelysning, kan du også lage en annen pute. Følgende ledninger skal vises i den: en ledning fra de røde, blå og grønne fargene på LED, og ​​ved siden av disse kontaktene, en kontakt fra transistoren. Kontrollen skjer ved å lukke (jumper) for de tilsvarende kontaktene:


Først limer vi den andre sideveggen på klokken:


Før du fester resten av kroppen, må du sørge for at alt fungerer. Bedre gå til firmware nå. Sjekk at alt fungerer som det skal, og bare lim deretter toppen og baksiden av saken.

Trinn 4 Firmware.
For å redigere og fylle ut skissen (eller firmware), last ned fra det offisielle nettstedet og installer den siste versjonen av Arduino IDE:

Arduino.cc

Så legger vi til støtte for Attiny-seriekontrollere i Arduino IDE. Vi lanserer utviklingsmiljøet og går til “Fil” - “Innstillinger” - “Flere nettverk for styrer manager”. Lim inn følgende lenke:

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


Nå et par handlinger til. Gå til “Tools” - “Board” - “Boards Manager” i søkefeltet, skriv inn “Attiny” og velg “attiny av David A. Mellis” - “Install” og vent til installasjonen er fullført.

Nå er det på tide å legge til nødvendige biblioteker.

For skjerm

Kontroll av temperatursensor

Når du har lastet ned dem, pakker du ut arkivene i mappen “biblioteker”. Den ønskede mappen ligger på installasjonsstedet Arduino IDE.
Som sagt har alle temperatursensorer sin egen unike adresse. Du må finne ut adressen din og redigere følgende linje:

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


Klokken er uten RTC, så for å justere klokken må du bruke linjen:

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


Endre valgt verdi. Jo større denne verdien er, jo saktere er klokken. Og omvendt.
Hvis du har en ISP-programmerer, bruk den til å fylle ut skisse i klokke.

Hvis det ikke er noen programmerer, tar vi noe Arduino-brett, fyll det med skissen fra Arduino ISP-eksemplene. Tilkoblingsplate for firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

Og fyll ut skissen.
For strøm kan du bruke USB-porten på datamaskinen eller lade telefonen med USB:


Siste bilde:



Se og hva som er inni
Totalt valg: 105
8.7
7.6
6.3

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
Gjest Vladimir
Jeg la lignende enheter i det brukte tilfellet av en mekanisk klokke. Kinesere er spesielt vakre. Noe som forenkler prosessen.
maxim0512, husk: “kilohms” er forkortet som kilogram.
produksjonsinstruksjoner pen timer
Kanskje er kuben også for noen mennesker pen, men ribbeina er ikke behandlet, burrene er synlige med det blotte øye, ikke pent! Er det vanskelig å bruke noe skikkelig leketøy som kropp? Her er bordlampen "Master Yoda" - et virkelig fint kunstverk! I henhold til ordningen: trenger du en autonom (buffer?) Strømforsyning, i tilfelle tap (hopp, forstyrrelse) av nettverket. nea

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...