» Elektronica » Arduino »Klein schattig horloge met achtergrondverlichting en thermometer

Een klein schattig horloge met achtergrondverlichting en een thermometer

Een klein schattig horloge met achtergrondverlichting en een thermometer


Goedemiddag Ik wil instructies delen voor het maken van schattige horloges. Ze worden gemaakt van melkplastic. Zal een achtergrondverlichting hebben. Helder Oled-scherm. En het hart zal Attiny 85 zijn, of beter gezegd het Digispark Attiny 85 bord. We zullen ook een temperatuursensor aansluiten. Voeding via USB. U kunt verbinding maken met een computer en ergens in de buurt van de monitor plaatsen. En u kunt de oplader voor de telefoon met USB gebruiken en deze overal plaatsen waar een stopcontact is. Nou, en zoals altijd, kunnen we zonder de RTC-module (Real Time Clock). We hebben geen extra's nodig en er zijn niet veel controllerpoten.

Laten we beginnen met de lijst met noodzakelijke:
- Digispark Attiny 85 Board
- Digitale temperatuursensor DS18B20
- Oled-scherm (resolutie 128x64, I2C-protocolwerking)
- Weerstand 4,7 KOhm (3,3 KOhm mogelijk), 0,25 W
- Weerstand van 150 ohm of match uw LED
- Transistor SS8050 (of gelijkwaardig)
- 5 mm LED of SMD 5050
- Kunststof 1-3 mm dik. (doorschijnend, melkachtig)
- ISP-programmeur (u kunt deze vervangen) Arduino vergoeding)
- Knop (nodig om de tijd in te stellen)
- Dupont 2,54 mm connectoren ("moeder", "vader")
- Hotmelt lijm of een ander geschikt voor plastic
- verbindingsdraad
- Soldeerbout, hars, soldeer

Stap 1 Wijzig Digispark Attiny 85.
We hebben dus een uitstekend Digispark Attiny 85-bord. Aan boord heeft het (je raadt het al) Attiny 85. Je moet een versie van het bord kopen met micro-USB. Volledige USB past in dit geval niet. Maar zelfs als je een versie met volledige USB hebt, kun je het uitstekende deel van het bord afzagen, we zullen geen USB gebruiken. Er is ook een spanningsstabilisator en alle benodigde omsnoeringen. Je kunt natuurlijk de naakte Attiny 85 nemen, maar dan wordt het soldeer- en montageproces ingewikkelder.



Het bord is, zoals ik al zei, uitstekend, maar niet zonder gebreken (gebreken voor dit project, in een ander is het misschien een deugd). In dit geval zullen de weerstand, ground pull, PB4 (3-poot van Attiny 85) ons storen en de LED met de weerstand op PB1 (6-poot van Attiny 85) heeft ze in het diagram gemarkeerd:


Wat de toekomst betreft, zal ik zeggen dat al het bovenstaande ons zal storen. Er wordt een backlight-transistor aangesloten op PB4. En met een pull-up-weerstand gaat deze niet open (geverifieerd door persoonlijke ervaring). Er wordt een knop aangesloten op PB1, die ook niet normaal werkt als er een LED aan de lijn hangt. In de praktijk moet u de weerstanden en LED's die op het diagram zijn aangegeven solderen of eenvoudig uitgraven (alleen voorzichtig om de sporen niet te beschadigen).


Leg het bord opzij en zorg voor de koffer.

Stap 2 Case.
De kast van onze toekomstige horloges wordt gemaakt van doorschijnend plastic. Dit plastic kan besteld worden in de online winkel of gekocht worden in een gewone winkel (als je die vindt). Persoonlijk heb ik het van een oude lcd-tv of monitor gehaald. Je kunt het vinden door de matrix te onderzoeken. Een blad van dergelijk plastic wordt meestal gebruikt als diffusor en bevindt zich tussen de LED-achtergrondverlichting en de vloeibare kristallaag zelf. Nadat we zo'n plastic hebben verkregen, gaan we verder met de montage van de behuizing. Onze koffer heeft de vorm van een kubus (eenvoudig, maar smaakvol). In de koffer moet een ruimte van 30x30x30 mm zijn. We snijden de voorkant van het horloge, als je plastic neemt van 2 mm dik, dan moet het vierkant voor de voorkant 34x34 mm zijn. Op dit vierkant worden alle andere maten gezet en de muren worden er als het ware achter gelijmd. Nadat we het voorvierkant hebben uitgesneden, maken we een gleuf voor het scherm erin. We trekken ons terug vanaf de bovenkant 8 mm, 5 mm aan de zijkanten, de sleuf zelf moet 24x13 mm groot zijn.


Knip vervolgens de bovenste en onderste delen uit, ze zijn 34x30 mm groot (denk eraan, de afmetingen zijn gegeven voor plastic met een dikte van 2 mm). Evenals twee zijafmetingen van 30x30 mm en een achter 34x25mm. Lijm vervolgens de voorkant, onderkant en één kant met een heet lijmpistool.


In dit geval leggen we voorlopig apart. De resterende onderdelen worden gelijmd na het installeren van alle binnenkant.

Stap 3 Elektricien en horloge-montage.
En het meest interessante staat voor de boeg. We nemen ons mooie "scherm". OLED (organische lichtgevende diode) is een grafisch display, waarvan elke pixel een onafhankelijke LED is. De diagonaal is 0,96 inch. Communicatie - I2C-bus. Resolutie 128x64. Om de afbeelding weer te geven, sluit u gewoon twee draden aan op de controller, wat erg belangrijk is voor Attiny 85. Schermen zijn er in verschillende pixelkleuren, kies naar eigen smaak. Het meest interessante leek me blauw met een gele streep erop.

Ik koos voor een digitale temperatuursensor om Attiny te bevrijden van onnodige berekeningen. ds18b20 is verbonden met een enkele draad en werkt op het OneWire-protocol. De datalijnen van deze sensor moeten naar de voedingslijn worden getrokken. De aanbevolen nominale waarde is 4,7 kOhm, maar voor mij werkt het zelfs bij 3,3 kOhm prima. Het aansluitschema is als volgt:


Het kan op andere manieren worden aangesloten, bijvoorbeeld in de modus van parasitaire voeding, maar in dit geval denk ik dat het beter is om de externe te gebruiken en aan te sluiten volgens het bovenstaande diagram.

Volgende op de lijst is de LED. Het is nodig voor achtergrondverlichting. U kunt elke kleur kiezen. Elke 5 mm LED is voldoende. Voor een uniforme verlichting van de hele behuizing is het beter om twee LED's te nemen. Je kunt ook een 10 mm schuiven. Of driekleur. Dit is hoe je het meer leuk vindt. In eerste instantie heb ik een variant gemaakt met twee 5 mm diodes, groen. Maar toen wilde ik de kleur van de achtergrondverlichting veranderen. Daarom heb ik een driekleurige gebruikt in het SMD 5050-pakket Weerstanden moeten worden geselecteerd voor de diode van uw keuze. Ik zal beide opties laten zien hoe u het voor u kunt doen - het is aan u om te beslissen.

Transistor Het is nodig om de LED te regelen, omdat er alleen een te lage stroom door Attiny kan stromen en wanneer deze rechtstreeks op de voet van de controller is aangesloten, gloeit de diode erg zwak. Ongeacht welke LED u of meerdere selecteert, u moet een transistor gebruiken. Ideaal SS8050. Maar elke low-power NPN zal het doen.

We verzamelen dit alles volgens het schema:


En nu gaan we het montageproces live uitvoeren:
We nemen eerst het scherm.



We solderen er draden aan, als er "pinnen" waren op de plaats van contacten, dan moeten ze worden verwijderd. We doen hetzelfde met de aangepaste Digispark Attiny 85.


Gebruik nu dubbelzijdig plakband of smeltlijm om Attiny en het scherm aan elkaar te lijmen.


We solderen alle andere componenten (ds18b20, SS8050, LED en andere kleine dingen). De eerste optie is dus 5 mm diodes:


We monteren de transistor volgens de "gemonteerde methode", voor sterkte kunt u smeltlijm gieten:


We solderen de knop om de klok aan te passen aan de gelegenheden, het is zeer wenselijk om een ​​kleine condensator parallel aan de knop te solderen (vermindert het effect van "stuiteren" van contacten):


We beginnen dit allemaal in een koffer te verpakken. Plak eerst het scherm met Attiny:


Ik zal de tweede optie voor achtergrondverlichting een beetje beschrijven. SDM-diodes samen met weerstanden moeten op een kleine printplaat worden gesoldeerd. We maken twee identieke modules:


We lijmen twee van dergelijke modules aan elkaar en solderen ze op hun plaats:


Als je één kleur wilt, soldeer je gewoon de draad van de transistor door een weerstand naar de LED-poot, overeenkomend met de gewenste kleur.
Om onze horloges te laten flitsen, is het noodzakelijk om de draden te verwijderen en ze in één blok te verbinden. De volgende contacten moeten in deze volgorde in het blok staan:

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


We brengen deze draden naar een enkel blok en lijmen deze in de achterkant van de behuizing, hieronder:


Aan de andere kant lijmen we de knop van het firmwareblok, daartussen leiden we de USB-draad af voor stroom. Om de keuze van de kleur van de achtergrondverlichting te maken, kunt u ook een andere pad maken. De volgende draden moeten erin worden weergegeven: een draad van de rode, blauwe en groene kleuren van de LED en naast deze contacten een contact van de transistor. De controle vindt plaats door sluiting (jumper) van de overeenkomstige contacten:


Eerst lijmen we de tweede zijwand van het horloge:


Voordat u de rest van het lichaam aanbrengt, moet u ervoor zorgen dat alles werkt. Ga nu beter naar de firmware. Controleer of alles naar behoren werkt en lijm dan alleen de boven- en achterkant van de koffer.

Stap 4 Firmware.
Om de sketch (of firmware) te bewerken en in te vullen, download van de officiële site en installeer de nieuwste versie van Arduino IDE:

Arduino.cc

Vervolgens voegen we ondersteuning toe voor de Attiny-serie controllers in de Arduino IDE. We starten de ontwikkelomgeving en gaan naar "Bestand" - "Instellingen" - "Extra Boards Manager-URL's". Plak de volgende link:

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


Nu nog een paar acties. Ga naar "Tools" - "Board" - "Boards Manager" in de zoekbalk, voer "Attiny" in en selecteer "attiny door David A. Mellis" - "Installeren" en wacht tot de installatie is voltooid.

Nu is het tijd om de nodige bibliotheken toe te voegen.

Voor scherm

Controle temperatuursensor

Pak de archieven na het downloaden uit in de map "bibliotheken". De gewenste map bevindt zich op de Arduino IDE-installatielocatie.
Zoals ik al zei, hebben alle temperatuursensoren hun eigen unieke adres. U moet uw adres achterhalen en de volgende regel bewerken:

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


De klok is zonder RTC, dus om de klok aan te passen moet je de lijn gebruiken:

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


Wijzig de geselecteerde waarde. Hoe groter deze waarde, hoe langzamer de klok. En vice versa.
Als je een ISP programmeur hebt, gebruik die dan om te vullen schets in horloge.

Als er geen programmeur is, nemen we een Arduino-bord, vul het met de schets van de Arduino ISP-voorbeelden. Verbindingspad voor firmware:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

En vul de schets in.
Voor stroom kunt u de USB-poort van de computer gebruiken of de telefoon opladen met USB:


Laatste foto:



Kijk en wat erin zit
Totaal aantal stemmen: 105
8.7
7.6
6.3

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
3 commentaar
Gast Vladimir
Ik heb vergelijkbare apparaten in de gebruikte koffer van een mechanisch horloge gestopt. Chinezen zijn bijzonder mooi. Wat het proces vereenvoudigt.
maxim0512, onthoud: "kilohm" wordt afgekort als kilogram.
fabricage-instructies mooi kijken
Misschien is voor sommige mensen de kubus ook mooi, maar de ribben zijn niet verwerkt, de bramen zijn zichtbaar met het blote oog, niet mooi! Is het moeilijk om echt leuk speelgoed als lichaam te gebruiken? Hier is de tafellamp "Master Yoda" - een heel mooi kunstwerk! Volgens het schema: je hebt een autonome (buffer?) Voeding nodig, in geval van verlies (sprongen, interferentie) van het netwerk. nea

We raden je aan om te lezen:

Geef het voor de smartphone ...