İçindekiler:

Arduino Oled Zar: 10 Adım (Resimli)
Arduino Oled Zar: 10 Adım (Resimli)

Video: Arduino Oled Zar: 10 Adım (Resimli)

Video: Arduino Oled Zar: 10 Adım (Resimli)
Video: Arduino ile 5110 LCD Ekranda Resim ve Yazı Yazdırmak 2024, Haziran
Anonim
Image
Image
Zar Fonksiyonları
Zar Fonksiyonları

Bu talimat, oled ekran ve Arduino uno veya benzerini kullanarak çok güzel görünümlü bir elektronik zarı nasıl oluşturabileceğinizle ilgilidir. Bu projenin en başında, prototip bittikten sonra özel yapım bir sürüm oluşturmak istediğime karar verdim. Bu esrarengiz kitapta, prototip sürümünün nasıl oluşturulacağının açıklamaları ve kendi özel sürümünüzü oluşturmak istiyorsanız faydalı ipuçları bulunmaktadır.

Video, son özel yapım zar versiyonunu ve işlevlerini gösterir.

Adım 1: Zar Fonksiyonları

Zar, 1 veya 2 zar arasında seçim yapmak için bir seçme anahtarına sahiptir. Ayrıca, zarlar rastgele sayılarla çalışırken ve durduğunda ses üretmek için bir piezo elemanına sahiptir. Yuvarlanma anahtarı basılı tutulduğu sürece, zarlar çalışır ve ekranda rastgele sayılar gösterir. Düğme bırakıldığında, sonunda durana ve sonuçları gösterene kadar rastgele sayıda yavaşlamaya başlar. Bu, gerçek bir yuvarlanan zarın davranışını simüle etmek içindir.

Zar, pil tasarrufu için bir Otomatik Kapanma devresine sahiptir.

Zarı 60 Saniye boyunca kullanmazsanız, güç otomatik olarak kapanır.

Yazılımda, seçme düğmesini bir saniyeden fazla basılı tutarak sesi Açma veya Kapatma işlevi vardır.

Adım 2: Otomatik Kapanma İşlevi

Otomatik Kapanma İşlevi
Otomatik Kapanma İşlevi

Zar, pil tasarrufu için kullanılmadığında kendini kapatma işlevine sahiptir, otomatik kapanma devresinin şemalarına bakın.

Bu nasıl çalışır:

Devre, bir anahtar gibi davranan bir P FET transistöründen oluşur. Transistör üzerindeki kapı, standart bir anlık basma düğmesi (S1) ile kontrol edilir. Anahtara basıldığında kapıdaki voltaj düşer ve akım transistörden akmaya başlar. Kapıda, toprağa anahtarla paralel olarak başka bir transistör var. Transistör, tabandaki voltaj Yüksek olduğu sürece FET kapısındaki voltajı düşük tutar. Temel voltaj mikro denetleyiciden uygulanır ve denetleyiciye güç verildiğinde eskizin yaptığı ilk şeylerden biri dijital pim 8'i Yüksek olarak ayarlamak ve yazılım tarafından devreyi kilitlemektir. 7805 voltaj regülatörü, voltajı 5V'a sabitler ve iki diyot, pilden gelen 9 voltun mikro denetleyiciye ulaşmasını engeller. Aynı anahtar, denetleyicideki dijital girişi kontrol etmek için de kullanılır (pin 7).

Çizimde butona basıldıktan sonra geçen süreyi ölçüyoruz ve belirlenen ON süresi ile karşılaştırıyoruz.

Güç kesilmeden önce zarlar/zarlar yanıp sönmeye başlar ve piezodan bir uyarı sinyali gönderilir, böylece kullanıcının zamanlayıcıyı sıfırlamak için düğmeye tekrar basması için zaman olur.

Güç kesilmeden hemen önce mikro denetleyici, seçilen zar/zar sayısı ve ses durumu ile birlikte en son sayıyı EEPROM belleğine kaydeder. Bu değerler zarın bir sonraki başlangıcında geri çağrılır.

Adım 3: Prototip

prototip
prototip

Şimdi inşaata başlama zamanı.

İhtiyacınız olan:

  • 1 Lehimsiz Ekmek Tahtası
  • 1 Arduino Uno
  • 1 OLED Ekran 128x64 i2c
  • 2 Kapasitör 10uF
  • 1 Kapasitör 100nF
  • 2 direnç 10Kohm
  • 2 Direnç 100Kohm
  • 2 Diyot 1n4148
  • 1 Transistör NPN BC547b
  • 1 MosFET IRF9640
  • 1 Voltaj Regülatörü L7805
  • 2 anlık Anahtar
  • 1 Piezo
  • Jumper Tel
  • 9 V pil

Bu kadar.

Yukarıdaki fritzing resmini dikkatlice takip edin

Resimde voltaj regülatörünün arkasındaki diyota (görmesi zor), şemada D1'e özellikle dikkat edin. Diyotun Anot tarafı, BC547 transistörünün kollektörüne bağlanmalıdır.

Piezo pin 6'ya, Roll butonu pin 7'ye, Select butonu pin 10'a ve Power_ON kontrolü pin 8'e bağlıdır.

Arduino Uno'nuzu yandaki DC ceketten değil, Arduino kartındaki 5V pin ve topraklama pininden beslemeyi unutmayın.

Çizim, ekran için U8g2lib.h'yi kullanır, burada bulabilirsiniz, https://github.com/olikraus/u8g2/, kodu derlemeden önce indirin ve kurun.

Kütüphaneler nasıl kurulur?https://www.arduino.cc/en/Guide/Libraries

Kodu kopyalayıp Arduino IDE'ye yapıştırın ve taslağı yükleyin.

Bitirdiğinizde USB kablosunu Arduino'dan çıkarmayı unutmayın, aksi takdirde USB/Bilgisayar denetleyiciye güç verdiği için otomatik kapanma işlevi çalışmayacaktır.

Adım 4: Özel Sürüm

Özel Sürüm
Özel Sürüm
Özel Sürüm
Özel Sürüm
Özel Sürüm
Özel Sürüm
Özel Sürüm
Özel Sürüm

Bu talimatın geri kalanı, daha kullanışlı ve özel bir sürüme dönüştürmek istiyorsanız, ipuçları ve trix ile ilgilidir.

Özel sürüm için tam şemayı çizmek için ücretsiz çevrimiçi şematik ve PCB yazılımı EASYEDA'yı kullandım Burada https://easyeda.com/ bulabilirsiniz.

Bileşenleri sipariş ederken mikrodenetleyicinin çip üzerinde Arduino önyükleyicisinin olduğundan emin olmalısınız, yoksa önce çipi hazırlamanız gerekir. Web'de nasıl yapılacağı konusunda çok sayıda öğretici var.

Bu projede kullanılmayan ancak ilerideki projeler için mevcut olan ekstra bileşenler ekledim. U4, U5, R4, S2.

Şematikteki PGM Başlığı, çipin programlanması için kullanılır. Çipi PGM portunu kullanarak programlamak istiyorsanız, bir USB - Seri adaptörüne ihtiyacınız vardır.

USB'den seri UART Kartlarına

Elbette Arduino kartınızı kullanarak taslağı denetleyiciye yükleyebilir ve ardından çipi bunun yerine PCB'ye taşıyabilirsiniz.

EASYEDA, PCB'yi sizin için üretme işlevi de sağlar.

Şemayı PCB düzenine dönüştürmeye başlamadan önce, dışarıdan değiştirilebilen 9 voltluk bir pil için doğru boyut ve alana sahip bir kutu seçiyordum.

Bunun nedeni, yerleşimi yapmaya başlamadan önce boyutlara ve vidalar için PCB üzerindeki deliğin nereye yerleştirileceğine ihtiyacım olmasıydı, böylece son PCB kutuya mükemmel bir şekilde sığacak.

Kutunun iç boyutunu çok dikkatli bir şekilde ölçüyorum ve ardından aynı yazılımı kullanarak tasarımı özel boyutlu panoya dönüştürüyorum ve ardından fabrikasyon düğmesine tıklayıp sipariş verdim.

Adım 5: Lehimleme

Lehimleme
Lehimleme
Lehimleme
Lehimleme

Makul bir fiyat almak için birden fazla PCB sipariş etmem gerektiğinden, aynı pano ve kutuyu gelecekteki projeler için kullanabilmem için çok yönlü olacak şekilde tasarladım. Analog ve dijital portlar için ekstra pinler ve ekstra butonlar ekledim. Bu projede devreyi çalıştırmak ve zar atmak için S1'i, Select olarak S3'ü kullanıyorum. PCB'yi aldığınızda, tüm bileşenleri doğru yerde lehimleme zamanı gelmiştir. PCB'mde, boyutu küçültmek ve dışarıdan erişilebilir olmak için ekran ve düğmeler arka tarafa monte edilmiştir.

Zarlarımı oluştururken, kutuyu sallamak ve zarları atmak için kutuyu sallamanın iyi olacağını fark ettim. Bu özelliği istiyorsanız, devrede küçük bir değişiklik yapmanız gerekir.

Değişiklik:

Dönme anahtarı (S1) eğim anahtarı sensörü olarak değiştirildi ve FET kapısındaki seviyeyi yeterince düşük tutmak için anahtara paralel olarak 100 uF kapasitör ekledi, böylece mikro denetleyicinin dijital çıkış portunu YÜKSEK başlatma ve ayarlama zamanı oldu ve "güç açık" devresini kilitleyin.

Eğilme sensörünü uzatma pimlerine monte etmeniz gerekir, böylece onu bükebilir ve açıyı, kutu masanın üzerindeyken anahtarın kapalı olması için ayarlayabilirsiniz.

eğim sensörü

Adım 6: Kutuda Gerekli Delikleri Kesin

Kutuda Gerekli Delikleri Kesin
Kutuda Gerekli Delikleri Kesin
Kutuda Gerekli Delikleri Kesin
Kutuda Gerekli Delikleri Kesin

PCB ile işiniz bittiğinde, kutuya delik açmanın zamanı geldi. Ekran için kare deliği kesmek için bir mikro freze kullandım, ancak elbette küçük bir dekupaj testeresi veya benzeri kullanabilirsiniz.

Adım 7: Ön Panel

Ön Panel
Ön Panel
Ön Panel
Ön Panel

O zaman güzel bir ön panele ihtiyacınız var. Paneli “smart-draw yazılımında” çiziyordum ama hemen hemen istediğiniz çizim yazılımını kullanabilirsiniz.

Çizimi bitirdiğinizde, standart bir renkli lazer yazıcı veya benzeri bir yazıcıda, ancak normalden biraz daha kalın bir kağıda yazdırın. Her iki tarafında yapıştırıcı bulunan plastik bir levha alın. Bir taraftaki koruyucu tabakayı çıkarın ve paneli dikkatlice yapıştırın. Bu plastik filmi çoğu kağıt mağazasında bulabilirsiniz.

Adım 8: Panelde Deliklerin Kesilmesi

Panelde Kesim Delikleri
Panelde Kesim Delikleri
Panelde Kesim Delikleri
Panelde Kesim Delikleri
Panelde Kesim Delikleri
Panelde Kesim Delikleri
Panelde Kesim Delikleri
Panelde Kesim Delikleri

Paneldeki delikleri keskin bir kağıt bıçakla kesin. Yuvarlak düğme delikleri için bir delgeç kullanın. Panel artık normal bir çıkartma gibi görünüyor, ancak kutuya yapıştırmadan önce koruyucu bir cila tabakasıyla püskürtmeniz gerekiyor. Panel kuruduğunda, kutuya dikkatlice yapıştırın.

9. Adım: Projenin Sonu

Projenin Sonu
Projenin Sonu
Projenin Sonu
Projenin Sonu

Bu projenin sonuna geldiğimde maalesef zarları salladığımda bazen donduğunu ve yeniden başlatılması gerektiğini görüyorum.

Prototipleme sırasında bu sorunu hiç yaşamadım, bu yüzden biraz kafam karıştı ama bunun ekranın SDA, SCL pinlerine yansıtılan gürültüden kaynaklandığını gördüm.

Çözüm, pull-up olarak her pime 5V'a ekstra 1k direnç eklemekti, resme bakın. Bundan sonra zarlar beklendiği gibi mükemmel çalışır.

Adım 10: Sallayın ve Yuvarlayın

İyi eğlenceler.

Önerilen: