Différences entre les pages « Item:HM3301 » et « Afficheur météo »

 
 
Ligne 1 : Ligne 1 :
{{Item
+
{{Tuto Details
|Main_Picture=Capteur_de_particules_HM3301.jpg
+
|Licences=Attribution (CC-BY)
|Description=Capteur de particules fines 2.5µm, 5µm, 10µm
+
|Description=Création d'un afficheur des données météorologiques de votre localité provenant de l'API OpenWeather.
|Categories=Matériel
+
|Disciplines scientifiques=Arduino, Computing, Life Sciences
|Cost=29
+
|Difficulty=Easy
|Currency=EUR ()
+
|Duration=1
|ItemLongDescription=Capteur de particules I2C pouvant détecter des particules très fines ! 2.5µm, 5µm, 10µm
+
|Duration-type=hour(s)
 +
}}
 +
{{Introduction
 +
|Introduction=Un  autre projet avec un ESP8266 qui joue avec la météo : [[Petit_parapluie_connecté]]
 +
}}
 +
{{Materials
 +
|ItemList={{ItemList
 +
|Item=D1 mini
 +
}}{{ItemList}}
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Installation de l'ESP8266
 +
|Step_Content=Bien entendu, il faut avoir installé Arduino
 +
 
 +
[[Installer l'environnement Arduino sur votre système]]
 +
 
 +
 
 +
'''Importer de nouvelles cartes dans l'interface Arduino'''
 +
 
 +
 
 +
'''1-Ajout d'un catalogue de cartes dans l'interface de développement Arduino'''
 +
 
 +
[[Importer de nouvelles cartes dans l'interface Arduino]]
 +
 
 +
 
 +
Dans le champ '''"URL de gestionnaire de cartes supplémentaires"'''copiez-collez l'URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json
 +
 
 +
 
 +
'''2-Ajout de la carte'''
 +
 
 +
-> Outils -> Type de carte -> Gestionnaire de carte -> Rechercher et installer '''ESP8266 by ESP8266 community'''
 +
 
 +
 
 +
'''3-Installer les pilotes'''
 +
 
 +
Pour Windows et Mac, il est nécéssaire d'installer des pilotes. /!\ la connexion d'un Wemos D1 mini sur mac cause un "Kernel Panic" et fait planter le mac. Il faut installer des pilotes dédiés qu'on trouve ici :
 +
 
 +
*[https://docs.wemos.cc/en/latest/ch340_driver.html Téléchargez les pilotes CH340 USB to UART].
  
Plus d'infos ici : [http://wiki.seeedstudio.com/Grove-Laser_PM2.5_Sensor-HM3301/]
 
  
[https://github.com/SeeedDocument/Grove-Laser_PM2.5_Sensor-HM3301/raw/master/res/HM-3300%263600_V2.1.pdf Datasheet]
+
Plus de détails ici : [[Utiliser_le_D1_mini_avec_Arduino]]
 +
|Step_Picture_00=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-00-32.png
 +
|Step_Picture_01=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-01-00.png
 +
|Step_Picture_02=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-01-20.png
 +
|Step_Picture_03=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-07-34.png
 +
|Step_Picture_04=Importer_de_nouvelles_cartes_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_12-08-33.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Import bibliothèque
 +
|Step_Content=Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes  via l'interface Arduino :
 +
 
 +
 
 +
-> Mini Grafx (by Daniel Eichborn)
 +
 
 +
-> ESP8266 (by Weather Station)
 +
 
 +
-> Json Streaming Parser
 +
 
 +
-> ThingPulse XPT2046 Touch
 +
 
 +
 
 +
[[Importer des bibliothèques dans l'interface Arduino]]
 +
 
 +
Vous pouvez installer que les bibliothèques ci-dessus.
 +
|Step_Picture_00=Importez_des_biblioth_ques_de_programme_dans_l_interface_Arduino_Capture_d_cran_du_2020-09-04_10-58-27.png
 +
|Step_Picture_01=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_17.28.52.png
 +
|Step_Picture_02=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_17.30.55.png
 +
|Step_Picture_03=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_17.31.12.png
 +
|Step_Picture_04=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_17.31.26.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Branchement de l'écran à l'ESP8266
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Récupérer les données météo du site OpenWeatherMap
 +
|Step_Content=Openweather est un service en ligne permettant d'avoir des prévisions météo accessibles seulement si vous avez une clé d'accès à l'API (une clé d'API)
 +
 
 +
Tout d'abord, rendez-vous sur le site https://openweathermap.org/ pour vous créer un compte.
 +
 
 +
Cliquez ensuite sur l'onglet API keys, donnez un nom à votre clé et généré là.
 +
 
 +
Copiez cette clé et collez là dans le code de votre projet. (Voir étape 5 ci-dessous)
 +
|Step_Picture_00=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_17.42.15.png
 +
|Step_Picture_01=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_17.55.27.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=Modification dans le code pour chez-vous
 +
|Step_Content=Lorsque vous ouvrez le programme "NOMDUPROGRAMME" que vous venez de téléchargez, plusieurs onglets doivent apparaitre.
 +
 
 +
L'un d'eux porte le nom "'''''settings.h'''''"
  
=Principe : =
+
Parcourir ce fichier et modifier :  
  
=Caracteristiques : =
+
* '''''ligne 28 :''''' Le nom du réseau wifi local (Ce qu'on appelle le SSID)
La documentation technique est disponible à cette adresse : https://cloud.debrouillonet.org/s/PYWNYjj2SG4G5Ea
+
* '''''ligne 29 :''''' Le mot de passe du réseau wifi local.
<br />
+
* '''''ligne 38 :''''' Votre clé API généré à l'étape 4.  
{| class="wikitable" cellspacing="0" border="0"
+
* '''''ligne 45 :''''' Trouvez les identifiants de la ville souhaitée en tapant celle-ci dans le système de recherche proposé '''''Search city''''' puis entrer. Retrouvez le numéro identifiant dans la barre d'adresse web https://openweathermap.org/city/<nowiki/>XXXXXXXXX
| height="17" align="left" |Plage de mesure
+
* '''''ligne 46 :''''' Renseigner le lieu en toute lettre.
| align="left" |1-500 μg/m³ – Max 1000 μg/m³
 
|-
 
| height="17" align="left" |Taille des particules
 
| align="left" |0,3μm, 0,5μm, 1,0μm, 2,5μm, 5μm, 10μm
 
|-
 
| height="17" align="left" |Cannaux de mesure
 
| align="left" |PM1,PM2,5, PM10 (μg/m³ , concentration /0,1L)
 
|-
 
| height="17" align="left" |Résolution
 
| align="left" |1 μg/
 
|-
 
| height="17" align="left" |Erreur
 
| align="left" | +/- 10 μg/m³  (25°C 50% humidité)
 
|-
 
| height="17" align="left" |Temps de démarrage
 
| align="left" |10 secondes
 
|-
 
| height="17" align="left" |Normes
 
| align="left" |ISO 14644-1
 
|-
 
| height="17" align="left" |Durée de vie
 
| align="left" |2 ans en intérieur
 
|-
 
| height="17" align="left" |Tension d’alimentation
 
| align="left" |5V ± 3 %
 
|-
 
| height="17" align="left" |Protocole de communication
 
| align="left" |I2C / UART série
 
|}
 
<br />
 
  
=Bibliothèque : =
+
<br /><syntaxhighlight lang="c++" line="1" start="27">
<br />
+
// Setup
 +
String WIFI_SSID = "LENOMDURESEAU";
 +
String WIFI_PASS = "CLÉDURÉSEAU";
 +
#define WIFI_HOSTNAME "ThingPulse-weather-station-color"
  
=Cablâge : =
+
const int UPDATE_INTERVAL_SECS = 10 * 60; // Update every 10 minutes
<br />
+
const int SLEEP_INTERVAL_SECS = 0;        // Going to sleep after idle times, set 0 for insomnia
  
=Code minimal : =
 
<br />
 
  
=Exemple :=
+
// OpenWeatherMap Settings
 +
// Sign up here to get an API key: https://docs.thingpulse.com/how-tos/openweathermap-key/
 +
String OPEN_WEATHER_MAP_API_KEY = "CLEAPI";
 +
/*
 +
Go to https://openweathermap.org/find?q= and search for a location. Go through the
 +
result set and select the entry closest to the actual location you want to display
 +
data for. It'll be a URL like https://openweathermap.org/city/2657896. The number
 +
at the end is what you assign to the constant below.
 +
*/
 +
String OPEN_WEATHER_MAP_LOCATION_ID = "3031582";
 +
String DISPLAYED_LOCATION_NAME = "Bordeaux";
 +
</syntaxhighlight><br />
 +
|Step_Picture_00=Afficheur_m_t_o_Capture_d_e_cran_2022-03-03_a_18.10.09.png
 
}}
 
}}
 +
{{Notes}}
 
{{Tuto Status
 
{{Tuto Status
|Complete=Published
+
|Complete=Draft
 
}}
 
}}

Version du 3 mars 2022 à 19:21

Auteur avatarbloupy | Dernière modification 3/03/2022 par Bloup

Pas encore d'image

Création d'un afficheur des données météorologiques de votre localité provenant de l'API OpenWeather.
Licence : Attribution (CC-BY)

Introduction

Un autre projet avec un ESP8266 qui joue avec la météo : Petit_parapluie_connecté

Étape 1 - Installation de l'ESP8266

Bien entendu, il faut avoir installé Arduino

Installer l'environnement Arduino sur votre système


Importer de nouvelles cartes dans l'interface Arduino


1-Ajout d'un catalogue de cartes dans l'interface de développement Arduino

Importer de nouvelles cartes dans l'interface Arduino


Dans le champ "URL de gestionnaire de cartes supplémentaires"copiez-collez l'URL suivante : http://arduino.esp8266.com/stable/package_esp8266com_index.json


2-Ajout de la carte

-> Outils -> Type de carte -> Gestionnaire de carte -> Rechercher et installer ESP8266 by ESP8266 community


3-Installer les pilotes

Pour Windows et Mac, il est nécéssaire d'installer des pilotes. /!\ la connexion d'un Wemos D1 mini sur mac cause un "Kernel Panic" et fait planter le mac. Il faut installer des pilotes dédiés qu'on trouve ici :


Plus de détails ici : Utiliser_le_D1_mini_avec_Arduino

Étape 2 - Import bibliothèque

Pour notre projet, nous aurons besoin d'ajouter les bibliothèques suivantes via l'interface Arduino :


-> Mini Grafx (by Daniel Eichborn)

-> ESP8266 (by Weather Station)

-> Json Streaming Parser

-> ThingPulse XPT2046 Touch


Importer des bibliothèques dans l'interface Arduino

Vous pouvez installer que les bibliothèques ci-dessus.

Étape 3 - Branchement de l'écran à l'ESP8266

Étape 4 - Récupérer les données météo du site OpenWeatherMap

Openweather est un service en ligne permettant d'avoir des prévisions météo accessibles seulement si vous avez une clé d'accès à l'API (une clé d'API)

Tout d'abord, rendez-vous sur le site https://openweathermap.org/ pour vous créer un compte.

Cliquez ensuite sur l'onglet API keys, donnez un nom à votre clé et généré là.

Copiez cette clé et collez là dans le code de votre projet. (Voir étape 5 ci-dessous)



Étape 5 - Modification dans le code pour chez-vous

Lorsque vous ouvrez le programme "NOMDUPROGRAMME" que vous venez de téléchargez, plusieurs onglets doivent apparaitre.

L'un d'eux porte le nom "settings.h"

Parcourir ce fichier et modifier :

  • ligne 28 : Le nom du réseau wifi local (Ce qu'on appelle le SSID)
  • ligne 29 : Le mot de passe du réseau wifi local.
  • ligne 38 : Votre clé API généré à l'étape 4.
  • ligne 45 : Trouvez les identifiants de la ville souhaitée en tapant celle-ci dans le système de recherche proposé Search city puis entrer. Retrouvez le numéro identifiant dans la barre d'adresse web https://openweathermap.org/city/XXXXXXXXX
  • ligne 46 : Renseigner le lieu en toute lettre.

27 // Setup
28 String WIFI_SSID = "LENOMDURESEAU";
29 String WIFI_PASS = "CLÉDURÉSEAU";
30 #define WIFI_HOSTNAME "ThingPulse-weather-station-color"
31 
32 const int UPDATE_INTERVAL_SECS = 10 * 60; // Update every 10 minutes
33 const int SLEEP_INTERVAL_SECS = 0;        // Going to sleep after idle times, set 0 for insomnia
34 
35 
36 // OpenWeatherMap Settings
37 // Sign up here to get an API key: https://docs.thingpulse.com/how-tos/openweathermap-key/
38 String OPEN_WEATHER_MAP_API_KEY = "CLEAPI";
39 /*
40 Go to https://openweathermap.org/find?q= and search for a location. Go through the
41 result set and select the entry closest to the actual location you want to display 
42 data for. It'll be a URL like https://openweathermap.org/city/2657896. The number
43 at the end is what you assign to the constant below.
44  */
45 String OPEN_WEATHER_MAP_LOCATION_ID = "3031582";
46 String DISPLAYED_LOCATION_NAME = "Bordeaux";





Dernière modification 3/03/2022 par user:Bloup.

Commentaires

Draft