Mündəricat:

Saat və Sensor Qutusu: 5 addım
Saat və Sensor Qutusu: 5 addım

Video: Saat və Sensor Qutusu: 5 addım

Video: Saat və Sensor Qutusu: 5 addım
Video: Paltaryuyan maşın suyu boşaltmırsa nə etmək lazımdır? 2024, Iyun
Anonim
Image
Image
Saat və Sensor Qutusu
Saat və Sensor Qutusu
Saat və Sensor Qutusu
Saat və Sensor Qutusu
Saat və Sensor Qutusu
Saat və Sensor Qutusu

Bu, çoxlu sensorlar istifadə edən sadə çox məqsədli bir cihazdır. A var

  1. Zəngli Saat, Saniyəölçən, Taymer
  2. Temperatur, Rütubət və İstilik İndeksi Oxumaları
  3. Ultrasonik Məsafə Sensor Oxumaları
  4. IR Sensor Oxuma və Vizualizator
  5. Musiqi klaviatura

Həm də portativdir, hər şeyi enerji ilə təmin etmək üçün quraşdırılmış batareyaya malikdir.

Addım 1: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Cihaz daxildir

  1. Maker UNO (Arduino UNO Uyğun İdarə Heyəti)
  2. 1.8 düymlük ST7735 LCD Ekranı

    (SPI Avtobus, pin 10 -da CS, pin 7 -də RST, pin 6 -da DC)

  3. Adafruit 12 -Açar Kapasitif Sensor Sensor Breakout - MPR121

    I2C Avtobus

  4. RTC_DS1307

    I2C Avtobus

  5. Ultrasonik Məsafə Sensoru HC-SR04

    (A0 pinində tetik, A1 pinində əks -səda)

  6. IR sensoru (pin 5 -də) və IR LED (pin 3 -də)

    Göndəriləcək kodları görselleştirmek üçün IR LED -ə paralel olaraq bağlanan normal bir LED

  7. DHT11 Temperatur və Nəmlik Sensoru

    (pin 4 -də)

  8. Buzzer (Maker UNO -da quraşdırılmışdır) və Potensialmetrə qoşulmuş qulaqlıq yuvası (gərginlik bölücü kimi)

    (hər ikisi pin 8 -də)

  9. 1200mah (Samsung Telefonundan) Batareya və

    Power Bank Circuit (Ehtiyat Bankdan çıxarılıb)

    Arduino üzərindəki 5V və GNC pinlərinə bir keçid (açmaq və söndürmək) ilə ardıcıl olaraq qoşulur

Komponentləri birləşdirmək üçün tullanan tellərdən istifadə etdim (DIY prototipləşdirmə qalxanının köməyi ilə). Güc Bankı Dövrünü, Batareyanı və anahtarı birlikdə lehimlədim və Arduinonun 5V və GND pinlərinə qoşulmaq üçün başlıqlar əlavə etdim (onu gücləndirmək üçün). Bəzən telləri birbaşa komponentlərə (IR LED və Sensor kimi) Arduinoya lehimlədim.

Addım 2: Dava

Dava
Dava
Dava
Dava
Dava
Dava

Kassa əsasən MDF -dən hazırlanmışdır.

Arcade düyməsinə və tellərə yer açmaq üçün deliklər qazılır və üst hissəyə kəsilir. Yan hissədə mikro USB konnektoru üçün kəsiklər də var (içərisində Maker UNO -nu yenidən proqramlaşdırmaq üçün) və Maker UNO -da quraşdırılmış səs siqnalı açmaq və ya söndürmək üçün bir keçid var.

Toxunma yastıqları alüminiumdan kəsilir (qayçı ilə). Açıq bir mis tullanan tel (kapasitiv toxunma sensoru ilə əlaqəli) hər bir toxunma yastığının/formasının altına yerləşdirilir.

Ön tərəf yalnız şəffaf bir plastiklə örtülmüş olardı (Kitab Sarma Plastik)

Bütün iş isti yapışqanla bağlanacaq.

Addım 3: Proqram təminatı

Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı
Proqram təminatı

Proqram təminatı var

  1. Zəngli Saat, Saniyəölçən, Taymer
  2. Temperatur, Rütubət və İstilik İndeksi Oxumaları
  3. Ultrasonik Məsafə Sensor Oxumaları
  4. IR Sensor Oxuma və Uzaqdan
  5. Musiqi klaviatura

Aşağıdakı əlavə ibrariyalardan istifadə edir

  1. Adafruit GFX və ST7735
  2. Adafruit MPR121
  3. IRremote
  4. Adafruit tərəfindən DHT sensor kitabxanası
  5. Adafruit tərəfindən RTClib
  6. NewTone (kitabxana menecerindən quraşdırıla bilməz)

    IRremote kitabxanası ilə ziddiyyətin qarşısını almaq üçün daxili ton kitabxanası əvəzinə istifadə olunur (Taymerlərlə əlaqəli bir şey)

Bütün bunlar Arduino IDE -də kodlaşdırılmışdır. Kod Github Gists -dədir. (Yaddaşın təxminən 89% -ni tutur, buna görə heç bir əlavə xüsusiyyət əlavə oluna bilməz)

Addım 4: Potensial qüsurlar

  1. Daxili batareya bəzən Ultrasonik Məsafə Sensoruna və Real Zaman Saatı üçün kifayət qədər gücə malik olmaya bilər.

    1. Batareya daha böyük ola bilər və ya daha səmərəli olması üçün Güc bankı dövrəsi dəyişdirilə bilər
    2. Və ya sadəcə 5V şarj cihazından güc ala bilərsiniz
  2. İndi yanımda işləyən bir IR LED yoxdur, buna görə hələ IR uzaqdan idarəetmə funksiyasını yerinə yetirə bilməz

    1. Bu da IR LED kodunun işləməməsi deməkdir.
    2. Hələlik, IR uzaqdan kodu işləməsə belə, normal LED, göndərilən IR uzaqdan kodlarını görselleştirmenin hələ də faydalı olduğunu bildirir.
  3. Kod, Arduino -dakı ATMega328 Çipinin daxili yaddaşının təxminən 89% -ni istifadə etdi

    1. Kod çox daxili yaddaş istifadə edərsə, sabitlik problemləri olardı. DHT11 Sensoru arduino tərəfindən düzgün oxunmaya bilər. Musiqi Klaviaturası kimi bəzi digər proqramlar da təsirlənə bilər.
    2. Kodu daha kompakt və səmərəli etmək üçün dəyişdirə bilərik
    3. Kodun digər funksiyalarının çoxunun düzgün işlədiyinə əmin olmaq üçün daxil etməyi planlaşdırdığım bir spam oyunu aradan qaldırmalı oldum. (Spam oyunu ilə arduino yaddaşının təxminən 95-96% -i tükənir)
  4. Korpus daha yaxşı qurula bilər (İsti yapışqan yerinə taxta yapışqan istifadə etmək və ya barmaq birləşmələri ilə daha yaxşı bir qutu hazırlamaq kimi)

    1. Bu da toxunma yastıqlarının bəzən həssas olmamasına səbəb ola bilər. Alüminium yastıq tellərə lehimlənə bilməz və buna görə də tellər və yastıqlar çox təmasda olmaya bilər (bəzən). Bununla birlikdə, bu bir nitpickdir, çünki əksər hallarda yastiqciqlar düzgün işləyir.
    2. İstifadəçinin təsadüfən başqa bir pad basması üçün yastıqlar bir -birinə çox yaxın ola bilər, amma bu başqa bir nitpickdir
    3. Çantanın üstü örtülmüş və ya daha gözəl görünmək üçün boyanmış ola bilər.

Ümumiyyətlə, bu layihə, artıq sensorlar və mikro nəzarətçilərimdən istifadə etmək üçün edildi. Bunu təxminən bir həftədə (əslində 9 gün) bitirdiyimi nəzərə alsaq, heç bir planlamadan, nəticədən olduqca razıyam.

Addım 5: Daha gözəl görünməsini təmin edin

Daha gözəl görünməsini təmin etmək
Daha gözəl görünməsini təmin etmək
Daha gözəl görünməsi
Daha gözəl görünməsi
Daha gözəl görünməsi
Daha gözəl görünməsi

Əsasən, Taxta Divar kağızı / Örtük / Kaplama alın və ölçüsünə görə kəsin. Bundan əlavə, (Micro USB) portları və komponentləri (məsafə sensoru kimi) üçün bəzi kəsiklər edin. Nəhayət, ağaca yapışdırın (super yapışqan istifadə etdim).

Tövsiyə: