Sadržaj:
- Korak 1: Ciljevi
- Korak 2: Stvari koje se koriste u ovom projektu
- Korak 3: Korak implementacije
- Korak 4: Princip rada
- Korak 5: Povezivanje uređaja
- Korak 6: Mbed kod
- Korak 7: Obrada i analiza podataka
- Korak 8: Optimizirajte potrošnju sistema
Video: Senzor GreenHouse: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Vodič za senzor GreenHouse
Ostvario Alain Wei uz pomoć Pascala Chencaptorsa | sigfox | ubidots
- Ciljevi
- Stvari korištene u ovom projektu
- Korak implementacije
- Princip rada
- Veza uređaja
- Mbed kod
- Obrada i analiza podataka
- Optimizirajte potrošnju sistema
- Fotografije
Korak 1: Ciljevi
Za ovaj projekt želio bih ostvariti autonomni energetski sistem i moram mjeriti: temperaturu zraka u prostoriji, vlažnost zraka, temperaturu tla, vlažnost tla, Lux i RGB svjetlinu.
Korak 2: Stvari koje se koriste u ovom projektu
Opis materijala:
1) solarna komponenta: tanki sloj smole omogućava upotrebu na otvorenom
2) Chip LiPo Rider Pro: napunite sve svoje projekte u 5 V
3) Čip mikrokontroler Nucleo STM 32L432KC: pruža pristupačan i fleksibilan način za korisnike da isprobaju nove ideje i naprave prototipove sa bilo kojom linijom mikrokontrolera STM32
4) Modul Sigfox Wisol: za dizajniranje vašeg IOT prototipa sa Sigfox mrežama
5) LCD ekran: Povezuje se sa mikrokontrolerom preko I2C ili SPI magistrale
6) Li-Ion baterija 3, 7V 1050mAh: zaštita od preopterećenja i pražnjenja.
7) Senzor gravitacije i vlažnosti SEN0193: poznajte koncentraciju vode u zemlji. Senzor daje analogni napon ovisno o sadržaju vode.
8) Senzor temperature i vlažnosti DHT22: poznaje temperaturu i vlažnost zraka i komunicira s mikrokontrolerom tipa arduino ili kompatibilan putem digitalnog izlaza.
9) Senzor temperature Grove-a: znajte temperaturu tla, a ovaj modul je povezan sa digitalnim ulazom Grove Base Shield-a ili Mega Shield-a putem 4-provodnog kabla koji je uključen
10) Senzor boje ADA1334: otkriva boju izvora svjetlosti ili objekta. Komunicira putem I2C porta
11) Senzor svjetla TSL2561: izmjerite svjetlinu od 0,1 do 40000 Lux. Komunicira s Arduino mikrokontrolerom putem I2C sabirnice.
Softver:
1) SolidWorks (dizajn čvrstog modela)
2) Boja 3d (dizajnirajte ikonu aplikacije)
3) Altium (nacrtajte PCB)
4) Mbed (upišite kod za karticu)
Korak 3: Korak implementacije
Nakon što upoznamo materijal i softver koji ćemo koristiti, potrebno je realizirati niz koraka
1) trebali bismo simulirati krug pomoću Altiuma
2) trebali bismo napraviti neke poslove dizajna, na primjer: dizajnirati čvrsti model pomoću SolidWorksa, dizajnirati ikonu aplikacije pomoću Paint 3d
3) ako je kolo ispravno, možemo realizirati kolo na PCB -u sa materijalima koje smo već pripremili
4) nakon povezivanja kruga, trebali bismo zavariti komponentu i ispitati kvalitetu kola
5) na kraju bismo trebali pakirati krug sa čvrstim modelom koji smo već završili
Korak 4: Princip rada
Kapacitivni senzor vlažnosti tla SKU: umetnite ga u tlo oko vaših biljaka i impresionirajte svoje prijatelje podacima o vlažnosti tla u stvarnom vremenu
Senzor za temperaturu i vlažnost DHT11 ST052: spojite senzor na pinove na ploči Senzor boje ADA1334: ima RGB i Clear sensing elemente. Infracrveni filter za blokiranje, integriran na čipu i lokaliziran na fotodiodama za osjetljivost boje, minimizira IC spektralnu komponentu dolazne svjetlosti i omogućava precizno mjerenje boje.
Senzor temperature Grove: umetnite ga u tlo oko vaših biljaka, digitalni termometar DS18B20 pruža 9-bitna do 12-bitna Celzijeva mjerenja temperature i ima funkciju alarma s nehlapljivim gornjim i donjim okidačkim točkama koje može programirati korisnik.
Senzor svjetlaTSL2561: Senzor ima digitalno (i2c) sučelje. Možete odabrati jednu od tri adrese kako biste na jednoj ploči mogli imati do tri senzora, svaki s različitom i2c adresom. Ugrađeni ADC znači da ga možete koristiti sa bilo kojim mikrokontrolerom, čak i ako nema analogne ulaze.
1) Korištenje senzora za prikupljanje podataka
2) Podaci će se prenijeti na mikrokontroler
3) Mikrokontroler će izvesti program koji smo već napisali i prenijeti podatke u modul Sigfox Wisol
4) Modul Sigfox Wisol će preko antene prenositi podatke na web lokaciju Sigfox Backend
Korak 5: Povezivanje uređaja
SPIPreInit gSpi (D11, NC, D13); // MOSI MISO CLK
Adafruit_SSD1306_Spi gOled (gSpi, D10, D4, D3); // DC RST CS
Serijski Wisol (USBTX, USBRX); // tx (A2), rx (A7)
DHT dht22 (A5, DHT:: DHT22); // analogno
TSL2561_I2C Lum (D0, D1); // sda, scl
TCS3472_I2C rgbc (D12, A6); // sda, scl
AnalogIn humidit (A1); // analogno
Sonda DS1820 (A0); // analogno
DigitalIn zastava (D6); // kontrola prekidača na ekranu
Korak 6: Mbed kod
Mbed kôd možete pronaći tamo:
Korak 7: Obrada i analiza podataka
Nakon slanja podataka na web stranicu Sigfox, jer Sigfox svaku poruku ograničava na maksimalno 12 bajtova (96 bita), pa smo različitim veličinama bajtova dodijelili različita mjerenja, a podatke smo postavili na heksadecimalni. Kako bismo korisnicima omogućili jasniji i praktičniji prijem podataka, podatke šaljemo iz Sigfoxa na cloud platformu, na cloud platformi, prezentiramo podatke i analiziramo ih. Proces implementacije je sljedeći:
1) Registrirajte naše uređaje na cloud platformi
2) Uđite na web stranicu izdanja za povratni poziv Sigfox uređaja
3) Postavite konfiguraciju parametara
4) Postavite vezu računa za uređaj na cloud platformu u url uzorku (nazovite adresu servera)
5) Popunite callbackBody (tijelo informacija za zahtjev za povratni poziv)
6) Sačuvajte postavke
Slika prikazuje rezultat na platformi Ubidots, možemo vidjeti da se podaci pretvaraju u decimalne, tako da primamo podatke jasnije i prikladnije, te možemo detaljno pogledati dijagram svakog podatka, na primjer: možemo pronaći najveći temperatura u vazduhu
Korak 8: Optimizirajte potrošnju sistema
Postoji regulator između mini USB -a i Vina u MCU -u, ovaj regulator će povećati gubitak, kako bismo smanjili gubitak našeg sistema, napajat ćemo mikrokontroler iz digitalnog izlaza, a kada ne koristimo sistem, učinite mikrokontroler i senzori spavaju. Dokazujemo da ove dvije metode mogu učinkovito smanjiti gubitak:
1) Dodajte otpornik između mikrokontrolera i generatora
2) Pronađite struju kroz otpor na osciloskopu
3) Uspavajte senzore i povratite struju kroz otpor na osciloskopu
4) Učinite mikrokontroler uspavanim i oporavite struju kroz otpor na osciloskopu Naši eksperimentalni rezultati su sljedeći
Otkrivamo da kada mikrokontroler zaspimo, gubitak sistema je minimiziran. A kad se mikrokontroler probudi, senzori mogu prikupiti podatke i poslati ih u Sigfox. No postoji problem, kada mikrokontroler zaspimo, i dalje postoji struja između MCU -a i senzora, kako ukloniti ovu struju? Koristeći Mosfet, povezujemo vrata sa digitalnim izlazom MCU -a, povezujemo odvod sa senzorima, a izvor povezujemo sa pinom od 3, 3V MCU -a. Kada je napon kapije manji od Vgs (napon praga kapije), postoji blok između izvora i odvoda, nema napona na kraju senzora. Dakle, kada mikrokontroler zaspimo, moramo osigurati da je napon kapije manji od Vgs, a kada MCU radi, napon kapije bi trebao biti veći od Vgs, ovo su pravila za pronalaženje primjenjivog Mosfeta.
Preporučuje se:
DIY senzor daha s Arduinom (provodljivi pleteni senzor istezanja): 7 koraka (sa slikama)
DIY senzor daha s Arduinom (vodljivi pleteni senzor istezanja): Ovaj DIY senzor poprimit će oblik provodljivog pletenog senzora za istezanje. Omotat će vas oko prsa/trbuha, a kada se grudi/želudac prošire i stegnu, senzor će se povećati, a time i ulazni podaci koji se unose u Arduino. Pa
Raspberry Pi - MPL3115A2 Precizni senzor visinomjera Senzor za Python: 4 koraka
Raspberry Pi - MPL3115A2 Precizni senzor visinomera sa Python vodičem: MPL3115A2 koristi MEMS senzor pritiska sa I2C interfejsom za pružanje tačnih podataka o pritisku/nadmorskoj visini i temperaturi. Izlazi senzora digitalizirani su 24-bitnim ADC-om visoke rezolucije. Interna obrada uklanja zadatke kompenzacije iz
Arduino solarni senzor temperature i vlažnosti kao 433mhz Oregonski senzor: 6 koraka
Arduino senzor temperature i vlažnosti na solarni pogon kao 433mhz Oregonski senzor: Ovo je konstrukcija senzora temperature i vlažnosti na solarni pogon. Senzor emulira 433mhz Oregonski senzor i vidljiv je na Telldus Net gatewayu. Šta vam je potrebno: 1x " 10-LED Senzor pokreta solarne energije " sa Ebaya. Provjerite da li piše baterija od 3,7 V
Interfejs ADXL335 senzor na Raspberry Pi 4B u 4 koraka: 4 koraka
Interfejs ADXL335 senzor na Raspberry Pi 4B u 4 koraka: U ovom uputstvu ćemo spojiti ADXL335 (akcelerometar) senzor na Raspberry Pi 4 sa Shunya O/S
Senzor dodira i senzor zvuka Upravljanje AC/DC svjetlima: 5 koraka
Senzor dodira i senzor zvuka Kontrola AC/DC svjetla: Ovo je moj prvi projekt i radi na osnovu dva osnovna senzora, jedan je Senzor dodira, a drugi Senzor zvuka, kada pritisnete dodirnu ploču na senzoru za dodir, uključit će se svjetlo naizmjenične struje UKLJUČENO, ako ga pustite, svjetlo će biti isključeno, a isto