Innholdsfortegnelse:
- Trinn 1: Deler påkrevd
- Trinn 2: Trådbrødbrett for temperatursensor
- Trinn 3: Piezo Buzzer
- Trinn 4: Legg til knapper
- Trinn 5: Koble LCD til separat brødbrett og strøm
- Trinn 6: Kode
- Trinn 7: Diagram
Video: Smart-Stat: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Produktet vårt tillater enkeltpersoner å sjekke effektiviteten til sine varme- og klimaanlegg i hjemmene sine ved å måle temperaturen på det innkommende og utgående freon ved en enkel og realistisk prosess. Denne smarte enheten vil oppmuntre folk til å ta mer energieffektive beslutninger med sine varme- og kjølesystemer.
Trinn 1: Deler påkrevd
- Arduino Uno
- Brødbrett (4)
- Termistor (2)
- 10K motstander (2)
- Trykknapp
- Piezo Buzzer
- LCD-skjerm
- Potensiometer
- Ledninger (25)
- Micro USB eller USB -kontakt
Trinn 2: Trådbrødbrett for temperatursensor
En TMP -termistor er en type temperatursensor som måler spenningen over sensoren når omgivelsestemperaturen endres. Denne bestemte sensoren har tre pinner - en positiv, bakken og et signal. Denne sensoren er en lineær sensor, og endring i temperatur på en grad Celcius tilsvarer en endring på 10 millivolt på sensorutgangen.
Fremgangsmåte:
1) Koble til temperatursensoren som vist på figuren ovenfor. Midtledningen kobles til A0.
2) Koble din andre temperatursensor på samme måte som den første, og den midterste ledningen kobles til A1.
Trinn 3: Piezo Buzzer
En Piezo -summer er en enhet som brukes til å varsle brukeren når oppvarmingsventilasjon og klimaanlegg ikke fungerer på topp effektivt. Den hørbare alarmen informerer brukeren om at det er et problem.
Fremgangsmåte:
1) Koble summeren til brettet som vist på figuren ovenfor.
Trinn 4: Legg til knapper
Trykknappen er en komponent som kobler to punkter i en krets når du trykker på den.
- I vårt produkt går knappen mellom å vise temperaturen og effektiviteten fra dataene temperatursensorene samler inn.
Fremgangsmåte
1) Koble til knappen som vist på figuren ovenfor.
Trinn 5: Koble LCD til separat brødbrett og strøm
LCD -skjermen, flytende krystall, er en enkel skjerm som kan fortelle brukeren når noe er galt med oppvarmings-, ventilasjons- og klimaanleggssystemene i hjemmet. Eks. kjører ikke effektivt, systemfeil
Diagrammet som følger med hjelper deg med å koble skjermen til kortet korrekt.
Trinn 6: Kode
a = arduino ('com3', 'uno', 'biblioteker', 'eksempelLCD/LCDAddon'); % oppretter et arduino -objekt som spesifiserer eksempelLCD/LCDAddon -biblioteket.
lcd = addon (a, 'ExampleLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % oppretter LCD -objektet, og spesifiserer pinnene som er konfigurert på Arduino -enheten.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % initialiserer LCD -skjermen
setpref ('Internett', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internett', 'E_mail', '[email protected]'); % e -postkonto å sende fra
setpref ('Internett', 'SMTP_Username', 'bwnanney'); % avsender brukernavn
setpref ('Internett', 'SMTP_Password', 'Morill1204'); % avsenderpassord
rekvisitter = 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'); % lese en digital pin (en digital sensor)
reading = readVoltage (a, 'A0'); % les spenningen på den analoge termisteren som er koblet til pin A0
reading2 = readVoltage (a, 'A2'); % avleser spenningen på analog termister tilkoblet pin A2
mens true % går gjennom den eksisterende setningen så lenge den er sann
b = readDigitalPin (a, 'D9'); % lese en digital pin (en digital sensor)
reading = readVoltage (a, 'A0'); % les spenningen på den analoge termisteren som er koblet til pin A0
hvis avlesning> = 0,6 && lesing <0,68 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 64 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading> = 0,68 && reading <0,69 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 66 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,69 && reading <0,7 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 68 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,7 && reading <0,71 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 70 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,71 && lesing <0,72 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 72 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,72 && reading <0,73 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 74 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,73 && reading <0,74 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 76 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,74 && reading <0,75 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 78 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading> = 0,75 && reading <0,76 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 80 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading> = 0,76 && reading <0,77 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 82 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif lesing> = 0,77 && lesing <0,8 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 84 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 987, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 987, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 880, 0.12) % spiller en tone (a, pin, frekvens, varighet)
pause (0,1) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 740, 0.12) % spiller en tone (a, pin, frekvens, varighet)
pause (0,1) % stopper etter notatet for angitt varighet
playTone (a, 'D10', 587, 0.25) % spiller en tone (a, pin, frekvens, varighet)
pause (0,3)
sendmail ('[email protected]', 'Varme- og kjøleenhet som trenger service !!!', …
'Varme- og kjølesystemet fungerer ineffektivt. Vennligst be en tekniker om service til enheten så snart som mulig. ') % Sender en e -post til den angitte e -postkontoen
elseif reading> = 0,8 && reading <0,85 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Temp 86 F'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading> = 0,85 && reading <2 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'HOT HOT BABY !!!'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
ende % ender hvis uttalelse
mens b == 0 % går gjennom den eksisterende setningen så lenge den er usann
b = readDigitalPin (a, 'D9'); % lese en digital pin (en digital sensor)
reading2 = readVoltage (a, 'A2'); % avleser spenningen på analog termister tilkoblet pin A2
hvis reading2> = 0,6 && reading2 <0,68 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % tømmer lcd -skjermen
printLCD (lcd, 'Effektivitet 80%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før du utfører den neste kommandoen
elseif reading2> = 0,68 && reading2 <0,69 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 90%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,69 && reading2 <0,7 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 95%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,7 && reading2 <0,71 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 97%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,71 && reading2 <0,72 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 100%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,72 && reading2 <0,73 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 95%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,73 && reading2 <0,74 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % tømmer lcd -skjermen
printLCD (lcd, 'Effektivitet 90%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,74 && reading2 <0,75 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 85%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,75 && reading2 <0,76 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % tømmer lcd -skjermen
printLCD (lcd, 'Effektivitet 80%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,76 && reading2 <0,77 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 75%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,77 && reading2 <0,8 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 70%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,8 && reading2 <0,85 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'Effektivitet 65%'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
elseif reading2> = 0,85 && reading2 <2 % utfører betinget ett sett med setninger (en blokk).
clearLCD (lcd) % sletter LCD -skjermen
printLCD (lcd, 'ON FIRE !!!'); % Skriv ut en streng til LCD -skjermen.
pause (0,5) % stopper før den neste kommandoen utføres
ende % ende hvis uttalelse
ende % slutt mens sløyfe
ende % ende mens sløyfe
Trinn 7: Diagram
Dette er en grunnleggende fremstilling av hvor temperatursensorene vil bli plassert på utslipps- og dampledningene for å overvåke temperaturen på hver linje og differansen mellom dem.
Anbefalt:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels arbeidsområde: 10 trinn (med bilder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nå tilbringer vi mye tid hjemme, studerer og jobber virtuelt, så hvorfor ikke gjøre arbeidsområdet vårt større med et tilpasset og smart belysningssystem Arduino og Ws2812b LED -er. Her viser jeg deg hvordan du bygger din Smart LED -skrivebordslampe som
Nytt! Smart Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: 3 trinn
Ny! Styring Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: Designet og laget av SINONING RO BOTDette er et smart bilchassis, du kan installere PCB -kortet på det, slik Arduino, og skrive deg kode, det blir en robotbil. Hvis du liker, kan du kjøpe fra styrerobot -chassis
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
IoT -basert smart hagearbeid og smart landbruk ved bruk av ESP32: 7 trinn
IoT -basert smart hagearbeid og smart landbruk Ved hjelp av ESP32: Verden endrer seg som tid og så landbruk. I dag integrerer folk elektronikk på alle felt, og landbruk er ikke unntak for dette. Denne sammenslåingen av elektronikk i landbruket hjelper bønder og mennesker som forvalter hager. I denne
Smart oppringning - en automatisk korreksjon av smart tradisjonell telefon: 8 trinn
Smart oppringning-en automatisk korreksjon av smart tradisjonell telefon: Smart oppringning er en intelligent auto-korrekt telefon opprettet for eldre med spesielle behov, og den gjør det mulig for eldre å ringe direkte fra tradisjonelle telefoner de er vant til. Det var bare gjennom frivillig arbeid på et lokalt eldreomsorgssenter at jeg