» elektronika » Težak »Ručni sat na Attiny85 sa zaslonom Oled

Ručni sat na Attiny85 s OLED ekranom

Ručni sat na Attiny85 s OLED ekranom


Dobar dan, danas želim podijeliti upute za izradu satova na temelju Attiny 85 sa zaslonom Oled. Značajke mog sata nisu ograničene na moj sat. Oni se mogu koristiti i kao radna površina, a možete i srušiti digitalni senzor temperature.

Za izradu domaći trebat će nam:

- Sintetički remen (bilo koje boje)
- Velcro za odjeću
- Digispark Attiny85
- Oled zaslon s rezolucijom 128x64, I2C
- ds18b20 - digitalni temperaturni senzor (izborno)
- Otpornik 4,7 Kom 0,25 W
- Težak Ploča firmvera Digispark Attiny85 (ISP programer)
- List tanke plastike
- Ožičene žice
- Dupont 2,54 mm „ženski“ konektori
- Gumbi 2 kom.
- Mala pločica ili mali komad pločice
- lemljenje, lemljenje, kolofonija
- Konac, igla, škare
- svećenički nož
- pištolj s vrućim ljepilom
- Vruće ljepilo
- Dvostrana traka

Korak 1 Priprema remena.
Traku možete kupiti u bilo kojoj trgovini za rukovanje. Odaberite remen širine 25 mm. Bilo koje boje. Potrebna nam je traka od oko 50 cm. Preklopimo naš remen na pola i šivamo uz rubove. Zatim u sredini remena napravimo prorez, ali samo u jednom od dijelova. Šivajte čičak s krajeva remena.

Stavite nit s iglom u stranu i uzmite željezo za lemljenje.

Korak 2 Pripremite ploču i OLED zaslon.
"Mozak" našeg sata bit će kontroler Digispark Attiny85. Dostupni su u nekoliko verzija. Trebali biste kupiti ploču s Micro USB priključkom. Ostale verzije ploče neće se uklopiti u kućište sata.

Ako ste kupili ploču s lemljenim kontaktima, prvo biste ih trebali odmotati. Zatim uzmemo žice različitih boja, trebamo 9 različitih boja. Od svake žice odvojite oko 15 cm, skinite je i lepite na Attiny85. Odmah vrijedi zapisati koja se žica na koji pin spaja kako se kasnije ne bi zbunila.

U mom slučaju žice po bojama izgledaju ovako:

PB0 MOSI - Žuta
PB1 MISO - plava
PB2 CSK - plava
PB3 - ljubičasta
PB4 - Bijela
PB5 NRES - siva
GND - crni
+5 - crveno
Vin - narančasta

Vaša boja žica može varirati, glavna stvar je zapisati ih.

Krenimo na zaslon. Koristit ćemo označeni zaslon. Rezolucija zaslona 128x64, radi na I2C sabirnici. U prodaji su zasloni različitih boja: bijela, plava, plava sa žutom. Budite oprezni! Riječ "dvobojna" u opisu i naslovu ovog zaslona ukazuje na prisutnost trake u boji koja se razlikuje od glavne na vrhu zaslona, ​​a ne mogućnost prikaza dvije boje s ovim zaslonom! Svi zasloni ove vrste prikazuju samo jednu boju ili pri vrhu traku jedne boje, a na dnu drugu. Svidio mi se plavi ekran, sa žutom trakom na vrhu. Boja ne igra posebnu ulogu, odaberite koja vam se sviđa. Kao i kod Attiny85, ako ste kupili zaslon s lemljenim kontaktima, prvo biste ih trebali odmotati.


Na stražnjoj strani zaslona trebali biste lemiti male žice. Bolje je koristiti žice istih boja kao kod Attiny85, kako ih kasnije ne bi zbunili. U mom slučaju lemim žutu žicu na SDA ekrana, na SCL - plavu, GND - crnu, VCC - crvenu.


Na dvostranu vrpcu pričvršćujemo Attiny85 na stražnju stranu zaslona Oled. Attiny85 ne smije prijeći ploču zaslona Oled.


Zalijepimo Attiny85 i Oled zajedno.

PB0 MOSI Attiny85 - Žuto - SDA Oled
PB2 CSK Attiny85 - plava - SCL Oled
GND Attiny85 - crni - GND Oled
+5 Attiny85 - Crveno - VCC Oled

Skupljamo sve žice u jedan red, tako da dobivamo petlju. Omotavamo ga električnom vrpcom na nekoliko mjesta da se ne raspadne.


Idite na snagu naših satova. Da biste to učinili, uzmite malu litij bateriju. Zalijepite žice na njega.


Ako nema baterije, možete koristiti bateriju tipa A27 ili A23.


Akumulator ili bateriju stavljamo u najudaljeniji kut džepa oblikovan remenom presavijenim na pola. Ako koristite bateriju, osigurajte utor za zamjenu.
U rupu napravljenu na sredini remena zalijepimo kabel iz žica.


I ispružimo ih do kraja trake, tako da se strpe, a sat je točno iznad utora, tako da se utor satima zatvara.


Prekidamo višak i prekrivamo sve žice Dupontovih 2,54 mm priključnica „matična“. Umetamo ga u plastične kutije i omotamo električnom vrpcom tako da dobijemo uredan priključak, sa svim vodičima Attiny85. Ovdje je također vrijedno napisati, ili još bolje skicirati, sve kontakte rezultirajućeg priključka. GND Attiny, GND Oled i minus baterija mogu se odmah spojiti i presijecati u jedan kontakt. Za daljnje popunjavanje skice i povezivanje dodataka, najprikladnije je organizirati kontakte na sljedeći način:

PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY

PB3 | PB4 | VCC OLED | GND OLED | Vin ATTINY | + BAT



Sad je vrijeme da prijeđemo na trup.

Korak 3 Izrada slučaja.
Za tijelo će vam trebati tanka plastika. Može se kupiti u internetskoj trgovini. Ili možete kupiti mapu s debelim plastičnim poklopcem u trgovini pribora i napraviti kućište iz korica. Na plastici označavamo zamah sata. Masivne linije su izrezane linije, isprekidane linije - zavoja.


Službenim nožem pažljivo izrežite prozor u sredini. Savijamo sve isprekidane crte. Trebao bi biti ovako:


A na stranu:


Stavimo utor na naš ekran, savijamo rubove i pomoću ljepila vruće rastopimo svoje tijelo. Također je vrijedno zalijepiti kućište na remen, po mogućnosti iznutra, kako ljepilo ne bi izašlo.


Korak 4 Priprema programskog okruženja.
Za rad s firmware-om (ili skicom) koristit ćemo Arduino IDE. Preuzmite arhivu ili instalacijski program sa službene stranice Arduino IDE.

Pored toga, trebamo dodati podršku Attiny u ID Arduino IDE. Da biste to učinili, pokrenite Arduino IDE, a zatim Datoteka - Postavke - u polje "Dodatni URL-ovi upravitelja odbora" umetnite vezu:

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


Kliknite U redu (u ovo polje možete unijeti nekoliko veza odvojenih zarezom). Zatim idite na Alati - Odbor - Upravitelj odbora u filtrirajuće polje, unesite Attiny i odaberite "attiny by David A. Mellis". Kliknite Instaliraj i pričekajte da se preuzimanje završi.

Trebat će vam i knjižnica za rad s zaslonom Oled. Ima ih puno, svidjelo mi se i preporučujem upotrebu TinyOzOLED-a. Prikladno je i najvažnije, uklapa se u memoriju:
tinyozoled-master.rar [15,99 Kb] (preuzimanja: 100)


U budućnosti možete funkcionalnost sata proširiti dodavanjem osjetnika temperature. Odmah dodajte biblioteku za ovaj senzor. OneWire knjižnica.
onewire.rar [16,75 Kb] (preuzimanja: 71)


Instalirajte ove biblioteke. Da biste to učinili, pravo u programskom okruženju Arduino IDE, bez raspakiranja preuzetih arhiva, odaberite izbornik Sketch - Connect Library. Na samom vrhu padajućeg popisa odaberite stavku "Dodaj. Zip knjižnicu". U dijaloškom okviru koji se pojavi odaberite knjižnicu koju želite dodati, u ovom slučaju dvije preuzete. Sada ponovo otvorite izbornik Sketch - Connect knjižnica. Na dnu padajućeg popisa trebali biste vidjeti nove knjižnice. Od sada se knjižnice mogu koristiti u programima. Nakon svega toga ponovo pokrenite Arduino IDE. Možete je i jednostavno raspakirati u mapu "knjižnice" koja se nalazi u mapi s instaliranim Arduino IDE.

Korak 5 Priprema programera.
Digispark Attiny85 može se programirati putem mikro USB priključka na ploči pomoću Arduino IDE. Međutim, istovremeno morate žrtvovati 2 KB 8 KB Flash memorije za bootloader.Skica sata se ne uklapa u program za dizanje uređaja za podizanje sustava, stoga morate koristiti ISP programera i na taj način izbrisati alat za pokretanje. Ako nemate ISP programera pri ruci (kao što je moj), umjesto toga možete koristiti Arduino ploču. Koristit ću Arduino Uno. Ali možete koristiti bilo koju drugu ploču. Dakle, povežemo Arduino Uno s računalom. Pokrenite Arduino IDE, otvorite datoteku - Primjeri - Arduino ISP. Odaberite u izborniku Alati - Board - Arduino Uno. Odaberemo port na koji je povezan, Arduino i kliknemo za preuzimanje. Skica počinje nagovještajem kako spojiti Arduino na programirajući kontroler.

// 10: resetiranje robova
// 11: MOSI
// 12: MISO
// 13: SCK

Shema veze s Digispark Attiny85:
Arduino UNO - Digispark Attiny85

D11 - P0
D12 - P1
D13 - P2
D10 - P5


Korak 6 Pripremite žicu za umetanje skice.
Postoji nekoliko mogućnosti za skicu, a upravo zbog praktičnosti preuzimanja proizvest ćemo žicu koja povezuje Arduino Uno (kao ISP programer) i naš sat. Ovdje također preporučujem uporabu obojenih žica koje odgovaraju boji koju smo već koristili. S jedne strane, trebao bi postojati blok:

PB0 Žuta | PB1 Plava | PB2 plava | PB5 Siva | +5 Crveno | GND Crna

Ovaj se blok spaja na sat, na vrhu bloka sata.
S druge strane, postoje dva jastučića za spajanje na Arduino Uno:

Pin 10 siva | Pin 11 Yellow | Pin 12 plava | Pin 13 plava

+5 Crveno | GND Crna

To bi trebalo izgledati ovako:


7. korak Ugradbeni softver.
Dakle, napisao sam neke mogućnosti skica za naše satove. Kasnije ću napisati koje su razlike i sve položiti. Da biste ispunili skicu, pokrenite Arduino IDE, odaberite izbornik Alati, postavite sljedeće parametre:

Odbor - Attiny 25/45/85
Procesor - Attiny 85
Sat - unutarnji 16

Odaberite serijski port na koji je kao programer povezan ISP programer ili Arduino. Također, u izborniku Alati - Programer odaberite "Arduino kao ISP". Sada odaberite Sketch - Preuzmi preko programera. Ostaje pričekati da se preuzimanje dovrši.

Korak 8 Skice.
Prva opcija je sat s datumom. Da biste postavili vrijeme, morat ćete spojiti tipke, ovako:


Za pinove PB1, PB3, PB4.
attiny85_oled_spi.rar [1.9 Kb] (preuzimanja: 110)


Druga opcija je samo sat. Da biste postavili vrijeme koje je potrebno za upotrebu USB-TTL.


I treća opcija, stolni sat s datumom i termometar.
attiny85_oled_spi_term_2.rar [2.78 Kb] (preuzimanja: 101)


9. korak lansiranje.
Da biste pokrenuli sat, ako koristite litij bateriju, morate instalirati skakač u blok između kontakata BAT, +5 i VCC. Možete koristiti mali komad tanke žice. Ako imate bateriju, trebat će vam dva skakača, prvi stavite između BAT i Vin, drugi - + 5 i VCC.
8.8
8.9
7.3

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...