Dobré popoludnie, dnes chcem zdieľať pokyny na výrobu hodiniek založených na Attiny 85 s displejom Oled. Funkcie mojich hodiniek sa neobmedzujú iba na hodinky. Možno ich tiež použiť ako stolný počítač a môžete tiež rozdrviť digitálny snímač teploty.
Na výrobu domáci budeme potrebovať:
- syntetický remienok (ľubovoľná farba)
- suchý zips na odevy
- Digispark Attiny85
- Olejový displej s rozlíšením 128x64, I2C
- ds18b20 - digitálny snímač teploty (voliteľné)
- rezistor 4,7 Kom 0,25 W
- Arduino Doska firmvéru Digispark Attiny85 (programátor ISP)
- List z tenkého plastu
- Farebné drôty
- Dupont 2,54 mm „zásuvka“
- Gombíky 2 ks.
- Malá doska s plošnými spojmi alebo malý kúsok s plošnými spojmi
- Spájkovačka, spájka, kolofónia
- Niť, ihla, nožnice
- kancelársky nôž
- Horúca lepiaca pištoľ
- Horúce lepidlo
- Obojstranná páska
Krok 1 Príprava pásu.
Popruh si môžete kúpiť v ktoromkoľvek obchode s výšivkami. Vyberte si pásik široký 25 mm. Akákoľvek farba. Potrebujeme prúžok asi 50 cm. Prehnite popruh na polovicu a prišite pozdĺž okrajov. Potom uprostred remienka urobíme štrbinu, ale iba v jednej z častí. Z konca popruhu vyšívajte suchý zips.
Niť s ihlou položte na stranu a zoberte spájku.
Krok 2 Pripravte dosku a displej OLED.
„Mozog“ našich hodiniek bude radič Digispark Attiny85. Sú k dispozícii v niekoľkých verziách. Mali by ste si kúpiť dosku s konektorom Micro USB. Ostatné verzie dosky sa nehodia do puzdra na hodinky.
Ak ste si kúpili dosku s spájkovanými kontaktmi, mali by ste ich najskôr odpredať. Potom vezmeme drôty rôznych farieb, potrebujeme 9 rôznych farieb. Odrežte asi 15 cm od každého drôtu, odizolujte a spájkujte na Attiny85. Okamžite sa opíše, ktorý drôt, na ktorý sa pripája kolík, aby sa neskôr zamieňal.
V mojom prípade káble podľa farieb vyzerajú takto:
PB0 MOSI - Žltá
PB1 MISO - modrá
PB2 CSK - modrá
PB3 - Fialová
PB4 - Biela
PB5 NRES - šedá
GND - čierna
+5 - červená
Vin - Orange
Vaše farby drôtov sa môžu líšiť, hlavnou vecou je ich zapísať.
Poďme na obrazovku. Použijeme oledovaný displej. Rozlíšenie obrazovky 128x64, pracuje na zbernici I2C. Na predaj sú obrazovky rôznych farieb: biela, modrá, modrá so žltou. Buďte opatrní! Slovo „dvojfarebný“ v popise a názve tejto obrazovky označuje prítomnosť farebného pruhu odlišného od hlavného v hornej časti obrazovky a nie schopnosť zobraziť na tejto obrazovke dve farby! Všetky obrazovky tohto typu zobrazujú iba jednu farbu alebo na vrchu pruh jednej farby, na spodku druhej. Páčila sa mi modrá obrazovka, so žltým pruhom hore. Farba nehrá osobitnú úlohu, vyberte, ktorú chcete. Rovnako ako v prípade Attiny85, ak ste si kúpili obrazovku so spájkovanými kontaktmi, mali by ste ich najskôr odpredať.
Na zadnej strane obrazovky by ste mali spájkovať malé drôty. Je lepšie použiť vodiče rovnakej farby ako pri Attiny85, aby ste ich neskôr nezamieňali. V mojom prípade som spájkoval žltý drôt do SDA obrazovky, na SCL - modrý, GND - čierny, VCC - červený.
Na obojstrannú pásku pripevňujeme Attiny85 k zadnej časti obrazovky Oled. Attiny85 by nemal presahovať dosku obrazovky Oled.
Spájkovali sme Attiny85 a Oled.
PB0 MOSI Attiny85 - žltá - SDA Oled
PB2 CSK Attiny85 - modrá - SCL Oled
GND Attiny85 - čierna - GND Oled
+5 Attiny85 - červená - VCC Oled
Zhromažďujeme všetky káble do jedného radu, takže dostaneme slučku. Navíjame ju elektrickou páskou na niekoľkých miestach tak, aby sa nerozpadla.
Choďte k moci našich hodiniek. Vezmite si malú lítiovú batériu. Spájajte na to drôty.
Ak nie je k dispozícii žiadna batéria, je možné použiť batériu typu A27 alebo A23.
Akumulátor alebo batériu vložte do najvzdialenejšieho rohu vrecka tvoreného popruhom zloženým na polovicu. Ak používate batériu, vložte ju do zásuvky.
V diere vytvorenom v strede remienka strčíme kábel z drôtov.
A natiahneme ich až na koniec popruhu, aby vystrčili a hodinky boli presne nad štrbinou, aby sa štrbina zavrela celé hodiny.
Odstránili sme prebytočné a zalisujeme všetky káble „matkových“ konektorov Dupont 2,54 mm. Vložíme ho do plastových puzdier a obalíme elektrickou páskou tak, aby sme dostali čistý konektor so všetkými vodičmi Attiny85. Tu je tiež potrebné napísať alebo ešte lepšie načrtnúť všetky kontakty výsledného konektora. GND Attiny, GND Oled a mínus batérie môžu byť okamžite spojené a zalisované do jedného kontaktu. Pre ďalšie vyplnenie náčrtu a pripojenie doplnkov je najvýhodnejšie usporiadať kontakty nasledovne:
PB0 | PB1 | PB2 | PB5 | +5 ATTINY | GND ATTINY
PB3 | PB4 | VCC OLED GND OLED Vin ATTINY | + BAT
Teraz je čas ísť na trup.
Krok 3 Urobiť prípad.
Pre telo budete potrebovať tenký plast. Dá sa kúpiť v internetovom obchode. Alebo si v obchodoch s papiermi môžete kúpiť priečinok so silným plastovým krytom a vytvoriť obal z obalu. Na plastu označíme zametanie hodiniek. Plné čiary sú prerušované čiary, prerušované čiary - ohyb.
Pomocou kancelárskeho noža opatrne vystrihnite okno uprostred. Ohýbame všetky bodkované čiary. Malo by to byť toto:
A na druhej strane:
Na obrazovku dáme štrbinu, ohýbame okraje a pomocou tavného lepidla zostavíme naše telo. Je tiež vhodné prilepiť puzdro na popruh, najlepšie vo vnútri, aby lepidlo nevyšlo.
Krok 4 Príprava programovacieho prostredia.
Na prácu s firmvérom (alebo náčrtom) použijeme Arduino IDE. Stiahnite si archív alebo inštalátor z oficiálnej stránky Arduino IDE.
Okrem toho musíme do programu Arduino IDE pridať podporu Attiny. Ak to chcete urobiť, spustite Arduino IDE a potom do poľa Súbor - Nastavenia - do poľa „Adresy URL ďalších správcov dosiek“ vložte odkaz:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Kliknite na OK (do tohto poľa môžete zadať niekoľko odkazov oddelených čiarkou). Potom v poli filtra prejdite na Nástroje - Správca - Správca dosiek, zadajte Attiny a vyberte "attiny by David A. Mellis". Kliknite na Inštalovať a počkajte na dokončenie sťahovania.
Na prácu s obrazovkou Oled budete potrebovať aj knižnicu. Je ich veľa, páčilo sa mi to a odporúčam používať TinyOzOLED. Je to pohodlné a čo je najdôležitejšie, zmestí sa do pamäte:
V budúcnosti môžete rozšíriť funkčnosť hodiniek pridaním teplotného senzora. Ihneď pridajte knižnicu pre tento senzor. Knižnica OneWire.
Nainštalujte tieto knižnice. Za týmto účelom môžete priamo v programovacom prostredí Arduino IDE bez rozbalenia stiahnutých archívov vybrať ponuku Sketch - Connect Library. V hornej časti rozbaľovacieho zoznamu vyberte položku „Pridať knižnicu ZIP“. V zobrazenom dialógovom okne vyberte knižnicu, ktorú chcete pridať, v tomto prípade dve stiahnuté. Teraz znova otvorte ponuku Sketch - Connect Library. Úplne na konci rozbaľovacieho zoznamu by ste mali vidieť nové knižnice. Odteraz sa môžu knižnice používať v programoch. Po tom všetkom reštartujte Arduino IDE. Môžete ho tiež jednoducho rozbaliť do priečinka „knižnice“, ktorý sa nachádza v priečinku s nainštalovaným Arduino IDE.
Krok 5 Príprava programátora.
Program Digispark Attiny85 sa dá programovať pomocou konektora micro USB na doske pomocou Arduino IDE. Musíte však obetovať 2 KB z 8 KB pamäte Flash pre zavádzač.Náčrt hodiniek sa nehodí k zavádzaču, takže musíte použiť programátor ISP, čím vymažete zavádzač. Ak nemáte po ruke programátora ISP (napríklad môj), môžete namiesto toho použiť dosku Arduino. Použijem Arduino Uno. Ale môžete použiť akúkoľvek inú dosku. Preto spájame Arduino Uno s počítačom. Spustite Arduino IDE, otvorte Súbor - Príklady - Arduino ISP. Vyberte v ponuke Nástroje - Doska - Arduino Uno. Vyberieme port, ku ktorému je pripojený, Arduino a kliknutia na stiahnutie. Náčrt začína tipom, ako pripojiť Arduino k programovateľnému radiču.
// 10: reset slave
// 11: MOSI
// 12: MISO
// 13: SCK
Schéma pripojenia k Digispark Attiny85:
Arduino UNO - Digispark Attiny85
D11 - P0
D12 - P1
D13 - P2
D10 - P5
Krok 6 Pripravte drôt na načítanie náčrtu.
Existuje niekoľko možností pre skicu, a len pre pohodlie sťahovania, vyrobíme drôt spájajúci Arduino Uno (ako programátor ISP) a naše hodinky. Tu tiež odporúčam použiť farebné vodiče, ktoré zodpovedajú farbe, ktorú sme už použili. Na jednej strane by mal byť blok:
PB0 Žltá | PB1 Modrá | PB2 modrá | PB5 šedá | +5 Červená | GND Čierna
Tento blok sa pripája k hodinkám v hornej časti hodinového bloku.
Na druhej strane existujú dve podložky na pripojenie k Arduino Uno:
Pin 10 Grey | Pin 11 Žltý | Pin 12 Blue | Pin 13 Blue
+5 Červená | GND Čierna
Malo by to vyzerať takto:
Krok 7 Firmvér.
Takže som napísal niekoľko možností náčrtu pre naše hodinky. Neskôr napíšem, aké sú rozdiely a rozložím všetko. Ak chcete vyplniť náčrt, spustite Arduino IDE, vyberte ponuku Nástroje, nastavte nasledujúce parametre:
Stravovanie - Attiny 25/45/85
Procesor - Attiny 85
Hodiny - vnútorné 16
Vyberte sériový port, ku ktorému je programátor ISP alebo Arduino pripojený ako programátor. V ponuke Nástroje - Programátor tiež vyberte možnosť „Arduino ako ISP“. Teraz vyberte Skica - Stiahnutie pomocou programátora. Čaká sa na dokončenie sťahovania.
Krok 8 Náčrtky.
Prvou možnosťou sú hodinky s dátumom. Na nastavenie času je potrebné pripojiť tlačidlá, napríklad:
Na kolíky PB1, PB3, PB4.
Druhou možnosťou sú iba hodinky. Na nastavenie času je potrebné použiť USB-TTL.
A tretia možnosť, stolové hodiny s dátumom a teplomerom.
Krok 9 Spustenie.
Ak chcete spustiť hodiny, ak používate lítiovú batériu, musíte do bloku medzi kontakty BAT, +5 a VCC nainštalovať prepojku. Môžete použiť malý kúsok tenkého drôtu. Ak máte batériu, budete potrebovať dva prepojky, prvý medzi BAT a Vin, druhý - + 5 a VCC.