Turinys:

Oro stotis: 10 žingsnių
Oro stotis: 10 žingsnių

Video: Oro stotis: 10 žingsnių

Video: Oro stotis: 10 žingsnių
Video: Žilvinas Žvagulis - 10 žingsnių 2024, Lapkritis
Anonim
Oro stotis
Oro stotis
Oro stotis
Oro stotis
Oro stotis
Oro stotis

Šiame projekte mes pagaminsime orų stotį, kuri išmatuos temperatūrą, drėgmę ir UV indeksą naudodami Raspberry Pi, Python (kodavimas), MySQL (duomenų bazė) ir Flask (žiniatinklio serveris).

Prekės

Reikalingi šio projekto komponentai

yra:

- dangtelis

- DHT11 drėgmės jutiklis

- DS18B20 temperatūros jutiklis

- UV jutiklis GUVA-S12SD

- LCD ekranas

- Servo variklis

- MCP3008

- Raspberry Pi 3

- Žoliapjovė

- Bendra kaina yra apie 110 eurų.

Mano naudojamas įrankis:

- Kūginis gręžtuvas

- Dvipusė lipni juosta

1 žingsnis: grandinė

Grandinė
Grandinė
Grandinė
Grandinė
Grandinė
Grandinė

Grandinė:

LCD:

- VSS į Raspberry Pi žemę

- VDD į Raspberry Pi 5V

- V0 iki vidurinio kaiščio žoliapjovės

- RS į GPIO kaištį

- R / W į Raspberry Pi žemę

- E į GPIO kaištį

- nuo D4 iki GPIO kaiščio

- nuo D5 iki GPIO kaiščio

- nuo D6 iki GPIO kaiščio

- nuo D7 iki GPIO kaiščio

- A į Raspberry Pi 5V

- K iki Raspberry Pi žemės žoliapjovės

- Į Raspberry Pi 5V

- Prie LCD kaiščio V0

- Į Raspberry Pi žemę

DHT11:

- VCC į „Raspberry Pi“3V3

- GND į Raspberry Pi žemę

- DAT į „Raspberry Pi“GPIO kaištį 4

- 470 omų tarp VCC ir DAT

DS18B20:

- VCC į „Raspberry Pi“3V3

- GND į Raspberry Pi žemę

- DAT į Raspberry Pi GPIO kaištį 4

-470 omų tarp VCC ir DAT

Servo variklis:

- VCC prie Raspberry Pi 5V

- GND į Raspberry Pi žemę

- DAT į Raspberry Pi GPIO kaištį

MCP3008:

- VDD į „Raspberry Pi“3V3

- VREF į Raspberry Pi 3V3

- AGND prie Raspberry Pi žemės

- nuo CLK iki GPIO kaiščio 11 SCLK

- DOUT į GPIO kaištį 9 MISO

- DIN į GPIO kaištį 10 MOSI

- CS į GPIO kaištį 8 CE0

- DGND į Raspberry Pi žemę

- nuo CH0 iki GUVA-S12SD (UV jutiklis)

2 žingsnis: DHT11

DHT11
DHT11

DHT11 yra skaitmeninis

temperatūros ir drėgmės jutiklis. Išvestis į skaitmeninį kaištį.

DHT11 specifikacijos:

- Veikia: 3.3 - 6V.

- Temperatūros diapazonas: -40 - +80 ºC.

- Temperatūros tikslumas: ± 0,5 ºC.

- Drėgmės diapazonas: 0-100% RH.

- Drėgmės tikslumas: ± 2,0% RH.

- Atsakymo laikas: sek.

3 žingsnis: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

DS18B20 jutiklių specifikacijos

- Programuojamas skaitmeninis temperatūros jutiklis.

- Bendrauja 1 laido metodu.

- Darbinė įtampa: nuo 3V iki 5V.

- Temperatūros diapazonas: nuo -55 ° C iki +125 ° C.

- Tikslumas: ± 0,5 ° C.

- Unikalus 64 bitų adresas leidžia multipleksuoti.

4 žingsnis: LCD

LCD
LCD

LCD valdiklis su 16 × 2 simbolių ekrano moduliu su mėlyna spalva

foninis apšvietimas ir balti simboliai. 2 eilutės, 16 simbolių eilutėje. Didelis kontrastas ir didelis žiūrėjimo kampas. Kontrastą galima reguliuoti naudojant reguliuojamą rezistorių (potenciometrą / žoliapjovę).

LCD 16 × 2 mėlynos spalvos specifikacijos:

- Veikia: 5V

- Reguliuojamas kontrastas.

- Matmenys: 80 x 35 x 11 mm.

- Matomas ekranas: 64,5 mm x 16 mm.

5 veiksmas: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Analoginis skaitmeninis keitiklis arba AD keitiklis (ADC) analoginį signalą, pavyzdžiui, kalbos signalą, paverčia skaitmeniniu signalu. MCP3008 turi 8 analoginius įėjimus ir gali būti skaitomas naudojant SPI sąsają „Arduino“, „Raspberry Pi“, ESP8266. MCP konvertuoja analoginę įtampą į skaičių nuo 0 iki 1023 (10 bitų).

Kai naudojate MCP3008, turite įjungti SPI, tai galite padaryti (vaizdai pridėti prie veiksmų):

  1. Tipas konsolėje: sudo raspi-config
  2. Bus paleista raspi-config programa. Pasirinkite „Sąsajos parinktys“
  3. Pažymėkite parinktį „SPI“ir suaktyvinkite.
  4. Pasirinkite ir suaktyvinkite.
  5. Pažymėkite ir suaktyvinkite.
  6. Kai būsite paraginti iš naujo paleisti, paryškinkite ir suaktyvinkite.
  7. „Raspberry Pi“bus paleistas iš naujo ir sąsaja bus įjungta.

6 žingsnis: Servo variklis

Servo variklis
Servo variklis

Dydis: 32 × 11,5 × 24 mm (įeina skirtukai) 23,5 × 11,5 × 24 mm (skirtukai neįtraukti)

Svoris: 8,5 g (be kabelio ir jungties) 9,3 g (pridedamas laidas ir jungtis)

Greitis: 0,12 sek./60 laipsnių (4,8 V) 0,10 s/60 laipsnių (6,0 V)

Sukimo momentas: 1.5kgf-cm (4.8V) 2.0kgf-cm (6.0V)

Įtampa: 4.8V-6.0V

Jungties tipas: JR tipas (geltona: signalas, raudona: VCC, ruda: GND)

7 žingsnis: UV JUTIKLIS GUVA-S12SD

UV jutiklis GUVA-S12SD
UV jutiklis GUVA-S12SD

GUVA-S12SD jutiklių specifikacijos

- Darbinė įtampa: nuo 3,3 V iki 5 V

- Išėjimo įtampa: 0–1 V (0–10 UV indeksas)

- Atsakymo laikas: 0,5 s

- Tikslumas: ± 1 UV indeksas

- Bangos ilgis: 200-370 nm

- Vartojimas: 5 mA

- Matmenys: 24 x 15 mm

8 žingsnis: atvejis

Byla
Byla

Aš naudoju korpuso dangtelį, kuriame išgręžiau 2 skylutes temperatūrai, o UV jutiklis, drėgmės jutiklis, servo variklis ir LCD buvo sumontuoti 1 skylėje viršuje. Viršelio dangtelis buvo sumontuotas ant lentos, kad geriau atrodytų

9 veiksmas: duomenų bazė

Duomenų bazė
Duomenų bazė

10 žingsnis: kodas

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

Rekomenduojamas: