INHOUDSOPGAWE:
- Stap 1: Dinge wat u nodig het om hierdie projek te maak
- Stap 2: Frits
- Stap 3: Die kode
- Stap 4: Video en foto's
- Stap 5: Bou weg
Video: EAL- ingebedde binneklimaat: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Vir ons skoolprojek het ons die taak gehad om 'n arduino in 'n outomatiese stelsel te integreer. Ons het gekies om 'n binnenshuise klimaatsensor te maak, wat temperatuur, humiditeit en die desibelvlak binne kan waarneem.
Ons het 'n paar gate in die kas geboor, en met gom en kleefband vasgemaak die komponente van die agterkant. Die LCD -skerm is aan die voorkant vasgeplak, net soos die LED -strook. Ons het die kabinet op 'n stuk hout geplaas, vir stabilisering, en 'n ander stuk hout in die lengte op die agterkant gemonteer, vir verdere stabilisering en 'n platform vir die Arduino, broodbord en die eksterne kragbron.
Ons het QR -kodes op die kas geplaas, vir onmiddellike toegang tot hierdie webwerf, met behulp van 'n selfoon en 'n QR -skandeerder.
Stap 1: Dinge wat u nodig het om hierdie projek te maak
1: Die omhulsel van die klimaatsensor is gemaak deur 'n ou rekenaarkas
2: Vir humiditeit en temperatuur: 1 humiditeits-/temperatuursensor en 2 RGB LED -penne
3: Vir VU-meter: 1 mikrofoon en 1 WS2812B 8-chip LED-strook
4: 1 LCD -skerm en 1 potensiometer vir skermresolusie
5: 1 Arduino Mega 2560, 1 broodbord, 12V eksterne kragbron, drade en resistores
Stap 2: Frits
Ons het die program Fritzing gebruik om te illustreer hoe die komponente bedraad is. 'N Fantastiese program vir skematiese gebruik van bedrading. Hier kan u sien in watter penne u die komponente moet dra,
Stap 3: Die kode
Die kode is in die gratis Arduino -program geskryf, en ons het vir alle doeleindes geen bewegende dele nie, daarom word dit aangedryf deur die arduino en die program.
Kode: Die eerste deel definieer watter penne gebruik word en watter biblioteke ons gebruik
// RBG Stel die penne in vir die RBG-leds wat gebruik word om temperatuur en humiditeit te visualiseer rooiPintemp = 47;
int greenPintemp = 45;
int bluePintemp = 46;
int redPinHumi = 53;
int greenPinHumi = 51;
int bluePinHumi = 21;
// Sensor vir die lees van temperatuur en humiditeit.
#insluit -
dht DHT;
#definieer DHT11_PIN A0
// LCD Die skerm waar temperatuur en humiditeit gesien kan word
#sluit <LiquidCrystal.h> in
// initialiseer die biblioteek deur die nodige LCD -koppelvlakpen te koppel
// met die arduino -speldnommer is dit gekoppel aan const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
// LED -strook Om die klankvlak te visualiseer
#sluit <Adafruit_NeoPixel.h> in
#sluit <wiskunde.h> in
#define N_PIXELS 8 // Aantal pixels in string
#define MIC_PIN A9 // Mikrofoon is aan hierdie analoog pen geheg
#define LED_PIN 6 // NeoPixel LED -string is aan hierdie pen gekoppel
#definieer SAMPLE_WINDOW 10 // Voorbeeldvenster vir gemiddelde vlak
#define PEAK_HANG 24 // Tyd van pouse voordat piekpunt val
#define PEAK_FALL 4 // Tempo van dalende piekpunt
#define INPUT_FLOOR 10 // Laer reeks analoog Lees -invoer
#define INPUT_CEILING 300 // Maksimum reeks analoog Leesinvoer, hoe laer die waarde, hoe meer sensitief (1023 = maksimum)
byte piek = 16; // Piekvlak van kolom; gebruik vir vallende kolletjies, ongetekende int monster;
byte dotCount = 0; // Raamteller vir piekpunt
byte dotHangCount = 0; // Raamteller om piekpunt vas te hou
Adafruit_NeoPixel strip = Adafruit_NeoPixel (N_PIXELS, LED_PIN, NEO_GRB + NEO_KHZ800);
Die volledige kode is beskikbaar as aflaai as.ino vir arduino en as.docx lêer
Stap 4: Video en foto's
Stap 5: Bou weg
As ons nadink oor die projek en ons spanwerk, werk ons goed saam by die skool en sosiaal. Die projek bevat die dele waarvoor ons beplan het, en ruimte vir verdere verbeterings. Die kode werk, maar is nie perfek nie. Ons kan nie heeltemal verstaan waar ons 'n stukkie kode moet implementeer nie, sodat ons LED -strook/VU -meter perfek kan werk, sonder om die vertraging van die LCD -skerm te belemmer, aangesien dit 2 sekondes moet vertraag word om behoorlik te kan lees die inligting kom van die temperatuur-/humiditeitsensor. Dit veroorsaak dat die LED -strook nie perfek funksioneer nie, want dit hoef nie vertraag te word nie, maar ons weet nie waar die oplossing in die kode geïmplementeer moet word nie. Dit is vir ons groot spyt, maar ons is oop vir voorstelle, en ons sal self probeer om die kodering verder te verbeter. As ons meer tyd gehad het, aangesien hierdie projek op 'n tydsbasis was, en 'n beter begrip van die koderinggedeelte sou kry, sou ons die kodering kon verbeter, en nou sal ons dit verbeter.
Noudat u al die stappe by hierdie een voltooi het, is u gereed om meer funksies en wonderlike dinge vir die binneklimaatapparaat te ondersoek. Een manier om hierdie toestel te verbeter, kan wees om 'n funksie te maak wat 'n waaier aanskakel as die temperatuur of humiditeit onder of oor 'n sekere drempel val. As dit te koud is, kan dit die hitte in die kamer op een of ander manier verhoog, en as dit te warm is, kan u dit verlaag. As die humiditeit te hoog is, kan dit die vensters oopmaak om dit te laat sak of dit ten minste voorstel. Die mikrofoon kan opgegradeer word in 'n bluetooth-module op u slimfoon of ander toestel. Op hierdie manier kan u tred hou met die vlak van desibel wat tans in die kamer is. En dit kan ook opgegradeer word na 'n funksie waar die volume verhoog of verlaag word as dit te hoog is.
Bou nou weg en word geïnspireer deur ons gedagtes of laat u eie idees tot lewe kom.
Dankie dat u ons blad besoek het en dankie as u dit probeer bou het!
Aanbeveel:
Raspberry Pi -monitor- en beheerstelsel vir binneklimaat: 6 stappe
Raspberry Pi -monitor- en beheerstelsel vir binneklimaat: Mense wil gemaklik voel in hul huis. Aangesien die klimaat in ons omgewing moontlik nie by ons pas nie, gebruik ons baie toestelle om 'n gesonde binnenshuise omgewing te handhaaf: verwarmer, lugverkoeler, lugbevochtiger, ontvochtiger, suiweraar, ens
EAL - Industrie 4.0 GPS -dataversameling op Rc -motor: 4 stappe
EAL - Industry 4.0 GPS -dataversameling op Rc Car: In hierdie instruksies sal ons praat oor hoe ons 'n GPS -module op 'n RC -motor opstel en die versamelde data op 'n webblad plaas om dit maklik te moniteer. Ons het vroeër 'n instruksie gemaak oor hoe ons ons RC -motor gemaak het, wat u hier kan vind. Dit gebruik die
UCL - IIoT - Binneklimaat 4.0: 8 stappe
UCL-IIoT-Binneklimaat 4.0: Nadat u gelees en met hierdie instruksies gewerk het, het u u eie outomatiese binneklimaat, wat u aanlyn kan waarneem met behulp van Node-red. In ons geval het ons hierdie idee ontwikkel en dit in 'n 3D-drukhuis aangebied
EAL - ingebed - kombinasieslot: 4 stappe
EAL- Embedded- Combination Lock: Hierdie projek is 'n skoolprojek wat ek gemaak het om vak 2.1 C-programmering in die EAL te kies. Dit was die eerste keer dat ek 'n Arduino-projek en C-programmering gemaak het. Dit is 'n projek wat 'n kombinasieslot bied. 'N Kombinasie slot
EAL - SmartStorage: 3 stappe
EAL - SmartStorage: Dit is 'n projek vir SmartStorage deur Kasper Borger Tulinius