Table des matières:

Station météo : 10 étapes
Station météo : 10 étapes

Vidéo: Station météo : 10 étapes

Vidéo: Station météo : 10 étapes
Vidéo: Une superbe station météo fiable avec grand écran couleur 2024, Novembre
Anonim
Station météo
Station météo
Station météo
Station météo
Station météo
Station météo

Dans ce projet, nous allons créer une station météo qui mesurera la température, l'humidité et l'indice UV en utilisant Raspberry Pi, Python (codage), MySQL (base de données) et Flask (serveur Web).

Fournitures

Les composants requis pour ce projet

sommes:

- Capuchon

- Capteur d'humidité DHT11

- Sonde de température DS18B20

- Capteur UV GUVA-S12SD

- Affichage LCD

- Servomoteur

-MCP3008

- Raspberry Pi 3

- Tondeuse

- Le coût total est d'environ 110 €.

L'outil que j'ai utilisé:

- Foret conique

- Ruban adhésif double face

Étape 1: Circuit

Circuit
Circuit
Circuit
Circuit
Circuit
Circuit

Circuit:

ACL:

- VSS à la masse du Raspberry Pi

- VDD vers Raspberry Pi 5V

- V0 à la broche médiane trimmer

- Broche RS vers GPIO

- R/W à la masse du Raspberry Pi

- E à broche GPIO

- D4 à broche GPIO

- D5 à broche GPIO

- D6 à broche GPIO

- D7 à broche GPIO

- A au 5V du Raspberry Pi

- K à la tondeuse au sol de Raspberry Pi

- Vers le 5V du Raspberry Pi

- Vers la broche LCD V0

- Vers la masse du Raspberry Pi

DHT11:

- VCC vers Raspberry Pi 3V3

- GND à la masse du Raspberry Pi

- DAT vers la broche GPIO 4 du Raspberry Pi

- 470 ohms entre VCC et DAT

DS18B20:

- VCC vers Raspberry Pi 3V3

- GND à la masse du Raspberry Pi

- DAT vers la broche GPIO 4 du Raspberry Pi

-470 ohms entre VCC et DAT

Servomoteur:

- VCC vers Raspberry Pi 5V

- GND à la masse du Raspberry Pi

- DAT vers la broche GPIO du Raspberry Pi

MCP3008:

- VDD vers Raspberry Pi 3V3

- VREF au 3V3 de Raspberry Pi

- AGND à la masse du Raspberry Pi

- CLK vers GPIO broche 11 SCLK

- DOUT vers GPIO broche 9 MISO

- DIN vers GPIO broche 10 MOSI

- CS vers GPIO broche 8 CE0

- DGND à la masse du Raspberry Pi

- CH0 à GUVA-S12SD (capteur UV)

Étape 2: DHT11

DHT11
DHT11

DHT11 est un numérique

capteur de température et d'humidité. Sortie vers une broche numérique.

Spécifications DHT11:

- Fonctionne sur: 3,3 - 6V.

- Plage de température: -40 - +80 ºC.

- Précision de la température: ± 0,5 ºC.

- Plage d'humidité: 0-100% RH.

- Précision d'humidité: ± 2,0% HR.

- Temps de réponse: sec.

Étape 3: DS18B20

DS18B20
DS18B20
DS18B20
DS18B20

Spécifications du capteur DS18B20

- Capteur de température numérique programmable.

- Communique en utilisant la méthode 1-Wire.

- Tension de fonctionnement: 3V à 5V.

- Plage de température: -55°C à +125°C.

- Précision: ±0,5°C.

- L'adresse 64 bits unique permet le multiplexage.

Étape 4: écran LCD

ACL
ACL

Contrôleur LCD avec module d'affichage 16 × 2 caractères avec bleu

rétro-éclairage et caractères blancs. 2 lignes, 16 caractères par ligne. Contraste élevé et grand angle de vision. Contraste réglable au moyen d'une résistance réglable (potentiomètre / trimmer).

LCD 16 × 2 bleu spécifications:

- Fonctionne sur: 5V

- Contraste réglable.

- Dimensions: 80 mm x 35 mm x 11 mm.

- Affichage visible: 64,5 mm x 16 mm.

Étape 5: MCP3008

MCP3008
MCP3008
MCP3008
MCP3008
MCP3008
MCP3008

Un convertisseur analogique-numérique ou convertisseur AD (ADC) convertit un signal analogique, par exemple un signal vocal, en un signal numérique. Le MCP3008 dispose de 8 entrées analogiques et peut être lu avec une interface SPI sur un Arduino, Raspberry Pi, ESP8266 Le MCP convertit une tension analogique en un nombre compris entre 0 et 1023 (10 bits).

Lorsque vous utilisez le MCP3008, vous devez activer SPI, vous pouvez le faire en (images ajoutées avec les étapes):

  1. Tapez dans la console: sudo raspi-config
  2. Cela lancera l'utilitaire raspi-config. Sélectionnez « Options d'interfaçage »
  3. Mettez en surbrillance l'option "SPI" et activez.
  4. Sélectionnez et activez.
  5. Mettez en surbrillance et activez.
  6. Lorsque vous êtes invité à redémarrer, mettez en surbrillance et activez.
  7. Le Raspberry Pi va redémarrer et l'interface sera activée.

Étape 6: servomoteur

Servomoteur
Servomoteur

Taille: 32 × 11,5 × 24 mm (onglets inclus) 23,5 × 11,5 × 24 mm (onglets non inclus)

Poids: 8,5 g (câble et connecteur non inclus) 9,3 g (câble et connecteur inclus)

Vitesse: 0,12 sec/60 degrés (4,8 V) 0,10 sec/60 degrés (6,0 V)

Couple: 1,5 kgf-cm (4,8 V) 2,0 kgf-cm (6,0 V)

Tension: 4,8 V-6,0 V

Type de connecteur: Type JR (Jaune: Signal, Rouge: VCC, Marron: GND)

Étape 7: CAPTEUR UV GUVA-S12SD

CAPTEUR UV GUVA-S12SD
CAPTEUR UV GUVA-S12SD

Spécifications du capteur GUVA-S12SD

- Tension de fonctionnement: 3,3 V à 5 V

- Tension de sortie: 0 V à 1 V (indice 0-10 UV)

- Temps de réponse: 0,5 s

- Précision: ± 1 indice UV

- Longueur d'onde: 200-370 nm

- Consommation: 5 mA

- Dimensions: 24x15mm

Étape 8: Cas

Cas
Cas

J'ai utilisé un capuchon pour la coque où j'ai percé 2 trous pour la température et le capteur UV, le capteur d'humidité, le servomoteur et l'écran LCD ont été montés dans 1 des trous du haut. Le capuchon a été monté sur une planche pour un meilleur look

Étape 9: Base de données

Base de données
Base de données

Étape 10: Coder

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

Conseillé: