Som rád, že vás môžem znova privítať. Naozaj sa mi páčia displeje Arduino typ OLED. Konkrétne malý s uhlopriečkou 0,96 palca s rozlíšením 128 x 64 pixlov. Ak sa pozriete na moju stránku na tomto webe, nájdete s touto obrazovkou mnoho rôznych projektov. Zariadenia, ako je voltmeter alebo ampérmeter s takýmto displejom, sú samozrejme kompaktné, ale zriedka sa používajú a je vhodnejšie použiť hotový multimeter predávaný v akomkoľvek obchode s rádiom. A ja chcem svoje domáci produkt stál na stole a potešil oko, každý deň sa na ňu pozeral. Hodinky sú preto najlepším riešením. Mal som veľa možností pre hodinky s týmto displejom, na Arduino, na Attiny85, na batérie, napájané cez USB, s podsvietením, s teplomerom atď., Atď. Všetky však mali určité nevýhody: nestabilné jedlo, škaredý prípad, nedostatok pamäte na implementáciu funkcie zobrazenia dátumu (Attiny85). Ale v dôsledku mnohých pokusov a omylov som našiel optimálne riešenie pre moje požiadavky. Tentoraz použijeme:
- Písací stroj Modarri
- Arduino Pro Mini 5v 16 MHz
- DS28B20 (digitálny snímač teploty)
- WS2812 (adresa LED pásika)
- USB-TTL (vyplnenie náčrtu)
- OLED 0,96 128x64
- Tlačidlá
- doska plošných spojov
- Odpor 4,7 kOhm
- Keramický kondenzátor 104, 2 ks
- Plastický plech hrúbky 1 - 2 mm
- spojovacie vodiče
- USB kábel
- Lepiaca pištoľ
- Olejové tesnenie a všetko, čo potrebujete na spájkovanie
Krok 1 Výber bývania.
Po dlhých a bolestivých pokusoch vyrobiť puzdro na hodinky, ktoré sa mi páčili, som sa rozhodol hľadať základ pre prípad na mojich (a nielen na mojich) policiach. Videl som autá, ktoré sa mi páčia. Sú to malé, dobre vyrobené, s gumenými kolesami a tlmičmi Modarri, ktoré absorbujú otrasy
Táto spoločnosť má širokú škálu výrobkov. Autá sú pre každý vkus a farbu. A čo je najdôležitejšie pre nás, majú miesto na kontrolu prstov. A je to skvelé pre našu malú obrazovku. Našiel som tri modely:
Môžete si urobiť také hodinky od kohokoľvek, ale najradšej mám tých čiernych. Mnoho častí stroja je tiež zameniteľných, ktoré môžete zostaviť podľa vlastného uváženia.Podľa môjho názoru je to vynikajúci prípad, ktorý je prehľadný, vyzerá krásne a pre elektroniku je dostatok miesta.
Krok 2 Príprava obrazovky.
Naša obrazovka je malá, ale roztomilý je grafický displej. Z týchto funkcií je potrebné zdôrazniť, že každý pixel je nezávislou diódou LED. OLED znamená organickú svetelnú diódu. Na pripojenie sa používajú 4 vodiče. VCC (kladný napájací drôt, môže byť napájaný z 5 alebo 3,3 voltov), GND (záporný napájací drôt), SCL a SDA (pripojený k Arduino). Spojenie s Arduino je cez sériovú asymetrickú komunikačnú zbernicu I2C. Samotný displej vyzerá takto:
Spájkujte vodiče na všetky 4 kontakty, je lepšie použiť viacfarebné vodiče a zapísať, čo vedie ku kontaktu:
Aby vonkajšia obrazovka nepoškodila celkový vzhľad, urobíme pre ňu malý prípad. Pre tento prípad je vhodná malá tabuľa tenkého plastu. Z dôvodu hodín som obetoval kancelársky tablet:
Bolo to perfektné pre predloženie veci. Podľa nasledujúcej schémy sme vyrezali malé puzdro z plastu:
Vnútorný obdĺžnik musí byť starostlivo orezaný a ohnutý pozdĺž prerušovaných čiar:
Náš displej umiestnime dovnútra, pripevníme obrazovku a bočné steny lepidlom taveným za horúca, je tiež lepšie vyplniť drôty lepidlom tak, aby sa neodtrhli, ak sa náhle, náhodne pripojili:
Z vonkajšej strany by to malo byť takto:
Krok 3 Pripravte snímač teploty.
Aké hodinky bez teplotného senzora! Najlepšou voľbou je digitálny snímač. Najlacnejšia je model DS28B20. O jeho výhodách môžete hovoriť donekonečna, skrátka. Na výpočet teploty nepoužíva procesor Arduino, pripája iba jeden drôt k Arduino (funguje to pomocou protokolu OneWire). DS28B20 sa dá pripojiť mnohými spôsobmi. Používajte externé napájanie napájaním z 5 voltov cez kolík VDD, blúdivé napájanie pripojením kontaktov VDD a GND, alebo môžete nájsť vylepšený bludný napájací obvod. Všetky možnosti majú svoje klady a zápory. Zameriame sa na externé napájanie, pripojíme VDD na +5, GND na GND, DQ na Arduino pin, na utiahnutie DQ na napájanie potrebujeme aj rezistor 3,3 kOhm. Schéma je nasledovná:
Odpor je najvýhodnejšie umiestnený vedľa senzora, spájkovaný medzi nohami. Uvoľňujem model DS28B20 v rôznych prípadoch, najlepšie je postupovať v prípade TO-92. Vývod snímača je nasledovný:
Prostredný kontakt je DQ - dátová zbernica, spájkuje vodič s ním a jeden z odporových kontaktov (4,7 kOhm):
Prostredníctvom elektrickej pásky izolujeme stredný kontakt od bočných. Ohýbame druhú nohu rezistora a spolu s drôtom sme spájkovali na kolík Vdd. Priradte tretí kolík GND, zaznamenajte farby vodičov a izolujte všetky ostatné kontakty.
Krok 4 Príprava ovládacích tlačidiel.
Nastavenie času a dátumu bude možné dvoma spôsobmi. Cez portový monitor alebo tlačidlá. V náčrte hodiniek sú k dispozícii tri tlačidlá (Set, Plus, Mínus). Môžete však prejsť dvoma vypnutím tlačidla mínus. Spájkujte tlačidlá na doske plošných spojov:
Nezabudnite zaznamenať farby drôtov, aby ste vedeli, k čomu vedie. Tlačidlá majú jeden z vodičov spoločný, pripojí sa k GND. Paralelne s gombíkmi sme spájkovali keramické kondenzátory so značkou 104 (eliminovali sa chrastenie kontaktov).
Spájkované drôty je lepšie vyplniť horúcim lepidlom.
Krok 5 Pripravte WS2812.
Adresová páska WS2812 alebo skôr len jedna LED WS2812, ktorú použijeme na zvýraznenie stroja. Odrezal som jednu LED z pásky, ale môžete si ich kúpiť samostatne. Zospodu stroja nalepíme WS2812 a spájkujeme naň nasledujúce drôty: +5 (kladný vodič), GND (záporný vodič), Din. Upozorňujeme, že páska s adresou má smer signálu. Preto musí byť signálny kábel pripájaný k terminálu Din (vstup signálu).
Na dekoráciu je potrebná LED dióda. Je voliteľné, hodinky budú fungovať aj bez nej. Beh trochu dopredu, fotografia podsvietenia:
V náčrte je 5 farieb zvýraznenia, ale môžete upraviť vlastné náčrty.
Krok 5 Vloženie všetkej elektroniky do písacieho stroja.
Nakoniec prejdite k písaciemu stroju. Rozoberáme to. Položíme predtým pripravený displej na miesto pre prst:
Káble vedú z displeja na pravej strane stoličky. Snímač teploty DS28B12 je umiestnený nad ľavým zadným kolesom. Vodiče zo senzora by mali byť pevné a samotný senzor by mal visieť na drôtoch bez toho, aby sa dotýkal častí puzdra:
Arduino bude umiestnené na ľavej strane stoličky. Dostaneme tam všetky káble. Položíme dosku a spájkujeme drôty na miesto, ľahšie sa vypočíta dĺžka drôtov. Zariadenie bude napájané cez USB. V jednom zväzku bude potrebné krútiť a spájkovať veľa drôtov na napájanie. Odporúčam ich krútenie a spájkovanie v malej vzdialenosti od Arduina, umiestniť ich do zadného nárazníka a do Arduina priniesť iba dva elektrické vodiče. Spojenie je nasledujúce:
USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (vzájomné krútenie a spájkovanie)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - spoločné pomocou tlačidiel (krútenie a spájkovanie)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 Nastavovacie tlačidlo - D2 Arduino
Tlačidlo 2 Plus - D3 Arduino
Tlačidlo mínus 3 - D4 Arduino (voliteľné)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino
Čísla špendlíkov možno v náčrte zmeniť. Po spájkovaní všetkých drôtov môžete začať s montážou puzdra:
Krok 6 Upravte a vyplňte náčrt.
Ako obvykle potrebujeme programovacie prostredie Arduino IDE. Pokračujeme oficiálna webová stránka a stiahnite si ho.
Robíme to pre vás pohodlnejšie. Môžete si stiahnuť inštalačný program, alebo ho môžete len archivovať, nie je tu žiadny rozdiel.
Teraz potrebujeme knižnice:
OLED_I2C - prichádza s Arduino IDE
OneWire - odkaz na stiahnutie nižšie
Adafruit_NeoPixel - Odkaz na stiahnutie nižšie
Tieto knižnice môžete nainštalovať tak, že prejdete do časti „Správa knižníc“ samotného Arduino IDE. Vyhľadajte ich podľa názvu a nainštalujte ich. Ak máte problémy s internetom, stiahnite si nižšie uvedené archívy a rozbaľte ho do priečinka „knižnice“ umiestneného v mieste, kde ste nainštalovali Arduino IDE.
Na tieto hodinky mám dva náčrtky. Prvýkrát so zobrazením sekúnd:
A druhá možnosť bez sekúnd:
Vyberte si z nižšie uvedených súborov.
Stiahnite si súbory projektu