Cuprins:

Suplimente Sonoff Wall Switch: 4 pași
Suplimente Sonoff Wall Switch: 4 pași

Video: Suplimente Sonoff Wall Switch: 4 pași

Video: Suplimente Sonoff Wall Switch: 4 pași
Video: Ruby On Rails, by Gabriel Guimaraes 2024, Noiembrie
Anonim
Suplimente Sonoff Wall Switch
Suplimente Sonoff Wall Switch

Dacă utilizați comutatoare de perete Sonoff T1, ați renunțat la utilizarea serverelor bazate pe cloud pentru automatizarea casei și ați dori să obțineți mai multe funcționalități din comutatorul de lumină montat pe perete. Acest instructable vă arată cum să adăugați un senzor de temperatură și, opțional, un buzzer.

Condiție prealabilă

1. Mijloace de a clipi Sonoff T1 fie prin aer (OTA), fie cu adaptorul CP2102 USB la TTL.

2. Mqtt Broker pentru a primi informațiile.

3. Platforma de automatizare a locuințelor pentru controlul comutatorului și afișarea datelor senzorului.

Scopul meu pentru acest proiect a fost să adaug funcționalități suplimentare la unul dintre comutatoarele de iluminat de perete Sonoff. Îi am în apartament de ceva vreme, toți rulează firmware-ul Tasmota, care le permite să comunice prin MQTT cu platforma mea de automatizare Home Assistant.

Există o mulțime de videoclipuri YouTube despre Home Assistant și Tasmota, aș recomanda să le verific.

Întotdeauna mi-am dorit să citesc temperatura centrală a apartamentului, astfel încât să pot automatiza răcirea / încălzirea în toată casa. Ca opțiune, am adăugat un buzzer pentru a da acel bip generic atunci când alarma este activată. Acest lucru instructiv este modul în care am făcut-o

Prudență

Vor exista momente de lucru cu tensiune alternativă la scoaterea sau adăugarea comutatorului, vă rugăm să fiți atenți

Pasul 1: Configurarea firmware-ului

Configurare firmware
Configurare firmware
Configurare firmware
Configurare firmware
Configurare firmware
Configurare firmware

Am început să configurez firmware-ul pe comutatorul meu de perete, iar Sonoff rulează un cip ESP8266, care, după ce intermitent cu Tasmota sau ESPhome permite conectarea senzorilor, relelor, comutatoarelor și LED-urilor, mă concentrez pe Tasmota așa cum este firmware-ul pe care îl folosesc în principal.

Tampoanele utilizate pentru blocarea firmware-ului expun 2 pini GPIO ai ESP8266 pinii Tx și Rx, care se corelează cu GPIO 1 și GPIO 3 cu respect.

Există două lucruri de știut atunci când le folosiți pe ace. Ambii pini sunt ridicați în timpul pornirii, ceea ce înseamnă că produc ieșiri de 3.3v pentru o fracțiune de secundă în timpul procesului de pornire și, cel mai important, dacă pinul GP GP 1 este scăzut în timpul procesului de pornire, controlerul nu pornește.

Având în vedere acest lucru, am decis să adaug senzorul de temperatură pe GPIO1 (TXD) și buzzerul pe GPIO3 (RXD).

Cu Tasmota afișat la pagina de configurare, selectați „configurați modulul” și selectați modulul „Sonoff T1” cu comutatorul de bandă corespunzător pe care îl aveți, faceți clic pe Salvați și așteptați să reporniți.

După repornirea capului înapoi la pagina „Configurare modul”, acum putem selecta senzorul nostru de temperatură din lista derulantă de GPIO1. Folosesc un DHT22, așa că am selectat AM2301, alte opțiuni din cutie sunt DHT11 și SI7021.

Opțional

Dacă adăugați în buzzer selectați buzzer din meniul drop pentru GPIO3.

Pasul 2: Timp pentru modificări

Timp pentru moduri
Timp pentru moduri
Timp pentru moduri
Timp pentru moduri
Timp pentru moduri
Timp pentru moduri
Timp pentru moduri
Timp pentru moduri

Adăugarea senzorului și a sonorului opțional necesită un pic de lipire și a afla cum să rulați firele.

Atașați senzorul de temperatură și soneria conform schemei

1. Conectați linia de date a senzorului de temperatură la TXD și cablul pozitiv al soneriei la RXD

2. Conectați VCC-ul temperaturii la pinul de 3,3 v de pe comutatorul de lumină

3. Conectați pământul senzorului de temperatură și negativul soneriei la GND

Am decis să adaug niște știfturi feminine la placă și să măcinăm partea din spate a capacului de plastic pentru a lăsa știfturile să treacă.

Am realizat apoi un mic război de sârmă pentru a atașa senzorul și buzzerul prin știfturile antetului.

E timpul să-l testați, să porniți rețeaua electrică și fie că merge sau să explodeze, din fericire totul a funcționat.

Pasul 3: Neatining It All Up

Neatining It All Up
Neatining It All Up
Neatining It All Up
Neatining It All Up
Neatining It All Up
Neatining It All Up

Așa că acum a venit timpul să le aranjăm pe toate, deoarece nu vrem să iasă fire dintr-un întrerupător de lumină și să fie dezactivat pentru Fusion 360.

Am proiectat un cadru pentru a înfășura placa de față, care apoi se extinde pentru a acomoda senzorul de temperatură și buzzerul cu un grătar mic, totul este imprimat cu PLA și cu suporturi, ar putea fi vopsit sau lăsat așa cum este.

Am scos un pic de tencuială pentru a-mi trece firele pe spate și pe lateral. Eliminarea tencuielii a însemnat că nu am modificări vizuale pe placa de față, astfel încât să o pot folosi în altă parte dacă ar apărea nevoia..

Am atașat două fișiere STL, unul care modifică doar senzorul de temperatură și celălalt care include buzzer-ul.

Pasul 4: Concluzie

Concluzie
Concluzie
Concluzie
Concluzie

Odată ce firmware-ul este setat și tot hardware-ul instalat și corectat, proiectul se încheie, senzorul de temperatură se afișează automat pe ecranul de pornire al tasmotei și, odată configurat, valorile sunt transmise către serverul MQTT la actualizări de interval de 5 minute.

De aici, puteți importa datele senzorului în platforma dvs. de automatizare preferată pentru vizualizare pe dispozitivele dvs. sau utilizate pentru automatizare.

Opțional

Buzzerul poate fi testat în consolă tastând Buzzer urmat de 3 numere separate de o virgulă

Primul număr este cantitatea de bipuri

Al doilea număr este Durata unui singur bip

Al treilea număr este durata tăcerii dintre bipuri individuale

Informații suplimentare

Pentru a utiliza buzzerul cu MQTT trimiteți un mesaj de încărcare utilă ca secvență numerică de mai sus la cmnd / Topic / Buzzer

Documentația poate fi găsită aici pentru mai multe informații despre buzzer

tasmota.github.io/docs/Buzzer/

Recomandat: