Cuprins:

Ceas meteo: 11 pași (cu imagini)
Ceas meteo: 11 pași (cu imagini)

Video: Ceas meteo: 11 pași (cu imagini)

Video: Ceas meteo: 11 pași (cu imagini)
Video: Cel mai IEFTIN și mai ”POPULAR” SMARTWATCH din ROMÂNIA 2024, Iulie
Anonim
Ceas meteo
Ceas meteo

Actualizare cu schema electrică și schema Fritzing

Fac două premise:

  1. Acesta este primul meu instructabil
  2. 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

Atelierul meu
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

Material
Material
Material
Material
Material
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

Protocolul I2c
Protocolul I2c
Protocolul I2c
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șare și rezistență fotorezistentă
Afișare și rezistență fotorezistentă
Afișare și rezistență fotorezistentă
Afișare și rezistență fotorezistentă
Afișare și rezistență fotorezistentă
Afișare și rezistență fotorezistentă

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

DHT22
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

Butoane
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

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
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

Cod Arduino
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ă …

… Alarmă …
… Alarmă …
… Alarmă …
… Alarmă …
… Alarmă …
… 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: