Mündəricat:

Arduino Oled Zar: 10 addım (şəkillərlə birlikdə)
Arduino Oled Zar: 10 addım (şəkillərlə birlikdə)

Video: Arduino Oled Zar: 10 addım (şəkillərlə birlikdə)

Video: Arduino Oled Zar: 10 addım (şəkillərlə birlikdə)
Video: Mənim işim meşəni müşahidə etməkdir və burada qəribə bir şey baş verir. 2024, Noyabr
Anonim
Image
Image
Zar funksiyaları
Zar funksiyaları

Bu təlimat, oled ekran və Arduino uno və ya bənzərini istifadə edərək çox gözəl görünüşlü bir elektron zar necə qura biləcəyiniz haqqındadır. Bu layihənin ən əvvəlində prototip bitdikdən sonra xüsusi hazırlanmış bir versiya qurmaq istədiyimə qərar verdim. bu özəl versiyanı yaratmaq istəyirsinizsə, prototip versiyasını necə quracağınız və faydalı məsləhətlər var.

Videoda son olaraq xüsusi hazırlanmış zar versiyası və funksiyaları göstərilir.

Addım 1: Zar funksiyaları

Zarların 1 və ya 2 zar arasında seçim etmək üçün bir seçim açarı var. Ayrıca zarlar təsadüfi ədədlərlə işləyərkən və dayananda səs çıxarmaq üçün bir piezo elementi var. Roll düyməsinə basıldığı müddətcə zarlar işləyir və ekranda təsadüfi ədədlər göstərilir. Düymə buraxıldıqda, nəhayət dayanana qədər təsadüfi sayda yavaşlamağa başlayır və nəticələri göstərir. Bu, əsl yuvarlanan zarın davranışını simulyasiya etmək üçündür.

Zar, batareyaları qənaət etmək üçün avtomatik söndürmə sxeminə malikdir.

60 saniyə zar istifadə etməsəniz, güc avtomatik olaraq sönür.

Proqramda, seçmə düyməsini bir saniyədən çox basıb saxlayın, səsi açmaq və ya söndürmək funksiyası var.

Addım 2: Avtomatik söndürmə funksiyası

Avtomatik söndürmə funksiyası
Avtomatik söndürmə funksiyası

Zar, batareyaları saxlamaq üçün istifadə edilmədikdə özünü bağlamaq funksiyasına malikdir, avtomatik söndürmə sxeminin sxemlərinə baxın.

Bu necə işləyir:

Dövrə bir keçid kimi işləyən bir P FET tranzistorundan ibarətdir. Transistordakı qapı standart ani düymə (S1) ilə idarə olunur. Şalterə basıldıqda gərginlik qapının üstünə düşür və cərəyan tranzistordan axmağa başlayır. Qapıda yerə keçidlə paralel olaraq başqa bir tranzistor var. Transistor, bazadakı gərginlik yüksək olduğu müddətcə FETs qapısında aşağı gərginliyi saxlayır. Əsas gərginlik mikro nəzarət cihazından tətbiq olunur və nəzarətçi işləyərkən eskizin ilk işlərindən biri rəqəmsal pin 8 -i Yüksək olaraq təyin etməkdir və proqram tərəfindən dövrə kilidlənir. 7805 gərginlik tənzimləyicisi gərginliyi 5V -ə sabitləşdirir və iki diod batareyadan 9 voltun mikro nəzarətçiyə çatmasına mane olur. Eyni keçid, nəzarətçi üzərindəki rəqəmsal girişi idarə etmək üçün də istifadə olunur (pin 7).

Eskizdə, düyməyə basıldıqdan sonra keçən vaxtı ölçürük və müəyyən edilmiş ON vaxtı ilə müqayisə edirik.

Güc sönməzdən əvvəl zarlar/ zarlar yanıb -sönməyə başlayır və piezodan bir xəbərdarlıq siqnalı çıxır, belə ki istifadəçinin taymeri yenidən qurmaq üçün açarı yenidən basmaq üçün vaxtı var.

Güc sönməzdən əvvəl mikrokontrolör, son sayını EEPROM yaddaşına seçilmiş zar/zar sayı və səs vəziyyəti ilə birlikdə saxlayır. Bu dəyərlər zarın növbəti başlanğıcında xatırlanır.

Addım 3: Prototip

Prototip
Prototip

İndi tikintiyə başlamaq vaxtıdır.

Ehtiyacınız var:

  • 1 Lehimsiz Çörək Lövhəsi
  • 1 Arduino Uno
  • 1 OLED Ekran 128x64 i2c
  • 2 kondansatör 10 uF
  • 1 kondansatör 100nF
  • 2 rezistor 10 kohm
  • 2 rezistor 100 kohm
  • 2 diod 1n4148
  • 1 Transistor NPN BC547b
  • 1 MosFET IRF 9640
  • 1 gərginlik tənzimləyicisi L7805
  • 2 metrlik keçid
  • 1 Piezo
  • Jumper Tel
  • 9 V batareya

Bu belədir.

Yuxarıdakı darıxdırıcı şəkli diqqətlə izləyin

Şəkildəki gərginlik tənzimləyicisinin arxasındakı dioda (görmək çətindir), D1 -ə əlavə diqqət yetirin. Diodun anod tərəfi BC547 tranzitorunun kollektoruna qoşulmalıdır.

Piezo pin 6 -ya, Roll düyməsi 7 -yə, Seçim düyməsi 10 -a və Power_ON kontrolü 8 -ci pinlə bağlıdır.

Arduino Uno -nu Arduino lövhəsindəki 5V pin və torpaq pinindən istifadə etməyi və yan tərəfdəki dc ceketini yandırmağı unutmayın.

Eskiz, ekran üçün U8g2lib.h istifadə edir, burada tapa bilərsiniz, https://github.com/olikraus/u8g2/, kodu tərtib etməzdən əvvəl yükləyin və quraşdırın.

Kitabxanaları necə qurmaq olar? Https: //www.arduino.cc/en/Guide/Libraries

Kodu kopyalayın və Arduino IDE -ə yapışdırın və eskizi yükləyin.

Bitirdikdə USB kabelini Arduinodan çıxarmağı unutmayın, əks halda avtomatik sönmə funksiyası işləməyəcək, çünki USB/Kompüter nəzarətçiyə enerji verir.

Addım 4: Xüsusi versiya

Xüsusi versiya
Xüsusi versiya
Xüsusi versiya
Xüsusi versiya
Xüsusi versiya
Xüsusi versiya
Xüsusi versiya
Xüsusi versiya

Bu təlimatın qalan hissəsi, daha faydalı və xüsusi bir versiyaya çevirmək istəyirsinizsə, ipuçları və trix haqqında.

Xüsusi versiyanın tam sxemini çəkmək üçün pulsuz onlayn sxematik və PCB proqramlarından istifadə etdim EASYEDA Burada tapa bilərsiniz

Komponentləri sifariş edərkən mikrokontrolörün çipdə Arduino yükləyicisinin olduğuna əmin olmalısınız, əgər yoxsa əvvəlcə çipi hazırlamalısınız. Vebdə bunu necə etmək barədə çoxlu dərsliklər var.

Bu layihədə istifadə edilməyən, lakin gələcək layihələr üçün olan əlavə komponentlər əlavə etdim. U4, U5, R4, S2.

Çipin proqramlaşdırılması üçün sxemlərdə PGM Başlığı istifadə olunur. Çipi PGM portundan istifadə etməklə proqramlaşdırmaq istəyirsinizsə, USB -dən Serial adapterə ehtiyacınız var.

USB -dən serial UART lövhələrinə

Əlbəttə ki, eskizi Arduino lövhənizdən istifadə edərək nəzarətçiyə yükləyə və sonra çipi PCB -yə köçürə bilərsiniz.

EASYEDA, sizin üçün PCB hazırlamaq funksiyasını da təmin edir.

Şemanı PCB planına çevirməyə başlamazdan əvvəl kənardan dəyişdirilə bilən 9 voltluq bir batareya üçün uyğun ölçülü və otaqlı bir qutu seçirdim.

Bunun səbəbi, düzeni düzəltməyə başlamazdan əvvəl ölçülərə və vintlər üçün PCB üzərindəki çuxuru harada yerləşdirəcəyimə ehtiyacım idi, buna görə son PCB qutuya mükəmməl uyğun olacaq.

Qutunun iç ölçüsünü çox diqqətlə ölçürəm və eyni proqramı istifadə edərək dizaynı xüsusi ölçülü lövhəyə çevirirəm və sonra istehsal düyməsini basaraq sifariş verdim.

Addım 5: Lehimləmə

Lehimləmə
Lehimləmə
Lehimləmə
Lehimləmə

Uyğun bir qiymət əldə etmək üçün birdən çox PCB sifariş etməli olduğum üçün, gələcək layihələr üçün eyni lövhədən və qutudan istifadə edə biləcəyim üçün çox yönlü dizayn edirəm. Əlavə düymələr ilə birlikdə analoq və rəqəmsal portlar üçün əlavə sancaqlar əlavə etdim. Bu layihədə dövrə gücləndirmək və zərləri yuvarlamaq üçün S1 -dən istifadə edirəm və S3 -ü seçin. PCB aldığınız zaman bütün komponentləri lazımi yerdə lehimləmə vaxtıdır. PCB -də ekran və düymələr ölçüləri kiçiltmək və kənardan əldə etmək üçün arxa tərəfə quraşdırılmışdır.

Zərlərimi qurarkən başa düşdüm ki, qutunu işə salmaq üçün zərbəni yuvarlasanız yaxşı olardı. Bu xüsusiyyəti istəyirsinizsə, dövrə kiçik bir dəyişiklik etməlisiniz.

Modifikasiya:

Roll açarını (S1) bir əyilmə açarı sensoru olaraq dəyişdirin və FET qapısındakı səviyyəni kifayət qədər aşağı tutmaq üçün açara paralel olaraq 100uF kondansatör əlavə edin, belə ki mikro nəzarətçinin rəqəmsal çıxış portunu YÜKSƏK işə salmaq və qurmaq üçün vaxtı var. və "güc açma" dövrəsini bağlayın.

Əyilmə sensorunu uzatma pimlərinə bağlamalısınız ki, bükə biləsiniz və açı tənzimləyə biləsiniz ki, qutu masanın üstündə uzananda açar sönsün.

Tiltsensor

Addım 6: Qutuda lazım olan delikləri kəsin

Qutuda lazım olan delikləri kəsin
Qutuda lazım olan delikləri kəsin
Qutuda lazım olan delikləri kəsin
Qutuda lazım olan delikləri kəsin

PCB ilə iş bitdikdən sonra qutuya delik açmaq vaxtıdır. Ekranın kvadrat çuxurunu kəsmək üçün bir mikro dəyirman istifadə etdim, amma əlbəttə ki, kiçik bir jig testerəsi və ya bənzəri istifadə edə bilərsiniz.

Addım 7: Ön Panel

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

Sonra gözəl bir ön panelə ehtiyacınız var. Mən paneli "ağıllı çəkmə proqramında" çəkirdim, ancaq istədiyiniz hər hansı bir rəsm proqramından istifadə edə bilərsiniz.

Rəsmi bitirdikdən sonra standart rəngli lazer printerdə və ya bənzərində çap edin, ancaq normaldan bir qədər qalın kağızda. Hər iki tərəfində yapışqan olan plastik bir təbəqə götürün. Bir tərəfdən qoruyucu təbəqəni çıxarın və paneli diqqətlə yapışdırın. bu plastik filmi əksər kağız mağazalarında tapa bilərsiniz.

Addım 8: Paneldəki deliklərin kəsilməsi

Paneldəki deliklər
Paneldəki deliklər
Paneldəki deliklər
Paneldəki deliklər
Paneldəki deliklər
Paneldəki deliklər
Paneldəki deliklər
Paneldəki deliklər

Kəskin kağız bıçağı ilə paneldəki delikləri kəsin. İndi panel adi bir stikerə bənzəyir, ancaq qutuya yapışdırmadan əvvəl onu qoruyucu bir lak təbəqəsi ilə örtməlisiniz. Panel quruduqdan sonra diqqətlə qutuya yapışdırın.

Addım 9: Layihənin sonu

Layihənin Sonu
Layihənin Sonu
Layihənin Sonu
Layihənin Sonu

Bu layihənin sonuna çatanda təəssüf ki, zarları silkələdiyim zaman donub qaldığını və yenidən başladılması lazım olduğunu görürəm.

Prototip hazırlayarkən bu problemlə heç vaxt qarşılaşmamışam, buna görə bir az qarışıq idim, amma bunun ekranın SDA, SCL sancaqlarında yayılan səs -küydən qaynaqlandığını gördüm.

Çözüm, hər bir pindəki 5k-a əlavə olaraq 1k əlavə rezistorlar əlavə etmək üçün şəkilə baxın. Bundan sonra zarlar gözlənildiyi kimi mükəmməl işləyir.

Addım 10: Sarsın və yuvarlayın

Əylənin.

Tövsiyə: