Cuprins:
- Pasul 1: Lucruri de care aveți nevoie pentru a face acest proiect
- Pasul 2: Fritzing
- Pasul 3: Codul
- Pasul 4: Video și imagini
- Pasul 5: Construiește
Video: EAL- Clima interioară încorporată: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Pentru proiectul nostru școlar, am primit sarcina de a integra un arduino într-un sistem automat. Am ales să realizăm un senzor de climat interior, care să poată simți temperatura, umiditatea și nivelul de decibeli în interior.
Am forat câteva găuri în dulap și, cu adeziv și bandă, am fixat componentele din spate. Ecranul LCD a fost lipit pe față, la fel ca banda LED. Am așezat dulapul pe o bucată de lemn, pentru stabilizare, și am montat o altă bucată de lemn pe lungime pe spate, pentru o stabilizare ulterioară și o platformă pentru Arduino, panou și sursa de alimentare externă.
Am plasat coduri QR pe dulap, pentru acces instantaneu la acest site, folosind un telefon mobil și un scaner QR.
Pasul 1: Lucruri de care aveți nevoie pentru a face acest proiect
1: Învelișul senzorului de climă a fost realizat de un vechi dulap pentru computer
2: Pentru umiditate și temperatură: 1 senzor de umiditate / temperatură și 2 pini LED RGB
3: Pentru VU meter: 1 microfon și 1 WS2812B 8-chip LED STRIP
Ecran LCD 4: 1 și 1 potențiometru pentru rezoluția ecranului
5: 1 Arduino Mega 2560, 1 panou, sursă de alimentare externă de 12V, fire și rezistențe
Pasul 2: Fritzing
Am folosit programul Fritzing pentru a ilustra modul în care sunt conectate componentele. Un program excelent pentru utilizarea schematică a cablării. Aici puteți vedea în ce pini trebuie să conectați componentele,
Pasul 3: Codul
Codul a fost scris în programul gratuit Arduino și, din toate punctele de vedere, nu avem părți mobile, deci este condus de arduino și de program.
Cod: Prima parte este locul în care definim ce pini sunt utilizați și ce biblioteci folosim
// RBG Setarea pinilor pentru led-urile RBG care sunt folosite pentru a vizualiza Temperatura și Umiditateaint redPintemp = 47;
int greenPintemp = 45;
int bluePintemp = 46;
int redPinHumi = 53;
int greenPinHumi = 51;
int bluePinHumi = 21;
// Senzor Pentru citirea temperaturii și umidității.
#include -
dht DHT;
#define DHT11_PIN A0
// LCD Afișajul unde se poate vedea temperatura și umiditatea
#include <LiquidCrystal.h>
// inițializează biblioteca prin asocierea oricărui pin de interfață LCD necesar
// cu numărul pinului arduino este conectat la const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
// Benzi LED Pentru a vizualiza nivelul sonor
#include <Adafruit_NeoPixel.h>
#include <math.h>
#define N_PIXELS 8 // Numărul de pixeli în șir
#define MIC_PIN A9 // Microfonul este atașat la acest pin analogic
#define LED_PIN 6 // Suportul LED NeoPixel este conectat la acest pin
#define SAMPLE_WINDOW 10 // Exemplu de fereastră pentru nivel mediu
#define PEAK_HANG 24 // Ora pauzei înainte ca punctul de vârf să cadă
#define PEAK_FALL 4 // Rata de scădere a punctului de vârf
#define INPUT_FLOOR 10 // Gama inferioară de intrare analogRead
#define INPUT_CEILING 300 // Gama maximă de intrare analogRead, cu cât valoarea este mai mică, cu atât mai sensibil (1023 = maxim)
vârf de octeți = 16; // Nivelul maxim al coloanei; utilizat pentru căderea punctelor nesemnate în eșantion;
octet dotCount = 0; // Contor cadru pentru punctul de vârf
octet dotHangCount = 0; // Contor cadru pentru menținerea punctului de vârf
Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);
Codul complet este disponibil ca descărcare atât ca.ino pentru arduino, cât și ca fișier.docx
Pasul 4: Video și imagini
Pasul 5: Construiește
Reflectând asupra proiectului și a muncii noastre în echipă, lucrăm bine împreună la școală și social. Proiectul conține părțile pe care le-am planificat și are loc pentru îmbunătățiri suplimentare. Codul funcționează, dar nu este perfect. Nu putem înțelege cu exactitate unde să implementăm un fragment de cod, astfel încât banda LED / VU-ul nostru să funcționeze perfect, fără a obține interferențe din întârzierea de pe ecranul LCD, deoarece acesta trebuie întârziat timp de 2 secunde pentru a citi corect informațiile sunt obținute de la senzorul de temperatură / umiditate. Acest lucru face ca banda LED să nu funcționeze perfect, deoarece nu are nevoie de întârziere, dar nu știm unde să implementăm soluția în cod. Acesta este marele nostru regret pentru moment, dar suntem deschiși pentru sugestii și vom încerca să îmbunătățim în continuare codificarea. Dacă am avea mai mult timp, deoarece acest proiect a fost bazat pe timp și o mai bună înțelegere a părții de codificare, am putea, și acum o vom îmbunătăți, în codificare.
Acum, după ce ați terminat toți pașii care vin la acesta, sunteți gata să explorați mai multe caracteristici și lucruri minunate pentru dispozitivul de climatizare interioară. O modalitate de a îmbunătăți acest dispozitiv ar putea fi crearea unei funcții care ar declanșa un ventilator dacă temperatura sau umiditatea ar fi sub sau peste un anumit prag. Deci, dacă era prea frig, ar putea crește căldura în cameră într-un fel și dacă era prea cald, coborâți-o. De asemenea, dacă umiditatea era prea mare, ar putea deschide ferestrele pentru a o coborî sau cel puțin o poate sugera. Microfonul poate fi actualizat într-un modul bluetooth de pe telefonul smartphone sau de pe alt dispozitiv. În acest fel, puteți urmări nivelul de decibeli în prezent în cameră. Și, de asemenea, acest lucru ar putea fi actualizat într-o funcție în care volumul ar fi fie crescut, fie scăzut dacă este prea mare.
Acum construiește-te și inspiră-te din gândurile noastre sau fă-ți propriile idei să prindă viață.
Vă mulțumim că ați vizitat pagina noastră și vă mulțumesc dacă ați încercat să o construiți!
Recomandat:
Lumină interioară portabilă cu cip LED de 100W: 26 de pași (cu imagini)
Lumină interioară portabilă cu cip LED de 100W: În acest video / instructiv vă voi arăta cum am făcut lumină interioară portabilă cu cip LED de 100W alimentat cu sursă de alimentare de 19V 90W de pe un laptop vechi. ACTUALIZARE 2 (FINAL): Temperatura în jurul LED-ului (37C stabil @ 85W după 30 de minute într-o cameră 20C)
Seră interioară automată bazată pe Ikea Socker: 5 pași
Seră interioară automată bazată pe Ikea Socker: Bună, acesta este primul meu instructable. Am învățat multe cu această comunitate și cred că este timpul să-mi întorc ideile umile. Îmi pare rău pentru limba mea engleză, este săracă, dar voi face tot ce pot. Ideea a fost să fac o seră care să mă lase să cresc semințe și
Grădina interioară Arduino: 7 pași
Grădina interioară Arduino: grădinăritul în epoca modernă înseamnă a face lucrurile mai complicate și mai dificile, cu electroni, biți și octeți. Combinarea microcontrolerelor și grădinăritului este o idee foarte populară. Cred că asta pentru că grădinile au intrări și ieșiri foarte simple care
E.T. - Antena TV interioară UHF: 12 pași (cu imagini)
E.T. - Antena TV interioară UHF: dacă nu puteți utiliza o antenă TV exterioară adecvată, cel mai probabil sunteți blocat cu „urechi de iepure”. Folosesc o antenă de buclă mică, încorporată pentru a primi transmisii UHF, în timp ce tijele telescopice sunt folosite doar pentru a recepționa transmisii VHF. Cea mai mare parte a dispozitivelor digitale terestre
EAL - Programare încorporată: Candy Mixer 1000: 9 pași
EAL - Programare încorporată: Candy Mixer 1000: Pentru proiectul nostru în Arduino am decis să facem un mixer pentru bomboane. Ideea este că utilizatorul poate apăsa un buton și apoi motoarele vor începe să scoată bomboanele într-un castron, iar când programul își va desfășura cursul se va opri