» elektronik » Arduino »Arka ışıklı ve termometreli küçük sevimli saat

Bir arka ışık ve bir termometre ile küçük bir sevimli izle

Bir arka ışık ve bir termometre ile küçük bir sevimli izle


İyi günler Sevimli saatler yapmak için talimatları paylaşmak istiyorum. Süt plastikten yapılacaklar. Bir arka ışık olacak. Parlak Oled Ekran. Ve kalp Attiny 85, daha doğrusu Digispark Attiny 85 kartı olacak.Ayrıca bir sıcaklık sensörü de bağlayacağız. USB üzerinden güç. Bir bilgisayara bağlanabilir ve monitörün yakınında bir yere koyabilirsiniz. USB'li telefon için şarj cihazını kullanabilir ve prizin olduğu herhangi bir yere yerleştirebilirsiniz. Ve her zaman olduğu gibi, RTC (Gerçek Zamanlı Saat) modülü olmadan yapabiliriz. Ekstraya ihtiyacımız yok ve çok fazla kontrol ayağı yok.

Gerekli listeyle başlayalım:
- Digispark Attiny 85 Kurulu
- Dijital sıcaklık sensörü ds18b20
- Oled ekran (çözünürlük 128x64, I2C protokolü çalışması)
- Direnç 4.7 KOhm (3.3 KOhm mümkündür), 0.25 W
- 150 ohm direnç veya LED'inize uyun
- Transistör SS8050 (veya eşdeğeri)
- 5 mm LED veya SMD 5050
- Plastik 1-3 mm kalınlığında. (yarı saydam, sütlü)
- ISS programcısı (herhangi birini değiştirebilirsiniz Arduino ücreti)
- Düğme (zamanı ayarlamak için gereklidir)
- Dupont 2,54 mm konektörler ("anne", "baba")
- Sıcakta eriyen yapıştırıcı veya plastik için uygun herhangi bir başka
- bağlantı teli
- Havya, reçine, lehim

Adım 1 Digispark Attiny 85'i değiştirin.
Yani, mükemmel bir Digispark Attiny 85 kartımız var Gemide (tahmin ettiniz) Attiny 85 var. Bu durumda tam USB uymuyor. Ancak, tam USB'ye sahip bir sürümünüz olsa bile, kartın çıkıntılı kısmını kesebilirsiniz, USB kullanmayacağız. Ayrıca bir voltaj dengeleyici ve gerekli tüm kayışlar vardır. Elbette çıplak Attiny 85'i alabilirsiniz, ancak daha sonra lehimleme ve montaj işlemi daha karmaşık olacaktır.



Dediğim gibi tahta mükemmel, ama kusurlar olmadan değil (bu proje için kusurlar, başka bir şeyde bir erdem olabilir). Bu durumda, direnç, toprak çekme, PB4 (Attiny 85'in 3 ayağı) bize müdahale eder ve PB1'deki dirençle (Attiny 85'in 6 ayağı) LED, bunları şemada işaretler:


İleriye baktığımızda, yukarıdakilerin hepsinin bize müdahale edeceğini söyleyeceğim. PB4'e bir arka ışık transistörü bağlanacaktır. Ve bir çekme direnci ile açılmaz (kişisel deneyim tarafından doğrulanır). PB1'e, hatta bir LED asılı olduğunda normal olarak çalışmayan bir düğme bağlanacaktır. Pratikte, şemada gösterilen dirençleri ve LED'leri lehimlemeniz veya basitçe kazmanız gerekir (sadece izlere zarar vermemek için dikkatlice).


Tahtayı bir kenara koyun ve kasaya dikkat edin.

Adım 2 Durum.
Gelecekteki saatlerimizin durumu yarı saydam plastikten yapılacaktır. Bu plastik çevrimiçi mağazadan sipariş edilebilir veya normal bir mağazadan satın alınabilir (bulursanız). Şahsen, eski bir LCD TV veya monitörden aldım. Matrisi inceleyerek bulabilirsiniz. Bu tür bir plastikten bir yaprak genellikle bir difüzör olarak kullanılır ve LED arka ışığı ile sıvı kristal tabakasının kendisi arasında bulunur. Böyle bir plastik elde ettikten sonra davanın montajına geçiyoruz. Bizim durumumuz bir küp şeklinde olacak (basit ama zevkli). Kasanın içinde 30x30x30 mm boşluk olmalıdır. Saatin ön tarafını kestik, 2 mm kalınlığında plastik alırsanız, ön tarafın karesi 34x34 mm olmalıdır. Bu kare diğer tüm boyutları ayarlayacak ve duvarlar olduğu gibi yapıştırılacak. Ön kareyi kestikten sonra, içindeki ekran için bir yuva yapıyoruz. Yanlardan üst 8 mm, 5 mm'den geri çekiliyoruz, yuvanın kendisi 24x13 mm boyutunda olmalıdır.


Daha sonra, üst ve alt parçaları kesin, bunlar 34x30 mm boyutunda olacaktır (hatırlama, 2 mm kalınlığında plastik için boyutlar verilmiştir). Yanı sıra 30x30 mm ve bir arka 34x25mm iki yan boyutları. Ardından, sıcak tutkal tabancası kullanarak ön, alt ve bir tarafı yapıştırın.


Bu durumda şimdilik bir kenara bırakıyoruz. Kalan parçalar tüm iç kısımlar monte edildikten sonra yapıştırılacaktır.

Adım 3 Elektrikçi ve saat montajı.
Ve en ilginç olanı önde. Güzel "ekranımızı" alıyoruz. OLED (organik ışık yayan diyot), her pikseli bağımsız bir LED olan grafik bir ekrandır. Diyagonal 0,96 inçtir. İletişim - I2C veri yolu. Çözünürlük 128x64. Görüntüyü görüntülemek için, denetleyiciye iki kablo bağlayın, bu da Attiny 85 için çok önemlidir. Ekranlar farklı piksel renklerinde gelir, zevkinize göre seçin. En ilginç olanı üstte sarı bir şeritle mavi görünüyordu.

Gereksiz hesaplamalardan Attiny'yi kurtarmak için bir dijital sıcaklık sensörü seçtim. ds18b20 tek bir kablo ile bağlanır ve OneWire protokolünde çalışır. Bu sensörün veri hatları güç hattına doğru çekilmelidir. Önerilen nominal değer 4.7 kOhm'dur, ancak 3.3 kOhm'da bile benim için iyi çalışıyor. Bağlantı şeması aşağıdaki gibidir:


Başka şekillerde, örneğin parazit güç kaynağı modunda bağlanabilir, ancak bu durumda, harici olanı kullanmak ve yukarıdaki şemaya göre bağlamak daha iyidir.

Listede bir sonraki LED var. Arkadan aydınlatma için gereklidir. Herhangi bir renk seçebilirsiniz. Herhangi bir 5mm LED yapacak. Tüm kasanın eşit şekilde aydınlatılması için iki LED almak daha iyidir. Bir adet 10 mm de itebilirsiniz. Veya üç renkli. Bunu daha çok seviyorsunuz. İlk başta iki adet 5 mm diyotla yeşil bir varyant yaptım. Ama sonra arka ışığın rengini değiştirmek istedim. Bu nedenle, SMD 5050 paketinde üç renkli bir tane kullandım, seçtiğiniz diyot için dirençler seçilmelidir. Her iki seçeneği de size nasıl yapacağınızı ve karar vereceğinizi göstereceğim.

Transistör. LED'i kontrol etmek gerekir, çünkü Attiny'den sadece çok düşük akım akabilir ve doğrudan kontrolör ayağına bağlandığında, diyot çok loş yanar. Hangi LED'i veya birkaçını seçerseniz seçin, bir transistör kullanmanız gerekir. İdeal SS8050. Ancak düşük güçlü NPN'ler bunu yapar.

Tüm bunları şemaya göre topluyoruz:


Ve şimdi montaj işlemini canlı olarak yapacağız:
Önce ekranı alıyoruz.



Kabloları lehimliyoruz, kontakların yerinde “pimler” varsa, çıkarılmaları gerekir. Aynısını modifiye Digispark Attiny 85 ile yapıyoruz.


Şimdi, çift taraflı bant veya sıcakta eriyen yapıştırıcı kullanarak, Attiny ve ekranı birbirine yapıştırın.


Diğer tüm bileşenleri lehimliyoruz (ds18b20, SS8050, LED ve diğer küçük şeyler). Yani, ilk seçenek 5 mm diyotlar:


Transistörü "monte edilmiş yöntem" ile monte ediyoruz, güç için sıcak eriyik yapıştırıcı dökebilirsiniz:


Saati zamana göre ayarlamak için düğmeyi lehimliyoruz, düğmeye paralel küçük bir kapasitör lehimlemek çok arzu edilir (kontakların "sıçrama" etkisini azaltır):


Tüm bunları bir kutuda paketlemeye başlıyoruz. İlk olarak, ekranı Attiny ile yapıştırın:


Arkadan aydınlatma için ikinci seçeneği biraz açıklayacağım. SDM diyotlar ve dirençler küçük bir devre kartına lehimlenmelidir. İki özdeş modül yapıyoruz:


Bu tür iki modülü birbirine yapıştırıyoruz ve yerine lehimliyoruz:


Bir renk istiyorsanız, sadece transistörden bir direnç yoluyla istenen renge karşılık gelen LED bacağına lehimleyin.
Saatlerimizi yakmak için kabloları çıkarmak ve bir bloğa bağlamak gerekir. Aşağıdaki kişiler bu sırayla blokta olmalıdır:

-PB0- - PB1- -PB2- - PB5- -VCC- -GND-


Bu telleri tek bir bloğa getiriyoruz ve aşağıdaki kasanın arkasına yapıştırıyoruz:


Öte yandan, düğmeyi ürün yazılımı bloğundan yapıştırıyoruz, aralarında güç için USB kablosunu alıyoruz. Ayrıca, arka ışığın rengini seçmek için başka bir ped yapabilirsiniz. İçinde aşağıdaki kablolar gösterilmelidir: LED'in kırmızı, mavi ve yeşil renklerinden bir tel ve bu kontakların yanında transistörden bir kontak. Kontrol, ilgili kontakların kapatılması (atlama teli) ile gerçekleşir:


Önce saatin ikinci yan duvarını yapıştırıyoruz:


Vücudun geri kalanını yapıştırmadan önce, her şeyin çalıştığından emin olun. Şimdi bellenime gitsek iyi olur. Her şeyin gerektiği gibi çalıştığını kontrol edin ve ancak daha sonra kasanın üstünü ve arkasını yapıştırın.

Adım 4 Bellenim.
Çizimi (veya ürün yazılımını) düzenlemek ve doldurmak için resmi siteden indirin ve Arduino IDE'nin en son sürümünü yükleyin:

Arduino.cc

Sonra Arduino IDE'deki Attiny serisi kontrolörler için destek ekliyoruz. Geliştirme ortamını başlatıyoruz ve “Dosya” - “Ayarlar” - “Ek Anakart Yöneticisi URL'leri” ne gidiyoruz. Aşağıdaki bağlantıyı yapıştırın:

https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json


Şimdi birkaç işlem daha. Arama çubuğundaki “Tools” - “Board” - “Boards Manager” a gidin, “Attiny” girin ve “attiny by David A. Mellis” - “Install” u seçin ve kurulumun tamamlanmasını bekleyin.

Şimdi gerekli kütüphaneleri ekleme zamanı.

Ekran için

Sıcaklık sensörü kontrolü

Bunları indirdikten sonra, “libraries” klasöründeki arşivleri açın. İstenen klasör Arduino IDE kurulum konumunda bulunur.
Dediğim gibi, tüm sıcaklık sensörlerinin kendine özgü adresleri var. Adresinizi bulmanız ve aşağıdaki satırı düzenlemeniz gerekir:

bayt adresi [8] = {0x28, 0xFF, 0x75, 0x4E, 0x87, 0x16, 0x5, 0x63};


Saat RTC'siz, bu nedenle saati ayarlamak için hattı kullanmanız gerekir:

eğer (micros () - prevmicros> 497000) 


Seçilen değeri değiştirin. Bu değer büyüdükçe saat yavaşlar. Ve tam tersi.
Bir ISS programlayıcınız varsa, bunu doldurmak için kullanın izle kroki.

Programcı yoksa, herhangi bir Arduino panosunu alırız, Arduino ISS örneklerindeki taslakla doldururuz. Yazılım için bağlantı pedi:
D11 - P0
D12 - P1
D13 - P2
D10 - P5
VCC - +5
GND - GND

Ve taslağı doldurun.
Güç için bilgisayarın USB bağlantı noktasını kullanabilir veya telefonu USB ile şarj edebilirsiniz:


Son fotoğraf:



İzle ve içinde ne var
Toplam Oylayanlar: 105
8.7
7.6
6.3

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
Konuk Vladimir
Mekanik bir saat kullanılan kasaya benzer cihazlar koydum. Çinliler özellikle güzel. Bu süreci basitleştirir.
maxim0512, unutmayın: “kilohms” kilogram olarak kısaltılır.
üretim talimatları oldukça saat
Belki de bazı insanlar için küp de güzeldir, ancak kaburgalar işlenmez, çapaklar çıplak gözle görülebilir, hoş değil! Vücut olarak gerçekten güzel bir oyuncak kullanmak zor mu? İşte masa lambası "Usta Yoda" - gerçekten güzel bir sanat eseri! Şemaya göre: ağın kaybı (sıçramalar, parazit) durumunda otonom (tampon?) Güç kaynağına ihtiyacınız vardır. nea

Okumanızı tavsiye ederiz:

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