Jó napot Meg akarom osztani az aranyos órák készítésére vonatkozó utasításokat. Tej műanyagból készülnek. Háttérvilágítással lesz. Világos Oled képernyő. És a szíve Attiny 85 lesz, vagy inkább a Digispark Attiny 85 táblája. Csatlakozunk egy hőmérséklet-érzékelőt is. Áramellátás USB-n keresztül. Csatlakozhat egy számítógéphez, és elhelyezheti a monitor közelében. Használhatja a telefon töltőjét USB-vel is, és bárhol elhelyezheti, ahol van egy konnektor. Nos, és mint mindig, az RTC (Real Time Clock) modul nélkül is megtehetjük. Nincs szükség extrara, és nincs sok vezérlőláb.
Kezdjük a szükséges listával:
- Digispark Attiny 85 igazgatóság
- ds18b20 digitális hőmérséklet-érzékelő
- Oled képernyő (felbontás 128x64, I2C protokoll működés)
- 4,7 KOhm ellenállás (3,3 KOhm lehetséges), 0,25 W
- 150 ohm ellenállás, vagy megfeleljen a LED-nek
- SS8050 tranzisztor (vagy azzal egyenértékű)
- 5 mm-es LED vagy SMD 5050
- 1-3 mm vastag műanyag. (áttetsző, tejszerű)
- ISP programozó (bármilyen helyettesíthető) Arduino díj)
- Gomb (az idő beállításához szükséges)
- Dupont 2,54 mm-es csatlakozók ("anya", "apa")
- Melegen olvadt ragasztó vagy bármilyen más műanyaghoz megfelelő anyag
- összekötő vezeték
- Forrasztópáka, kolofónium, forrasztható
1. lépés A Digispark Attiny 85 módosítása.
Tehát van egy kiváló Digispark Attiny 85 táblánk, fedélzetén van (kitalálta) Attiny 85. Meg kell vásárolnia a tábla verzióját micro USB-vel. Ebben az esetben a teljes USB nem használható. De még akkor is, ha van egy verziója teljes USB-vel, akkor láthatja a tábla kiálló részét, nem fogunk használni az USB-t. Van még egy feszültségstabilizátor és az összes szükséges heveder. Természetesen el is veheti a csupasz Attiny 85 készüléket, de akkor a forrasztás és az összeszerelés bonyolultabb lesz.
A fórum, amint mondtam, kiváló, de nem tartalmaz hiányosságokat (hiányosságok a projektnél, egy másik esetben erény lehet). Ebben az esetben az ellenállás, a talajhúzás, a PB4 (Attiny 85 3 lába) beavatkozni fog bennünket, és a PB1 ellenállású LED (Attiny 85 6 lába) az ábrán megjelölte őket:
A jövőre nézve azt mondom, hogy a fentiek zavarnak bennünket. A háttérvilágítású tranzisztor csatlakozik a PB4-hez. Húzó ellenállással nem nyílik meg (a személyes tapasztalatok igazolják). A PB1-hez egy gombot kell csatlakoztatni, amely szintén nem működik rendesen a vonalon lógó LED-del. A gyakorlatban ki kell forrasztani vagy egyszerűen ki kell ásni (csak óvatosan, hogy ne sértse meg a pályákat) az ábrán feltüntetett ellenállások és LED-ek.
Tegye félre a deszkát, és vigyázzon az esetre.
2. lépés Eset.
A jövőbeni óráink tokja áttetsző műanyagból készül. Ez a műanyag megrendelhető az online áruházban, vagy megvásárolható egy szokásos üzletben (ha talál). Személy szerint egy régi LCD TV-ről vagy monitorról vettem. Megtalálhatja a mátrix megvizsgálásával. Az ilyen műanyag levél általában diffúzorként kerül felhasználásra, és a LED háttérvilágítása és maga a folyadékkristály réteg között helyezkedik el. Miután megszereztünk egy ilyen műanyagot, folytatjuk a tok összeszerelését. Esetünk kocka alakú lesz (egyszerű, de ízléses). A tok belsejében 30x30x30 mm szabad hely kell lennie. Vágjuk az óra elülső oldalát, ha 2 mm vastag műanyagot veszünk, akkor az elülső oldal négyzetének 34x34 mm-nek kell lennie. Ez a négyzet meg fogja határozni az összes többi méretet, és a falakat úgy ragasztják, mint ahogy mögötte vannak. Miután kivágtuk az elülső négyzetet, rést készítünk a képernyőn. A felső oldalról 8 mm-re, 5 mm-re visszavonulunk, maga a résnek 24x13 mm méretűnek kell lennie.
Ezután vágja ki a felső és alsó részeket, azok mérete 34x30 mm lesz (emlékeztetni kell, a méretek a 2 mm vastag műanyagokra vonatkoznak). Valamint két oldalsó mérete 30x30 mm, és egy hátsó 34x25 mm. Ezután forró ragasztópisztollyal ragasztja be az első, az alsó és az egyik oldalt.
Ebben az esetben most félbeszakítunk. A fennmaradó részeket az összes burkolat felszerelése után ragasztják.
3. lépés Villanyszerelő és karóra szerelése.
És a legérdekesebb előtt áll. Megtesszük a szép "képernyőnket". Az OLED (organikus fénykibocsátó dióda) egy grafikus kijelző, amelynek minden pixelje független LED. Az átló 0,96 hüvelyk. Kommunikáció - I2C busz. Felbontás 128x64. A kép megjelenítéséhez csak csatlakoztasson két vezetéket a vezérlőhöz, ami nagyon fontos az Attiny 85 számára. A képernyők különböző pixelek színben kaphatók, az Ön ízlése szerint. A legérdekesebb számomra kék volt, sárga csíkkal a tetején.
Azért választottam egy digitális hőmérséklet-érzékelőt, hogy az Attiny kiszabaduljon a felesleges számításoktól. A ds18b20 egyetlen vezetékkel csatlakozik, és a OneWire protokollon működik. Ennek az érzékelőnek az adatvezetékeit fel kell húzni a tápvezetékre. Az ajánlott névleges érték 4,7 kOhm, de számomra még 3,3 kOhm esetén is jól működik. Csatlakozási diagramja a következő:
Más módon is összekapcsolható, például parazita energia üzemmódban, de ebben az esetben azt gondolom, hogy jobb a külsőt használni, és a fenti ábra szerint csatlakoztatni.
A listában következő a LED. A háttérvilágításhoz szükséges. Bármelyik színt választhat. Bármely 5 mm-es LED megteheti. A teljes tok egyenletes megvilágításához jobb, ha két LED-et vesz fel. 10 mm-re is be lehet húzni. Vagy háromszínű. Így tetszik jobban. Először két 5 mm-es diódával készítettem egy zöld változatot. De aztán meg akartam változtatni a háttérvilágítás színét. Ezért három színűt használtam az SMD 5050 csomagban: Az ellenállásokat ki kell választani a választott dióda számára. Mindkét lehetőséget megmutatom, hogyan kell ezt csinálni az Ön számára - ön dönti el.
Tranzisztor. A LED vezérléséhez szükséges, mivel csak túl alacsony áram áramolhat át Attinyon, és ha közvetlenül a vezérlőtalphoz csatlakoztatják, a dióda nagyon halványan világít. Függetlenül attól, hogy melyik LED-et választotta, vagy többet, tranzisztorot kell használnia. Ideális SS8050. De minden alacsony fogyasztású NPN megteszi.
Mindezt a rendszer szerint gyűjtjük:
És most az összeszerelési folyamatot élőben hajtjuk végre:
Először a képernyőt vesszük.
Megforrasztjuk a huzalokat, ha vannak „csapok” az érintkezők helyén, azokat le kell venni. Ugyanezt tesszük a módosított Digispark Attiny 85 készülékkel.
Most kétoldalas szalaggal vagy melegen olvadt ragasztóval ragasztja össze az Attiny-t és a szitát.
Forrasztjuk az összes többi komponenst (ds18b20, SS8050, LED és egyéb apró dolgok). Tehát az első lehetőség 5 mm-es diódák:
A tranzisztort "szerelt módszerrel" szereljük fel, az erősség kedvéért meleg olvadékragasztót öntsünk:
Forrasztjuk a gombot az óra alkalmi beállításához, nagyon kívánatos, hogy egy kis kondenzátort forraljunk a gombbal párhuzamosan (csökkenti az érintkezők "visszapattanásának" hatását):
Mindezt egy-egy csomagban elkezdjük csomagolni. Először illessze be a képernyőt Attiny segítségével:
Kicsit leírom a háttérvilágítás második lehetőségét. Az SDM diódokat az ellenállásokkal együtt egy kis áramköri lapra kell forrasztani. Két azonos modult készítünk:
Két ilyen modult összeragasztunk, és a helyükre forrasztjuk:
Ha egy színt akar, egyszerűen forrasztja be a vezetéket a tranzisztorról egy ellenálláson keresztül a kívánt színnek megfelelő LED lábon.
Az órák villogásához el kell távolítani a vezetékeket és össze kell őket kötni. A következő kapcsolatoknak a blokkban kell lennie, ebben a sorrendben:
-PB0- - PB1- -PB2- - PB5- -VCC- -GND-
Ezeket a vezetékeket egyetlen blokkba hozzuk, és az alábbiak szerint ragasztjuk be a tok hátuljába:
Másrészt ragasztjuk a gombot a firmware blokkból, közöttük húzzuk ki az USB vezetéket a tápellátáshoz. Emellett a háttérvilágítás színének megválasztásához készíthet egy másik párnát is. A következő vezetékeket kell megjeleníteni benne: a LED piros, kék és zöld színű vezetéke, és ezek mellett az érintkezők a tranzisztorból. A vezérlés a megfelelő érintkezők bezárásával történik:
Először ragasztjuk az óra második oldalfalát:
Mielőtt a test többi részét ragasztná, ellenőrizze, hogy minden működik-e. Jobb, ha menjen a firmware-re. Ellenőrizze, hogy minden a megfelelő módon működik-e, és csak ezután ragasztja a tok tetejét és hátulját.
4. lépés Firmware.
A vázlat (vagy firmware) szerkesztéséhez és kitöltéséhez töltse le a hivatalos webhelyről és telepítse az Arduino IDE legújabb verzióját:
Arduino.cc
Ezután támogatást nyújtunk az Arduino IDE Attiny sorozat vezérlőinek. Elindítjuk a fejlesztési környezetet, és megyünk a „Fájl” - „Beállítások” - „További kiegészítők kezelő URL-jei” pontra. Illessze be a következő linket:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json
Most még egy pár művelet. Lépjen a keresősávba az „Eszközök” - „Fórum” - „Táblák kezelő” elemre, írja be az „Attiny” lehetőséget, majd válassza az „attiny by David A. Mellis” - „Install” lehetőséget, és várja meg, amíg a telepítés befejeződik.
Ideje felvenni a szükséges könyvtárakat.
Képernyőhöz
Hőmérséklet-érzékelő vezérlése
Letöltés után csomagolja ki az archívumokat a „könyvtárak” mappába. A kívánt mappa az Arduino IDE telepítési helyén található.
Mint mondtam, minden hőmérséklet-érzékelőnek saját egyedi címe van. Meg kell adnia a címet, és szerkesztenie kell a következő sort:
bájt addr [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};
Az óra RTC nélkül van, tehát az óra beállításához a vonal használatához szükséges:
if (micros () - prevmicros> 497000)
Változtassa meg a kiválasztott értéket. Minél nagyobb ez az érték, annál lassabb az óra. És fordítva.
Ha van ISP programozója, akkor töltse ki azt vázlat az órában.
Ha nincs programozó, akkor veszünk Arduino táblát, töltsük fel az Arduino ISP példák vázlatával. Csatlakozó pad a firmware-hez:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND
És töltse ki a vázlatot.
Tápellátás céljából használhatja a számítógép USB portját, vagy töltheti a telefont USB-vel:
Utolsó fotó: