Cuprins:
- Pasul 1: Electronică
- Pasul 2: Caz
- Pasul 3: Software
- Pasul 4: Defecte potențiale
- Pasul 5: A face să arate mai frumos
Video: Ceas și cutie senzor: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
Acesta este un dispozitiv multifuncțional simplu care utilizează mai mulți senzori. Are o
- Ceas cu alarmă, cronometru, temporizator
- Citiri ale indicelui de temperatură, umiditate și căldură
- Citiri cu ultrasunete ale senzorului de distanță
- Citirea și vizualizarea senzorului IR
- Tastatură muzicală
De asemenea, este portabil, cu o baterie încorporată pentru a alimenta totul.
Pasul 1: Electronică
Dispozitivul include
- Maker UNO (placa compatibilă Arduino UNO)
-
Afișaj LCD ST7735 de 1,8 inch
(SPI Bus, CS pe pinul 10, RST pe pinul 7, DC pe pinul 6)
-
Adafruit Breakout senzor tactil capacitiv cu 12 taste - MPR121
Autobuz I2C
-
RTC_DS1307
Autobuz I2C
-
Senzor de distanță cu ultrasunete HC-SR04
(Declanșator pe pinul A0, Echo pe pinul A1)
-
Senzor IR (la pinul 5) și LED IR (la pinul 3)
Un LED normal conectat în paralel cu LED-ul IR pentru a vizualiza codurile de trimis
-
Senzor de temperatură și umiditate DHT11
(la pinul 4)
-
Buzzer (încorporat în Maker UNO) și mufă pentru căști conectate la Potentialmeter (ca divizor de tensiune)
(ambele la pinul 8)
-
1200mah (de pe un telefon Samsung) Baterie și
Circuitul Power Bank (extras din Power Bank de rezervă)
Conectat în serie cu un comutator (porniți-l și opriți-l) la pinii 5V și GNC de pe Arduino
Am folosit fire jumper pentru a conecta componentele împreună (cu ajutorul unui scut de prototip DIY). De asemenea, am lipit circuitul Power Bank, bateria și comutatorul împreună și am adăugat anteturi pentru conectarea la pinii 5V și GND ai Arduino (pentru a-l alimenta). Ocazional, am lipit firele direct la componente (cum ar fi LED-ul IR și senzorul) la Arduino.
Pasul 2: Caz
Cazul este alcătuit în principal din MDF.
Găurile sunt găurite și tăiate în partea superioară pentru a face loc butonului arcade și firelor. Există, de asemenea, decupaje în piesa laterală pentru un conector micro USB (pentru a reprograma Maker UNO în interior) și un comutator pentru a activa sau dezactiva buzzer-ul încorporat din Maker UNO.
Tampoanele tactile sunt decupate dintr-o bucată de aluminiu (folosind foarfece). Un cablu jumper din cupru expus (conectat la senzorul tactil capacitiv) este plasat sub fiecare pad / formă.
Partea din față ar fi acoperită doar de o bucată de plastic transparent (plastic pentru ambalarea cărților)
Întregul caz ar fi închis la cald.
Pasul 3: Software
Software-ul are
- Ceas cu alarmă, cronometru, temporizator
- Citiri ale indicelui de temperatură, umiditate și căldură
- Citiri cu ultrasunete ale senzorului de distanță
- Citire senzor IR și telecomandă
- Tastatură muzicală
Folosește următoarele ibraries suplimentare
- Adafruit GFX și ST7735
- Adafruit MPR121
- IRremote
- Biblioteca de senzori DHT de la Adafruit
- RTClib de Adafruit
-
NewTone (nu se poate instala din managerul de bibliotecă)
Folosit în locul bibliotecii de tonuri încorporate pentru a preveni conflictul cu biblioteca IRremote (legătură cu temporizatoarele)
Toate acestea sunt codificate în IDE-ul Arduino. Codul este pe Github Gists. (Este deja nevoie de aproximativ 89% din memorie, deci nu s-au putut adăuga funcții suplimentare)
Pasul 4: Defecte potențiale
-
Bateria încorporată poate să nu aibă uneori suficientă energie pentru a alimenta senzorul cu distanță ultrasonic și ceasul în timp real.
- Bateria ar putea fi mărită sau circuitul Power Bank ar putea fi schimbat pentru a fi mai eficient
- Sau l-ai putea alimenta doar de la un încărcător de 5V
-
Acum nu am un LED IR funcțional cu mine, deci nu poate acționa încă ca o telecomandă IR
- Acest lucru înseamnă, de asemenea, că codul LED IR poate să nu funcționeze.
- Deocamdată, chiar dacă codul de la distanță IR nu funcționează, LED-ul normal înseamnă că este încă util să vizualizați codurile de la distanță IR trimise
-
Codul a consumat aproximativ 89% din memoria internă a cipului ATMega328 din Arduino
- Dacă codul ar consuma prea multă memorie internă, ar exista probleme de stabilitate. Este posibil ca senzorul DHT11 să nu fie citit corect de către arduino. Ar putea fi afectate și alte programe precum Tastatura muzicală.
- S-ar putea modifica codul pentru a fi mai compact și mai eficient
- A trebuit să elimin un program de joc spam pe care intenționam să îl includ, doar pentru a mă asigura că majoritatea celorlalte funcții ale codului funcționează corect. (Cu jocul spam, aproximativ 95-96% din memoria arduino este consumată)
-
Carcasa ar putea fi construită mai bine (cum ar fi utilizarea lipiciului pentru lemn în loc de lipici fierbinte sau realizarea unei cutii mai bune cu articulații ale degetelor și altele)
- Acest lucru poate provoca, de asemenea, touch pad-urile să nu fie sensibile uneori. Tamponul din aluminiu nu a putut fi lipit cu firele, astfel încât firele și plăcuțele pot să nu fie în contact excelent (uneori). Cu toate acestea, acesta este un pic, deoarece de cele mai multe ori tampoanele funcționează corect.
- Tampoanele pot fi prea apropiate una de cealaltă pentru ca utilizatorul să poată apăsa accidental o altă placă, dar aceasta este o altă opțiune
- Carcasa ar putea fi acoperită (în furnir sau altceva) sau vopsită pentru a arăta mai frumos.
În general, acest proiect a fost realizat pentru a folosi unii dintre senzorii și microcontrolerele mele în exces. Având în vedere că am terminat acest lucru în aproximativ o săptămână (de fapt, 9 zile), cu puțin sau deloc planificare, sunt destul de mulțumit de rezultat.
Pasul 5: A face să arate mai frumos
Practic, obțineți niște tapet din lemn / acoperire / furnir și tăiați-l la dimensiune. Mai mult, faceți câteva decupaje pentru porturile (Micro USB) și componente (cum ar fi senzorul de distanță). În cele din urmă, lipiți-l pe lemn (eu am folosit superglue).
Recomandat:
Cum să faci ceas analogic și ceas digital cu bandă LED folosind Arduino: 3 pași
Cum să faci ceas analogic și ceas digital cu bandă led folosind Arduino: Astăzi vom face un ceas analogic & Ceas digital cu Led Strip și modul MAX7219 Dot cu Arduino. Acesta va corecta ora cu fusul orar local. Ceasul analogic poate folosi o bandă cu LED mai lungă, deci poate fi agățat pe perete pentru a deveni un artist
Ceas de pensionare / Count Up / Ceas Dn: 4 pași (cu imagini)
Ceas de pensionare / Count Up / Dn Clock: Am avut câteva dintre aceste afișaje cu matrice de puncte LED 8x8 în sertar și mă gândeam ce să fac cu ele. Inspirat de alte instructabile, mi-a venit ideea să construiesc un afișaj de numărătoare inversă / în sus pentru a număra înapoi până la o dată / oră viitoare și dacă timpul țintă p
Ceas cu alarmă extra puternic inspirat de bombă cu ceas cu doar 5 componente: 3 pași
Ceas cu alarmă extra puternic inspirat de Time Bomb cu doar 5 componente: Am creat acest ceas cu alarmă inspirat de Time Bomb ușor de realizat, care este garantat să vă trezească dimineața. Am folosit materiale simple în casă. Toate articolele utilizate sunt ușor disponibile și ieftine. Această alarmă inspirată de bomba cu ceas
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: 10 pași (cu imagini)
Ceas cu alarmă inteligentă: o ceas cu alarmă inteligentă realizată cu Raspberry Pi: Ți-ai dorit vreodată un ceas inteligent? Dacă da, aceasta este soluția pentru dvs.! Am creat Smart Alarm Clock, acesta este un ceas pe care îl puteți schimba ora alarmei conform site-ului web. Când alarma se declanșează, se va auzi un sunet (buzzer) și 2 lumini vor
DIY: Cutie mini senzor montată în tavan cu senzor de mișcare focalizabil: 4 pași
DIY: Mini cutie senzor montat pe tavan cu senzor de mișcare focalizabil: Bună ziua. Cu ceva timp în urmă, mi-am ajutat prietenul cu conceptul de casă inteligentă și am creat o cutie mini senzor cu un design personalizat care ar putea fi montat pe tavan în gaura de 40x65mm. Această casetă ajută la: • măsurarea intensității luminii • măsurarea umidității