Sisukord:
- Tarvikud
- Samm: vooluring
- 2. samm: DHT11
- 3. samm: DS18B20
- Samm: LCD
- Samm: MCP3008
- Samm: servomootor
- Samm 7: UV-SENSOR GUVA-S12SD
- 8. samm: juhtum
- 9. samm: andmebaas
- 10. samm: kood
Video: Ilmajaam: 10 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selles projektis valmistame ilmajaama, mis mõõdab temperatuuri, niiskust ja UV -indeksit, kasutades Raspberry Pi, Python (kodeerimine), MySQL (andmebaas) ja Flask (veebiserver).
Tarvikud
Selle projekti jaoks vajalikud komponendid
on:
- Kattekork
- DHT11 niiskusandur
- temperatuuriandur DS18B20
- UV-andur GUVA-S12SD
- LCD ekraan
- Servomootor
- MCP3008
- Vaarika Pi 3
- Trimmer
- kogumaksumus on umbes 110 eurot.
Tööriist, mida kasutasin:
- kooniline puur
- Kahepoolne kleeplint
Samm: vooluring
Ahel:
LCD:
- VSS Raspberry Pi maapinnale
- VDD kuni Raspberry Pi 5V
- V0 kuni keskmise tihvtiga trimmer
- RS GPIO pin
- R / W Raspberry Pi maapinnale
- E kuni GPIO pin
- D4 kuni GPIO pin
- D5 kuni GPIO pin
- D6 kuni GPIO pin
- D7 kuni GPIO pin
- A kuni Raspberry Pi 5V
- K Raspberry Pi jahvatatud trimmeri juurde
- Vaarika Pi 5V -le
- LCD tihvtile V0
- Vaarika Pi maapinnale
DHT11:
- Raspberry Pi 3V3 VCC
- GND Raspberry Pi maapinnale
- DAT Raspberry Pi GPIO pin 4 -le
- 470 oomi VCC ja DAT vahel
DS18B20:
- VCC Raspberry Pi 3V3 -le
- GND Raspberry Pi maapinnale
- DAT Raspberry Pi GPIO pin 4 -le
-470 oomi VCC ja DAT vahel
Servomootor:
- VCC kuni Raspberry Pi 5V
- GND Raspberry Pi maapinnale
- DAT Raspberry Pi GPIO -pessa
MCP3008:
- VDD Raspberry Pi 3V3 -le
- VREF Raspberry Pi 3V3 -le
- AGND Raspberry Pi maapinnale
- CLK kuni GPIO pin 11 SCLK
- DOUT GPIO pin 9 MISO
- DIN kuni GPIO pin 10 MOSI
- CS GPIO pin 8 CE0
- DGND Raspberry Pi maapinnale
- CH0 kuni GUVA-S12SD (UV-andur)
2. samm: DHT11
DHT11 on digitaalne
temperatuuri ja niiskuse andur. Väljund digitaalsele tihvtile.
DHT11 spetsifikatsioonid:
- Töötab: 3.3 - 6V.
- Temperatuurivahemik: -40 - +80 ºC.
- Temperatuuri täpsus: ± 0,5 ºC.
- Niiskusvahemik: 0-100% RH.
- Niiskuse täpsus: ± 2,0% RH.
- Reaktsiooniaeg: sek.
3. samm: DS18B20
DS18B20 anduri spetsifikatsioonid
- Programmeeritav digitaalne temperatuuriandur.
- Suhtleb 1-Wire meetodil.
- Tööpinge: 3V kuni 5V.
- Temperatuurivahemik: -55 ° C kuni +125 ° C.
- Täpsus: ± 0,5 ° C.
- Unikaalne 64-bitine aadress võimaldab multipleksimist.
Samm: LCD
LCD -kontroller 16 × 2 tähemärgiga ekraanimooduliga sinisega
taustvalgus ja valged tegelased. 2 rida, 16 märki rea kohta. Suur kontrast ja suur vaatenurk. Kontrastsust saab reguleerida reguleeritava takisti (potentsiomeeter / trimmer) abil.
LCD 16 × 2 sinise spetsifikatsioonid:
- Töötab: 5V
- Reguleeritav kontrastsus.
- Mõõdud: 80 x 35 x 11 mm.
- Nähtav ekraan: 64,5 mm x 16 mm.
Samm: MCP3008
Analoog-digitaalmuundur või AD-muundur (ADC) muudab analoogsignaali, näiteks kõnesignaali, digitaalsignaaliks. MCP3008 -l on 8 analoogsisendit ja seda saab lugeda SPI -liidesega Arduino, Raspberry Pi, ESP8266 abil. MCP teisendab analoogpinge arvuks vahemikus 0 kuni 1023 (10 bitti).
Kui kasutate MCP3008, peate SPI lubama, saate seda teha järgmiselt (piltide lisamine koos toimingutega):
- Tüüp konsoolis: sudo raspi-config
- See käivitab utiliidi raspi-config. Valige "Liidese valikud"
- Tõstke esile valik „SPI” ja aktiveerige.
- Valige ja aktiveerige.
- Tõstke esile ja aktiveerige.
- Kui teil palutakse taaskäivitada, tõstke esile ja aktiveerige.
- Raspberry Pi taaskäivitub ja liides lubatakse.
Samm: servomootor
Suurus: 32 × 11,5 × 24 mm (vahelehed kaasas) 23,5 × 11,5 × 24 mm (vahelehed ei kuulu komplekti)
Kaal: 8,5 g (kaabel ja pistik ei kuulu komplekti) 9,3 g (kaabel ja pistik kaasas)
Kiirus: 0,12 sekundit/60 kraadi (4,8 V) 0,10 sekundit/60 kraadi (6,0 V)
Pöördemoment: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)
Pinge: 4.8V-6.0V
Pistiku tüüp: JR tüüp (kollane: signaal, punane: VCC, pruun: GND)
Samm 7: UV-SENSOR GUVA-S12SD
GUVA-S12SD anduri spetsifikatsioonid
- Tööpinge: 3,3 V kuni 5 V
- Väljundpinge: 0 V kuni 1 V (0-10 UV-indeks)
- Reaktsiooniaeg: 0,5 s
- Täpsus: ± 1 UV -indeks
- lainepikkus: 200-370 nm
- Tarbimine: 5 mA
- Mõõdud: 24 x 15 mm
8. samm: juhtum
Kasutasin kere kattekatet, kus puurisin 2 auku temperatuuri jaoks ja uv -andur, niiskusandur, servomootor ja LCD paigaldati ühte ülaosas olevasse auku. Kaanekork paigaldati parema väljanägemise huvides tahvlile
9. samm: andmebaas
10. samm: kood
github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git
Soovitan:
Professionaalne ilmajaam ESP8266 ja ESP32 DIY abil: 9 sammu (piltidega)
Professionaalne ilmajaam, kasutades ESP8266 ja ESP32 isetegemist: LineaMeteoStazione on täielik ilmajaam, mida saab ühendada Sensirioni professionaalsete anduritega ja mõne Davise instrumendi komponendiga (vihmamõõtur, anemomeeter). Projekt on mõeldud DIY ilmajaamana, kuid nõuab lihtsalt
Kaabeltelevisiooniga ilmajaam: 5 sammu
Satelliit -abiga ilmajaam: see projekt on mõeldud inimestele, kes soovivad koguda oma ilmaandmeid. Selle abil saab mõõta tuule kiirust ja suunda, temperatuuri ja õhuniiskust. Samuti on see võimeline kuulama ilmastiku satelliite, mis tiirlevad ümber Maa iga 100 minuti järel. Ma tahan
Käeshoitav ilmajaam: 4 sammu
Käeshoitav ilmajaam: selles juhendis kasutame pardal Arduino, oled -ekraani ja SparkFuni keskkonnaandurite kombinatsiooni koos CCS811 ja BME280 anduritega, et luua käeshoitav seade, mis mõõdab temperatuuri, niiskust, TVOC taset, õhurõhku
Fanair: teie toa ilmajaam: 6 sammu (piltidega)
Fanair: teie toa ilmajaam: Praeguse ilma teada saamiseks on lugematuid viise, kuid siis teate ainult väljas olevat ilma. Mis saab siis, kui soovite teada, milline ilm on teie majas, konkreetses toas? Seda ma üritan selle projektiga lahendada. Fanair kasutab mul
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: 8 sammu (piltidega)
NaTaLia ilmajaam: Arduino päikeseenergial töötav ilmajaam on õigesti tehtud: pärast 1 -aastast edukat tegutsemist kahes erinevas kohas jagan oma päikeseenergiaga töötavate ilmajaamade projektiplaane ja selgitan, kuidas see arenes süsteemiks, mis võib pika aja jooksul tõesti ellu jääda perioodid päikeseenergiast. Kui järgite