INHOUDSOPGAWE:

Arduino Home Energy Saver: 5 stappe
Arduino Home Energy Saver: 5 stappe

Video: Arduino Home Energy Saver: 5 stappe

Video: Arduino Home Energy Saver: 5 stappe
Video: 10 привычек, чтобы стать счастливым 2024, November
Anonim
Arduino Home Energy Saver
Arduino Home Energy Saver

U bou 'n huiseenergiestelsel wat bedoel is om die energie van u huise te monitor om elektrisiteit en ander rekeninge te bespaar. In hierdie model kan u toestel die temperatuur van u huis nagaan en dit dienooreenkomstig aanpas, kyk of daar deure of vensters oop is om te bespaar op verwarming en lugversorging, en kan u die gebruikershandleiding beheer oor die helderheid van die ligte in u huis. Laat ons begin!

Stap 1: Onderdele en materiaal

U benodig 'n verskeidenheid onderdele om hierdie stelsel te voltooi. In die eerste plek benodig u 'n Sparkfun Redboard -aansitstel, aangedryf deur Arduino. Hierdie kit en die hardeware binne is waar u die hele stelsel opstel. Tweedens benodig u 'n afskrif van MATLAB op u lessenaar of skootrekenaar, asook al die nodige gereedskapskaste om dit versoenbaar te maak met die Redboard. Om dit te kan doen, maak MATLAB oop. Op die MATLAB-tuisblad, in die Omgewingsmenu, kies Byvoegings Kry hardewareondersteuningspakkette Kies die "MATLAB-ondersteuningspakket vir Arduino-hardeware" en laai die Arduino hardewareondersteuningspakket af.

Die res van die onderdele wat u benodig, is ingesluit in die Sparkfun Redboard -pakket. U benodig drade, een LED, weerstande, 'n diode, 'n piëzo -element (luidspreker), 'n temperatuursensor, 'n transistor, 'n fotoresistor en 'n GS -motor. Al hierdie stukke word gelukkig in u voorgereg gevind.

Stap 2: Stel u ligkontroles op

Stel u ligkontroles op
Stel u ligkontroles op

In hierdie stelsel is 'n LED -lig ons huisligte. Aangeheg is 'n beeld van die stroombaan wat u benodig om die LED -beheer op u Redboard op te stel. In hierdie scenario het u NIE die blou stuk op die stroombaan nodig nie.

Die volgende kode stel u beheer oor die LED -lig in. As die kode uitgevoer word, verskyn 'n spyskaart waarmee die gebruiker die helderheid kan kies tussen hoog, medium, laag of af. Afhangende van wat u kies, stel die kode die LED op 'n sekere vlak van helderheid of dowwe. Dit sal 'n oneindige lus wees.

%% ligte

choice = menu ('Hoe helder wil u u ligte hê?', 'Hoog', 'Medium', 'Laag', 'Uit')

as keuse == 1

skryfPWMVoltage (a, 'D10', 5)

andersif keuse == 2

skryfPWMVoltage (a, 'D10', 3)

andersif keuse == 3

skryfPWMVoltage (a, 'D10', 1)

andersif keuse == 4

skryfPWMVoltage (a, 'D10', 0)

einde

Stap 3: Deur- en vensteralarm opstel

Deur- en vensteralarm opstel
Deur- en vensteralarm opstel
Deur- en vensteralarm opstel
Deur- en vensteralarm opstel

Die eerste aangehegte kring sal u wys hoe u 'n klein luidspreker op u Redboard kan opstel. Hierdie luidspreker dien as 'n waarskuwing om die gebruiker te laat weet dat 'n venster of deur in hul huis langer as 10 sekondes oopgelaat is. Hierdie kring gebruik drade, die piëzo -element en 3 drade.

Die tweede aangehegte stroombaan is van die fotoresister. Dit kan bepaal of die omgewing donker of lig is. Die blootstelling aan die lig laat die MATLAB -kode weet of die deur oop of toe is, en sal die inligting aan die piëzo -element deurgee, sodat dit 'n geluid kan maak. In hierdie kring hoef u NIE die LED, die pers draad of die weerstand regs te heg nie.

Die volgende kode sal die hoeveelheid lig uit die fotoresister lees, en dan die kode onderbreek om te sien of die deur langer as 10 sekondes oopgelaat word. Dit sal die fotoresistor weer lees, en dan vir die piezo moet gons as die ligvlak nog te hoog is.

%% Fotoresistor

terwyl 0 == 0

photov = readVoltage (a, 'A1')

indien foto> 4

pouse (10)

photov = readVoltage (a, 'A1')

indien foto> 4

playTone (a, 'D3', 500, 5)

breek

einde

einde

einde

Stap 4: Die opstel van temperatuursensors

Die opstel van temperatuursensors
Die opstel van temperatuursensors
Die opstel van temperatuursensors
Die opstel van temperatuursensors

Die eerste aangehegte stroombaan stel u temperatuursensor op. Dit versamel temperatuurdata van waar u stelsel ook al geplaas is. Dit sal hierdie inligting na MATLAB stuur.

Die volgende stroombaan wat aangesluit word, stel die GS -motor op. Hierdie motor dien as 'n waaier. As die temperatuursensorlesings te hoog is, skakel die waaier aan en probeer u huis afkoel.

Met die volgende kode kan die temperatuursensor data oor 'n vasgestelde tyd lees. Hierdie kode moet 100 keer deurloop, maar kan maklik aangepas word om nog baie meer te loop, sodat die sensor deur die dag kan werk. Terwyl dit temperatuurdata versamel, kyk die kode of die temperatuur ooit bo die vasgestelde temperatuur styg. As dit die geval is, word die waaier outomaties aangeskakel. As die vasgestelde tyd eindig, sal dit 'n grafiek oplewer wat die temperatuur gedurende die tydperk wat u kan ontleed, kan vertoon om die verwarming en lugversorging in u huis aan te pas.

%%Temperatuur sensor

temps =

tye =

vir i = 1: 100

v = readVoltage (a, 'A0')

tempC = (v-0.5).*100

tempF = 9/5.* tempC + 32

as tempF> 75

writeDigitalPin (a, 'D9', 1)

einde

temps = [temps, tempF]

tye = [tye, ek]

plot (tye, temps)

xlabel ('Tyd (sekondes)')

ylabel ('Temperatuur (F)')

title ('Temperatuur van u huis oor tyd')

einde

Stap 5: Gevolgtrekking

Jy is klaar! Geniet u nuwe energiebesparing vir u huis, en gebruik dit tot u voordeel!

Aanbeveel: