Taula de continguts:
- Pas 1: requereixen parts
- Pas 2: Tauler de filferro per al sensor de temperatura
- Pas 3: Piezo Buzzer
- Pas 4: afegiu botons
- Pas 5: connecteu la pantalla LCD al tauler de pa separat i a l’energia
- Pas 6: Codi
- Pas 7: diagrama
Vídeo: Smart-Stat: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
El nostre producte permet als individus comprovar l’eficiència dels seus sistemes de calefacció i aire condicionat a casa seva mesurant la temperatura del freó entrant i sortint mitjançant un procés senzill i realista. Aquest dispositiu intel·ligent animarà les persones a prendre decisions més eficients energèticament amb els seus sistemes de calefacció i refrigeració.
Pas 1: requereixen parts
- Arduino Uno
- Tauler de pa (4)
Termistor (2)
- 10.000 resistències (2)
- Polsador
- Piezo Buzzer
- Pantalla LCD
- Potenciòmetre
- Filferros (25)
- Micro USB o connector USB
Pas 2: Tauler de filferro per al sensor de temperatura
Un termistor TMP és un tipus de sensor de temperatura que mesura el voltatge del sensor a mesura que canvia la temperatura ambiental. Aquest sensor en particular té tres pins: un positiu, de terra i un senyal. Aquest sensor és un sensor lineal i el canvi de temperatura d’un grau Celcius equival a un canvi de 10 milivolts a la sortida del sensor.
Procediment:
1) Connecteu el sensor de temperatura com es mostra a la figura anterior. El cable central es connectarà a A0.
2) Connecteu el segon sensor de temperatura de manera similar al primer i el cable intermedi es connectarà a A1.
Pas 3: Piezo Buzzer
Un brunzidor piezoelèctric és un dispositiu que s’utilitza per alertar l’usuari quan el seu sistema de ventilació i aire condicionat per calefacció no funciona al màxim. L'alarma sonora informa a l'usuari que és un problema.
Procediment:
1) Connecteu el brunzidor al tauler com es mostra a la figura anterior.
Pas 4: afegiu botons
- El polsador és un component que connecta dos punts d’un circuit quan el premeu.
- Al nostre producte, el botó fa un cicle entre la visualització de la temperatura i l’eficiència a partir de les dades que recopilen els sensors de temperatura.
Procediment
1) Connecteu el botó tal com es mostra a la figura superior.
Pas 5: connecteu la pantalla LCD al tauler de pa separat i a l’energia
La pantalla LCD, de cristall líquid, és una pantalla senzilla que pot indicar a l'usuari quan alguna cosa no funciona amb els sistemes de calefacció, ventilació i aire condicionat de casa seva. Ex. no funcionant de manera eficient, fallada del sistema
El diagrama proporcionat us ajudarà a connectar correctament la pantalla al tauler.
Pas 6: Codi
a = arduino ('com3', 'uno', 'biblioteques', 'ExampleLCD / LCDAddon'); % crea un objecte arduino que especifica la biblioteca ExampleLCD / LCDAddon.
lcd = addon (a, 'ExampleLCD / LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % crea l'objecte LCD i especifica els pins configurats al dispositiu Arduino.
initializeLCD (lcd, 'Files', 2, 'Columnes', 16); % inicialitza la pantalla lcd
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % compte de correu des del qual enviar
setpref ('Internet', 'SMTP_Username', 'bwnanney'); Nom d'usuari% senders
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % contrasenya de remitents
atrezzo = java.lang. System.getProperties;
props.setProperty ('mail.smtp.auth', 'true');
props.setProperty ('mail.smtp.socketFactory.class', 'javax.net.ssl. SSLSocketFactory');
props.setProperty ('mail.smtp.socketFactory.port', '465');
b = readDigitalPin (a, 'D9'); % de lectura d'un pin digital (un sensor digital)
reading = readVoltage (a, 'A0'); % de la tensió del termògraf analògic connectat al pin A0
reading2 = readVoltage (a, 'A2'); % llegiu la tensió del termògraf analògic connectat al pin A2
mentre que true% passa per la declaració existent sempre que sigui veritable
b = readDigitalPin (a, 'D9'); % de lectura d'un pin digital (un sensor digital)
reading = readVoltage (a, 'A0'); % de la tensió del termògraf analògic connectat al pin A0
si la lectura> = 0,6 && lectura <0,68% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 64 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,68 && reading <0,69% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 66 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,69 && reading <0,7% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 68 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,7 && reading <0,71% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 70 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,71 && reading <0,72% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 72 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,72 && reading <0,73% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 74 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,73 && reading <0,74% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 76 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,74 && reading <0,75% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 78 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,75 && reading <0,76% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 80 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,76 && reading <0,77% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 82 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,77 && reading <0,8% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 84 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)% de pauses després de la nota durant la durada definida
playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)% de pauses després de la nota durant la durada definida
playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)% de pauses després de la nota durant la durada establerta
playTone (a, "D10", 880, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)% de pauses després de la nota durant la durada establerta
playTone (a, 'D10', 987, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)% de pauses després de la nota durant la durada establerta
playTone (a, 'D10', 987, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)% de pauses després de la nota durant la durada establerta
playTone (a, 'D10', 880, 0,12)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,1)% de pauses després de la nota durant la durada establerta
playTone (a, 'D10', 740, 0,12)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,1)% de pauses després de la nota durant la durada definida
playTone (a, 'D10', 587, 0,25)% reprodueix una nota (a, pin, freqüència, durada)
pausa (0,3)
sendmail ('[email protected] ',' Unitat de calefacció i refrigeració que necessita servei !!! ', …
El sistema de calefacció i refrigeració funciona ineficaçment. Demaneu un servei tècnic a la unitat el més aviat possible. ')% Envia un correu electrònic al compte de correu electrònic especificat
elseif reading> = 0,8 && reading <0,85% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Temp 86 F'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading> = 0,85 && reading <2% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'HOT HOT BABY !!!'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
final% s'acaba sentència
mentre que b == 0% passa per la declaració existent sempre que sigui falsa
b = readDigitalPin (a, 'D9'); % de lectura d'un pin digital (un sensor digital)
reading2 = readVoltage (a, 'A2'); % llegiu la tensió del termògraf analògic connectat al pin A2
si reading2> = 0.6 && reading2 <0.68% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 80%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,68 && reading2 <0,69% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 90%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,69 && reading2 <0,7% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 95%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,7 && reading2 <0,71% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 97%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,71 && reading2 <0,72% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 100%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,72 && reading2 <0,73% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 95%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,73 && reading2 <0,74% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 90%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,74 && reading2 <0,75% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 85%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,75 && reading2 <0,76% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 80%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,76 && reading2 <0,77% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 75%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,77 && reading2 <0,8% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 70%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,8 && reading2 <0,85% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'Eficiència 65%'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
elseif reading2> = 0,85 && reading2 <2% executa condicionalment un conjunt d'instruccions (un bloc).
clearLCD (lcd)% neteja la pantalla lcd
printLCD (lcd, 'ON FIRE !!!'); % Imprimiu una cadena a la pantalla LCD.
pausa (0,5)% de pauses abans d'executar l'ordre següent
final% end if sentència
end% end while loop
end% end while loop
Pas 7: diagrama
Es tracta d’una representació bàsica d’on es col·locarien els sensors de temperatura a les línies de descàrrega i vapor per controlar la temperatura de cada línia i el diferencial entre elles.
Recomanat:
Smart Home de Raspberry Pi: 5 passos (amb imatges)
Smart Home de Raspberry Pi: ja hi ha diversos productes que fan que el vostre pis sigui més intel·ligent, però la majoria són solucions propietàries. Però, per què necessiteu una connexió a Internet per canviar una llum amb el vostre telèfon intel·ligent? Aquesta va ser una de les raons per la qual vaig construir el meu propi Smar
Nexus 7 Smart Case amb imant i Sugru: 5 passos
Nexus 7 Smart Case W / Sugru & Magnet: Poc després que la gent aconseguís el Nexus 7 per primera vegada, algú va trobar que responia a un imant situat en una àrea determinada, de manera similar a les fundes intel·ligents de l'iPad. Cap dels casos que vaig veure tenia això, ni en podia trobar cap que s’obrís a la part superior com si fos un
Matriu LED SMART LED CONTROLADA per Bricolatge (ADAFRUIT + ESP8266 + WS2812): 8 passos (amb imatges)
MATRIX LED SMART LED CONTROLAT PER Bricolatge (ADAFRUIT + ESP8266 + WS2812): Aquí teniu el meu segon avanç en un projecte que estic molt emocionat de mostrar-vos. Es tracta d’una matriu LED Smart DIY que us permetrà mostrar-hi dades, com ara les estadístiques de YouTube, les estadístiques de Smart Home, com la temperatura, la humitat, poden ser un simple rellotge o simplement mostrar
Feu un bricolatge Sonoff Smart Switch Utilitzeu l'aplicació Android: 11 passos
Feu un bricolatge Sonoff Smart Switch Utilitzeu l'aplicació Android: què és Sonoff? Sonoff és una línia de dispositius de commutació intel·ligent per a Smart Home desenvolupada per ITEAD. Un dels dispositius més flexibles i econòmics d’aquesta línia són Sonoff Basic i Sonoff mini. Aquests són commutadors habilitats per a Wi-Fi basats en un gran xip, ESP8266 / E
Smart B.A.L (bústia connectada): 4 passos
Smart B.A.L (bústia de correu connectada): esteu cansats de revisar cada vegada que la bústia no hi ha res a dins. Voleu saber si rebeu el vostre correu o paquet durant un viatge, de manera que la bústia connectada és per a vosaltres. Us notificarà si el carter ha dipositat un correu o un par