Arduino SMILE s ATTINY 84

Seznam článků

Konstrukce elektronického obličeje vychází z této konstrukce, ale je doplněna o tlačítko pro volbu režimu a možnost ovládání všech LED diod - obočí (nahoru, dolu, střed) - oko (vlevo, vpravo, střed) - pusa (nahoru, dolu, střed). Díky většímu procesoru ATTINY 84. Napájení zařízení je z 9V baterie a je dále sníženo stabilizátorem na 5V...

DSC 0530

FREE (v příloze program FW1.0 hex)

DONATE (v příloze navíc deska spojů Eagle, Gerber, CAM, zdrojový program pro Arduino FW1.0 a vyšší, 3D model pro tisk: Fusion 360, G-CODE, STL)

Verze FW

  • 1.0 výchozí verze (tlačítkem lze navolit: ručně náladu, nebo automatické náhodné přepínání nálad). Po zapnutí napájení se provede test všech LED diod.

Přeřadné rezistory

V konstrukci můžeme použít libovolné nízkopříkonové LED diody (rudá, oranžová, zelená, modrá, bílá...), ale musíme přizpůsobit předřadné rezistory k daným barvám!

  • př. pro rudé LED

D1+D2 a D7+D8 budou rudé LED diody -> rezistor R1 bude 100 Ohm.

  • př. pro modré, nebo bílé LED

D1+D2 a D7+D8 budou bílé LED diody -> rezistor R1 bude 0 Ohm (drátová propojka - jumper).

Video (ukázka FW 1.0)


Verze smile SMT (bez THT součástek)Konstrukce je stejná, ale deska používá namísto drátových propojek nulové rezistory. Stabilizátor je také v provedení SMD.

Schéma zapojení

Deska spojů

Fotografie desky (SMT verze)


Schéma zapojení

schema


Deska spojů (horní pohled)

deska top

Deska spojů (spodní pohled)

deska bot

Deska spojů (TOP/BOT)

deska


 DSC 0177

DSC 0178

DSC 0179

DSC 0180

DSC 0181

DSC 0183

DSC 0184

DSC 0185

DSC 0186

DSC 0187

DSC 0188

DSC 0189

DSC 0190

DSC 0191

DSC 0195

DSC 0196


Do Arduina doinstalujeme podporu pro procesory ATTINY...

Spustíme Arduino a v záložce "vlastnosti" přidáme do správce dalších desek tento odkaz: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

tiny1

Otevřeme správce desek a doinstalujeme podporu...

tiny2

tiny3

Restartujeme Arduino IDE (programové prostředí vypneme a znovu spustíme). Dále vybereme desku a další nastavení jako na obrázku níže (tento krok vyžaduje již připravenou programovací desku, tedy Arduino UNO jako ICSP programátor...)

icsp smile

Nahrátí programu do procesoru pomocí jiné Arduino desky (například Arduino UNO) - pokud již tento programátor nemáme připravený z jiných projektů.

Nahrajeme do desky (UNO), kterou budeme programovat skeč, který nalezneme v příkladech "Arduino ISP". Připojíme vodiče mezi Arduino UNO a smile pomocí ICSP konektoru (jako na obrázku).

ICSP konektor používá tyto vodiče na procesoru:

  • SCK
  • MISO
  • MOSI
  • RESET
  • +VCC
  • 0V

icspuno

DSC 0346

Pro vložení programu FWxx do procesoru již pouze spustíme nahrávání...

programovaniICSP

Poznámka:

Zdrojový program můžeme samozřejmě použít i pro jiné procesory (desky). Pokud použijeme například desku Arduino NANO a připojíme LED na stejné (nebo jiné - pokud si je upravíme) piny bude "smile" fungovat také...


 Označení Hodnota TME Cena za ks/ x-ks
D1 - D40 LED rudá 1206 http://www.tme.eu/cz/details/osr51206c1e/diody-led-smd-barevne/optosupply/   0,9,-/ 36,-
SW1 Mikrospínač http://www.tme.eu/cz/details/1301.9303/mikrospinace-tact-pcb/schurter/  5,1,-/ 5,1,-
C1, C2 Ker kond 100nF 1206 http://www.tme.eu/cz/details/12065c104kat2a/kondenzatory-mlcc-smd-1206/avx/   0,3,-/ 0,6,-
BAT Klips baterie 9V http://www.tme.eu/cz/details/bat.cl.sn-1/baterie-pouzdra-i-drzaky/   8,8,-/ 8,8,-
IO1 LM 7805 TO220 http://www.tme.eu/cz/details/l7805abv/stabilizatory-napeti-neregulovane/st-microelectronics/  5,7,-/ 5,7,-
R1, R4 - R12 100 Ohm 1206 http://www.tme.eu/cz/details/smd1206-100r-1%25/rezistory-smd-1206/royal-ohm/1206s4f1000t5e/   0,2,-/ 2,6,-
R2, R3 10 KOhm 1206 http://www.tme.eu/cz/details/smd1206-10k-1%25/rezistory-smd-1206/royal-ohm/1206s4f1002t5e/   0,2,-/ 0,4,-
ICSP Konektor 2x5 pinů http://www.tme.eu/cz/details/mx-90130-1110/konektory-hrebinky/molex/901301110/   16,7,-/ 16,7,-
IO2 ATTINY 84A-PU DIL14 http://www.tme.eu/cz/details/attiny84a-pu/mikroprocesory-atmel-avr-tht/microchip-atmel/   29,-/ 29,-
IO2-2 Patice DIL14 pro CPU http://www.tme.eu/cz/details/gold-14p/presne-patice/ninigi/gold-14p/   6,8,-/ 6,8,-
M3 Šroub M3x10 http://www.tme.eu/cz/details/m3x10_d7985-a2/srouby/kraftberg/   0,3,-/ 0,3,-
M3 Matice M3 http://www.tme.eu/cz/details/b3_bn1364/matice/bossard/m3bn1364/   0,8,-/ 0,8,-
Cena celkem za jeden Smile 113,-

Plošný spoj (printed.cz) tj. 113,- kus

cenik smile pcb

Programátor ICSP (pokud nepoužijeme Arduino ICSP programátor)

Programator AVRProg USB v3 (AVR PROG USB v3 je určen k programování mikroprocesorů z rodiny AVR. Spolupracuje například s prostředím Bascom, AVRStudiem a dalšími programy. Kompatibilní i s OS Linux s programem AVRDUDE.
K dispozici má dva pracovní režimy: COM nebo HID, díky kterému programátor pracuje s libovolným operačním systémem, včetně Windows Vista.
Programátor obsahuje 50 cm dlouhý kabel zakončený 2x5 pinovým ISP konektorem.)

GME.cz cca 550,- https://www.gme.cz/programator-avrprog-usb-v3

icsp


Z materiálu PETG je vytištěn níže uvedený panáček pro SMD smile :-)

DSC 0699

DSC 0701

DSC 0702

DSC 0703

DSC 0705

DSC 0708

DSC 0709

DSC 0712

DSC 0713

DSC 0518

DSC 0519

DSC 0521

DSC 0522

DSC 0530

V příloze je již opravená verze 3D panáčka (větší díra pro ICSP konektor a menší výška hlavy)


Přidaná verze 3D krabičky mladá paní :-)