Tartalomjegyzék:

Időjárás-állomás: 10 lépés
Időjárás-állomás: 10 lépés

Videó: Időjárás-állomás: 10 lépés

Videó: Időjárás-állomás: 10 lépés
Videó: UNBOXING - AURIOL Basic időjárás állomás 2024, November
Anonim
Meteorológiai állomás
Meteorológiai állomás
Meteorológiai állomás
Meteorológiai állomás
Meteorológiai állomás
Meteorológiai állomás

Ebben a projektben időjárás -állomást készítünk, amely a Raspberry Pi, a Python (kódolás), a MySQL (adatbázis) és a Flask (webszerver) segítségével méri a hőmérsékletet, a páratartalmat és az UV -indexet.

Kellékek

A projekthez szükséges alkatrészek

vannak:

- Fedősapka

- DHT11 páratartalom érzékelő

- DS18B20 hőmérséklet -érzékelő

- GUVA-S12SD UV-érzékelő

- LCD kijelzö

- Szervómotor

- MCP3008

- Raspberry Pi 3

- Vágó

- A teljes költség körülbelül 110 euró.

A használt eszköz:

- Kúpos fúró

- Kétoldalas ragasztószalag

1. lépés: Áramkör

Áramkör
Áramkör
Áramkör
Áramkör
Áramkör
Áramkör

Áramkör:

LCD:

- VSS a Raspberry Pi földjére

- VDD a Raspberry Pi 5V -ra

- V0 -tól a középső csapszegélynyíróig

- RS a GPIO tűhöz

- R / W a Raspberry Pi földhöz

- E - GPIO pin

- D4 - GPIO érintkező

- D5 - GPIO érintkező

- D6 - GPIO érintkező

- D7 - GPIO érintkező

- A a Raspberry Pi 5V -hoz

- K a Raspberry Pi őrölt trimmeréhez

- A Raspberry Pi 5V -ra

- A V0 LCD tűhöz

- A Raspberry Pi földjére

DHT11:

- VCC a Raspberry Pi 3V3 -hoz

- GND a Raspberry Pi földjére

- DAT a Raspberry Pi GPIO 4 -es tűjéhez

- 470 ohm a VCC és a DAT között

DS18B20:

- VCC a Raspberry Pi 3V3 -hoz

- GND a Raspberry Pi földjére

- DAT a Raspberry Pi GPIO 4 -es tűjéhez

-470 ohm a VCC és a DAT között

Szervómotor:

- VCC a Raspberry Pi 5V -hoz

- GND a Raspberry Pi földjére

- DAT a Raspberry Pi GPIO tűjéhez

MCP3008:

- VDD a Raspberry Pi 3V3 -hoz

- VREF a Raspberry Pi 3V3 -hoz

- AGND a Raspberry Pi földjére

- CLK - GPIO pin 11 SCLK

- DOUT a GPIO pin 9 MISO -ra

- DIN - GPIO 10 -es pin MOSI

- CS - GPIO 8. pin0 CE0

- DGND a Raspberry Pi földjére

- CH0- GUVA-S12SD (UV-érzékelő)

2. lépés: DHT11

DHT11
DHT11

A DHT11 digitális

hőmérséklet és páratartalom érzékelő. Kimenet digitális tűre.

DHT11 specifikációk:

- Működik: 3.3 - 6V.

- Hőmérséklet tartomány: -40 - +80 ºC.

- Hőmérséklet pontosság: ± 0,5 ºC.

- Páratartalom: 0-100% relatív páratartalom.

- Páratartalom pontosság: ± 2,0% RH.

- Válaszidő: mp.

3. lépés: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

A DS18B20 érzékelő műszaki adatai

- Programozható digitális hőmérséklet -érzékelő.

- 1 vezetékes módszerrel kommunikál.

- Üzemi feszültség: 3V - 5V.

- Hőmérséklet tartomány: -55 ° C és +125 ° C között.

- Pontosság: ± 0,5 ° C.

- Az egyedi 64 bites cím lehetővé teszi a multiplexelést.

4. lépés: LCD

LCD
LCD

LCD vezérlő 16 × 2 karakteres kijelző modullal, kék színnel

háttérvilágítás és fehér karakterek. 2 sor, soronként 16 karakter. Nagy kontraszt és nagy látószög. Kontraszt állítható állítható ellenállás (potenciométer / trimmer) segítségével.

LCD 16 × 2 kék specifikációk:

- 5V -ról működik

- Állítható kontraszt.

- Méretek: 80mm x 35mm x 11mm.

- Látható kijelző: 64,5 mm x 16 mm.

5. lépés: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Az analóg-digitális átalakító vagy az AD-átalakító (ADC) analóg jelet, például beszédjelet, digitális jellé alakít. Az MCP3008 8 analóg bemenettel rendelkezik, és SPI interfésszel olvasható Arduino, Raspberry Pi, ESP8266 készülékeken. Az MCP analóg feszültséget 0 és 1023 (10 bit) közötti számmá alakít át.

Az MCP3008 használatakor engedélyeznie kell az SPI -t, ezt a következőképpen teheti meg (a lépésekkel hozzáadott képek):

  1. Típus a konzolban: sudo raspi-config
  2. Ezzel elindítja a raspi-config segédprogramot. Válassza az „Interfészbeállítások” lehetőséget
  3. Jelölje ki az „SPI” opciót, és aktiválja.
  4. Válassza ki és aktiválja.
  5. Jelölje ki és aktiválja.
  6. Amikor a rendszer újraindításra kéri, jelölje ki és aktiválja.
  7. A Raspberry Pi újraindul, és az interfész engedélyezve lesz.

6. lépés: Szervomotor

Szervómotor
Szervómotor

Méret: 32 × 11,5 × 24 mm (a füleket tartalmazza) 23,5 × 11,5 × 24 mm (a füleket nem tartalmazza)

Súly: 8,5 g (a kábel és a csatlakozó nem tartozék) 9,3 g (a kábel és a csatlakozó mellékelve)

Sebesség: 0,12 mp/60 fok (4,8 V) 0,10 mp/60 fok (6,0 V)

Nyomaték: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)

Feszültség: 4.8V-6.0V

Csatlakozó típusa: JR típus (sárga: jel, piros: VCC, barna: GND)

7. lépés: UV-ÉRZÉKELŐ GUVA-S12SD

UV-ÉRZÉKELŐ GUVA-S12SD
UV-ÉRZÉKELŐ GUVA-S12SD

A GUVA-S12SD érzékelő műszaki adatai

- Üzemi feszültség: 3,3 V - 5 V

- Kimeneti feszültség: 0 V- 1 V (0-10 UV index)

- Válaszidő: 0,5 s

- Pontosság: ± 1 UV -index

- Hullámhossz: 200-370 nm

- Fogyasztás: 5 mA

- Méretek: 24 x 15 mm

8. lépés: Ügy

Ügy
Ügy

Fedélsapkát használtam a hajótesthez, ahol 2 lyukat fúrtam a hőmérséklethez, és az uv -érzékelőt, a páratartalom -érzékelőt, a szervomotort és az LCD -t a tetején lévő egyik lyukba szerelték fel. A fedősapkát a táblára szerelték a jobb megjelenés érdekében

9. lépés: Adatbázis

Adatbázis
Adatbázis

10. lépés: Kód

github.com/NMCT-S2-Project-1/nmct-s2-project-1-QuintenDeClercq.git

Ajánlott: