» elektronik » Arduino »Liten söt klocka med bakgrundsbelysning och termometer

Liten söt klocka med bakgrundsbelysning och termometer

Liten söt klocka med bakgrundsbelysning och termometer


God eftermiddag Jag vill dela instruktioner för att göra söta klockor. De kommer att vara tillverkade av mjölkplast. Kommer att ha en bakgrundsbelysning. Ljus oledskärm. Och hjärtat kommer att vara Attiny 85, eller snarare Digispark Attiny 85-kortet. Vi kommer också att ansluta en temperatursensor. Power over USB. Du kan ansluta till en dator och placera någonstans nära skärmen. Och du kan använda laddaren för telefonen med USB och placera den var som helst där det finns ett eluttag. Tja, och som alltid kan vi klara oss utan RTC (Real Time Clock) -modulen. Vi behöver inte extra, och det finns inte många styrben.

Låt oss börja med listan över nödvändiga:
- Digispark Attiny 85 styrelse
- Digital temperatursensor ds18b20
- Oledskärm (upplösning 128x64, I2C-protokolloperation)
- Motstånd 4.7 KOhm (3,3 KOhm möjligt), 0,25 W
- 150 ohm motstånd eller matcha din LED
- Transistor SS8050 (eller motsvarande)
- 5 mm LED eller SMD 5050
- Plast 1-3 mm tjock. (genomskinlig, mjölkig)
- ISP-programmerare (du kan ersätta vilken som helst Arduino avgift)
- Knapp (behövs för att ställa in tid)
- Dupont 2,54 mm-kontakter ("mamma", "far")
- Smältlim eller annat lämpligt för plast
- anslutningstråd
- Lödkolv, kolofonium, lod

Steg 1 Ändra Digispark Attiny 85.
Så vi har ett utmärkt Digispark Attiny 85-kort. Ombord har det (du gissat det) Attiny 85. Du måste köpa en version av kortet med mikro-USB. Full USB i det här fallet passar inte. Men även om du har en version med full USB kan du såga den utskjutande delen av kortet, vi kommer inte att använda USB. Det finns också en spänningsstabilisator och allt nödvändigt band. Du kan naturligtvis ta den nakna Attiny 85, men då blir lödnings- och monteringsprocessen mer komplicerad.



Styrelsen är som sagt utmärkt, men inte utan brister (brister för detta projekt, i ett annat kan det vara en dygd). I detta fall kommer motståndet, markdragningen, PB4 (3 ben av Attiny 85) att störa oss, och lysdioden med motståndet på PB1 (6 ben av Attiny 85) markerade dem i diagrammet:


När jag ser framåt kommer jag att säga att alla ovanstående kommer att störa oss. En bakgrundsbelysningstransistor kommer att anslutas till PB4. Och med ett dragmotstånd öppnas det inte (verifieras av personlig erfarenhet). En knapp kommer att anslutas till PB1, som inte heller fungerar normalt med en LED som hänger på linjen. I praktiken måste du löda ut eller helt enkelt gräva (endast försiktigt för att inte skada spåren) motstånd och lysdioder som anges på diagrammet.


Sätt styrelsen åt sidan och ta hand om ärendet.

Steg 2 Fall.
Fallet på våra framtida klockor kommer att vara gjord av genomskinlig plast. Denna plast kan beställas i nätbutiken eller köpas i en vanlig butik (om du hittar). Personligen tog jag den från en gammal LCD-TV eller skärm. Du kan hitta den genom att granska matrisen. Ett blad av sådan plast används vanligtvis som diffusor och ligger mellan LED-bakgrundsbelysningen och själva flytande kristallskiktet. Efter att ha fått sådan plast fortsätter vi till montering av ärendet. Vårt fall kommer att vara i form av en kub (enkel, men smakfull). Inuti fallet bör det finnas ett utrymme på 30x30x30 mm. Vi klipper framsidan av klockan, om du tar plast som är 2 mm tjock, bör fyrkanten för framsidan vara 34x34 mm. Denna kvadrat kommer att ställa in alla andra storlekar, och väggarna limmas som sagt bakom den. Efter att ha klippt ut det främre torget, gör vi en plats för skärmen i den. Vi drar tillbaka från de övre 8 mm, 5 mm på sidorna, själva spåret bör vara 24x13 mm i storlek.


Skär sedan ut de övre och nedre delarna, de kommer att vara 34x30 mm stora (återkall, dimensioner ges för plast med en tjocklek av 2 mm). Förutom två sidomål på 30x30 mm och en bakre 34x25mm. Limm sedan fram-, botten- och ena sidan med en varm limpistol.


I detta fall lägger vi åt sidan. De återstående delarna limmas efter montering av alla insidor.

Steg 3 Elektriker och klockmontering.
Och det mest intressanta är framöver. Vi tar vår fina "skärm". OLED (organisk ljusemitterande diod) är en grafisk display, vars pixel är en oberoende LED. Diagonalen är 0,96 tum. Kommunikation - I2C-buss. Upplösning 128x64. För att visa bilden, anslut bara två ledningar till regulatorn, vilket är mycket viktigt för Attiny 85. Skärmarna finns i olika pixelfärger, välj efter din smak. Det mest intressanta tycktes blått med en gul rand ovanpå.

Jag valde en digital temperatursensor för att befria Attiny från onödiga beräkningar. ds18b20 är ansluten med en enda tråd och fungerar på OneWire-protokollet. Datalinjerna för denna sensor behöver dragas upp till kraftledningen. Det rekommenderade nominella värdet är 4,7 kOhm, men det fungerar bra för mig även vid 3,3 kOhm. Dess anslutningsdiagram är följande:


Det kan anslutas på andra sätt, till exempel i form av parasitisk strömförsörjning, men i det här fallet tror jag att det är bättre att använda den externa och ansluta enligt diagrammet ovan.

Nästa på listan är lysdioden. Det behövs för bakgrundsbelysning. Du kan välja valfri färg. 5 mm LED kommer att göra. För enhetlig belysning av hela väskan är det bättre att ta två lysdioder. Du kan också skjuta en 10 mm. Eller tricolor. Så här gillar du mer. Till att börja med gjorde jag en variant med två 5 mm dioder, gröna. Men sedan ville jag ändra bakgrundsbelysningens färg. Därför använde jag en trefärgad i SMD 5050-paketet. Motstånd måste väljas för den valda dioden. Jag kommer att visa båda alternativen, hur man gör det åt dig - och att bestämma.

Transistor. Det behövs för att styra lysdioden, eftersom endast för låg ström kan strömma genom Attiny, och när den är direkt ansluten till regulatorns fot, lyser dioden väldigt svagt. Oavsett vilken LED du väljer eller flera måste du använda en transistor. Ideal SS8050. Men alla NPN med låg effekt kommer att göra.

Vi samlar allt detta enligt schemat:


Och nu kommer vi att genomföra monteringsprocessen live:
Vi tar skärmen först.



Vi lödtrådar till den, om det fanns ”stift” på kontaktplatsen måste de tas bort. Vi gör samma sak med den modifierade Digispark Attiny 85.


Limm Attiny och skärmen ihop med dubbelsidig tejp eller smältlim.


Vi lödar alla andra komponenter (ds18b20, SS8050, LED och andra små saker). Så, det första alternativet är 5 mm dioder:


Vi monterar transistorn med den "monterade metoden", för styrka kan du hälla smältlim:


Vi lödar knappen för att justera klockan efter tillfällen, det är mycket önskvärt att löda en liten kondensator parallellt med knappen (minskar effekten av "studsning" av kontakter):


Vi börjar packa allt detta i ett fall. Klistra in först skärmen med Attiny:


Jag beskriver lite det andra alternativet för bakgrundsbelysning. SDM-dioder tillsammans med motstånd måste lödas till ett litet kretskort. Vi tillverkar två identiska moduler:


Vi limmar två sådana moduler ihop och löd dem på plats:


Om du vill ha en färg, löd bara tråden från transistorn genom ett motstånd till LED-benet, motsvarande önskad färg.
För att blinka våra klockor är det nödvändigt att ta bort trådarna och ansluta dem till ett block. Följande kontakter ska finnas i blocket i denna ordning:

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


Vi tar dessa ledningar till ett enda block och limer det i baksidan av fodralet nedan:


Å andra sidan limmar vi knappen från firmware-blocket, mellan dem hämtar vi USB-kabeln för ström. För att göra valet av bakgrundsbelysningens färg kan du göra en annan dyna. Följande ledningar ska visas i den: en tråd från LED: s röda, blå och gröna färger, och bredvid dessa kontakter, en kontakt från transistorn. Styrningen sker genom att stänga (jumper) för motsvarande kontakter:


Först limmar vi klockans andra sidovägg:


Innan du fastnar resten av kroppen, se till att allt fungerar. Gå bättre till firmware nu. Kontrollera att allt fungerar som det ska och endast sedan limma upp och bak på fodralet.

Steg 4 Firmware.
För att redigera och fylla i skissen (eller firmware), ladda ner från den officiella sajten och installera den senaste versionen av Arduino IDE:

Arduino.cc

Sedan lägger vi till support för Attiny-seriekontrollerna i Arduino IDE. Vi startar utvecklingsmiljön och går till “File” - “Settings” - “Extra Boards Manager URLs”. Klistra in följande länk:

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


Nu ett par till. Gå till "Verktyg" - "Board" - "Boards Manager" i sökfältet, ange "Attiny" och välj "attiny av David A. Mellis" - "Installera" och vänta tills installationen är klar.

Nu är det dags att lägga till nödvändiga bibliotek.

För skärm

Reglering av temperatursensorn

När du har laddat ner dem packar du upp arkiven i mappen ”bibliotek”. Den önskade mappen finns på Arduino IDE-installationsplatsen.
Som sagt, alla temperatursensorer har sin egen unika adress. Du måste ta reda på din adress och redigera följande rad:

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


Klockan är utan RTC, så för att justera klockan måste du använda linjen:

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


Ändra det valda värdet. Ju större detta värde, desto långsammare klocka. Och vice versa.
Om du har en ISP-programmerare, använd den för att fylla skiss i klocka.

Om det inte finns någon programmerare, tar vi något Arduino-kort, fyll det med skissen från Arduino ISP-exemplen. Anslutningsplatta för firmware:
D11 - P0
D12 - Pl
D13 - P2
D10 - P5
VCC - +5
GND - GND

Och fyll i skissen.
För ström kan du använda datorns USB-port eller ladda telefonen med USB:


Sista bild:



Titta och vad som finns inuti
Totalt antal röster: 105
8.7
7.6
6.3

Lägg till en kommentar

    • lelerxaxaOKdontknowyahoonea
      bossscratchluraJaja-jaaggressivhemlighet
      ledsendansdance2dance3benådningHjälpdrycker
      stoppvännerbragoodgoodvisselpipasvimningsanfalltunga
      rökklapparcraydeclarehånfulldon-t_mentionnedladdning
      hettaRASANDElaugh1mdamötemoskingnegativ
      not_ipopcornstraffalässkrämmalarmrapportersök
      hånthank_youdettato_clueumnikakutöverens
      illabeeeblack_eyeblum3rougeskrytaledan
      censureradepleasantrysecret2hotasegeryusun_bespectacled
      shokrespektlolprevedvälkommenkrutoyya_za
      ya_dobryihjälparene_huliganne_othodiFLUDförbudstänga
3 kommentarer
Gäst Vladimir
Jag placerade liknande enheter i det använda fallet med en mekanisk klocka. Kineser är särskilt vackra. Vilket förenklar processen.
maxim0512, kom ihåg: "kilohms" förkortas som kilogram.
tillverkningsinstruktioner pretty timmar
Kanske är kuben för vissa människor också vacker, men revbenen är inte färdiga, grillen är synliga med det blotta ögat, och det är inte vackert! Är det svårt att använda en riktigt fin leksak som kropp? Här är bordslampan "Master Yoda" - ett riktigt fint konstverk! Enligt schemat: du behöver en autonom (buffert?) Strömförsörjning, i händelse av förlust (hopp, störningar) i nätverket. nea

Vi rekommenderar att du läser:

Räcka den till smarttelefonen ...