Sommario:

EAL- Embedded Clima interno: 5 passaggi
EAL- Embedded Clima interno: 5 passaggi

Video: EAL- Embedded Clima interno: 5 passaggi

Video: EAL- Embedded Clima interno: 5 passaggi
Video: ТОЛЬКО ДЛЯ ВЗРОСЛЫХ! 16+ Обзор отеля Orange County Resort Hotel 5* Adult Only Kemer Турция 2024, Novembre
Anonim
EAL- Embedded Clima interno
EAL- Embedded Clima interno

Per il nostro progetto scolastico, siamo stati incaricati di integrare un arduino in un sistema automatizzato. Abbiamo scelto di realizzare un sensore climatico per interni, in grado di rilevare la temperatura, l'umidità e il livello di decibel all'interno.

Abbiamo praticato un paio di fori nell'armadio e con colla e nastro adesivo abbiamo fissato i componenti dal retro. Lo schermo LCD è stato incollato, sul davanti, così come la striscia LED. Abbiamo posizionato il cabinet su un pezzo di legno, per la stabilizzazione, e abbiamo montato un altro pezzo di legno longitudinalmente sul retro, per un'ulteriore stabilizzazione e una piattaforma per Arduino, breadboard e l'alimentatore esterno.

Abbiamo posizionato i codici QR sull'armadio, per l'accesso immediato a questo sito, utilizzando un telefono cellulare e uno scanner QR.

Passaggio 1: cose di cui hai bisogno per realizzare questo progetto

Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto
Cose di cui hai bisogno per realizzare questo progetto

1: Il guscio del sensore climatico, è stato realizzato da un vecchio armadio per computer

2: Per umidità e temperatura: 1 sensore di umidità/temperatura e 2 pin LED RGB

3: Per VU meter: 1 microfono e 1 STRISCIA LED a 8 chip WS2812B

Schermo LCD 4: 1 e 1 potenziometro per la risoluzione dello schermo

5: 1 Arduino Mega 2560, 1 breadboard, alimentazione esterna 12V, cavi e resistori

Passaggio 2: frittura

fritzing
fritzing

Abbiamo utilizzato il programma Fritzing per illustrare come sono cablati i componenti. Un ottimo programma per l'uso di schemi di cablaggio. Qui puoi vedere in quali pin devi cablare i componenti,

Passaggio 3: il codice

Il codice è stato scritto nel programma Arduino gratuito e, a tutti gli effetti, non abbiamo parti mobili, quindi è guidato da Arduino e dal programma.

Codice: la prima parte è dove definiamo quali pin vengono utilizzati e quali librerie utilizziamo

//RBG Impostazione dei pin per i led RBG che servono per visualizzare Temperatura e Umiditàint redPintemp = 47;

int greenPintemp = 45;

int bluePintemp = 46;

int redPinHumi = 53;

int greenPinHumi = 51;

int bluePinHumi = 21;

//Sensore Per la lettura di temperatura e umidità.

#includere -

dht DHT;

#define DHT11_PIN A0

// LCD Il display in cui è possibile visualizzare temperatura e umidità

#include < LiquidCrystal.h >

// inizializza la libreria associando qualsiasi pin dell'interfaccia LCD necessario

// con il pin di arduino si collega a const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LCD a cristalli liquidi (rs, en, d4, d5, d6, d7);

//Striscia LED Per visualizzare il livello sonoro

#include < Adafruit_NeoPixel.h >

#include < math.h >

#define N_PIXELS 8 // Numero di pixel nel filamento

#define MIC_PIN A9 // Il microfono è collegato a questo pin analogico

#define LED_PIN 6 // Il filo LED NeoPixel è collegato a questo pin

#define SAMPLE_WINDOW 10 // Finestra di esempio per il livello medio

#define PEAK_HANG 24 //Tempo di pausa prima che il punto di picco cada

#define PEAK_FALL 4 //Tasso di caduta del punto di picco

#define INPUT_FLOOR 10 //Intervallo inferiore di input analogRead

#define INPUT_CEILING 300 //Max range di input analogRead, più basso è il valore più sensibile (1023 = max)

byte di picco = 16; // Livello di picco della colonna; usato per i punti cadenti unsigned int sample;

byte dotCount = 0; //Contatore di fotogrammi per punto di picco

byte dotHangCount = 0; //Contatore di fotogrammi per tenere il punto di picco

Striscia Adafruit_NeoPixel = Adafruit_NeoPixel(N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);

Il codice completo è disponibile come download sia come.ino per arduino che come file.docx

Passaggio 4: video e foto

Image
Image
Video e foto
Video e foto

Passaggio 5: costruisci

Costruisci!
Costruisci!

Riflettendo sul progetto e sul nostro lavoro di squadra, lavoriamo bene insieme a scuola e socialmente. Il progetto contiene le parti che abbiamo pianificato e con spazio per ulteriori miglioramenti. Il codice funziona, ma non è perfetto. Non riusciamo a capire bene dove implementare uno snippet di un codice, in modo che la nostra striscia LED/VU meter possa funzionare perfettamente, senza ottenere interferenze dal ritardo dallo schermo LCD, poiché deve essere ritardato di 2 secondi per leggere correttamente le informazioni provengono dal sensore di temperatura/umidità. Ciò fa sì che la striscia LED non funzioni perfettamente, poiché non ha bisogno di ritardi, ma non sappiamo dove implementare la soluzione nel codice. Questo è il nostro grande rammarico per ora, ma siamo aperti a suggerimenti e cercheremo di migliorare ulteriormente la codifica. Se avessimo più tempo, poiché questo progetto è basato sul tempo, e una migliore comprensione della parte di codifica, potremmo, e ora lo faremo, migliorare la codifica.

Ora che hai completato tutti i passaggi per questo, sei pronto per esplorare più funzionalità e cose fantastiche per il dispositivo per il clima interno. Un modo per migliorare questo dispositivo potrebbe essere quello di creare una funzione che attiverebbe una ventola se la temperatura o l'umidità scendessero al di sotto o al di sopra di una certa soglia. Quindi se faceva troppo freddo poteva aumentare in qualche modo il calore nella stanza e se faceva troppo caldo abbassarlo. Inoltre se l'umidità era troppo alta poteva aprire le finestre per abbassarla o almeno suggerirlo. Il microfono può essere aggiornato in un modulo bluetooth sul tuo smartphone o altro dispositivo. In questo modo puoi tenere traccia del livello di decibel attualmente nella stanza. E anche questo potrebbe essere aggiornato in una funzione in cui il volume sarebbe aumentato o diminuito se troppo alto.

Ora costruisci e lasciati ispirare dai nostri pensieri o dai vita alle tue idee.

Grazie per aver visitato la nostra pagina e grazie se hai provato a costruirla!

Consigliato: