» elektronika » Arduino »Írógép íróasztal

Írógép asztali órája

Írógép asztali órája

Örülök, hogy újból üdvözlöm. Nagyon szeretek a Arduino típus OLED. Különösen kicsi, átlója 0,96 hüvelyk, felbontása 128 x 64 pixel. Ha megnézed ezen a weboldalon az oldalamat, sok különféle projektet találhat a kijelzőn. Az ilyen kijelzővel rendelkező készülékek, például voltmérő vagy ampermérő, természetesen kicsi, de ritkán használnak, és kényelmesebb, ha kész multimétert használnak, amelyet bármilyen rádióüzletben kapnak. És én akarom Házitermékek állt az asztalon, és minden nap elégedett volt a szemével, minden pillantással rá. Ezért az óra a legjobb megoldás erre. Számos lehetőségem volt ennek a kijelzőnek az óráira, Arduinóra, Attiny85-re, akkumulátorokra, USB-ből táplált, háttérvilágítással, hőmérővel stb. De mindegyiknek volt néhány hátránya: instabil ételek, csúnya eset, nincs elegendő memória a dátumkijelző funkció megvalósításához (Attiny85). De sok próba és hiba eredményeként megtaláltam az optimális megoldást kéréseimhez. Ezúttal a következőket fogjuk használni:

- Írógép Modarri
- Arduino Pro Mini 5v 16 MHz
- DS28B20 (digitális hőmérséklet-érzékelő)
- WS2812 (Cím LED-csík)
- USB-TTL (a vázlat kitöltéséhez)
- OLED 0,96 128x64
- Gombok
- áramköri lap
- 4,7 kOhm ellenállás
- Kerámia kondenzátor 104, 2 db
- 1-2 mm vastag műanyag lemez
- összekötő vezetékek
- USB vezeték
- Ragasztópisztoly
- Olajtömítés és minden, ami a forrasztáshoz szükséges

1. lépés: A ház megválasztása.
Hosszú és fájdalmas kísérletek után, hogy olyan órát készítsen, amely tetszett neki, úgy döntöttem, hogy az ügy alapját keresi (és nem csak a saját) polcomon. Láttam autókat, amelyek tetszik. Ezek kicsi, jól elkészített, gumi kerekekkel és lengéscsillapítókkal ellátott Modarri játékkocsik


Ennek a cégnek széles termékskálája van. Az autók minden ízlésnek és színnek megfelelnek. És ami a legfontosabb számunkra, hogy van helyük az ujjak ellenőrzésére. És nagyszerű a kis képernyőn. Három modellt találtam:




Bármelyikből készíthet ilyen órát, de leginkább a fekete szeretem. Számos gépalkatrész cserélhető is, így tetszés szerint összeszerelhető.Véleményem szerint ez egy kiváló eset, szépen elkészítve, gyönyörűen néz ki és elegendő hely van az elektronika számára.

2. lépés: A képernyő előkészítése.
Képernyőnk kicsi, de aranyos egy grafikus kijelző. A jellemzők közül érdemes hangsúlyozni, hogy minden pixel független LED. Az OLED a szerves fénykibocsátó diódát jelenti. 4 vezetéket használnak a csatlakozáshoz. VCC (pozitív tápvezeték, 5 vagy 3,3 V feszültségről táplálható), GND (negatív tápvezeték), SCL és SDA (csatlakoztatva az Arduino-hoz). A kapcsolat az Arduino-val I2C soros aszimmetrikus kommunikációs buszon keresztül történik. Maga a kijelző így néz ki:


Forrasztja be a vezetékeket mind a négy érintkezőhöz, jobb, ha többszínű vezetékeket használ, és írja le, melyik érintkező vezet:


Annak érdekében, hogy a külső képernyő ne rontja a megjelenést, készítünk egy kis esélyt erre. Egy kis vékony műanyag lap alkalmas az esethez. Órák miatt feláldoztam egy levélpapírt:


Tökéletes volt az ügy elkészítéséhez. A következő séma szerint kivágtunk egy kis házat műanyagból:


A belső téglalapot gondosan le kell vágni és a szaggatott vonal mentén meg kell hajlítani:


Helyezzük a kijelzőnket, rögzítjük a képernyőt és az oldalfalakat olvadó ragasztóval, az is jobb, ha a huzalokat ragasztóval töltsük meg, hogy ne szakítsuk meg őket, ha hirtelen, véletlenül beakaszkodunk:


Kívülről így kell lennie:


3. lépés Készítse elő a hőmérséklet-érzékelőt.
Nos, milyen óra hőmérséklet-érzékelő nélkül! A legjobb választás egy digitális érzékelő. A legolcsóbb a DS28B20. Előnyeiről végtelenül beszélhet, szóval röviden. Nem használ Arduino processzort a hőmérséklet kiszámításához, csak egy vezetéket köti össze az Arduino-val (a OneWire protokoll használatával működik). A DS28B20 sokféle módon csatlakoztatható. Használjon külső energiát úgy, hogy 5 V feszültséggel táplálja a VDD tüskén, kóbor energiát a VDD és GND érintkezők csatlakoztatásával, vagy javított kimeneti tápáramkört találhat. Minden opciónak megvannak az előnyei és hátrányai. A külső teljesítményre összpontosítunk, a VDD-t +5-re, GND-t a GND-hez, a DQ-t az Arduino tűhöz csatlakoztatjuk, 3,3 kOhm-os ellenállást kell használnunk a DQ-k tápfeszültségének meghúzásához. A rendszer a következő:


Az ellenállást legkényelmesebben az érzékelő mellett kell elhelyezni, a lábak között forrasztva. Különböző esetekben bocsátom ki a DS28B20-at, a legjobb, ha a TO-92-es esetet veszem. Az érzékelő ábrája a következő:


A középső érintkező a DQ-adat busz, forrasztja hozzá a vezetéket és az ellenállás egyik érintkezőjét (4,7 kOhm):


Elektromos szalaggal választjuk el a középső érintkezőt az oldalsó érintkezőktől. Meghajlítjuk az ellenállás második lábát, és a huzallal együtt megforrasztjuk a Vdd csapot. Jelöljön ki egy harmadik GND tűt, rögzítse a huzalok színét, és szigetelje az összes fennmaradó érintkezőt.

4. lépés: A vezérlőgombok előkészítése.
Az idő és a dátum beállítása kétféle módon lehetséges. Portmonitoron vagy gombokon keresztül. Az óra vázlatában három gomb használatát biztosítja (Set, Plus, Minus). De kettővel eljuthat a mínusz gomb kikapcsolásával. Forrasztja meg az áramköri gombok gombjait:


Ne felejtse el rögzíteni a vezetékek színét, hogy megtudja, melyik vezet. A gombok egyikének közös vezetéke van, ez csatlakozik a GND-hez. A gombokkal párhuzamosan forrasztjuk a kerámia kondenzátorokat a 104 jelzéssel (kiküszöböljük az érintkezők robbantásának hatását).


A forrasztott huzalokat jobb meleg ragasztóval megtölteni.

5. lépés Készítse el a WS2812-et.
A WS2812 címszalagot, vagy inkább csak egy WS2812 LED-et használunk a gép kiemelésére. Kivágtam egy LED-et a szalagról, de külön megvásárolhatja. Ragasztjuk a WS2812-et a gép aljáról és forrasztjuk hozzá a következő vezetékeket: +5 (pozitív tápvezeték), GND (negatív tápvezeték), Din. Felhívjuk figyelmét, hogy a címszalagnak jeliránya van. Ezért a jelvezetéket meg kell forrasztani a Din csatlakozóhoz (jelbemenet). Ne hagyja megoldatlanul:


LED-re van szükség a dekorációhoz. Ez opcionális, az óra anélkül fog működni. Kicsit előre futva egy fénykép a háttérvilágításról:



A vázlatban 5 kiemelkedő szín található, de a vázlat szerkesztésével saját színeit is hozzáadhatja.

5. lépés Az összes elektronika elhelyezése írógépben.
Tehát végül lépjen tovább az írógéphez. Szétszereljük. Az előzőleg elkészített kijelzőt az ujj helyére helyezzük:


A vezetékeket a szék jobb oldalán lévő kijelzőről vezetjük. A DS28B12 hőmérséklet-érzékelőt a bal hátsó kerék fölé helyezzük. Az érzékelő vezetékeit rögzíteni kell, és maga az érzékelőnek a vezetékeken kell lógnia, anélkül hogy megérintette a tok alkatrészeit:


Arduino a szék bal oldalára kerül. Az összes vezetéket odavisszük. Helyezzük a táblát, és a vezetékeket a helyére forrasztjuk, könnyebb kiszámítani a huzalok hosszát. A készülék tápellátása USB-n keresztül történik. Egy csomagban sok vezetéket el kell csavarni és forrasztani az energiaellátás érdekében. Azt javaslom, hogy csavarják és forrasztják őket kis távolságra az Arduinótól, helyezze be a hátsó lökhárítóba, és csak két tápvezetéket vegyen az Arduino-hoz. A kapcsolat a következő:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (csavarja és forrasztja össze)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Közös a gombok között (csavar és forrasztás együtt)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 Beállítás gomb - D2 Arduino
2 plusz gomb - D3 Arduino
Mínusz gomb 3 - D4 Arduino (opcionális)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

A PIN-kódok módosíthatók a vázlatban. Az összes huzal megforrasztása után megkezdheti a tok összeszerelését:


6. lépés Szerkessze és töltse ki a vázlatot.
Mint általában, szükségünk van az Arduino IDE programozási környezetre. Folytatjuk hivatalos weboldal és töltse le.

Kényelmesebbé tesszük az Ön számára. Letöltheti a telepítőt, vagy egyszerűen archiválhatja is, nincs különbség.
Most szükségünk van a könyvtárakra:

OLED_I2C - az Arduino IDE-vel szállítva
OneWire - letöltési link az alábbiakban
Adafruit_NeoPixel - Töltse le az alábbi linket

Telepítheti ezeket a könyvtárakat az Arduino IDE „Könyvtárkezelés” szakaszában. Keresse meg őket név szerint és telepítse. Ha problémái vannak az internettel, töltse le az alábbi archívumokat, és bontsa ki a „könyvtárak” mappába, amely azon a helyen található, ahol telepítette az Arduino IDE-t.

Két vázlatom van ehhez az órához. Először másodperc kijelzővel:



És a második lehetőség másodpercek nélkül:



Válasszon ízlése szerint az alábbi fájlok közül.


Töltse le a projekt fájljait
10
10
9.5

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
3 megjegyzések
A szerző
Jó napot Az óra tápellátása USB. Több vezeték van, ezért az USB-TTL-t az írógép alá helyeztem a számítógéppel történő kommunikációhoz. És igen, maga az idő kiszámításra kerül Arduino, Nem használtam az RTC modult.
Emlékszem, a huzalok farok (amely a zöld "képernyő" mögött rejtőzik) áramforráshoz vezet?
És úgy tűnik, hogy maga az idő Arduinától veszi kezdetét, ami nem teljesen helyes, mert a pontosság nem lesz túl nagy. Sokkal jobb külön óra modult használni, például a ds3231.
Írógép asztali órája
Helyesebb lenne nem "az írógépből", hanem "az írógépben"! smile

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...