Inhoudsopgave:

EAL - ingebed binnenklimaat - Ajarnpa
EAL - ingebed binnenklimaat - Ajarnpa

Video: EAL - ingebed binnenklimaat - Ajarnpa

Video: EAL - ingebed binnenklimaat - Ajarnpa
Video: Fertighaus mit Tiny House! Großes Wohnglück mit Mini Haus | Schwörerhaus | Haustour | Hausbau Helden 2024, Juli-
Anonim
EAL- Ingebed Binnenklimaat
EAL- Ingebed Binnenklimaat

Voor ons schoolproject kregen we de taak om een arduino te integreren in een geautomatiseerd systeem. We hebben ervoor gekozen om een binnenklimaatsensor te maken, die de temperatuur, vochtigheid en het decibelniveau binnenshuis kan meten.

We hebben een paar gaten in de kast geboord en met lijm en tape de componenten vanaf de achterkant vastgezet. Het LCD-scherm was aan de voorkant vastgelijmd, net als de LED-strip. We plaatsten de kast op een stuk hout, voor stabilisatie, en monteerden een ander stuk hout in de lengterichting op de achterkant, voor verdere stabilisatie en een platform voor de Arduino, breadboard en de externe stroombron.

We hebben QR-codes op de kast geplaatst, voor directe toegang tot deze site, met behulp van een mobiele telefoon en een QR-scanner.

Stap 1: Dingen die je nodig hebt om dit project te maken

Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken
Dingen die je nodig hebt om dit project te maken

1: De schaal van de klimaatsensor is gemaakt door een oude computerkast

2: Voor vochtigheid en temperatuur: 1 vochtigheids-/temperatuursensor en 2 RGB LED-pinnen

3: Voor VU-meter: 1 microfoon en 1 WS2812B 8-chip LED STRIP

4: 1 LCD-scherm en 1 potentiometer voor schermresolutie

5: 1 Arduino Mega 2560, 1 breadboard, 12V externe voedingsbron, draden en weerstanden

Stap 2: Fritsen

Fritsing
Fritsing

We gebruikten het programma Fritzing om te illustreren hoe de componenten bedraad zijn. Een geweldig programma voor het gebruik van bedradingsschema's. Hier kunt u zien in welke pinnen u de componenten moet bedraden,

Stap 3: De code

De code is geschreven in het gratis Arduino-programma en voor alle doeleinden hebben we geen bewegende delen, dus het wordt aangedreven door de Arduino en het programma.

Code: in het eerste deel definiëren we welke pinnen worden gebruikt en welke bibliotheken we gebruiken

//RBG Instelling van de pinnen voor de RBG-leds die worden gebruikt om Temperatuur en Vochtigheid te visualiseren. RedPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int blauwPinHumi = 21;

//Sensor Voor het lezen van temperatuur en vochtigheid.

#erbij betrekken -

dht-DHT;

#definieer DHT11_PIN A0

// LCD Het display waar temperatuur en vochtigheid med kunnen worden gezien

#include < LiquidCrystal.h >

// initialiseer de bibliotheek door elke benodigde LCD-interface-pin te koppelen

// met het arduino-pinnummer is het verbonden met const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

//LED-strip Om het geluidsniveau te visualiseren

#include < Adafruit_NeoPixel.h >

#include < math.h >

#define N_PIXELS 8 // Aantal pixels in streng

#define MIC_PIN A9 // Microfoon is aangesloten op deze analoge pin

#define LED_PIN 6 // NeoPixel LED-streng is verbonden met deze pin

#define SAMPLE_WINDOW 10 // Voorbeeldvenster voor gemiddeld niveau

#define PEAK_HANG 24 // Tijd van pauze voordat piekpunt valt

#define PEAK_FALL 4 // Snelheid van dalende piekpunt

#define INPUT_FLOOR 10 // Lager bereik van analoge Read-invoer

#define INPUT_CEILING 300 //Maximale bereik van analoge Read-invoer, hoe lager de waarde, hoe gevoeliger (1023 = max)

bytepiek = 16; // Piekniveau van kolom; gebruikt voor vallende punten unsigned int monster;

byte dotCount = 0; // Frameteller voor piekpunt

byte dotHangCount = 0; // Frameteller voor het vasthouden van piekpunt

Adafruit_NeoPixel-strip = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

De volledige code is beschikbaar als download, zowel als.ino voor arduino als als.docx-bestand

Stap 4: Video en foto's

Image
Image
Video en foto's
Video en foto's

Stap 5: Bouw weg

Bouw weg!
Bouw weg!

Reflecterend op het project en ons teamwerk, werken we goed samen op school en sociaal. Het project heeft de onderdelen die we gepland hadden, en met ruimte voor verdere verbeteringen. De code werkt, maar is niet perfect. We kunnen niet helemaal begrijpen waar we een codefragment moeten implementeren, zodat onze LED-strip/VU-meter perfect kan werken, zonder interferentie van de vertraging van het LCD-scherm, omdat het 2 seconden moet worden vertraagd om goed te kunnen lezen de informatie die het krijgt van de temperatuur- / vochtigheidssensor. Dit zorgt ervoor dat de LED-strip niet perfect functioneert, omdat het geen vertraging nodig heeft, maar we weten niet waar we de oplossing in de code moeten implementeren. Dat is onze grote spijt voor nu, maar we staan open voor suggesties, en we zullen proberen om de codering verder te verbeteren. Als we meer tijd hadden, aangezien dit project op tijd was gebaseerd, en een beter begrip van het coderingsgedeelte, zouden we de codering kunnen verbeteren, en zullen we dat nu doen.

Nu je alle stappen hebt voltooid die naar deze komen, ben je klaar om meer functies en geweldige dingen voor het binnenklimaatapparaat te verkennen. Een manier om dit apparaat te verbeteren zou kunnen zijn om een functie te maken die een ventilator activeert als de temperatuur of vochtigheid onder of boven een bepaalde drempel komt. Dus als het te koud was, kon het de warmte in de kamer op de een of andere manier verhogen en als het te warm was, verlagen. Ook als de luchtvochtigheid te hoog was, kon het de ramen openen om het te verlagen of op zijn minst suggereren. De microfoon kan worden opgewaardeerd tot een bluetooth-module op uw smartphone of ander apparaat. Op deze manier kon je het niveau van decibel in de kamer bijhouden. En dit zou ook kunnen worden opgewaardeerd tot een functie waarbij het volume zou worden verhoogd of verlaagd als het te hoog was.

Bouw nu verder en laat u inspireren door onze gedachten of laat uw eigen ideeën tot leven komen.

Bedankt voor het bezoeken van onze pagina en bedankt als je geprobeerd hebt om het te bouwen!

Aanbevolen: