Indholdsfortegnelse:
- Trin 1: Påkrævede dele
- Trin 2: Trådbrødbræt til temperatursensor
- Trin 3: Piezo Buzzer
- Trin 4: Tilføj knapper
- Trin 5: Tilslut LCD til separat brødbræt og til strøm
- Trin 6: Kode
- Trin 7: Diagram
Video: Smart-Stat: 7 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
Vores produkt giver enkeltpersoner mulighed for at kontrollere effektiviteten af deres varme- og klimaanlæg i deres hjem ved at måle temperaturen på det indgående og udgående freon ved en enkel og realistisk proces. Denne smarte enhed vil opmuntre folk til at træffe mere energieffektive beslutninger med deres varme- og kølesystemer.
Trin 1: Påkrævede dele
- Arduino Uno
- Brødbræt (4)
- Termistor (2)
- 10K modstande (2)
- Trykknap
- Piezo Buzzer
- LCD display
- Potentiometer
- Ledninger (25)
- Micro USB eller USB stik
Trin 2: Trådbrødbræt til temperatursensor
En TMP -termistor er en type temperatursensor, der måler spændingen over sensoren, når omgivelsestemperaturen ændres. Denne særlige sensor har tre ben - en positiv, jord og et signal. Denne sensor er en lineær sensor, og temperaturændring på en grad Celcius svarer til en ændring på 10 millivolt ved sensorens udgang.
Procedure:
1) Tilslut din temperatursensor som vist på figuren ovenfor. Den midterste ledning forbinder til A0.
2) Tilslut din anden temperatursensor på samme måde som den første, og den midterste ledning tilsluttes A1.
Trin 3: Piezo Buzzer
En Piezo -summer er en enhed, der bruges til at advare brugeren, når deres opvarmningsventilation og klimaanlæg ikke fungerer optimalt optimalt. Den hørbare alarm informerer brugeren om, at det er et problem.
Procedure:
1) Tilslut summeren til tavlen som vist på figuren ovenfor.
Trin 4: Tilføj knapper
- Trykknappen er en komponent, der forbinder to punkter i et kredsløb, når du trykker på den.
- I vores produkt cykler knappen mellem visning af temperatur og effektivitet fra de data, temperatursensorerne indsamler.
Procedure
1) Tilslut knappen som vist på figuren ovenfor.
Trin 5: Tilslut LCD til separat brødbræt og til strøm
LCD, liquid crystal display, er en enkel skærm, der kan fortælle brugeren, når der er noget galt med opvarmnings-, ventilations- og klimaanlægssystemerne i deres hjem. Eks. kører ikke effektivt, systemfejl
Det medfølgende diagram hjælper dig med korrekt at forbinde skærmen til kortet.
Trin 6: Kode
a = arduino ('com3', 'uno', 'biblioteker', 'eksempelLCD/LCDAddon'); % opretter et arduino -objekt, der specificerer eksempelLCD/LCDAddon -biblioteket.
lcd = addon (a, 'EksempelLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'}); % opretter LCD -objektet og angiver de ben, der er konfigureret på Arduino -enheden.
initializeLCD (lcd, 'Rows', 2, 'Columns', 16); % initialiserer lcd -skærmen
setpref ('Internet', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internet', 'E_mail', '[email protected]'); % mailkonto at sende fra
setpref ('Internet', 'SMTP_Username', 'bwnanney'); % afsenders brugernavn
setpref ('Internet', 'SMTP_Password', 'Morill1204'); % afsenders adgangskode
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'); % læste en digital pin (en digital sensor)
læsning = readVoltage (a, 'A0'); % aflæser spændingen på analog termister tilsluttet pin A0
reading2 = readVoltage (a, 'A2'); % læs spændingen på analog termister tilsluttet pin A2
mens sand % løber igennem den eksisterende erklæring, så længe sand
b = readDigitalPin (a, 'D9'); % læste en digital pin (en digital sensor)
læsning = readVoltage (a, 'A0'); % aflæser spændingen på analog termister tilsluttet pin A0
hvis læsning> = 0,6 && læsning <0,68 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 64 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,68 && læsning <0,69 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 66 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,69 && læsning <0,7 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 68 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,7 && læsning <0,71 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 70 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,71 && læsning <0,72 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 72 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,72 && læsning <0,73 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 74 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,73 && læsning <0,74 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 76 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,74 && læsning <0,75 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 78 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,75 && læsning <0,76 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 80 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,76 && læsning <0,77 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 82 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,77 && læsning <0,8 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 84 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 880, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 987, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 987, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 880, 0.12) % spiller en note (a, pin, frekvens, varighed)
pause (0,1) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 740, 0.12) % spiller en note (a, pin, frekvens, varighed)
pause (0,1) % holder pause efter note i den indstillede varighed
playTone (a, 'D10', 587, 0.25) % spiller en note (a, pin, frekvens, varighed)
pause (0,3)
sendmail ('[email protected]', 'Varme- og køleenhed, der har brug for service !!!', …
'Varme- og kølesystemet fungerer ineffektivt. Få en tekniker til at servicere enheden hurtigst muligt. ') % Sender en e -mail til den angivne e -mail -konto
elseif læsning> = 0,8 && læsning <0,85 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Temp 86 F'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning> = 0,85 && læsning <2 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'HOT HOT BABY !!!'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
slut % ender hvis sætning
mens b == 0 % går igennem den eksisterende sætning, så længe den er falsk
b = readDigitalPin (a, 'D9'); % læste en digital pin (en digital sensor)
reading2 = readVoltage (a, 'A2'); % læs spændingen på analog termister tilsluttet pin A2
hvis læsning2> = 0,6 && læsning2 <0,68 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 80%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,68 && læsning2 <0,69 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 90%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,69 && læsning2 <0,7 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 95%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,7 && læsning2 <0,71 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 97%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,71 && læsning2 <0,72 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 100%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,72 && læsning2 <0,73 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 95%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,73 && læsning2 <0,74 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 90%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,74 && læsning2 <0,75 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 85%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,75 && læsning2 <0,76 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 80%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,76 && læsning2 <0,77 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 75%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,77 && læsning2 <0,8 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 70%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,8 && læsning2 <0,85 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'Effektivitet 65%'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
elseif læsning2> = 0,85 && læsning2 <2 % udfører betinget et enkelt sæt sætninger (en blok).
clearLCD (lcd) % rydder lcd -skærmen
printLCD (lcd, 'ON FIRE !!!'); % Udskriv en streng til LCD -skærmen.
pause (0,5) % holder pause, før den næste kommando udføres
slut % slut hvis sætning
slut % slut mens loop
slut % slut mens loop
Trin 7: Diagram
Dette er en grundlæggende fremstilling af, hvor temperatursensorerne ville blive placeret på udlednings- og dampledningerne for at overvåge temperaturen på hver linje og forskellen mellem dem.
Anbefalede:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels -arbejdsområde: 10 trin (med billeder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nu til dage bruger vi meget tid derhjemme, studerer og arbejder virtuelt, så hvorfor ikke gøre vores arbejdsområde større med et brugerdefineret og smart belysningssystem Arduino og Ws2812b LED'er baseret. Her viser jeg dig, hvordan du bygger din Smart Skrivebord LED -lys, der
Hardware og software Hack Smart Devices, Tuya og Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 trin
Hardware og software Hack Smart Devices, Tuya og Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: I denne instruktør viser jeg dig, hvordan jeg blinkede flere smarte enheder med min egen firmware, så jeg kan styre dem med MQTT via min Openhab -opsætning. Jeg tilføjer nye enheder, da jeg hackede dem. Selvfølgelig er der andre software -baserede metoder til at blinke brugerdefinerede
Smart vækkeur: et smart vækkeur lavet med hindbær Pi: 10 trin (med billeder)
Smart vækkeur: et smart vækkeur lavet med Raspberry Pi: Har du nogensinde ønsket et smart ur? I så fald er dette løsningen for dig! Jeg lavede Smart Alarm Clock, dette er et ur, hvor du kan ændre alarmtiden i henhold til webstedet. Når alarmen går, kommer der en lyd (summer) og 2 lyser
IoT -baseret smart havearbejde og smart landbrug ved hjælp af ESP32: 7 trin
IoT -baseret smart havearbejde og smart landbrug Brug af ESP32: Verden ændrer sig som tiden og så landbruget. I dag integrerer folk elektronik på alle områder, og landbruget er ingen undtagelse herfor. Denne sammensmeltning af elektronik i landbruget hjælper landmænd og mennesker, der administrerer haver. I denne
Sikr dit smart hjem smart: 14 trin
Smart Secure Your Smart Home: Jeg konkurrerer om den sikre konkurrence. Hvis du kan lide min instruerbare, skal du stemme på den! Jeg vil vise dig, hvordan du nemt og billigt kan sikre dit hjem og dets omgivelser.Det indeholder segmenter, hvor du vil lære at: 1. Konfigurer y