» Elektronika » Arduino »Náramkové hodinky na Attiny85 s obrazovkou Oled

Náramkové hodinky na Attiny85 s OLED obrazovkou

Náramkové hodinky na Attiny85 s OLED obrazovkou


Dobré odpoledne, dnes se chci podělit o pokyny k vytváření hodinek založených na Attiny 85 s displejem Oled. Funkce mých hodinek se neomezují pouze na mé hodinky. Lze je také použít jako stolní počítač a můžete také rozbít digitální teplotní senzor.

Pro výrobu domácí budeme potřebovat:

- syntetický pásek (libovolná barva)
- suchý zip na oblečení
- Digispark Attiny85
- Oledový displej s rozlišením 128x64, I2C
- ds18b20 - digitální teplotní senzor (volitelný)
- Rezistor 4,7 Kom 0,25 W
- Arduino Deska firmwaru Digispark Attiny85 (programátor ISP)
- List z tenkého plastu
- Barevné dráty
- Dupont 2.54 mm „samičí“ konektory
- Knoflíky 2 ks.
- Malá deska plošných spojů nebo malý kus desky plošných spojů
- Páječka, pájka, kalafuna
- Závit, jehla, nůžky
- administrativní nůž
- Horká lepicí pistole
- Horké lepidlo
- Oboustranná páska

Krok 1 Příprava pásu.
Popruh si můžete koupit v jakémkoli vyšívání. Vyberte pásek široký 25 mm. Jakákoli barva. Potřebujeme pás asi 50 cm. Přeložte popruh na polovinu a přišijte podél okrajů. Pak uprostřed popruhu uděláme štěrbinu, ale pouze v jedné z částí. Šijte suchý zip z konců popruhu.

Položte nit s jehlou na stranu a vezměte páječku.

Krok 2 Připravte desku a OLED displej.
„Mozkem“ našich hodinek bude ovladač Digispark Attiny85. Jsou k dispozici v několika verzích. Měli byste si koupit desku s konektorem Micro USB. Ostatní verze desky se nehodí do pouzdra na hodinky.

Pokud jste si koupili desku s pájenými kontakty, měli byste je nejprve odprodat. Pak vezmeme dráty různých barev, potřebujeme 9 různých barev. Odřízněte asi 15 cm od každého drátu, odřízněte jej a pájte na Attiny85. Okamžitě se vyplatí zapsat, který drát, ke kterému je pájka připájena, aby nedošlo k záměně později.

V mém případě vypadají dráty podle barev takto:

PB0 MOSI - žlutá
PB1 MISO - modrá
PB2 CSK - modrá
PB3 - Purple
PB4 - bílá
PB5 NRES - šedá
GND - černá
+5 - červená
Vin - Orange

Vaše barvy drátů se mohou lišit, hlavní věcí je zapsat je.

Pojďme na obrazovku. Použijeme oledovaný displej. Rozlišení obrazovky 128x64, pracuje na sběrnici I2C. V prodeji jsou obrazovky různých barev: bílá, modrá, modrá se žlutou. Buďte opatrní! Slovo „dvoubarevný“ v popisu a názvu této obrazovky označuje přítomnost pruhu barvy odlišného od hlavního v horní části obrazovky, a nikoli schopnost zobrazit dvě barvy s touto obrazovkou! Všechny obrazovky tohoto typu zobrazují pouze jednu barvu nebo nahoře pruh jedné barvy, na spodní straně jiné. Měl jsem rád modrou obrazovku, se žlutým pruhem nahoře. Barva nehraje zvláštní roli, vyberte, kterou chcete. Stejně jako u Attiny85, pokud jste si zakoupili obrazovku s pájenými kontakty, měli byste je nejprve odprodat.


Na zadní straně obrazovky byste měli pájet malé dráty. Je lepší použít dráty stejné barvy jako u Attiny85, aby nedošlo k jejich záměně. V mém případě jsem pájel žlutý drát na SDA obrazovky, na SCL - modrý, GND - černý, VCC - červený.


Na oboustrannou pásku připojíme Attiny85 k zadní straně obrazovky Oled. Attiny85 by neměl přesahovat desku obrazovky Oled.


Pájeli jsme Attiny85 a Oled dohromady.

PB0 MOSI Attiny85 - žlutá - SDA Oled
PB2 CSK Attiny85 - Blue - SCL Oled
GND Attiny85 - Černá - GND Oled
+5 Attiny85 - Červená - VCC Oled

Shromažďujeme všechny dráty do jedné řady, takže dostaneme smyčku. Navíjíme ji elektrickou páskou na několika místech, aby se nerozpadla.


Jděte k síle našich hodinek. Vezměte malou lithiovou baterii. Připájejte k ní dráty.


Pokud není k dispozici žádná baterie, lze použít baterii typu A27 nebo A23.


Vložili jsme akumulátor nebo baterii do nejvzdálenějšího rohu kapsy tvořené poskládaným popruhem. Pokud používáte baterii, vyměňte ji za slot.
V otvoru vytvořeném uprostřed popruhu vystrčíme kabel z drátů.


A natahujeme je až na konec popruhu, aby vyčnívali, a hodinky jsou přesně nad štěrbinou, takže štěrbina se zavírá celé hodiny.


Odřízli jsme přebytečné a krimpujeme všechny dráty „matkových“ konektorů Dupont 2,54 mm. Vložíme jej do plastových pouzder a obalíme elektrickou páskou, abychom získali čistý konektor se všemi kabely Attiny85. Zde také stojí za to napsat, nebo ještě lépe načrtnout, všechny kontakty výsledného konektoru. GND Attiny, GND Oled a mínus baterie lze okamžitě připojit a krimpovat do jednoho kontaktu. Pro další vyplnění náčrtu a připojení doplňků je nejvhodnější uspořádat kontakty následovně:

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

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



Nyní je čas přejít na trup.

Krok 3 Vytvoření případu.
Pro tělo budete potřebovat tenký plast. Lze jej zakoupit v internetovém obchodě. Nebo si můžete v obchodě s papírem koupit složku se silným plastovým krytem a vyrobit z ní obal. Na plastu označíme zametání hodinek. Plné čáry jsou řezané čáry, přerušované čáry - ohyb.


Pomocí kancelářského nože opatrně vystřihněte okno uprostřed. Ohýbáme všechny tečkované čáry. Mělo by to být takto:


A na druhou stranu:


Položili jsme na obrazovku štěrbinu, ohýbali hrany a pomocí tavného lepidla sestavili naše tělo. Je také vhodné přilepit pouzdro k popruhu, nejlépe uvnitř, aby lepidlo nevycházelo.


Krok 4 Příprava programovacího prostředí.
Pro práci s firmwarem (nebo náčrtem) použijeme Arduino IDE. Stáhněte si archiv nebo instalátor z oficiálního webu Arduino IDE.

Kromě toho musíme k podpoře Arduino IDE přidat podporu Attiny. Chcete-li to provést, spusťte Arduino IDE a poté do pole - Nastavení - v poli „Další adresy URL Správce desek“ vložte odkaz:

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


Klikněte na OK (do tohoto pole můžete zadat několik odkazů oddělených čárkou). Poté přejděte do pole Nástroje - Rada - Správce desek, zadejte Attiny a vyberte "attiny by David A. Mellis". Klikněte na Instalovat a počkejte na dokončení stahování.

K práci s obrazovkou Oled budete také potřebovat knihovnu. Je jich mnoho, líbilo se mi to a doporučuji používat TinyOzOLED. Je to pohodlné, a co je nejdůležitější, zapadá do paměti:
tinyozoled-master.rar [15,99 Kb] (počet stažení: 100)


V budoucnu můžete rozšířit funkčnost hodinek přidáním teplotního senzoru. Knihovnu pro tento senzor přidejte okamžitě. OneWire Library.
onewire.rar [16.75 Kb] (počet stažení: 71)


Nainstalujte tyto knihovny. Chcete-li to provést, můžete přímo v programovacím prostředí Arduino IDE, aniž byste rozbalili stažené archivy, vyberte nabídku Sketch - Connect Library. V horní části rozevíracího seznamu vyberte položku „Přidat knihovnu ZIP“. V zobrazeném dialogu vyberte knihovnu, kterou chcete přidat, v tomto případě dvě stažené. Nyní znovu otevřete nabídku Sketch - Connect Library. Na samém spodku rozevíracího seznamu byste měli vidět nové knihovny. Od nynějška lze knihovny používat v programech. Po tom všem restartujte Arduino IDE. Můžete ji také jednoduše rozbalit do složky „knihovny“ umístěné ve složce s nainstalovaným Arduino IDE.

Krok 5 Příprava programátoru.
Program Digispark Attiny85 lze naprogramovat pomocí konektoru micro USB na desce pomocí Arduino IDE. Musíte však obětovat 2 KB z 8 KB paměti Flash pro bootloader.Skica hodinek se nehodí do bootloaderu, proto musíte použít programátor ISP, a tím bootloader vymazat. Pokud nemáte po ruce programátora ISP (jako je můj), můžete místo toho použít desku Arduino. Budu používat Arduino Uno. Ale můžete použít jakoukoli jinou desku. Arduino Uno tedy připojujeme k počítači. Spusťte Arduino IDE, otevřete Soubor - Příklady - Arduino ISP. Vyberte v nabídce Nástroje - Rada - Arduino Uno. Vybereme port, ke kterému je připojen, Arduino a stahování kliknutí. Skica začíná nápovědou o tom, jak připojit Arduino k programovatelnému řadiči.

// 10: reset slave
// 11: MOSI
// 12: MISO
// 13: SCK

Schéma připojení k Digispark Attiny85:
Arduino UNO - Digispark Attiny85

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


Krok 6 Připravte drát pro načtení náčrtu.
Existuje několik možností pro náčrt a jen pro pohodlí stahování vyrobíme drát propojující Arduino Uno (jako programátor ISP) a naše hodinky. Zde také doporučuji použít barevné dráty, které odpovídají barvě, kterou jsme již použili. Na jedné straně by měl být blok:

PB0 žlutá | PB1 Blue | PB2 Blue | PB5 Šedá | +5 Červená | GND Černá

Tento blok se připojuje k hodinkám v horní části hodinek.
Na druhé straně existují dvě podložky pro připojení k Arduino Uno:

Pin 10 Grey | Pin 11 Yellow | Pin 12 Blue | Pin 13 Blue

+5 Červená | GND Černá

Mělo by to vypadat takto:


Krok 7 Firmware.
Takže jsem napsal několik možností náčrtu pro naše hodinky. Budu psát později, jaké jsou rozdíly a rozvrhnout všechno. Chcete-li vyplnit náčrt, spusťte Arduino IDE, vyberte nabídku Nástroje a nastavte následující parametry:

Board - Attiny 25/45/85
Procesor - Attiny 85
Hodiny - vnitřní 16

Vyberte sériový port, ke kterému je programátor ISP nebo Arduino připojen jako programátor. V nabídce Nástroje - Programátor také vyberte „Arduino jako ISP“. Nyní vyberte Skica - Stáhnout prostřednictvím programátoru. Zbývá čekat na dokončení stahování.

Krok 8 Náčrtky.
První možností jsou hodinky s datem. Chcete-li nastavit čas, budete muset připojit tlačítka, například takto:


K vývodům PB1, PB3, PB4.
attiny85_oled_spi.rar [1,9 Kb] (počet stažení: 110)


Druhou možností jsou pouze hodinky. Pro nastavení času je třeba použít USB-TTL.
attiny85_oled_spi_softwareserial_nodata.rar [1,45 Kb] (počet stažení: 89)


A třetí možnost, stolní hodiny s rande a teploměr.
attiny85_oled_spi_term_2.rar [2,78 Kb] (počet stažení: 101)


Krok 9 Spuštění.
Chcete-li spustit hodiny, pokud používáte lithiovou baterii, musíte nainstalovat propojku do bloku mezi kontakty BAT, +5 a VCC. Můžete použít malý kousek tenkého drátu. Pokud máte baterii, budete potřebovat dva propojky, první mezi BAT a Vin, druhý - + 5 a VCC.
8.8
8.9
7.3

Přidejte komentář

    • úsměvúsměvyxaxaokdontknowyahoone
      šéfeškrábnutíhlupákanoano-anoagresivnítajemství
      promiňtanecdance2dance3prominoutpomocnápoje
      zastavitpřátelédobředobrá náladapískatlžícejazyk
      kouřtleskánícrayprohlásitvýsměšnýdon-t_mentionstáhnout
      teploirefulsmích1mdasetkánímoskingnegativní
      not_ipopcorntrestatčístvyděsitděsíhledat
      posměchděkujitototo_clueumnikakutnísouhlasím
      špatnévčelablack_eyeblum3červenat sechlubit senuda
      cenzurovánopleasantrysecret2hrozitvítězstvíyusun_bespectacled
      třástrespektlolprovedenívítejtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodibludzákazblízko

Doporučujeme si přečíst:

Podejte to pro smartphone ...