» elektronik » Arduino »Daktilodan masa saati

Bir daktilo dan masa saati

Bir daktilo dan masa saati

Sizi tekrar ağırlamaktan mutluluk duyuyorum. İçin ekranları gerçekten seviyorum Arduino OLED yazın. 128 x 64 piksel çözünürlüğe sahip 0.96 inç diyagonal özellikle küçük. Bu sitedeki sayfama bakarsanız, bu ekranla birçok farklı proje bulabilirsiniz. Böyle bir ekrana sahip bir voltmetre veya ampermetre gibi cihazlar elbette kompakttır, ancak nadiren kullanılır ve herhangi bir radyo mağazasında satılan hazır bir multimetre kullanmak daha uygundur. Ve ben istiyorum ev yapımı ürün masanın üzerinde durdu ve her gün ona her bakışı ile göze hoş geldi. Bu nedenle, bir saat bunun için en iyi çözümdür. Bu ekranlı saatler için Arduino'da, Attiny85'te, pillerle, USB ile çalışan, arka ışıklı, termometre vb. İle birçok seçeneğim vardı. Ancak hepsinin bazı dezavantajları vardı: kararsız gıda, çirkin bir vaka, tarih görüntüleme işlevini uygulamak için yeterli bellek yok (Attiny85). Ancak çok fazla deneme yanılma sonucu, taleplerim için en uygun çözümü buldum. Bu sefer kullanacağız:

- Daktilo Modarri
- Arduino Pro Mini 5v 16 Mhz
- DS28B20 (Dijital Sıcaklık Sensörü)
- WS2812 (Adres LED Şeridi)
- USB-TTL (Çizim doldurmak için)
- OLED 0.96 128x64
- Düğmeler
- devre kartı
- Direnç 4.7 kOhm
- Seramik kondansatör 104, 2 adet
- 1-2 mm kalınlığında plastik levha
- bağlantı telleri
- USB kablosu
- Tutkal tabancası
- Yağ keçesi ve lehimleme için ihtiyacınız olan her şey

Adım 1 Konut seçimi.
Bir saat kasası yapmak için uzun ve acı verici girişimlerden sonra, onu sevdim, raflarımdaki (ve sadece kendi başıma değil) dava için temel aramaya karar verdim. Sevdiğim arabaları gördüm. Bunlar küçük, iyi yapılmış, lastik tekerlekler ve amortisörler ile Modarri oyuncak arabalar


Bu şirket geniş bir ürün yelpazesine sahiptir. Arabalar her zevke ve renge uygundur. Ve en önemlisi bizim için parmak kontrolü için bir yer var. Ve küçük ekranımız için harika. Üç model buldum:




Herhangi birinden böyle bir saat yapabilirsiniz, ama en önemlisi siyah olanları seviyorum. Ayrıca, birçok makine parçası değiştirilebilir, istediğiniz gibi monte edebilirsiniz.Bence bu, düzgün bir şekilde yapılmış, güzel görünüyor ve elektronik için yeterli alan var.

Adım 2 Ekranı hazırlama.
Ekranımız küçük ama sevimli bir grafik ekran. Özelliklerden, her pikselin bağımsız bir LED olduğunu vurgulamakta fayda var. OLED, organik ışık yayan diyot anlamına gelir. Bağlantı için 4 kablo kullanılır. VCC (pozitif güç kablosu, 5 veya 3,3 volttan güç alabilir), GND (negatif güç kablosu), SCL ve SDA (Arduino'ya bağlı). Arduino'ya bağlantı bir I2C seri asimetrik iletişim veri yolu üzerinden yapılır. Ekranın kendisi şöyle:


Telleri 4 kontağın hepsine lehimleyin, çok renkli teller kullanmak ve hangi kontağa yol açan daha iyi yazmak daha iyidir:


Dış ekran genel görünümü bozmaz, bunun için küçük bir durum yapacağız. Kasa için küçük bir ince plastik tabaka uygundur. Saatlerce bir kırtasiye tabletini feda ettim:


Davayı yapmak için mükemmeldi. Aşağıdaki şemaya göre, plastikten küçük bir kasa kesiyoruz:


İç dikdörtgen dikkatlice kesilmeli ve kesik çizgiler boyunca bükülmelidir:


Ekranımızı içine yerleştiriyoruz, ekranı ve yan duvarları sıcakta eriyen yapıştırıcı ile sabitliyoruz, aniden eğer kazara koparmamak için telleri tutkalla doldurmak daha iyidir:


Dışarıdan şöyle olmalı:


Adım 3 Sıcaklık sensörünü hazırlayın.
Sıcaklık sensörü olmayan bir saat! En iyi seçim bir dijital sensördür. En uygun fiyatlı DS28B20'dir. Avantajları hakkında, sonsuz olarak konuşabilirsiniz, bu yüzden kısaca. Sıcaklığı hesaplamak için Arduino işlemci kullanmaz, Arduino'ya sadece bir kablo bağlar (OneWire protokolünü kullanarak çalışır). DS28B20 birçok şekilde bağlanabilir. Harici gücü VDD piminden 5 volt besleyerek, VDD ve GND kontaklarını bağlayarak kaçak güç kullanın veya gelişmiş bir kaçak güç devresi bulabilirsiniz. Tüm seçeneklerin artıları ve eksileri vardır. Harici güce odaklanacağız, VDD'yi +5'e, GND'yi GND'ye, DQ'yu Arduino pinine bağlayacağız, ayrıca DQ'yu güce sıkmak için 3,3 kOhm'luk bir direnç kullanmamız gerekiyor. Şema aşağıdaki gibidir:


Direnç, en uygun şekilde bacakların arasına lehimlenen sensörün yanına yerleştirilir. Farklı durumlarda DS28B20'yi serbest bırakıyorum, TO-92 davasını almak en iyisidir. Sensörün pin çıkışı aşağıdaki gibidir:


Orta kontak DQ - veri yolu, kabloyu lehimleyin ve direnç kontaklarından biri (4.7 kOhm):


Elektrik kontağı kullanarak orta kontağı yanlardan ayırıyoruz. Direncin ikinci ayağını büküyoruz ve tel ile birlikte Vdd pimine lehimliyoruz. Üçüncü GND pinini atayın, tellerin renklerini kaydedin ve kalan tüm kontakları izole edin.

Adım 4 Kontrol düğmelerini hazırlama.
Saat ve tarihin ayarlanması iki şekilde mümkün olacaktır. Bağlantı noktası monitörü veya düğmeleri aracılığıyla. Saatin taslağında üç düğmenin kullanımı sağlanır (Set, Plus, Eksi). Ancak eksi düğmesini kapatarak iki kişiyle başa çıkabilirsiniz. Devre kartındaki düğmeleri lehimleyin:


Hangisine yol açtığını bilmek için tellerin renklerini kaydetmeyi unutmayın. Düğmelerin ortak telleri var, GND'ye bağlanacak. Düğmelere paralel olarak, seramik kapasitörleri (104) işareti ile lehimliyoruz (kontakların tıkırtı etkisini ortadan kaldırıyoruz).


Lehimli teller sıcak tutkalla doldurmak daha iyidir.

Adım 5 WS2812'yi hazırlayın.
Adres bandı WS2812 veya daha doğrusu sadece bir LED WS2812, makineyi vurgulamak için kullanacağız. Bir LED'i banttan kestim, ancak ayrı olarak satın alabilirsiniz. WS2812'yi makinenin altından yapıştırıyoruz ve aşağıdaki kabloları lehimliyoruz: +5 (pozitif güç kablosu), GND (negatif güç kablosu), Din. Adres bandının sinyal yönü olduğunu lütfen unutmayın. Bu nedenle, sinyal kablosu Din terminaline (sinyal girişi) lehimlenmelidir, Lehimsiz bırakmayın:


Dekorasyon için LED gereklidir. İsteğe bağlıdır, saat onsuz çalışacaktır. Biraz ileride, arka ışığın bir fotoğrafı:



Çizimde 5 vurgu rengi vardır, ancak çizimi düzenleyerek kendi renklerinizi ekleyebilirsiniz.

Adım 5 Bir daktiloda tüm elektronik yerleştirilmesi.
Sonunda daktiloya geçin. Söküyoruz. Önceden hazırlanmış ekranı parmak için yerine yerleştiriyoruz:


Sandalyenin sağ tarafındaki ekrandan kablolar yapıyoruz. Sıcaklık sensörü DS28B12 sol arka tekerleğin üzerine yerleştirilir. Sensörden gelen kablolar sabitlenmeli ve sensörün kendisi kasanın parçalarına dokunmadan kablolara asılmalıdır:


Arduino sandalyenin sol tarafına yerleştirilecektir. Tüm kabloları oraya götürüyoruz. Tahtayı yerleştiriyoruz ve telleri yerine lehimliyoruz, tellerin uzunluğunu hesaplamak daha kolaydır. Makine USB ile çalışacaktır. Bir pakette, güç için birçok kabloyu bükmek ve lehimlemek gerekecektir. Onları Arduino'dan küçük bir mesafede büküp lehimlemenizi, arka tamponun içine yerleştirmenizi ve Arduino'ya sadece iki güç kablosu getirmenizi öneririm. Bağlantı aşağıdaki gibidir:

USB +5 - Arduino +5 - Oled Vcc - DS28B20 Vdd - WS2812 +5 (birlikte bükün ve lehim)
USB GND - Arduino GND - Oled GND - DS28B20 GND - WS2812 GND - Düğmelerden ortak (birlikte bükün ve lehim)
Oled SDA - D8 Arduino
Oled SCI - D9 Arduino
1 Takım Düğmesi - D2 Arduino
2 Artı Düğmesi - D3 Arduino
Eksi Düğmesi 3 - D4 Arduino (isteğe bağlı)
WS2812 Din - D5 Arduino
DS28B20 DQ - D10 Arduino

Pin numaraları çizimde değiştirilebilir. Tüm telleri lehimledikten sonra, kasayı monte etmeye başlayabilirsiniz:


Adım 6 Taslağı düzenleyin ve doldurun.
Her zamanki gibi, Arduino IDE programlama ortamına ihtiyacımız var. Devam ediyoruz resmi web sitesi ve indirin.

Sizin için daha uygun hale getiriyoruz. Yükleyiciyi indirebilir veya arşivleyebilirsiniz, hiçbir fark yoktur.
Şimdi kütüphanelere ihtiyacımız var:

OLED_I2C - Arduino IDE ile birlikte gelir
OneWire - aşağıdaki linki indir
Adafruit_NeoPixel - Aşağıdaki linki indir

Bu kütüphaneleri Arduino IDE'nin "Kütüphane Yönetimi" bölümüne giderek kurabilirsiniz. Bunları ada göre bulun ve yükleyin. İnternet ile ilgili sorunlarınız varsa, aşağıdaki arşivleri indirin ve Arduino IDE'yi kurduğunuz yerde bulunan “kütüphaneler” klasörüne çıkartın.

Bu saat için iki skeçim var. Önce saniye göstergeli:



Ve saniye olmadan ikinci seçenek:



Aşağıdaki dosyalardan zevkinize göre seçim yapın.


Proje dosyalarını indir
10
10
9.5

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
3 yorumlar
Yazar
İyi günler Saat USB ile çalışır. Daha fazla kablo var, bu yüzden bilgisayarla iletişim için USB-TTL'yi daktilo altına yerleştirdim. Ve evet, zamanın kendisi hesaplanır Arduino, RTC modülünü kullanmadım.
Hatırlıyorum, (yeşil "ekranın arkasına gizlenmiş) tellerin kuyruğu bir güç kaynağına yol açar?
Ve görünüşe göre tamamen doğru olmayan Arduina'nın kendisinden çıkarılıyor, çünkü doğruluk çok fazla olmayacak. Ayrı bir saat modülü kullanmak daha iyidir, örneğin ds3231.
Bir daktilo dan masa saati
"Daktilodan" değil, "daktilodan" daha doğru olurdu! gülümse

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...