Inhaltsverzeichnis:

EAL-Embedded Indoor-Klima - Gunook
EAL-Embedded Indoor-Klima - Gunook

Video: EAL-Embedded Indoor-Klima - Gunook

Video: EAL-Embedded Indoor-Klima - Gunook
Video: Air conditioner LG DUALCOOL Standard Inverter S12ET with Wi-Fi Embedded 2024, November
Anonim
EAL- Embedded Indoor-Klima
EAL- Embedded Indoor-Klima

Für unser Schulprojekt hatten wir die Aufgabe, ein Arduino in ein automatisiertes System zu integrieren. Wir haben uns für einen Raumklimasensor entschieden, der Temperatur, Luftfeuchtigkeit und den Dezibelpegel in Innenräumen messen kann.

Wir bohrten ein paar Löcher in das Gehäuse und befestigten die Komponenten mit Leim und Klebeband von der Rückseite. Der LCD-Bildschirm wurde auf die Vorderseite geklebt, ebenso der LED-Streifen. Wir stellten das Gehäuse zur Stabilisierung auf ein Stück Holz und montierten ein weiteres Stück Holz längs auf der Rückseite, zur weiteren Stabilisierung und einer Plattform für den Arduino, das Steckbrett und die externe Stromquelle.

Wir haben QR-Codes auf dem Schrank angebracht, um mit einem Mobiltelefon und einem QR-Scanner sofort auf diese Website zugreifen zu können.

Schritt 1: Dinge, die Sie brauchen, um dieses Projekt zu machen

Dinge, die Sie brauchen, um dieses Projekt zu machen
Dinge, die Sie brauchen, um dieses Projekt zu machen
Dinge, die Sie für dieses Projekt benötigen
Dinge, die Sie für dieses Projekt benötigen
Dinge, die Sie brauchen, um dieses Projekt zu machen
Dinge, die Sie brauchen, um dieses Projekt zu machen
Dinge, die Sie brauchen, um dieses Projekt zu machen
Dinge, die Sie brauchen, um dieses Projekt zu machen

1: Die Hülle des Klimasensors wurde von einem alten Computerschrank hergestellt

2: Für Feuchtigkeit und Temperatur: 1 Feuchtigkeits-/Temperatursensor und 2 RGB-LED-Pins

3: Für VU-Meter: 1 Mikrofon und 1 WS2812B 8-Chip LED STRIP

4: 1 LCD-Bildschirm und 1 Potentiometer für die Bildschirmauflösung

5: 1 Arduino Mega 2560, 1 Steckbrett, 12V externe Stromquelle, Drähte und Widerstände

Schritt 2: Fritzing

Fritzing
Fritzing

Wir haben das Programm Fritzing verwendet, um zu veranschaulichen, wie die Komponenten verdrahtet sind. Ein großartiges Programm für die Verwendung von Schaltplänen. Hier sehen Sie, in welchen Pins Sie die Bauteile verdrahten müssen,

Schritt 3: Der Code

Der Code wurde im kostenlosen Arduino-Programm geschrieben, und für alle Absichten und Zwecke haben wir keine beweglichen Teile, daher wird er vom Arduino und dem Programm gesteuert.

Code: Im ersten Teil definieren wir, welche Pins verwendet werden und welche Bibliotheken wir verwenden

// RBG Einstellung der Pins für die RBG-LEDs, die verwendet werden, um Temperatur und Feuchtigkeit zu visualisierenint redPintemp = 47;

int grünPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

// Sensor zum Lesen von Temperatur und Luftfeuchtigkeit.

#enthalten -

dht-DHT;

#define DHT11_PIN A0

// LCD Das Display, auf dem Temperatur und Luftfeuchtigkeit angezeigt werden können

#include < LiquidCrystal.h >

// Initialisieren Sie die Bibliothek, indem Sie einen beliebigen erforderlichen LCD-Schnittstellenpin zuordnen

// mit der Arduino-Pin-Nummer ist es verbunden mit const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; Flüssigkristallanzeige (rs, en, d4, d5, d6, d7);

// LED-Streifen zur Visualisierung des Schallpegels

#include < Adafruit_NeoPixel.h >

#include < math.h >

#define N_PIXELS 8 // Anzahl der Pixel im Strang

#define MIC_PIN A9 // Mikrofon ist an diesem analogen Pin angeschlossen

#define LED_PIN 6 // NeoPixel LED-Strang ist mit diesem Pin verbunden

#define SAMPLE_WINDOW 10 // Beispielfenster für durchschnittliches Niveau

#define PEAK_HANG 24 //Zeit der Pause, bevor der Spitzenpunkt fällt

#define PEAK_FALL 4 //Rate des fallenden Peak-Dots

#define INPUT_FLOOR 10 //Unterer Bereich des analogRead-Eingangs

#define INPUT_CEILING 300 //Maximaler Bereich des analogRead-Eingangs, je niedriger der Wert, desto empfindlicher (1023 = max)

Byte-Spitze = 16; // Spitzenwert der Spalte; verwendet für fallende Punkte unsigned int sample;

Byte-Punktzahl = 0; // Framezähler für Spitzenpunkt

Byte dotHangCount = 0; // Frame-Zähler zum Halten des Peak-Dots

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

Der komplette Code steht als Download sowohl als.ino für arduino als auch als.docx-Datei zur Verfügung

Schritt 4: Video und Bilder

Image
Image
Video und Bilder
Video und Bilder

Schritt 5: Bauen Sie weg

Bauen Sie weg!
Bauen Sie weg!

Durch das Reflektieren des Projekts und unserer Teamarbeit arbeiten wir in der Schule und sozial gut zusammen. Das Projekt enthält die Teile, die wir geplant haben, und mit Raum für weitere Verbesserungen. Der Code funktioniert, ist aber nicht perfekt. Wir können nicht ganz verstehen, wo wir einen Code-Schnipsel implementieren sollen, damit unser LED-Streifen/VU-Meter perfekt funktionieren kann, ohne durch die Verzögerung vom LCD-Bildschirm gestört zu werden, da er 2 Sekunden verzögert werden muss, um richtig zu lesen die Informationen, die er vom Temperatur- / Feuchtigkeitssensor erhält. Dies führt dazu, dass der LED-Streifen nicht perfekt funktioniert, da er keine Verzögerung benötigt, aber wir wissen nicht, wo wir die Lösung im Code implementieren sollen. Das bedauern wir im Moment sehr, aber wir sind offen für Vorschläge und werden versuchen, die Codierung weiter zu verbessern. Wenn wir mehr Zeit hätten, da dieses Projekt zeitbasiert war, und ein besseres Verständnis der Codierung hätten, könnten und werden wir die Codierung verbessern.

Nachdem Sie nun alle Schritte zu diesem Schritt abgeschlossen haben, sind Sie bereit, weitere Funktionen und tolle Sachen für das Indoor-Klima-Gerät zu erkunden. Eine Möglichkeit, dieses Gerät zu verbessern, könnte darin bestehen, eine Funktion einzurichten, die einen Lüfter auslöst, wenn die Temperatur oder Luftfeuchtigkeit einen bestimmten Schwellenwert unter- oder überschreitet. Wenn es also zu kalt war, konnte es die Wärme im Raum irgendwie erhöhen und wenn es zu warm war, senkte es. Auch wenn die Luftfeuchtigkeit zu hoch war, könnten die Fenster geöffnet werden, um sie abzusenken oder zumindest vorzuschlagen. Das Mikrofon kann auf Ihrem Smartphone oder einem anderen Gerät zu einem Bluetooth-Modul aufgerüstet werden. Auf diese Weise können Sie den aktuellen Dezibelpegel im Raum verfolgen. Und auch dies könnte zu einer Funktion aufgerüstet werden, bei der die Lautstärke entweder erhöht oder verringert wird, wenn sie zu hoch ist.

Bauen Sie jetzt mit und lassen Sie sich von unseren Gedanken inspirieren oder verwirklichen Sie Ihre eigenen Ideen.

Vielen Dank für Ihren Besuch auf unserer Seite und danke, wenn Sie versucht haben, sie zu erstellen!