Satura rādītājs:
- 1. darbība. Nepieciešamās detaļas
- 2. solis: stieples maizes dēlis temperatūras sensoram
- 3. solis: Pjezo skaņas signāls
- 4. solis: pievienojiet pogas
- 5. darbība. Savienojiet LCD ekrānu ar atsevišķu maizes dēli un strāvu
- 6. darbība: kods
- 7. solis: diagramma
Video: Smart-Stat: 7 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Mūsu produkts ļauj indivīdiem pārbaudīt savu māju apkures un gaisa kondicionēšanas sistēmu efektivitāti, izmērot ienākošā un izejošā freona temperatūru ar vienkāršu un reālistisku procesu. Šī viedā ierīce mudinās cilvēkus pieņemt energoefektīvākus lēmumus, izmantojot apkures un dzesēšanas sistēmas.
1. darbība. Nepieciešamās detaļas
- Arduino Uno
- maizes dēlis (4)
- termistors (2)
- 10K rezistori (2)
- Uzspied pogu
- Pjezo skaņas signāls
- LCD displejs
- potenciometrs
- vadi (25)
- Micro USB vai USB savienotājs
2. solis: stieples maizes dēlis temperatūras sensoram
TMP termistors ir temperatūras sensora veids, kas mēra spriegumu pāri sensoram, mainoties apkārtējās vides temperatūrai. Šim sensoram ir trīs tapas - pozitīvs, zemējums un signāls. Šis sensors ir lineārs sensors, un temperatūras izmaiņas par vienu grādu pēc Celsija ir līdzvērtīgas 10 milivoltu izmaiņām sensora izejā.
Procedūra:
1) Pievienojiet temperatūras sensoru, kā parādīts attēlā. Vidējais vads tiks savienots ar A0.
2) Pievienojiet savu otro temperatūras sensoru līdzīgi pirmajam, un vidējais vads tiks savienots ar A1.
3. solis: Pjezo skaņas signāls
Pjezo skaņas signāls ir ierīce, ko izmanto, lai brīdinātu lietotāju, kad viņa apkures ventilācijas un gaisa kondicionēšanas sistēma nedarbojas maksimāli efektīvi. Skaņas trauksme informē lietotāju, ka tā ir problēma.
Procedūra:
1) Pievienojiet skaņas signālu pie tāfeles, kā parādīts attēlā.
4. solis: pievienojiet pogas
- Spiedpoga ir sastāvdaļa, kas savieno divus ķēdes punktus, kad to nospiežat.
- Mūsu produktā poga darbojas starp temperatūras rādīšanas un efektivitātes parādīšanu no datiem, ko vāc temperatūras sensori.
Procedūra
1) Pievienojiet pogu, kā parādīts attēlā.
5. darbība. Savienojiet LCD ekrānu ar atsevišķu maizes dēli un strāvu
Šķidro kristālu displejs ir vienkāršs ekrāns, kas lietotājam var pateikt, kad kaut kas nav kārtībā ar viņa mājas apkures, ventilācijas un gaisa kondicionēšanas sistēmām. Piem. nedarbojas efektīvi, sistēmas kļūme
Sniegtā diagramma palīdzēs pareizi savienot ekrānu ar dēli.
6. darbība: kods
a = arduino ('com3', 'uno', 'bibliotēkas', 'ExampleLCD/LCDAddon'); % izveido arduino objektu, norādot LibraryLCD/LCDAddon bibliotēku.
lcd = addon (a, 'PiemērsLCD/LCDAddon', {'D7', 'D6', 'D5', 'D4', 'D3', 'D2'); % izveido LCD objektu un norāda Arduino ierīcē konfigurētās tapas.
initializeLCD (LCD, 'Rindas', 2, 'Kolonnas', 16); % inicializē LCD ekrānu
setpref ('Internets', 'SMTP_Server', 'smtp.gmail.com');
setpref ('Internets', 'E_mail', '[email protected]'); % pasta konts, no kura sūtīt
setpref ('Internets', 'SMTP_Username', 'bwnanney'); % sūtītāju lietotājvārds
setpref ('Internets', 'SMTP_Password', 'Morill1204'); % sūtītāju parole
rekvizīti = 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 = lasītDigitalPin (a, 'D9'); % lasīt digitālo tapu (digitālo sensoru)
nolasīšana = readVoltage (a, 'A0'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A0
lasījums2 = lasīšanas spriegums (a, 'A2'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A2
kamēr true % cilpo esošo apgalvojumu, kamēr ir patiess
b = lasītDigitalPin (a, 'D9'); % lasīt digitālo tapu (digitālo sensoru)
nolasīšana = readVoltage (a, 'A0'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A0
ja lasīšana> = 0,6 && lasīšana <0,68 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 64 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,68 && lasījums <0,69 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 66 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,69 && lasījums <0,7 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 68 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,7 && lasījums <0,71 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 70 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,71 && lasījums <0,72 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 72 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,72 && lasījums <0,73 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 74 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,73 && lasījums <0,74 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 76 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,74 && lasījums <0,75 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 78 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,75 && lasījums <0,76 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 80 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,76 && lasījums <0,77 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 82 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,77 && lasījums <0,8 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 84 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 880, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 987, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 987, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 880, 0,12) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,1) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 740, 0,12) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,1) % pauzes pēc piezīmes uz noteiktu laiku
playTone (a, 'D10', 587, 0,25) % atskaņo piezīmi (a, pin, biežums, ilgums)
pauze (0,3)
sendmail ('[email protected]', 'Apkures un dzesēšanas iekārta, kurai nepieciešama apkope !!!',…
“Apkures un dzesēšanas sistēma darbojas neefektīvi. Lūdzu, tehniķis pēc iespējas ātrāk apkalpo iekārtu. ') % Nosūta e -pastu uz norādīto e -pasta kontu
elseif lasījums> = 0,8 && lasījums <0,85 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Temp 86 F'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums> = 0,85 && lasījums <2 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (lcd, 'HOT HOT BABY !!!'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
end % beidzas, ja paziņojums
kamēr b == 0 % cilpas caur esošo paziņojumu, ja vien tas ir nepatiess
b = lasītDigitalPin (a, 'D9'); % lasīt digitālo tapu (digitālo sensoru)
lasījums2 = lasīšanas spriegums (a, 'A2'); % nolasa spriegumu analogā termistorā, kas pievienots tapai A2
ja lasīšana2> = 0,6 &&lasīšana2 <0,68 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 80%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,68 &&lasījums2 <0,69 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 90%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,69 &&lasījums2 <0,7 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 95%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,7 &&lasījums2 <0,71 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 97%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,71 &&lasījums2 <0,72 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 100%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,72 &&lasījums2 <0,73 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 95%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,73 &&lasījums2 <0,74 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 90%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,74 &&lasījums2 <0,75 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 85%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,75 &&lasījums2 <0,76 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 80%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,76 &&lasījums2 <0,77 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 75%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,77 &&lasījums2 <0,8 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 70%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,8 &&lasījums2 <0,85 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (LCD, 'Efektivitāte 65%'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
elseif lasījums2> = 0,85 &&lasījums2 <2 % nosacīti izpilda vienu paziņojumu kopu (bloku).
clearLCD (lcd) % notīra LCD ekrānu
printLCD (lcd, 'ON FIRE !!!'); % Izdrukājiet virkni uz LCD.
pauze (0,5) % pauzes pirms nākamās komandas izpildes
end % end if paziņojums
end % end while loop
end % end while loop
7. solis: diagramma
Tas ir pamata attēlojums par to, kur temperatūras sensori tiks novietoti uz izplūdes un tvaika līnijām, lai uzraudzītu katras līnijas temperatūru un atšķirību starp tām.
Ieteicams:
Smart Home ar Raspberry Pi: 5 soļi (ar attēliem)
Raspberry Pi viedā māja: Tur jau ir vairāki produkti, kas padara jūsu dzīvokli gudrāku, taču lielākā daļa no tiem ir patentēti risinājumi. Bet kāpēc jums ir nepieciešams interneta savienojums, lai ar viedtālruni pārslēgtu gaismu? Tas man bija viens no iemesliem veidot savu Smar
Smart Desk LED gaisma - Viedais apgaismojums ar Arduino - Neopikseļu darbvieta: 10 soļi (ar attēliem)
Smart Desk LED gaisma | Viedais apgaismojums ar Arduino | Neopikselu darbvieta: tagad mēs daudz laika pavadām mājās, mācāmies un strādājam virtuāli, kāpēc gan nepalielināt mūsu darba telpu, izmantojot pielāgotu un gudru apgaismojuma sistēmu, kuras pamatā ir Arduino un Ws2812b gaismas diodes. Šeit es jums parādīšu, kā veidot savu viedo Galda LED gaisma, kas
DIY INTERNET KONTROLĒTA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): 8 soļi (ar attēliem)
DIY INTERNET KONTROLĒTA SMART LED MATRIX (ADAFRUIT + ESP8266 + WS2812): Šeit ir mans otrais solis uz projektu, kuru es ar prieku parādīšu. Tas ir par DIY viedo LED matricu, kas ļaus jums tajā parādīt datus, piemēram, YouTube statistiku, jūsu viedās mājas statistiku, kā temperatūru, mitrumu, var būt vienkāršs pulkstenis vai vienkārši parādīt
Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: 7 soļi
Aparatūra un programmatūra Hack Smart Devices, Tuya un Broadlink LEDbulb, Sonoff, BSD33 Smart Plug: Šajā pamācībā es jums parādīšu, kā es ar savām programmaparatūrām izgaismoju vairākas viedierīces, lai es varētu tās kontrolēt, izmantojot MQTT, izmantojot savu Openhab iestatījumu. jaunas ierīces, kad es tās uzlauzu. Protams, ir arī citas programmatūras metodes, lai zibspuldzētu pielāgotu f
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): 8 soļi
Akustiskā levitācija ar Arduino Uno soli pa solim (8 soļi): ultraskaņas skaņas pārveidotāji L298N līdzstrāvas adaptera strāvas padeve ar vīriešu līdzstrāvas tapu Arduino UNOBreadboard un analogie porti koda konvertēšanai (C ++)