Cititorii ca tine ajută la sprijinirea MUO. Când efectuați o achiziție folosind link-uri de pe site-ul nostru, este posibil să câștigăm un comision de afiliat. Citeşte mai mult.

Puteți construi rapid un senzor digital de temperatură și umiditate DIY cu un modul de afișare OLED pentru a afișa temperatura și umiditatea camerei dvs. De asemenea, puteți integra acest senzor de climă DIY în software-ul dvs. inteligent de automatizare a casei, cum ar fi o casă Server asistent, pentru a vă automatiza unitatea HVAC (aer condiționat), ventilatorul sau umidificatorul pentru temperatură și umiditate Control.

Lucruri de care veți avea nevoie

Veți avea nevoie de următoarele componente pentru a construi un senzor inteligent de temperatură și umiditate DIY,

  • Un senzor digital de temperatură/umiditate AHT10 de înaltă precizie
  • O placă Wemos D1 Mini sau NodeMCU
  • Un ecran OLED SSD1306 128x64
  • Câteva fire jumper (DuPont).
  • Un tipărit 3D sau orice carcasă pentru asamblarea componentelor
  • Fier de lipit și tablă
  • instagram viewer
  • A Serverul Home Assistant rulează pe un Raspberry Pi sau orice hardware compatibil x86 sau x64. Dacă vrei să afli mai multe, poți aflați despre Home Assistant și cum funcționează înainte de a începe.

Pasul 1: Pregătiți firmware-ul

Trebuie să compilați și să pregătiți firmware-ul utilizând suplimentul ESPHome din serverul Home Assistant. Pașii sunt următorii:

  1. Pe serverul Home Assistant, accesați Setări > Suplimente și faceți clic pe Magazin de suplimente buton.
  2. Căutați ESPHome și faceți clic pe ESPHome supliment în rezultatele căutării. Nu faceți clic pe ESPHome (dev) sau ESPHome (beta).
  3. Apasă pe Instalare buton.
  4. După instalare, faceți clic start. De asemenea, activați Începeți la boot, Câine de pază, și Afișați pe bara laterală Opțiuni.
  5. Clic Deschideți interfața de utilizare web și faceți clic + Dispozitiv nou.
  6. Introduceți numele dispozitivului, cum ar fi „sensor de climă”, și faceți clic Următorul.
  7. Alege să Alegeți o anumită tablă și selectați Wemos D1 Mini bord din listă.
  8. Clic Următorul > Omite. Alege ESP8266 dacă utilizați placa NodeMCU.
  9. Apasă pe Editați | × opțiunea și apoi faceți următoarele modificări în fereastra YAMLeditor.

Adăugați acreditările dvs. Wi-Fi:

Wifi:
ssid: „YourWiFiSSID”
parola: „Parola WiFi”

Apoi lipiți următorul cod chiar sub portal_captive: linia:

server_web:
port: 80

i2c:
sda: D2
scl: D1
scaneaza: Adevărat

timp:
- platforma: sntp
id: ora_mea
senzor:
- platforma: aht10
temperatura:
Nume: „Temperatura camerei de zi”
id: temp
umiditate:
Nume: „Umiditatea din camera de zi”
id: hum
update_interval: 10s
- platformă: timp de funcționare
Nume: „Senzor de timp de funcționare al biroului stației”
- platformă: wifi_signal
Nume: „Semnal WiFi Biroul stației”
interval_actualizare: 30s

font:
- fisier: „slkscr.ttf”
id: font1
marime: 12

- fisier: „BebasNeue-Regular.ttf”
id: font2
marime: 15

- fisier: „arial.ttf”
id: font3
marime: 15

afişa:
- platforma: ssd1306_i2c
model: „SSD1306 128x64”
reset_pin: D0
adresa: 0x3C
rotatie: 180°
lambda: |-
// Tipăriți „Ravi Smart Home” în centrul de sus.
it.printf(64, 0, id (font1), TextAlign:: TOP_CENTER, „Ravi Smart Home”);

// Temperatura de imprimare (de la senzorul AHT10)
dacă (id(temp).are_state()) {
aceasta.printf(127, 23, id(font3), Aliniere text::SUS ÎN DREAPTA, "Temperatura: %.1f°", id(temp).stat);
}

// Umiditate de imprimare (de la senzorul AHT10)
dacă (id(zumzet).are_state()) {
aceasta.printf(127, 60, id(font3), Aliniere text::BASELINE_RIGHT, "Umiditate: %.1f", id(zumzet).stat);
}

Înlocuiește „Ravi Smart Home” cu propriul tău titlu. După ce ați adăugat și actualizat codul, faceți clic Salvați și apoi faceți clic Instalare.

Alege Conectați-vă la acest computer din lista de opțiuni și apoi așteptați compilarea firmware-ului. Acest lucru poate dura 10-15 minute.

Odată ce firmware-ul este compilat, faceți clic pe Descărcați proiectul buton. Acest lucru va descărca compilatclimat-senzor.bin fișier pe sistemul dvs.

Pasul 2: Flash-ul firmware-ului la D1 Mini sau NodeMCU

Pentru intermiterea firmware-ului descărcat pe D1 Mini sau NodeMCU, puteți utiliza programul de instalare web sau Pentru a flash firmware-ul, puteți utiliza instrumentul flash bazat pe web sau instrumentul ESPHome-Flasher pentru Windows, Linux sau Mac sistem. Urmați pașii de mai jos pentru a flashiza firmware-ul utilizând programul de instalare bazat pe web:

  1. După descărcarea firmware-ului, veți vedea Deschideți site-ul ESPHome opțiune. Apasa pe el. Aceasta va deschide o nouă fereastră.
  2. Apasă pe Conectați butonul, selectați COM port, apoi faceți clic pe Conectați buton. Dacă placa nu este detectată, instalați driverele CH240/CH341.
  3. Clic Instalare > Alegeți fișier și alegeți senzor de climă-fabrică.bină fișier firmware.
  4. În cele din urmă, faceți clic pe Instalare buton. Așteptați ca instrumentul web ESPHome să termine flash-ul firmware-ului.

Odată ce firmware-ul este flash, accesați ESPHome tabloul de bord și găsiți climat-senzor.bin fişier. Ar trebui să afișeze starea ca PE NET.

Pasul 3: Adăugați senzorul de climă la tabloul de bord Home Assistant

Acum puteți adăuga senzorul de climă la tabloul de bord Home Assistant urmând acești pași:

  1. Pe serverul Home Assistant, accesați Setări > Dispozitive și servicii.
  2. The senzor de climă dispozitivul ar trebui să fie descoperit și vizibil automat. Apasă pe CONFIGURAȚI butonul și apoi faceți clic TRIMITE. Aceasta va adăuga dispozitivul la lista de dispozitive ESPHome.
  3. Click pe senzor de climă enumerate sub ESPHome și apoi faceți clic pe 1 dispozitiv legătură.
  4. Clic ADAUGĂ LA TABUL DE BORD > Vizualizare >ADAUGĂ LA TABUL DE BORD. Alegeți camera dorită în care doriți să adăugați senzorul.

Pasul 4: Conectați AHT10 la D1 Mini sau NodeMCU

Consultați următoarele instrucțiuni pentru a conecta senzorul de temperatură și umiditate AHT10 la placa de microcontroler D1 Mini sau NodeMCU folosind firele jumper.

  1. Conectați VIN pin al afișajului AHT10 și OLED la 5V pinul D1 Mini sau 3,3 V pin pe NodeMCU.
  2. Conectați GND pinul AHT10 și al afișajului OLED la G pin pe D1 Mini sau NodeMCU.
  3. Conectați SCL pinul afișajului AHT10 și OLED la D1 pinul NodeMCU sau D1 Mini.
  4. Conectați SDA pinul afișajului AHT10 și OLED la D2 pinul NodeMCU sau D1 Mini.

Veți avea nevoie de un fier de lipit pentru a lipi aceste componente. Puteți invata cum sa lipizi înainte de a încerca acest proiect de bricolaj.

Odată ce sunt conectate AHT10 și afișajul OLED, puteți verifica valorile de temperatură și umiditate pe afișajul OLED și pe tabloul de bord Home Assistant.

Valorile se vor schimba în timp real. Astfel, puteți verifica dacă funcționează corect suflând pe senzorul AHT10. Procedând astfel, se vor schimba instantaneu valorile de temperatură și umiditate. Odată ce testele au succes, puteți include componentele într-o carcasă imprimată 3D, cum ar fi aceasta de la Thingiverse.

De asemenea, puteți configura Amazon Alexa sau Integrarea Asistentului Google în Home Assistant pentru a primi notificări vocale și alerte atunci când nivelul de temperatură sau umiditate depășește sau scade la un anumit nivel.

Senzorul dvs. digital de climatizare este gata

Acesta este modul în care puteți construi un senzor digital inteligent de temperatură și umiditate, bazat pe Wi-Fi, pentru camera dvs și integrează-l cu serverul Home Assistant pentru a crea automatizări și a declanșa alte inteligente dispozitive. De exemplu, puteți adăuga automatizare pentru a opri o unitate HVAC odată ce temperatura sau/și umiditatea atinge sau scade la un anumit nivel.