Cuprins:
- Pasul 1: Atelierul meu
- Pasul 2: Material
- Pasul 3: Protocolul I2c
- Pasul 4: Afișare și rezistență la fotografii
- Pasul 5: DHT22
- Pasul 6: Butoane
- Pasul 7: Asamblare
- Pasul 8: Cod Arduino
- Pasul 9: … Alarmă …
Video: Ceas meteo: 11 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Actualizare cu schema electrică și schema Fritzing
Fac două premise:
- Acesta este primul meu instructabil
- Sunt un italian ignorant care nu a studiat engleza la școală și de aceea am cerut ajutor pentru:
Începeți cu mulțumesc câtorva persoane care, prin munca lor, m-au inspirat și m-au ajutat să „joc” cu Arduino / Genuino
Michele Maffucci
Daniele Alberti
Mauro Alfieri
Profesorul meu de laborator „Perito Carli”
Pasul 1: Atelierul meu
În atelierul meu am vrut un ceas care, pe lângă orele și data, am vrut să cunosc și condițiile ambientale
Lucrarea se poate face cu ușurință cu Arduino, servește doar un RTC, un DHT22 (puțin mai scump, dar mai precis decât un DHT11) și BMP180
Dar vedem în detaliu materialul necesar
Pasul 2: Material
- Arduino sau Arduino independent
- BMP180 - Senzor barometric de presiune / temperatură / altitudine
- DHT22 - senzor temperatura-umiditate
- RTC DS1307
- 1 bordură
- fire electrice
- 3 butoane
- Cutii pentru patru fructe GEWISS
- LCD 20x4 I2c
- 1 Fotorezistență
Arduino este puțin de spus, din cauza spațiului limitat, am folosit un Arduino Standalone
Senzorii au fost cumpărați de aliexpress, au costat puțin, dar ne-au pus 40 de zile să ajungem în Italia din China
Butoanele sunt utilizate pentru a regla timpul, deoarece RTC are o marjă de eroare de un minut pe lună (diagramă și schițe preluate din arduinoenonsolo)
Fotorezistența pentru a explica mai târziu
Pasul 3: Protocolul I2c
DISPLAY, RTC și BMP180 comunică cu Arduino prin protocolul I2C și biblioteca Wire.
Toate cele trei elemente trebuie conectate în paralel cu respectivele contacte SDA și SLC Arduino care corespund pinilor A4 și A5.
Pentru a facilita munca și pentru a nu confunda contactele, am folosit firele cu aceleași culori
Modulul RTC este un „ceas” care, comunicând cu Arduino, contează timpul real (ore, minute, secunde, zi, lună și an). RTC este furnizat de o baterie tampon care, atunci când este oprită, continuă să calculeze trecerea timpului.
Modulul BMP180 (senzor de presiune barometrică / temperatură / altitudine) este un senzor de înaltă performanță care oferă temperatură, presiune barometrică și altitudine. Am folosit biblioteca SparkFun
Pasul 4: Afișare și rezistență la fotografii
Afișajul este foarte luminos, vreau ca atunci când camera este întunecată, să scadă luminozitatea.
Modulul I2C pentru afișaj vă permite să reglați contrastul, iar jumper-ul poate opri ledul de iluminare din spate, dar dacă punem jumper-ul un fotorezistor (cel furnizat de kitul de start Arduino) odată cu creșterea luminii, rezistența sa scade, ca urmare, mărește luminozitatea afișajului, în timp ce, în condiții de lumină slabă, rezistența este foarte mare și luminozitatea scade.
Pasul 5: DHT22
După cum am menționat anterior, am folosit un DHT22, deși este mai scump decât un DHT11, deoarece este mult mai precis.
Acest senzor asigură temperatura și umiditatea mediului. Recenzie despre adafruit (din care am folosit biblioteca)
Pentru a simplifica proiectul, am folosit un model cu rezistență pull-up încorporată.
Pinul de date este conectat la pinul 4 al arduino
Pasul 6: Butoane
Butoanele, așa cum am menționat, sunt utilizate pentru a regla timpul fără a reîncărca schițele.
Ar trebui să fie construit un mic circuit Pull Down pentru fiecare buton.
Pinul Arduino interesat de această caracteristică este:
- Pinul 6 = meniu
- Pinul 7 = +
- Pinul 8 = -
Pasul 7: Asamblare
Am ales o cutie de joncțiune pentru 4 fructe de GEWISS deoarece are dimensiunea perfectă pentru afișajul pe care l-am folosit.
Neavând puncte de ancorare, am folosit un fir electric pentru a atașa afișajul la masca frontală.
LED-ul (în serie cu un rezistor de 220 ohmi) a fost lipit de gaură de la 0,5 mm pe care l-am făcut.
Pentru a proteja fotorezistorul, am folosit o bucată de plastic transparent pe care nu-mi amintesc unde am găsit-o.
Am adăugat un comutator principal pentru a opri totul când nu este necesar.
Pentru rețea am folosit un încărcător de baterie pentru telefon cu mufă mini USB.
Senzorul DHT a fost fixat astfel încât să fie extern cutiei.
Pentru a conecta senzorul PIR am folosit o mufă jack stereo 2,5.
Arduino standalone și Stripboard, cu RTC și rezistența în jos (îmi pare rău că nu vedeți), sunt atașate în partea din spate a cutiei cu șuruburile M3.
Pasul 8: Cod Arduino
create.arduino.cc/editor/Tittiamo/63707ec5-8583-4053-b9d7-9755849ba635/preview
Dobbiamo avere le librerie:
RTC
DHT
LiquidCrystal_I2C
SFE_BMP180
Pasul 9: … Alarmă …
Laboratorul meu este situat la subsol și, atunci când lucrez, nu simt dacă vine cineva să mă viziteze, așa că m-am gândit să adaug o alarmă cu un senzor PIR, un LED și un BUZZER.
Senzorul PIR trebuie alimentat la 5 volți furnizat de Arduino și conectat la pinul 2
LED-ul este conectat la pinul 13
Buzzerul la pinul 9
Ai fost avertizat !
Când vrei să mă vizitezi …
Avertizeaza-ma !!!
Recomandat:
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ă 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
C51 Ceas electronic cu 4 biți - Ceas din lemn: 15 pași (cu imagini)
C51 Ceas electronic cu 4 biți - Ceas din lemn: a avut ceva timp liber în acest weekend, așa că am mers mai departe și am asamblat acest 2,40 USD Ceas digital digital cu 4 biți, pe care l-am cumpărat de la AliExpress acum ceva timp
Crearea unui ceas dintr-un ceas: 11 pași (cu imagini)
Crearea unui ceas dintr-un ceas: în acest instructabil, iau un ceas existent și creez ceea ce simt că este un ceas mai bun. Vom trece de la imaginea din stânga la imaginea din dreapta. Înainte de a începe cu propriul ceas, vă rugăm să știți că reasamblarea poate fi o provocare ca piv
Microdot - Ceas pentru încheietura mâinii Ceas cu model: 7 pași (cu imagini)
Microdot - Ceas pentru încheietura mâinii Ceas cu model: O altă producție RGB Sunset Productions! Acest proiect este o placă de circuite pentru realizarea unei versiuni de dimensiuni de ceas de mână a ceasului meu minidot: https: //www.instructables.com/id/EEGLXQCSKIEP2876EE/cu câteva altele funcții mai aplicabile unui dispozitiv portabil. A