PQP Atelier 3 du 24/11/2018

PQP CREPP Atelier N°3 :

Les capteurs

  1. Introduction de la séance

Présentation 10 mn: FM

La séance précédente portait sur le microcontrôleur ESP8266. Nous avons ainsi écris et testé différents codes permettant d’envoyer une consigne de sortie (action en relation avec les éléments identifiés en jaune dans le schéma ci-dessous. Nous allons maintenant étudier au cours de cette séance les différentes «entrées» ou capteurs que nous allons utiliser pour la réalisation du Pot Qui Pense (éléments identifiés en rouge dans le schéma ci-dessous).

  1. Brochage NodeMCU Amica

Il existe plusieurs versions d’ESP8266NodeMCU mais deux sont particulièrement répandues. Il s’agit de la version d’Amicacommunément considéré comme une version 2 et la version LoLin considérée comme une version 3.

NodeMCU Amica

Nous utilisons ce modèle, il a pour avantage d’avoir une taille relativement réduite. Voici la correspondance des brochages, les numéros de port GPIO seront utilisés par la suite dans les codes python.

  1. DHT 22 : Température et humidité de l’air

    1. I
      ntroduction

DHT22 – 5V 3.3V compatible.

Plage de mesure : température de -40°C à 80°C / humidité de 0% à 99.9% RH Résolution : température: 0.1%/ humidité: 0.1% RH Ce capteur utilise le bus informatique OneWire. De nature similaire à I2C, il présente cependant des vitesses de transmission inférieurs. Électriquement il n’utilise qu’un seul un fil de données (SDA).

    1. Branchement

    1. Code

Nous allons créer un fichier .py soit en utilisant une interface python de type Geany ou directement à travers le bloc Note. Nous nommerons ce fichier pqpDht.py. Vous trouverez ci-dessous le code à proprement parlé. Il suffit ensuite d’importer ce ficher dans l’esp en utilisant l’interface WebRepl et de le lancer. (Voir séance précédente).


  1. Introduction à l’I2C

Présentation 10mn P.P

I²C Inter-Integrated Circuit

  1. Module horloge

    1. I
      ntroduction

  2. DS3231-AT24C32 – Real Time Clock – I2C

Le module DS3231 est une horloge temps réel (RTC) qui contient un quartz compensée pour les dérives suivant la température. La communication se fait via le bus I2C. Les dates et heures sont mémorisées grâce à une pile CR2032.

    1. Branchements

    1. Code

Afin de simplifier l’interaction avec le module horloge nous allons utiliser une librairie.

a) Chargement de la librairie :

  1. Connecter vous sur votre ESP8266 à travers le réseau WiFi.

  2. Lancer WebREPL et connecter l’esp

  3. Charger le fichier DS3231_port.py

b) De la même manière que pour le module DHT22, nous allons créer un fichier pqpHorloge.py qui contient le code ci-dessous.

c) A travers WebREPL charger puis exécuter le fichier pqpHorloge.py

code à taper la 1ère fois pour mettre l’horloge à la date et heure:

_ ppr samedi 24/11/2018:
changer ligne9 localtiem() par localtime() _

code Yvon pour lire l’heure 

 

from ds3231 import DS3231

from machine impot Pin, I2C

i2c=I2C(scl=Pin(5), sda=Pin(4))

ds3231=DS3231(i2c)

ds3231.get_time()
  1. Convertisseur Analogique Numérique et potentiométre

Présentation 10mn YLG

    1. I
      ntroduction

ADS1115 – CAN 16-Bit 4 canaux

Ce module sert à convertir 4 tensions (A0-A1-A2-A3) comprises entre 0 et 3.3V en une valeur numérique exploitable par le programme du microcontrôleur. Il communique avec le microcontrôleur grâce au bus informatique I2C (InterIntegrated Circuit). C’est un bus série synchrone bidirectionnel. La connexion est réalisée par l’intermédiaire de deux lignes : SDA (Serial Data Line) : ligne de données bidirectionnelle, SCL (Serial Clock Line) : ligne d’horloge de synchronisation bidirectionnelle.

    1. B
      ranchement

Liens :https://wiki.mchobby.be/index.php?title=FEATHER-MICROPYTHON-ADS1115

    1. Code

a) Chargement de la librairie ads1x15

b) Création du fichier pqpCan.py sont disponibles sur Github:

https://github.com/crepp/PQP

c) Chargement puis exécution du fichier

  1. Capteur humidité de la terre

    1. Introduction

Capteur d’humidité du sol capacitif

Ce capteur d’humidité utilise un principe de détection capacitif ce qui lui donne une longue durée de vie dans la terre. Il prend en charge le 3.3V ou le 5V. Il communique avec le microcontrôleur de manière analogique : il renvoie simplement une tension variable (0 à 3.3V) proportionnelle à la détection d’humidité.

    1. Branchement

  1. Extra: Capteur de luminosité

    1. Introduction

G
Y-302 – 5V 3.3V compatible – I2C

Ce module GY-302 permet de mesurer la quantité de lumière à l’aide du photodétecteur BH1750. Il utilise le bus I2C pour communiquer avec le microcontrôleur. La norme Européenne EN 12464-1 est une norme d’application pour l’éclairage.

    1. B
      ranchement

https://itechnofrance.wordpress.com/2018/03/03/librairie-pour-le-capteur-de-luminosite-bh1750-en-micropython/

    1. Code

  1. Chargement de la bibliothèque : bh1750

  2. Ecriture, chargement et exécution du code pqpLuminosite.py

 

 


ajout 13/12/18:

En attendant, j’ai englobé sur le site les informations données lors du 3e atelier, avec les codes micropython pour les capteurs utilisés dans le Pot Qui Pense: température de l’air, horloge, luminosité, convertisseur analogique/digital, ESP8266.

les codes sont disponibles sur Github:

https://github.com/crepp/PQP