Mündəricat:
- Addım 1: Elektronika
- Addım 2: Dava
- Addım 3: Proqram təminatı
- Addım 4: Potensial qüsurlar
- Addım 5: Daha gözəl görünməsini təmin edin
Video: Saat və Sensor Qutusu: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu, çoxlu sensorlar istifadə edən sadə çox məqsədli bir cihazdır. A var
- Zəngli Saat, Saniyəölçən, Taymer
- Temperatur, Rütubət və İstilik İndeksi Oxumaları
- Ultrasonik Məsafə Sensor Oxumaları
- IR Sensor Oxuma və Vizualizator
- 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
Cihaz daxildir
- Maker UNO (Arduino UNO Uyğun İdarə Heyəti)
-
1.8 düymlük ST7735 LCD Ekranı
(SPI Avtobus, pin 10 -da CS, pin 7 -də RST, pin 6 -da DC)
-
Adafruit 12 -Açar Kapasitif Sensor Sensor Breakout - MPR121
I2C Avtobus
-
RTC_DS1307
I2C Avtobus
-
Ultrasonik Məsafə Sensoru HC-SR04
(A0 pinində tetik, A1 pinində əks -səda)
-
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
-
DHT11 Temperatur və Nəmlik Sensoru
(pin 4 -də)
-
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ə)
-
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
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ı var
- Zəngli Saat, Saniyəölçən, Taymer
- Temperatur, Rütubət və İstilik İndeksi Oxumaları
- Ultrasonik Məsafə Sensor Oxumaları
- IR Sensor Oxuma və Uzaqdan
- Musiqi klaviatura
Aşağıdakı əlavə ibrariyalardan istifadə edir
- Adafruit GFX və ST7735
- Adafruit MPR121
- IRremote
- Adafruit tərəfindən DHT sensor kitabxanası
- Adafruit tərəfindən RTClib
-
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
-
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.
- 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
- Və ya sadəcə 5V şarj cihazından güc ala bilərsiniz
-
İ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
- Bu da IR LED kodunun işləməməsi deməkdir.
- 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.
-
Kod, Arduino -dakı ATMega328 Çipinin daxili yaddaşının təxminən 89% -ni istifadə etdi
- 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.
- Kodu daha kompakt və səmərəli etmək üçün dəyişdirə bilərik
- 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)
-
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)
- 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.
- İ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
- Ç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
Ə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ə:
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: 3 Addım
Arduino istifadə edərək Led Strip ilə Analog Saat və Rəqəmsal Saat Necə Hazırlanır: Bu gün biz Analog Clock & Led Strip və Arduino ilə MAX7219 Dot modulu olan rəqəmsal saat yerli vaxt qurşağı ilə saatı düzəldəcək. Analog saat daha uzun bir LED şeridi istifadə edə bilər, buna görə də sənətkar olmaq üçün divara asıla bilər
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: 10 addım (şəkillərlə)
Ağıllı Zəngli Saat: Raspberry Pi ilə Ağıllı Zəngli Saat: Heç ağıllı bir saat istəmisinizmi? Əgər belədirsə, bu sizin üçün bir həlldir! Ağıllı Zəngli Saat hazırladım, bu veb saytına görə zəngli saatını dəyişə biləcəyiniz bir saatdır. Siqnal çalınanda bir səs (zil) olacaq və 2 işıq yanacaq
C51 4 Bit Elektron Saat - Taxta Saat: 15 Addım (Şəkillərlə)
C51 4 Bit Elektron Saat - Taxta Saat: Bu həftə sonu bir az boş vaxtım oldu, buna görə də bir müddət əvvəl AliExpress -dən aldığım 2.40 dollarlıq 4 bitlik elektron elektron rəqəmsal saatı yığdım
M-Saat Miniatür Çox Modlu Saat: 11 addım
M-Clock Miniatür Çox Modlu Saat: Minimalist Saatı? Çox rejimli saat? Matrix Clock? Bu MSP430G2432-ə əsaslanan çox rejimli bir saat layihəsidir. Lehim olmadan və minimum alət istifadə etmədən yığıla bilər. Məhdud 8x8 piksel ekran qətnaməsi ilə bu 12 saatlıq saat göstərir
Kompüteriniz üçün əsl zəng vuran bir saat və yanğınsöndürən bir saat yaradın .: 3 addım (şəkillərlə)
Kompüteriniz üçün əsl zəng vuran bir saat və yanğınsöndürmə saatı yaradın .: Bir pirinç zəngi, kiçik bir neçə şey və əsl bir zəng masaüstünüzdəki saatları vura bilər. Bu layihə Windows və Mac-da işləyir. OS X də, zibil qutusunda tapdığım bir kompüterə Ubuntu Linux qurmaq qərarına gəldim və bu işlə məşğul oldum: heç vaxt