Cuprins:

PIR practic pentru uz casnic: 7 pași (cu imagini)
PIR practic pentru uz casnic: 7 pași (cu imagini)

Video: PIR practic pentru uz casnic: 7 pași (cu imagini)

Video: PIR practic pentru uz casnic: 7 pași (cu imagini)
Video: Piriformis Syndrome Won't Go Away? [Stretches I Exercises I Treatment] 2024, Iulie
Anonim
PIR practic pentru uz casnic
PIR practic pentru uz casnic

La fel ca mulți dintre voi care lucrează cu proiecte de automatizare a casei, am căutat să construiesc un senzor PIR funcțional pentru automatizarea unor viraje de colț în propria mea casă. Deși senzorii PIR ai comutatorului de lumină ar fi fost optimi, nu puteți îndoi un colț. Acest proiect a trecut prin câteva iterații și am încercat prin multe alte tutoriale disponibile online și nu am putut găsi unul care să funcționeze pentru mine. Dacă vreți să ajungeți direct la procesul de realizare, treceți la pasul 3, altfel continuați cu pasul doi, unde voi discuta despre dezvoltare.

Provizii:

Ciocan de lipit

Solder și Flux pentru electronice

Sârmă de conectare de rezervă

imprimantă 3d

Pană de pâine

Înțelegerea de bază a lui Hassio

Abilități de bază de programare Arduino

Pasul 1: Dezvoltare

Dezvoltare
Dezvoltare
Dezvoltare
Dezvoltare
Dezvoltare
Dezvoltare
Dezvoltare
Dezvoltare

Home Assistant este un instrument excelent pentru a conecta unele dintre configurările mai complicate pe care le-ați dori. Pentru mine, obținerea unei lumini într-o scară cu colț a fost interesul meu inițial pentru proiect. Găsirea ghidului potrivit pentru construirea unui senzor PIR eficient pentru uz casnic a fost dificilă. Sigur că există o mulțime de modalități ușoare de a-l face să funcționeze, dar a-l face eficient din punct de vedere energetic și eficient pentru utilizarea de zi cu zi a fost o altă poveste. A existat, de asemenea, problema latenței sau a vitezei cu care s-ar aprinde lumina după ce va primi semnalul. Este un proiect dificil odată ce am intrat cu adevărat în buruienile tuturor. Ceea ce s-a întâmplat a fost că am ajuns la două puncte majore asupra motivului pentru care acest design a fost eficient.

Latență

Am început cu ESPHome să proiectez acest senzor. Are toate clopotele și fluierele, dar și o interfață foarte prietenoasă. Din păcate, protocolul ESPhome și lucrul cu cadre sunt un consumator de energie destul de mare atunci când numărați mWh. Există, de asemenea, o problemă de latență atunci când apelurile pentru a aprinde o lumină trebuie să treacă prin boot-ul ESPhome, Hassio, apoi controlerul dvs. de lumină. Am constatat că acestea vor ajunge în intervalul de 10 secunde. Ați face deja, dar pe scară (sau poate mergeți foarte încet, deoarece nu există lumină). Deci, ceea ce a devenit cel mai eficient din punct de vedere energetic și cel mai rapid mod de a aduce un semnal de mișcare către Hassio a fost MQTT.

Utilizarea MQTT cu un IP static a scăzut timpul la aproximativ mai puțin de 2 secunde. Semnalul MQTT ar ajunge la Hassio între 800ms - 1200ms. Destul de al naibii de bine.

Durata de viata a bateriei

Așa cum am menționat anterior, trecerea la MQTT a economisit foarte mult consumul de energie. Senzorul mediu fără somn profund pe ESPHome ar dura mai puțin de o zi cu aproximativ 800mWh de baterii. Cu somn profund, aproximativ 3-5 zile, în funcție de activare. WeMos D1 Mini nu este un porc nebun de energie, dar, de asemenea, nu este cel mai eficient în gestionarea puterii sale, astfel încât stoarcerea fiecărui pic de baterie a fost importantă. Reducerea fiecărei părți consumatoare a fost cel mai important pas.

Există mulți senzori PIR, dar nu toți sunt egali. Unul dintre primele puncte pe care le-am observat a fost rata, unghiul și rata de tragere a fiecărui senzor PIR testat. Dintre senzorii utilizați, am constatat că PIR-ul grandangular Simplytronics este cel mai eficient, cu autonomie și costuri energetice. Este un senzor PIR cu unghi larg cu o gamă excelentă și rulează doar pe 3v, ceea ce este absolut uimitor pentru ceea ce aveam nevoie.

Pasul 2: Materiale

Materiale
Materiale

WeMos D1 Mini

T4056 Încărcător USB Lipo / Li-Ion

Senzor PIR grandangular Simplytronics

Baterie Lipo de 3,7v 1000 mWh

2x rezistențe 10k

Rezistor 120K

Rezistor 5k

1N4001 Diodă redresoare

Condensator 1uF

2N2222 Tranzistor

Pasul 3: Cod de bază și Arduino

Cod de bază și Arduino
Cod de bază și Arduino
Cod de bază și Arduino
Cod de bază și Arduino
Cod de bază și Arduino
Cod de bază și Arduino

Ca o mișcare ușoară, descărcați fișierul arduino modificați-l pentru a lucra cu configurarea dvs. Cele mai importante aspecte pe care trebuie să le aveți în vedere este să vă asigurați că setările dvs. se potrivesc cu cele oferite în Hassio.

În exemplul meu, folosesc Mosquitto Broker. Am introdus aceste setări în codul meu arduino. Pentru serverul meu MQTT, de când este găzduit în Hassio, am pus adresa IP a lui Hassio.

Următorul lucru pe care trebuie să-l facem este să configurăm niște senzori șablon pentru a păstra datele noastre MQTT, astfel încât să fie un pic mai prietenos cu front-end-ul Hassio. Dacă doriți să aflați mai multe despre șabloane și șabloane, voi renunța la acest link Hassio aici.

MQTT de mișcare va fi un senzor binar șablon, iar nivelul bateriei noastre va fi un senzor în Hassio.

În fișierul meu principal configuration.yaml am adăugat câteva linii pentru a include atât senzori binari șablon cât și senzori șablon în fișiere yaml separate. Nu trebuie să o faci așa, dar consider că păstrează lucrurile puțin mai organizate. Pentru a face acest lucru simplu, utilizați editorul de fișiere pentru a crea un nou fișier yaml și denumiți-l ceva ce puteți face referință în configuration.yaml. În exemplul meu folosesc templatesensor.yaml și templatebinarysensor.yaml

Lucrul care trebuie asigurat este să configurați subiectele MQTT și încărcăturile utile pentru a se potrivi cu configurarea dvs. arduino sau invers.

Nu în ultimul rând, configurați un element de bord care poate vedea nivelul bateriei și senzorul de mișcare.

Pasul 4: Schematică și testare

Schematică și testare
Schematică și testare
Schematică și testare
Schematică și testare
Schematică și testare
Schematică și testare

În urma schemei de cablare, conectați componentele pentru testare pe o placă de măsurare. Note importante în cablare este să vă asigurați că aveți firele de masă corecte pentru efectul de tragere. Acesta este ceea ce va face ca tranzistorul să reseteze WeMos D1 Mini la trezire. Ar trebui să puteți testa funcția de trezire și resetare conectând WeMos D1 Mini la un port USB. Ar trebui să se reseteze odată ce fluturați mâna în fața PIR. Acest lucru este opțional, dar puteți, de asemenea, să desudați luminile cu LED-uri smd de la senzorul de mișcare pentru a strânge puțin mai multă durată de viață a bateriei. Aș recomanda să faceți acest lucru după ce ați testat că senzorul de mișcare funcționează conform așteptărilor. Dacă aveți USB-ul conectat la computer, verificați-l cu ID-ul arduino care pornește și se resetează cu un declanșator din mișcare.

În tabloul de bord Hassio ar trebui să puteți vedea unele valori ale bateriei și, de asemenea, senzorul de mișcare se oprește. Dacă totul a mers bine până acum, ar trebui să vă ocupați! Ați putea lua acest mic prototip de panou și să îl mutați prin casă și va funcționa ca noul dvs. senzor de mișcare de casă. Puteți utiliza acest lucru pentru a declanșa orice în cadrul Hassio și ați fi terminat aici dacă tot ceea ce căutați. Dar haideți să-i dăm această ultimă lustruire pentru a fi ceva demn de un pilon principal în casă.

Câteva sfaturi de depanare

- apăsând butonul de resetare de pe WeMos D1 Mini ar trebui să obțineți MQTT să se declanșeze cu codul arduino

- decomentați câteva dintre codurile arduino pentru a vedea unde este fiecare pas și ce face hardware-ul

- nu uitați să conectați toate punctele negative

Pasul 5: Conectarea la comutatorul dvs. de lumină Wifi

Conectarea la comutatorul dvs. de lumină Wifi
Conectarea la comutatorul dvs. de lumină Wifi
Conectarea la comutatorul dvs. de lumină Wifi
Conectarea la comutatorul dvs. de lumină Wifi

Din fericire, Hassio are un expert de automatizare foarte bun, care vă poate ajuta la configurare. Nu voi intra în adăugarea de lumini sau suplimente, dar voi vedea că oamenii de la Hassio au făcut foarte ușor adăugarea de integrări și alte platforme pentru a fi controlate cu Hassio. Mergeți și verificați cum să adăugați comutatorul de lumină wifi la alegere.

În acest expert de automatizare dorim să fim atenți la un lucru important, care este declanșatorul. Ați putea adăuga senzorul binar șablon ca declanșator, dar am găsit că senzorul de mișcare era ceva mai „rapid” când am mers direct cu sarcina utilă MQTT. Nu în ultimul rând, configurați alegerea luminii sau a dispozitivului, iar senzorul ar trebui să fie activ.

Pasul 6: Locuința proiectului

Locuința proiectului
Locuința proiectului
Locuința proiectului
Locuința proiectului
Locuința proiectului
Locuința proiectului
Locuința proiectului
Locuința proiectului

Odată ce sunteți încrezător cu placa dvs., mutați toate piesele pe o placă de PCB pentru prototip și lipiți toate conexiunile la cea mai mică placă pe care o puteți găsi. Am ținut firele scurte, dar flexibile în caz de recuperare / editare / reparare. Designul carcasei este o carcasă minimă care poate fi introdusă într-un colț sau pe o suprafață plană. De asemenea, funcționează foarte bine cu benzile adezive nedeterioratoare 3M =)

Rețineți că am cam uitat de unde am obținut acest ciudat format de prototip de PCB, așa că v-aș sugera doar să vă tăiați PCB-ul la dimensiune și să faceți o gaură sau două. Dacă acest ghid ajunge să fie popular, voi lansa o versiune editată cu o dimensiune mai comună (aveam nevoie doar de doi senzori de mișcare și aveam exact două dintre aceste plăci ciudate)

Pasul 7: Închidere

Închidere
Închidere
Închidere
Închidere

Sper că acest design a fost de ajutor în eforturile dvs. de a pune în funcțiune unele proiecte de automatizare a casei. A fost destul de lung pentru mine să obțin toate piesele în mișcare pentru a produce acest lucru instructiv, dar mă bucur că am luat ceva timp pentru ao descărca. Acest proiect mi-a arătat câteva dintre limitele utilizării unora dintre căile mai accesibile pentru programarea ESP-urilor mele. Acest lucru nu înseamnă că nu ar trebui să utilizați ESPHome, dar pentru proiectele care sunt mai stricte în ceea ce privește gestionarea energiei, poate fi necesar să mergeți pe un alt drum. Senzorii au fost finalizați în jurul lunii mai sau iunie și nu au mai avut nevoie de o încărcare de atunci. Până acum au trecut aproximativ 4-5 luni fără a fi nevoie de o taxă. Ca o notă secundară, am început și dezvoltarea unui nou aspect PCB bazat pe WeMos D1 Mini. Lucrul despre WeMos D1 Mini este că are un convertor încorporat de 5v la 3v și un IC de programare USB înfometat de energie. Aceasta înseamnă că, dacă am elimina acești doi factori, am putea împinge ESP8266 pentru a absorbi și mai puțină putere.

Încă o dată vă mulțumesc pentru că m-ați răsfățat în jocurile mele și că ați urmat acest proiect.

Recomandat: