» Elektronika » Arduino »Attiny85 rokas pulkstenis ar Oled ekrānu

Rokas pulkstenis uz Attiny85 ar OLED ekrānu

Rokas pulkstenis uz Attiny85 ar OLED ekrānu


Labdien, šodien es vēlos dalīties ar norādījumiem par pulksteņu, kuru pamatā ir Attiny 85, izgatavošanu ar Oled displeju. Mana pulksteņa funkcijas neaprobežojas tikai ar manu pulksteni. Tos var izmantot arī kā darbvirsmu, un jūs varat arī sasmalcināt digitālo temperatūras sensoru.

Pagatavošanai mājās gatavots mums būs nepieciešams:

- sintētiska siksna (jebkura krāsa)
- Velcro drēbēm
- Digispark Attiny85
- Oled displejs ar izšķirtspēju 128x64, I2C
- ds18b20 - digitālais temperatūras sensors (pēc izvēles)
- Rezistors 4,7 Kom 0,25 W
- Arduino Digispark Attiny85 programmaparatūras plate (ISP programmētājs)
- plānas plastmasas loksne
- krāsainas stieples
- Dupont 2,54 mm “sieviešu” savienotāji
- pogas 2 gab.
- Maza shēmas plate vai neliels shēmas plates gabals
- lodāmurs, lodēt, kolofonija
- Vītne, adata, šķēres
- pārrakstīšanās nazis
- karstās līmes pistoli
- karstā līme
- abpusēja lente

1. solis Jostas sagatavošana.
Siksnu var iegādāties jebkurā rokdarbu veikalā. Izvēlieties siksnu, kuras platums ir 25 mm. Jebkura krāsa. Mums ir nepieciešama sloksne apmēram 50 cm.Locīti siksnu uz pusēm un šuj gar malām. Tad siksnas vidū mēs izveidojam slotu, bet tikai vienā no daļām. Šujiet Velcro no siksnas galiem.

Ielieciet pavedienu ar adatu uz sāniem un paņemiet lodāmuru.

2. solis Sagatavojiet tāfeles un OLED displeju.
Mūsu pulksteņa “smadzenes” būs Digispark Attiny85 kontrolieris. Tie ir pieejami vairākās versijās. Jums vajadzētu iegādāties dēli ar Micro USB savienotāju. Citas tāfeles versijas pulksteņa korpusā nederēs.

Ja esat iegādājies dēli ar lodētiem kontaktiem, vispirms tos vajadzētu noņemt. Tad mēs ņemam dažādu krāsu vadus, mums vajag 9 dažādas krāsas. No katra stieples nogrieziet apmēram 15 cm, noņemiet to un pielodējiet līdz Attiny85. Tūlīt ir vērts pierakstīt, kurš vads pie kura kontakta ir pielodēts, lai vēlāk nesajauktos.

Manā gadījumā vadi pēc krāsām izskatās šādi:

PB0 MOSI - dzeltens
PB1 MISO - zils
PB2 CSK - zils
PB3 - purpursarkana
PB4 - balts
PB5 NRES - pelēks
GND - melns
+5 - sarkans
Vīns - apelsīns

Jūsu vadu krāsas var atšķirties, galvenais ir tos pierakstīt.

Pārejam pie ekrāna. Mēs izmantosim esat displeju. Ekrāna izšķirtspēja 128x64, darbojas I2C autobusā. Pārdošanā ir dažādu krāsu ekrāni: balts, zils, zils ar dzeltenu. Esiet piesardzīgs! Vārds “divkrāsu” šī ekrāna aprakstā un nosaukumā norāda uz krāsu joslu, kas atšķiras no galvenās, ekrāna augšdaļā, nevis uz iespēju parādīt divas krāsas ar šo ekrānu! Visos šāda veida ekrānos tiek attēlota tikai viena krāsa vai augšpusē vienas krāsas josla, apakšā - cita. Man patika zils ekrāns ar dzeltenu joslu augšpusē. Krāsa nespēlē īpašu lomu, izvēlies, kura tev patīk. Tāpat kā Attiny85 gadījumā, ja jūs iegādājāties ekrānu ar lodētiem kontaktiem, vispirms tie jānoņem.


Ekrāna aizmugurē jums vajadzētu lodēt mazus vadus. Labāk ir izmantot tādu pašu krāsu vadus kā ar Attiny85, lai vēlāk tos nesajauktu. Manā gadījumā dzelteno vadu pielodēju līdz ekrāna SDA, pie SCL - zila, GND - melna, VCC - sarkana.


Uz abpusējas lentes mēs piestiprinām Attiny85 Oled ekrāna aizmugurē. Attiny85 nevajadzētu pārsniegt Oled ekrāna dēli.


Mēs lodējam Attiny85 un Oled kopā.

PB0 MOSI Attiny85 - dzeltens - SDA Oled
PB2 CSK Attiny85 - zils - SCL Oled
GND Attiny85 - melns - GND Oled
+5 Attiny85 - sarkans - VCC Oled

Mēs savācam visus vadus vienā rindā, lai iegūtu cilpu. Vairākās vietās to aptinam ar elektrisko lenti, lai tā nesadalītos.


Dodieties pie mūsu pulksteņu spēka. Lai to izdarītu, paņemiet nelielu litija akumulatoru. Lodēt vadus pie tā.


Ja akumulatora nav, var izmantot A27 vai A23 tipa akumulatoru.


Mēs ievietojam akumulatoru vai akumulatoru kabatas vistālākajā stūrī, ko veido siksna, kas salocīta uz pusēm. Ja izmantojat akumulatoru, nomainiet to ar slotu.
Caurumā, kas izveidots siksnas vidū, mēs pielīmējam savu kabeli no vadiem.


Un mēs tos izstiepjam līdz siksnas galam, lai tie izliektos, un pulkstenis atrastos tieši virs slota, lai sprauga stundām ilgi tiktu aizvērta.


Mēs nogriezām liekos un saspiežam visus Dupont 2,54 mm “mātes” savienotāju vadus. Mēs to ievietojam plastmasas futrāļos un aptinam ar elektrisko lenti tā, lai mēs iegūtu glītu savienotāju ar visiem Attiny85 vadiem. Šeit ir vērts arī uzrakstīt vai, vēl labāk, ieskicēt visus iegūtā savienotāja kontaktus. GND Attiny, GND Oled un akumulatora mīnusus var nekavējoties savienot un saspiest vienā kontaktā. Turpmākai skices aizpildīšanai un pievienojumprogrammu pievienošanai visērtāk ir sakārtot kontaktus šādi:

PB0 | PB1 | PB2 | PB5 | +5 ATTĪSTĪBA | GND ATTĪSTĪBA

PB3 | PB4 | RKC OLED | GND OLED | Vīns ATTINĪGI | + BAT



Tagad ir laiks pāriet uz korpusa.

3. solis lietas sagatavošana.
Ķermenim jums būs nepieciešama plāna plastmasa. To var iegādāties tiešsaistes veikalā. Vai arī kancelejas preču veikalā varat iegādāties mapi ar biezu plastmasas apvalku un izgatavot lietu no vāciņa. Uz plastmasas mēs atzīmējam pulksteņa slaucīšanu. Cietās līnijas ir grieztas līnijas, punktētās līnijas - saliekt.


Izmantojot pārrakstīšanās nazi, uzmanīgi izgrieziet logu pa vidu. Mēs saliekam visas punktētās līnijas. Tam vajadzētu būt šādam:


Un no otras puses:


Mēs uz sava ekrāna ievietojam spraugu, saliekam malas un, izmantojot karstās kausēšanas līmi, saliekam savu ķermeni. Ir vērts arī līmēt lietu pie siksnas, vēlams iekšpusē, lai līme neizietu.


4. solis Programmēšanas vides sagatavošana.
Lai strādātu ar programmaparatūru (vai skici), mēs izmantosim Arduino IDE. Lejupielādējiet arhīvu vai instalētāju no oficiālās vietnes Arduino IDE.

Turklāt mums Arduino IDE ir jāpievieno Attiny atbalsts. Lai to izdarītu, palaidiet Arduino IDE, pēc tam failā - Iestatījumi - laukā “Papildu paneļu pārvaldnieka vietrāži URL” ievietojiet saiti:

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


Noklikšķiniet uz Labi (šajā laukā varat ievadīt vairākas saites, atdalītas ar komatu). Pēc tam filtru laukā dodieties uz Rīki - Board - Boards Manager, ievadiet Attiny un atlasiet "David A. Mellis". Noklikšķiniet uz Instalēt un gaidiet, līdz lejupielāde tiek pabeigta.

Jums būs nepieciešama arī bibliotēka darbam ar ekrānu Oled. Viņu ir daudz, man patika, un es iesaku lietot TinyOzOLED. Tas ir ērti un, pats galvenais, iederas atmiņā:
tinyozoled-master.rar [15,99 Kb] (lejupielādes: 100)


Nākotnē jūs varat paplašināt pulksteņa funkcionalitāti, pievienojot temperatūras sensoru. Nekavējoties pievienojiet šī sensora bibliotēku. OneWire bibliotēka.
onewire.rar [16,75 Kb] (lejupielādes: 71)


Instalējiet šīs bibliotēkas. Lai to izdarītu, jūs varat tieši Arduino IDE programmēšanas vidē, neizpakojot lejupielādētos arhīvus, atlasīt izvēlni Sketch - Connect Library. Nolaižamā saraksta pašā augšdaļā atlasiet vienumu “Pievienot. Zip bibliotēka”. Parādītajā dialoglodziņā atlasiet bibliotēku, kuru vēlaties pievienot, šajā gadījumā divas lejupielādētās. Tagad atkal atveriet izvēlni Sketch - Connect Library. Nolaižamā saraksta pašā apakšā jums vajadzētu redzēt jaunas bibliotēkas. Turpmāk bibliotēkas var izmantot programmās. Pēc visa tā restartējiet Arduino IDE. Varat arī to vienkārši izsaiņot mapē “bibliotēkas”, kas atrodas mapē ar instalētu Arduino IDE.

5. darbība. Programmētāja sagatavošana.
Digispark Attiny85 var ieprogrammēt caur paneļa mikro USB savienotāju, izmantojot Arduino IDE. Tomēr jums ir jāupurē 2 KB 8 KB zibatmiņa bootloader.Pulksteņa skice neietilpst bootloader, tāpēc jums ir jāizmanto ISP programmētājs, tādējādi izdzēšot bootloader. Ja jums nav pa rokai ISP programmētāja (piemēram, mana), tā vietā varat izmantot Arduino plati. Es izmantošu Arduino Uno. Bet jūs varat izmantot jebkuru citu dēli. Tātad, mēs savienojam Arduino Uno ar datoru. Palaidiet Arduino IDE, atveriet failu - piemēri - Arduino ISP. Izvēlnē Rīki - Dēlis - Arduino Uno atlasiet. Mēs izvēlamies portu, kuram tas ir pievienots, Arduino un klikšķu lejupielādi. Skice sākas ar mājienu, kā savienot Arduino ar programmējamo kontrolieri.

// 10: vergu atiestatīšana
// 11: MOSI
// 12: MISO
// 13: SCK

Savienojuma shēma ar Digispark Attiny85:
Arduino UNO - Digispark Attiny85

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


6. solis Sagatavojiet vadu skices ielādēšanai.
Skicei ir vairākas iespējas, un tikai lejupielādes ērtībai mēs izgatavosim vadu, kas savienos Arduino Uno (kā ISP programmētāju) un mūsu pulksteni. Šeit es arī iesaku izmantot krāsainus vadus, kas atbilst krāsai, kuru mēs jau esam izmantojuši. No vienas puses, vajadzētu būt blokam:

PB0 dzeltens | PB1 zils | PB2 zils | PB5 pelēks | +5 sarkans | GND melns

Šis bloks ir savienots ar pulksteni pulksteņa bloka augšpusē.
No otras puses, ir divi spilventiņi savienošanai ar Arduino Uno:

Pin 10 pelēks | 11. pin dzeltens | 12. pin zila | Pin 13 zils

+5 sarkans | GND melns

Tam vajadzētu izskatīties apmēram šādi:


7. solis programmaparatūra.
Tātad, es uzrakstīju dažus mūsu pulksteņu skices variantus. Vēlāk uzrakstīšu, kādas ir atšķirības, un visu izklāstīšu. Lai aizpildītu skici, palaidiet Arduino IDE, atlasiet izvēlni Rīki, iestatiet šādus parametrus:

Valde - Attiny 25/45/85
Procesors - Attiny 85
Pulkstenis - iekšējs 16

Atlasiet seriālo portu, pie kura ISP programmētājs vai Arduino ir pievienots kā programmētājs. Arī izvēlnē Rīki - programmētājs atlasiet “Arduino kā ISP”. Tagad atlasiet Skice - lejupielādēt caur programmētāju. Atliek gaidīt, kamēr lejupielāde būs pabeigta.

8. solis Skices.
Pirmais variants ir pulkstenis ar datumu. Lai iestatītu laiku, jums būs jāpieslēdz pogas, kaut kas līdzīgs šim:


Piespraudes PB1, PB3, PB4.
attiny85_oled_spi.rar [1,9 kb] (lejupielādes: 110)


Otrais variants ir tikai pulkstenis. Lai iestatītu laiku, kas jāizmanto USB-TTL.
attiny85_oled_spi_softwareserial_nodata.rar [1,45 Kb] (lejupielādes: 89)


Un trešais variants - galda pulkstenis ar datumu un termometru.
attiny85_oled_spi_term_2.rar [2,78 Kb] (lejupielādes: 101)


9. solis.
Lai sāktu pulksteni, ja izmantojat litija akumulatoru, blokā starp kontaktiem BAT, +5 un VCC jāinstalē džemperis. Jūs varat izmantot nelielu plānas stieples gabalu. Ja jums ir akumulators, jums būs nepieciešami divi džemperi, pirmo ielieciet starp BAT un Vin, otro - + 5 un VCC.
8.8
8.9
7.3

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...