Archive

Archive for the ‘Matériel’ Category

Utilisation de la librairie NeoPixel en MicroPython

En standard MicroPython supporte la gestion des bandeaux de LEDs ou NeoPixel. Aujourd’hui nous allons voir comment mettre en oeuvre l’utilisation de cette librairie.

Pour cela je vais utiliser un bandeau de 10 LEDs WS2812b; le branchement sera le suivant :

ESP32                Bandeau WS2812b

GND                   GND

+3.3v                 +5v

GPIO13             DIN

Lire la suite…

Catégories :ESP32, Matériel Étiquettes : ,

Utilisation du convertisseur analogique-numérique ADS1115 en MicroPython

Suite aux problèmes de conversion analogique-numérique rencontrés avec l’ESP32, aujourd’hui nous allons voir comment utiliser un convertisseur externe à savoir l’ADS1115.

Ce convertisseur se présente comme suit :

Le brochage est le suivant :

  • VDD : 2v à 5.5v
  • GND : masse
  • SCL, SDA : bus i2c
  • ADDR : permet de définir l’adresse i2c
  • ALRT : information lorsqu’une conversion est effectuée
  • A0, A1, A2, A3 : entrées analogiques

Lire la suite…

Catégories :ESP32, Matériel Étiquettes : ,

Utilisation des ports de conversion analogique-numérique sur un ESP32 en MicroPython

Je viens de rencontrer un problème d’utilisation de conversion analogique vers numérique (ADC) avec un ESP32. Il y a quelques temps, j’avais testé l’utilisation de l’ADC sur un ESP8266 (celui-ci ne possédant qu’un seul port d’entrée analogique A0) sans rencontrer de problème avec l’utilisation d’un capteur de température LM35. Voici les liens de mes différents articles :

Capteur de température LM35 et afficheur OLED SSD1306 en MicroPython

NodeMCU : capteur de température LM35DZ

NodeMCU : entrée analogique A0

L’ESP32 possède 2 convertisseurs ADC, ADC1 (GPIO32 à GPIO39) et ADC2 fournissant chacun 8 ports d’entrée. ADC2 ne peut pas être utilisé si le Wifi est activé et n’est pas supporté actuellement avec MicroPython 1.10.

Lire la suite…

Catégories :ESP32, Matériel Étiquettes : ,

Utilisation du capteur BME280 en Micropython

Le capteur BME280 est un capteur qui permet de mesurer la température, l’humidité et la pression atmosphérique :

La communication avec ce capteur peut s’effectuer via le bus i2c ou SPI. Dans l’article qui suit, nous allons utiliser le bus i2c pour communiquer avec.

Le câblage entre l’ESP32 Heltec Wifi Kit 32 et le capteur BME280 sera le suivant :

Lire la suite…

Catégories :ESP32, Matériel, NodeMCU Étiquettes : ,

Utilisation du module 8 ports d’E/S PCF8574 en MicroPython

J’ai commandé plusieurs modules PCF8574 afin de pouvoir ajouter des ports d’E/S supplémentaires à mes projets.

Le module commandé est de chez WaveShare et se présente comme suit :

Lire la suite…

Catégories :ESP32, Matériel, NodeMCU Étiquettes : ,

TimeLapse et détection de mouvement à l’aide d’un Raspberry Pi et d’une caméra

Dans un article précédent « Utilisation d’une caméra pour le Raspberry Pi« , nous avons vu comment activer la prise en compte d’une caméra pour le Raspberry. Dans cet article, nous allons mettre en oeuvre un serveur Web qui va permettre de piloter la caméra afin d’effectuer les actions suivantes :

  • Configuration des paramètres de prise de vue.
  • Streaming vidéo.
  • Timelapse.
  • Détection de mouvement avec prise de vue.

Le programme sera écrit en Python en utilisant 2 modules :

  • Picamera : module de gestion de la caméra.
  • Flask : module permettant la gestion d’un serveur Web.

Passons à l’implémentation de la solution (attention le tuto est un peu long).

Lire la suite…

Utilisation d’une caméra pour Raspberry

Je viens de recevoir une caméra NoIR (sans filtre infra-rouge) à connecter sur un Raspberry.

La voici montée sur son support et connectée à un Raspberry Pi Zero WH :

Les caractéristiques sont les suivantes :

Lire la suite…

Catégories :Matériel, Raspberry Étiquettes : , , ,

Un analyseur logique pour 10 €

Cela faisait longtemps que je souhaitais concevoir un analyseur logique à partir d’un module Arduino. En réfléchissant sur le matériel nécessaire, je suis tombé par hasard sur un projet open source Sigrok https://sigrok.org qui permet de traiter, décoder les signaux et surtout d’afficher le résultat sous forme graphique à l’aide de l’outil Pulseview téléchargeable sur le site. Ce logiciel est multi-plateforme (Linux, Windows, MacOs…). J’ai décidé de le déployer sur mon MacBook et sans prendre de gros risques, j’ai commandé une sonde externe 8 canaux logiques pour 10€ sur le site Amazon.

Le matériel livré est le suivant :

  • La sonde 24 Mhz- 8 canaux.
  • Un câble USB pour le branchement à votre ordinateur.
  • Une nappe de 8 fils pour l’acquisition des données.

Lire la suite…

Catégories :applications, Matériel Étiquettes : , ,

Sonde de température et transmission RF avec des modules nrf24l01+

Aujourd’hui je viens de tester l’envoi de la température et d’humidité via un module nrf24l01 à partir de ma sonde. Les tests ont été effectués au niveau réception à partir d’un Arduino Uno.

Pour les caractéristiques du module nrf24l01+, je vous conseille de lire un de mes articles suivant : https://itechnofrance.wordpress.com/2013/05/24/utilisation-du-module-nrf24l01-avec-larduino/

La différence est que je vais utiliser la librairie RF24, téléchargeable ici : https://github.com/maniacbug/RF24

L’intérêt de cette librairie est qu’elle est également disponible pour le Raspberry PI.

Lire la suite…

Catégories :Arduino, Matériel Étiquettes : , , ,

Sonde de température et consommation d’énergie

Le but de cet article est de commencer à tester une sonde à partir d’un Arduino pro mini 8 Mhz et d’un capteur de température et d’hygrométrie DHT22; ensuite nous verrons comment baisser la consommation de la sonde.

Pour l’utilisation du capteur DHT22, je me suis appuyé sur la documentation d’Adafruit http://learn.adafruit.com/dht/overview.

Mais attention n’utilisez pas la librairie fournie par Adafruit car elle ne fonctionne pas pour ce modèle de carte. Télécharger la librairie suivante : https://github.com/ringerc/Arduino-DHT22

Lire la suite…

Catégories :Arduino, Matériel Étiquettes : , ,