» Elektronik » Arduino »Jam meja dari mesin taip

Jam meja dari mesin taip

Jam meja dari mesin taip

Selamat datang untuk menyambut anda sekali lagi. Saya sangat suka memaparkan Arduino jenis OLED. Khususnya kecil dengan pepenjuru 0.96 inci dengan resolusi 128 oleh 64 piksel. Jika anda melihat halaman saya di laman web ini, anda boleh menemui banyak projek yang berbeza dengan paparan ini. Peranti seperti voltmeter atau ammeter dengan paparan sedemikian, tentu saja, padat, tetapi jarang digunakan, dan lebih mudah untuk menggunakan multimeter siap pakai yang dijual di mana-mana kedai radio. Dan saya mahukan saya buatan sendiri berdiri di atas meja dan gembira dengan mata, dengan setiap melihatnya, setiap hari. Oleh itu, jam tangan adalah penyelesaian terbaik untuk ini. Saya mempunyai banyak pilihan untuk jam tangan dengan paparan ini, pada Arduino, pada Attiny85, pada bateri, powered by USB, dengan lampu latar, dengan termometer, dan lain-lain, dan lain-lain. Tetapi mereka semua mempunyai kelemahan: makanan tidak stabil, kes jelek, memori tidak cukup untuk melaksanakan fungsi paparan tarikh (Attiny85). Tetapi akibat banyak percubaan dan kesilapan, saya dapati penyelesaian yang optimum untuk permintaan saya. Kali ini kami akan menggunakan:

- Mesin taip Typarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (Sensor Suhu Digital)
- WS2812 (Address LED Strip)
- USB-TTL (Untuk mengisi lakaran)
- OLED 0.96 128x64
- Butang
- papan litar
- Resistor 4.7 kOhm
- Kapasitor seramik 104, 2 pcs
- Lembaran plastik 1-2 mm tebal
- menyambung wayar
- Kabel USB
- Senapang senjata
- Minyak minyak dan semua yang anda perlukan untuk pematerian

Langkah 1 Pilihan perumahan.
Selepas percubaan yang lama dan menyakitkan untuk membuat kes menonton supaya saya menyukainya, saya memutuskan untuk mencari asas untuk kes itu di rak saya (dan bukan sahaja saya sendiri). Saya melihat kereta yang saya suka. Ini adalah kecil, baik dibuat, dengan roda getah dan penyerap kejutan kereta mainan Modarri


Syarikat ini mempunyai pelbagai produk. Kereta adalah untuk setiap rasa dan warna. Dan yang paling penting bagi kita, mereka mempunyai tempat yang disediakan untuk mengawal jari. Dan ia bagus untuk skrin kecil kami. Saya dapati tiga model:




Anda boleh membuat jam tangan sedemikian dari mana-mana, tetapi saya suka yang paling hitam. Juga, banyak bahagian mesin boleh ditukar ganti, anda boleh memasang seperti yang anda suka.Pada pendapat saya, ini adalah kes yang sangat baik, dibuat dengan kemas, kelihatan cantik dan ruang yang cukup untuk elektronik.

Langkah 2 Menyediakan skrin.
Skrin kami kecil, tapi comel adalah paparan grafik. Daripada ciri-ciri ini, ia memberi penekanan bahawa setiap piksel adalah LED bebas. OLED bermaksud diod pemancaran cahaya organik. 4 wayar digunakan untuk sambungan. VCC (wayar kuasa positif, boleh dikawal dari 5 atau 3.3 volt), GND (wayar kuasa negatif), SCL dan SDA (disambungkan kepada Arduino). Sambungan ke Arduino adalah melalui bas komunikasi asimetri bersiri I2C. Paparan itu sendiri kelihatan seperti ini:


Solder wayar ke semua 4 kenalan, lebih baik menggunakan wayar berbilang berwarna dan tulis yang mengarah ke kontak:


Supaya skrin luaran tidak merosakkan rupa keseluruhan, kami akan membuat satu kes kecil untuknya. Lembaran kecil plastik nipis sesuai untuk kes itu. Demi berjam-jam, saya mengorbankan tablet alat tulis:


Ia sesuai untuk membuat kes itu. Mengikut skim berikut, kami memotong satu kes kecil daripada plastik:


Segitiga dalaman harus dipotong dengan hati-hati, dan ditekuk di sepanjang garis putus-putus:


Kami meletakkan paparan kami di dalam, kami menetapkan skrin dan dinding sisi dengan pelekat panas-mencair, ia juga lebih baik untuk mengisi wayar dengan gam supaya tidak membuangnya keluar, jika tiba-tiba, secara tidak sengaja cangkuk pada:


Dari luar ia sepatutnya seperti ini:


Langkah 3 Sediakan sensor suhu.
Nah, apa jam tangan tanpa sensor suhu! Pilihan terbaik ialah sensor digital. Yang paling berpatutan ialah DS28B20. Mengenai kelebihannya, anda boleh bercakap tanpa henti, jadi dalam jangka pendek. Ia tidak menggunakan pemproses Arduino untuk mengira suhu, ia menghubungkan hanya satu dawai ke Arduino (ia berfungsi menggunakan protokol OneWire). DS28B20 boleh disambungkan dengan banyak cara. Gunakan kuasa luaran dengan memakannya dari 5 volt melalui pin VDD, kuasa sesat dengan menyambungkan kenalan VDD dan GND, atau anda boleh mencari litar kuasa sesat yang lebih baik. Semua pilihan mempunyai kebaikan dan keburukan mereka. Kami akan memberi tumpuan kepada kuasa luaran, kami akan menyambungkan VDD ke +5, GND ke GND, DQ ke pin Arduino, kami juga perlu menggunakan penghalang 3.3 kOhm untuk mengetatkan DQ ke kuasa. Skim ini adalah seperti berikut:


Perintang paling mudah ditempatkan di sebelah sensor, dipateri antara kaki. Saya melepaskan DS28B20 dalam pelbagai kes, adalah yang terbaik untuk mengambil kes TO-92. Pinout sensor adalah seperti berikut:


Hubungan tengah adalah bas DQ - data, solder dawai itu dan salah satu kenalan perintang (4.7 kOhm):


Kami mengasingkan sentuhan tengah dari bahagian sisi menggunakan pita elektrik. Kami melengkapkan kaki kedua perintang, dan bersama-sama dengan wayar kami solder ke pin Vdd. Tentukan pin GND ketiga, rekod warna wayar dan terikan semua kenalan yang masih tinggal.

Langkah 4 Menyediakan butang kawalan.
Menetapkan masa dan tarikh mungkin dalam dua cara. Melalui monitor atau butang pelabuhan. Dalam lakaran jam tangan, penggunaan tiga butang disediakan (Set, Plus, Minus). Tetapi anda boleh mendapatkan dengan dua dengan mematikan butang minus. Solder butang di papan litar:


Jangan lupa untuk merekodkan warna wayar untuk mengetahui yang membawa kepada. Butang mempunyai salah satu wayar yang sama, ia akan menyambung ke GND. Selari dengan butang, kami menyerahkan kapasitor seramik dengan menandakan 104 (menghapuskan kesan gegaran dari kenalan).


Wayar yang dipasangkan lebih baik dipenuhi dengan gam panas.

Langkah 5 Sediakan WS2812.
Pita alamat WS2812, atau sebaliknya hanya satu LED WS2812, kita akan gunakan untuk menyerlahkan mesin. Saya memotong satu LED dari pita, tetapi anda boleh membelinya secara berasingan. Kami melekat WS2812 dari bahagian bawah mesin dan menyolder wayar berikut: +5 (wayar kuasa positif), GND (wayar kuasa negatif), Din. Sila ambil perhatian bahawa pita alamat mempunyai arah isyarat. Oleh itu, wayar isyarat mesti disalurkan ke terminal Din (input isyarat), Jangan biarkan tidak dilepaskan:


LED diperlukan untuk hiasan. Ia adalah pilihan, jam tangan akan berfungsi tanpa itu. Berlari sedikit di hadapan, gambar lampu latar:



Terdapat 5 warna sorotan dalam lakaran, tetapi anda boleh menambah warna anda sendiri dengan mengedit lakaran.

Langkah 5 Meletakkan semua elektronik dalam mesin taip.
Jadi, akhirnya, teruskan ke mesin taip. Kami membongkarkannya. Kami meletakkan paparan yang telah disediakan sebelum ini untuk jari:


Kami menjalankan wayar dari paparan di sebelah kanan kerusi. Sensor suhu DS28B12 diletakkan di atas roda belakang belakang. Wayar dari sensor harus diperbaiki, dan sensor itu sendiri harus digantung pada kabel tanpa menyentuh bahagian-bahagian kes:


Arduino akan diletakkan di sebelah kiri kerusi. Kami mendapat semua wayar di sana. Kami meletakkan papan dan solder wayar berada di tempat, lebih mudah untuk mengira panjang wayar. Mesin akan dikuasakan oleh USB. Dalam satu bungkus, ia perlu untuk memutar dan menyolder banyak wayar untuk kuasa. Saya cadangkan memutar dan mematerikannya pada jarak yang sedikit dari Arduino, letakkannya di bumper belakang, dan bawa dua wayar kuasa ke Arduino sahaja. Sambungan adalah seperti berikut:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (twist dan solder bersama-sama)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Biasa dari butang (twist dan solder bersama-sama)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 Butang Set - D2 Arduino
2 Plus Button - D3 Arduino
Butang Minus 3 - D4 Arduino (pilihan)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Nombor pin boleh ditukar dalam lakaran. Selepas mematerkan semua wayar, anda boleh mula memasang perkara itu:


Langkah 6 Edit dan isikan lakaran.
Seperti biasa, kita memerlukan persekitaran pengaturcaraan Arduino IDE. Kami teruskan laman web rasmi dan muat turunnya.

Kami menjadikannya lebih mudah untuk anda. Anda boleh memuat turun pemasang, atau anda boleh mengarkibkannya, tidak ada perbezaan.
Sekarang kita memerlukan perpustakaan:

OLED_I2C - dilengkapi dengan IDE Arduino
OneWire - muat turun pautan di bawah
Adafruit_NeoPixel - Muat turun pautan di bawah

Anda boleh memasang perpustakaan ini dengan pergi ke bahagian "Pengurusan Perpustakaan" Arduino IDE itu sendiri. Cari mereka mengikut nama dan pasangkan. Sekiranya anda menghadapi masalah dengan Internet, muat turun arkib di bawah dan unzipnya ke dalam folder "perpustakaan" yang terletak di tempat anda memasang Arduino IDE.

Saya mempunyai dua lakaran untuk menonton ini. Pertama dengan paparan detik:



Dan pilihan kedua tanpa detik:



Pilih selera anda dari fail di bawah.


Muat turun fail projek
10
10
9.5

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
3 ulasan
Penulis
Selamat siang Jam penggera dikuasakan oleh USB. Terdapat lebih banyak wayar supaya saya meletakkan USB-TTL di bawah mesin taip untuk komunikasi dengan komputer. Dan ya, masa itu sendiri dikira Arduino, Saya tidak menggunakan modul RTC.
Saya masih ingat, ekor wayar (yang tersembunyi di sebalik skrin "hijau") membawa kepada sumber kuasa?
Dan seolah-olah masa diambil dari Arduina sendiri, yang tidak sepenuhnya betul, kerana ketepatan tidak akan sangat. Adalah lebih baik menggunakan modul jam berasingan, sebagai contoh, ds3231.
Jam meja dari mesin taip
Akan lebih tepat tidak "dari mesin taip", tetapi "di mesin taip"! senyum

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...