Spisu treści:
- Krok 1: Rzeczy, których potrzebujesz, aby wykonać ten projekt
- Krok 2: Fryzowanie
- Krok 3: Kodeks
- Krok 4: Wideo i zdjęcia
- Krok 5: Odbuduj
Wideo: Wbudowany EAL-Klimat wewnętrzny: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
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
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
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
Krok 5: Odbuduj
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:
Mod wewnętrzny zasilacz do przełącznika Mikrotik CSS326-24G-2S+RM.: 11 kroków
Mod Wewnętrzny zasilacz do przełącznika Mikrotik CSS326-24G-2S+RM.: UWAGA: W TYM PROJEKTIE MASZ DOBRZE Z WYSOKIM NAPIĘCIEM, JEŚLI NIE JESTEŚ KOMFORTOWY LUB WIESZ CO ROBISZ, SKONSULTUJ SIĘ Z ELEKTRYKIEM. NIE PONOSIMY ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK SZKODY SPOWODOWANE TWOIM SPRZĘTEM PRZEZ POSTĘPOWANIE Z NINIEJSZYM PRZEWODNIKIEM
Zbuduj wewnętrzny czujnik jakości powietrza IoT Bez chmury: 10 kroków
Zbuduj wewnętrzny czujnik jakości powietrza IoT Nie jest wymagana chmura: Jakość powietrza wewnątrz lub na zewnątrz zależy od wielu źródeł zanieczyszczeń, a także od pogody. To urządzenie rejestruje niektóre typowe i niektóre z najciekawszych parametrów za pomocą 2 chipów czujników. TemperaturaWilgotnośćCiśnienieGaz organicznyMikro
Wewnętrzny zasilacz do konsoli Xbox 360 Slim: 5 kroków
Zasilacz wewnętrzny Xbox 360 Slim Psu: Motywacja Nigdy nie lubiłem transformatorów wiszących na sprzęcie, plątaniny kabli, które instalują się na telewizorze, transformatorów zawsze w stanie gotowości itp. Chwila inspiracji pojawiła się, gdy spojrzałem na złącze zasilania na konsoli, ten sam kształt i rozmiar
EAL - wbudowany - zamek szyfrowy: 4 stopnie
EAL- Embedded - Zamek szyfrowy: Ten projekt jest jednym projektem szkolnym, który wykonałem, aby wybrać przedmiot 2.1 C-programowanie w EAL. Po raz pierwszy zrobiłem projekt Arduino i programowanie w C. To jest projekt, który prezentuje zamek szyfrowy. Zamek szyfrowy
Dodaj wewnętrzny Bluetooth do laptopa Acer Travelmate 4400/Aspire 5020.: 10 kroków
Dodaj wewnętrzny moduł Bluetooth do laptopa Acer Travelmate 4400/Aspire 5020.: Ten Instrcutable został stworzony, aby pokazać, jak zainstalować wewnętrzny moduł Bluetooth USB w prawie każdym laptopie. Mówię prawie każdy, ponieważ proces powinien być podobny, ale nie mam doświadczenia z żadnym innym laptopem niż mój (Acer Travelmate 4400)