Spisu treści:

Wbudowany EAL-Klimat wewnętrzny: 5 kroków
Wbudowany EAL-Klimat wewnętrzny: 5 kroków

Wideo: Wbudowany EAL-Klimat wewnętrzny: 5 kroków

Wideo: Wbudowany EAL-Klimat wewnętrzny: 5 kroków
Wideo: Zigbee Termostat do sterowania ogrzewaniem podłogowym MOES BHT-006GAZB 2024, Lipiec
Anonim
EAL - wbudowany klimat wewnętrzny
EAL - wbudowany klimat wewnętrzny

W naszym szkolnym projekcie mieliśmy za zadanie zintegrować arduino z automatycznym systemem. Zdecydowaliśmy się stworzyć czujnik klimatu wewnętrznego, który może wykrywać temperaturę, wilgotność i poziom decybeli w pomieszczeniu.

Wywierciliśmy w szafce kilka otworów i za pomocą kleju i taśmy zabezpieczyliśmy elementy od tyłu. Ekran LCD został przyklejony z przodu, podobnie jak pasek LED. Obudowę położyliśmy na kawałku drewna w celu stabilizacji i zamontowaliśmy kolejny kawałek drewna wzdłużnie z tyłu w celu dalszej stabilizacji oraz platformę pod Arduino, płytkę stykową i zewnętrzne źródło zasilania.

Na szafce umieściliśmy kody QR umożliwiające natychmiastowy dostęp do tej strony za pomocą telefonu komórkowego i skanera QR.

Krok 1: Rzeczy, których potrzebujesz, aby wykonać ten projekt

Rzeczy potrzebne do wykonania tego projektu
Rzeczy potrzebne do wykonania tego projektu
Rzeczy potrzebne do wykonania tego projektu
Rzeczy potrzebne do wykonania tego projektu
Rzeczy, których potrzebujesz, aby zrobić ten projekt
Rzeczy, których potrzebujesz, aby zrobić ten projekt
Rzeczy, których potrzebujesz, aby zrobić ten projekt
Rzeczy, których potrzebujesz, aby zrobić ten projekt

1: Powłoka czujnika klimatu została wykonana przez starą szafkę komputerową

2: dla wilgotności i temperatury: 1 czujnik wilgotności/temperatury i 2 piny LED RGB

3: Dla miernika VU: 1 mikrofon i 1 8-chipowy pasek LED WS2812B

4: 1 ekran LCD i 1 potencjometr do rozdzielczości ekranu;

5: 1 Arduino Mega 2560, 1 płytka stykowa, zewnętrzne źródło zasilania 12 V, przewody i rezystory

Krok 2: Fryzowanie

Fritzing
Fritzing

Wykorzystaliśmy program Fritzing, aby zilustrować sposób podłączenia komponentów. Świetny program do korzystania ze schematów okablowania. Tutaj możesz zobaczyć, w które piny należy podłączyć komponenty,

Krok 3: Kodeks

Kod został napisany w darmowym programie Arduino i praktycznie nie mamy żadnych ruchomych części, więc jest on sterowany przez arduino i program.

Kod: Pierwsza część to miejsce, w którym określamy, które piny są używane i jakich bibliotek używamy

//RBG Ustawienie pinów dla diod LED RBG, które są używane do wizualizacji temperatury i wilgotnościint redPintemp = 47;

int zielonyPintemp = 45;

int niebieskiPintemp = 46;

int czerwonyPinHumi = 53;

int zielonyPinHumi = 51;

int niebieskiPinHumi = 21;

//Czujnik Do odczytu temperatury i wilgotności.

#włączać -

dht DHT;

#zdefiniuj DHT11_PIN A0

// LCD Wyświetlacz, na którym można zobaczyć temperaturę i wilgotność

#include < LiquidCrystal.h >

// zainicjuj bibliotekę, przypisując dowolny potrzebny pin interfejsu LCD

// z numerem pinu arduino jest podłączony do const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

//Pasek LED do wizualizacji poziomu dźwięku

#include < Adafruit_NeoPixel.h >

#include < math.h >

#define N_PIXELS 8 // Liczba pikseli w nici

#define MIC_PIN A9 // Mikrofon jest podłączony do tego pinu analogowego

#define LED_PIN 6 // Linka LED NeoPixel jest podłączona do tego pinu

#define SAMPLE_WINDOW 10 // Przykładowe okno dla średniego poziomu

#define PEAK_HANG 24 //Czas przerwy przed opadnięciem kropki szczytowej

#define PEAK_FALL 4 // Szybkość opadania kropki szczytowej

#define INPUT_FLOOR 10 //Dolny zakres wejścia analogowegoRead

#define INPUT_CEILING 300 //Max zakres wejścia analogRead, im niższa wartość tym bardziej czuły (1023 = max)

szczyt bajtów = 16; // Szczytowy poziom kolumny; używane do spadających kropek unsigned int sample;

bajt dotCount = 0; //Licznik klatek dla kropki szczytowej

bajt dotHangCount = 0; //Licznik ramek do trzymania kropki piku

Pasek Adafruit_NeoPixel = Adafruit_NeoPixel(N_PIKSELE, LED_PIN, NEO_GRB + NEO_KHZ800);

Pełny kod jest dostępny do pobrania zarówno jako plik.ino dla arduino, jak i plik.docx

Krok 4: Wideo i zdjęcia

Image
Image
Wideo i zdjęcia
Wideo i zdjęcia

Krok 5: Odbuduj

Buduj z dala!
Buduj z dala!

Zastanawiając się nad projektem i pracą zespołową, dobrze współpracujemy w szkole i społecznie. Projekt zawiera części, które zaplanowaliśmy i jest miejsce na dalsze ulepszenia. Kod działa, ale nie jest doskonały. Nie możemy do końca zrozumieć, gdzie zaimplementować fragment kodu, aby nasz pasek LED / miernik VU działał idealnie, bez zakłóceń spowodowanych opóźnieniem z ekranu LCD, ponieważ musi być opóźniony o 2 sekundy, aby poprawnie odczytać informacje są pobierane z czujnika temperatury/wilgotności. Powoduje to, że taśma LED nie działa idealnie, ponieważ nie potrzebuje opóźnień, ale nie wiemy, gdzie zaimplementować rozwiązanie w kodzie. Na razie tego bardzo żałujemy, ale jesteśmy otwarci na sugestie i postaramy się jeszcze bardziej ulepszyć kodowanie. Gdybyśmy mieli więcej czasu, ponieważ ten projekt był oparty na czasie, i lepsze zrozumienie części kodowania, moglibyśmy i teraz będziemy ulepszać kodowanie.

Teraz, po wykonaniu wszystkich kroków, które pojawią się na tym etapie, jesteś gotowy do odkrywania większej liczby funkcji i niesamowitych rzeczy do urządzenia do klimatyzacji pomieszczeń. Jednym ze sposobów ulepszenia tego urządzenia może być stworzenie funkcji, która uruchomi wentylator, jeśli temperatura lub wilgotność spadnie poniżej lub przekroczy określony próg. Więc jeśli było za zimno, mogło to w jakiś sposób zwiększyć ciepło w pomieszczeniu, a jeśli było za ciepło, obniżyć je. Również jeśli wilgotność była zbyt wysoka, może otworzyć okna, aby ją obniżyć lub przynajmniej to zasugerować. Mikrofon można rozbudować do modułu bluetooth na smartfonie lub innym urządzeniu. W ten sposób możesz śledzić poziom decybeli aktualnie w pokoju. A także można by to uaktualnić do funkcji, w której głośność byłaby zwiększana lub zmniejszana, jeśli byłaby zbyt wysoka.

Teraz buduj i czerp inspirację z naszych myśli lub urzeczywistniaj własne pomysły.

Dziękujemy za odwiedzenie naszej strony i dziękujemy, jeśli próbowałeś ją zbudować!

Zalecana: