Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Pentru a măsura cantitatea de ceață sau fum din aer am creat acest senzor de ceață. Măsoară cantitatea de lumină pe care o primește un LDR de la un laser și o compară cu cantitatea de lumină din jur. Postează datele pe o foaie Google în timp real prin IFTTT.
Pasul 1: Ingrediente
- Fotonul cu particule
- 2x pană de pâine
- fire jumper
- 2x rezistențe 220k Ohm
- Rezistențe 3x 10k Ohm
- 3 LED-uri (verde, roșu, galben)
- Senzor de umiditate (DHT11)
- 2x LDR
- Laser
- Unele cherestea sau materiale similare pentru uz casnic pentru asamblarea componentelor.
- Ceva care să acopere senzorii (adică un canal din pvc)
Pasul 2: Configurarea LED-urilor
Conectați firele după imagine. Pinul D7 are deja un rezistor intern, deci poate fi conectat direct la LED.
Pasul 3: Configurarea senzorului LDR, laser și senzor de umiditate
Conectați firele așa cum se indică în imagine. Am folosit o a doua placă pentru a ține senzorii LDR, dar ar putea fi conectați și direct.
Distanța exactă dintre laser și LDR nu este importantă, cu toate acestea ar trebui să fie de cel puțin 30 cm. Laserul ar trebui să fie îndreptat către unul dintre LDR-uri, astfel încât al doilea LDR poate fi folosit ca referință. Ar trebui să fie expuși la aceeași cantitate de lumină din împrejurimi. Asigurați-vă că toate echipamentele sunt conectate foarte rigid, o mică schimbare în direcția laserului înșurubează măsurătorile.
Am folosit un canal de pvc pentru a proteja LDR-urile de lumina directă din împrejurimi. Poți fi creativ și să folosești și carton sau alte materiale. Asigurați-vă că ceața sau fumul pot pătrunde în continuare în raza laser.
Pasul 4: Codul
Codificarea se face la build.particle.io. În console.particle.io vor fi afișate valorile publicate.
Codul pe care l-am folosit poate fi găsit în fișierul.txt. Software-ul pentru particule nu înțelege automat prima linie. Trebuie să adăugați manual biblioteca Adafruit_DHT.
Alte explicații:
Pentru a calibra LDR-ul, laserul este oprit la început. Ambele LDR sunt comparate într-o serie de măsurători, iar diferența măsurată este setată ca „DS”. Aceasta este diferența de sensibilitate a LDR-urilor.
Pentru a calibra lumina din jur, laserul este pornit și se determină valoarea maximă măsurată a lui S. Aceasta este setată ca 100% pentru măsurătorile ulterioare. Valoarea sa este salvată ca „MaxS”.
După aceasta, configurarea este finalizată și senzorul pornește temporizatoarele pentru a măsura aerul la fiecare 0,1 secunde pentru LED-uri și trimite o măsurare la fiecare 5 secunde către consolă.
Pasul 5: IFTTT
IFTTT - If This Than That este un instrument util pentru salvarea valorilor publicate. Creați un cont dacă nu aveți deja unul la IFTTT.com. Creați un applet nou.
Dacă aceasta
Faceți clic pe „Aceasta”, căutați particule și faceți clic pe ea. Alegeți „eveniment nou publicat”. În „numele evenimentului” tastați „informații”. Acesta este numele evenimentelor care sunt publicate la fiecare 5 secunde și care trebuie salvate în document. Faceți clic pe „creați declanșatorul”.
Apoi aia
Faceți clic pe „că”, căutați foi. Alegeți pictograma foaie Google. Vă solicită să vă conectați contul IFTTT la google dacă nu ați făcut-o deja. Faceți clic pe „adăugați un rând la foaia de calcul”.
Nu modificați niciuna dintre setările implicite, cu excepția părții „rând formatat”. Copiați lipiți.txt în acest câmp.
Pentru a face datele utile, Excel trebuie să extragă procentul și timpul de măsurare în diferite coloane. Pentru ca acest lucru să se întâmple automat pentru fiecare rând nou, codul este scris în applet-ul IFTTT.
Accesați docs.google.com pentru a vă deschide noua foaie numită „informații”.
Poate dura ceva timp pentru a crea foaia și a pune la dispoziție datele. Fii răbdător.