MyDin : Carte 2 relais et controleur Pico sous MicroPython

Bonjour à tous,

La solution MyDin existe déjà depuis quelques années pour permettre le prototypage de projets pro et semi-pro. J'en parlais dans cet article.

Le projet connaît un développement intéressant en proposant des cartes plus avancées.

mb3mod

Bien qu'en cours de développement, les avancées sont suffisantes pour une petite présentation ;-) .

A propos de myDIN

Le but du projet myDin c'est de proposer un écosystème de boîtier + cartes permettant d'accueillir les projet Makers mais aussi de développer des solutions Pro/Semi-Pro pour les inclure dans des boîtier DIN.

myDin permet de combler le vide cruel entre le banc d'essai et le coffret électrique.

Source: Gamme myDin chez MCHobby.

L'idée derrière cette gamme est de proposer des cartes de fond de panier pour la commande de "puissance" et des cartes frontales pour l'interface de votre projet.

myDin est un outil qui vous laisse le libre choix du début à la fin de votre projet.

Carte 2 relais pour boîtier DIN 3 modules

Plus récemment, j'ai préparé une carte de fond de panier 2R-BP3MOD pour le boîtier DIN 3 modules.

Cette carte de prototypage propose:

  • 2 relais opto-isolés capables de couper un courant important
  • Une alimentation 5V
  • Un connecteur d'interface JST-PH7
Ces deux relais permettent de commander des appareils comme pompe à eau, petit chauffage, ventilation, éclairage, ...).
Grâce a l'isolation galvanique offert par les relais, il est aussi de commander la mise en marche (ou arrêt) d'une chaudière ou d'un AirCo en simulant l'appui sur un bouton.
Premier prototype de la carte 2R-BP3MOD (fond de panier)

Le connecteur présente une connectique "standardisée" entre la carte contrôleur (développée ci-après) et les cartes de fond de panier.

Description de l'interface avec la carte contrôleur

Carte contrôleur pour boîtier DIN 3 modules

Comme une carte de puissance ne présente aucun intérêt sans carte de contrôleur adéquate.

Voici une carte Pico sous MicroPython Pico-MB3MOD équipée des éléments essentiels à la réalisation de nombreux projets d'automatisation. 

Carte contrôleur pour boîtier DIN 3 modules

La carte de contrôle propose une interface utilisateur et des connecteurs d'extensions accessibles depuis la face avant du boîtier DIN.

L'intérêt d'utiliser du code Python est de permettre le développement facile de solution personnalisée en utilisant Thonny IDE (disponible sur Thonny.org).
Cela est rendu possible grâce à MicroPython!

DIN 3 module avec
carte contrôleur + carte fond de panier.

La carte de contrôle propose les fonctionnalités suivantes:

  • Raspberry-Pi Pico 2 Wireless
  • 4x boutons utilisateurs.
  • 4x LEDs utilisateurs.
  • 1x LED de statut (contrôlable par le code utilisateur)
  • Bouton Reset, LED d'alimentation, switch RUN_APP (sous forme de connecteur a ponter).
  • 1x connecteur Qwiic (JST-SH4, pas visible).
  • 1x connecteur UEXT (IDC 2x5 conn).
  • 1x connecteur 1Wire (en vert).

A propos du Pico 2 Wireless

Ce module DIN est propulsé par Raspberry-Pi Pico 2 Wireless, un microcontrôleur Dual Core @ 150 MHz.

Pico 2 W disponible chez MC Hobby

Disposant de 512 Kio de RAM, ce microcontrôleur surpuissant est capable d'exécuter du code MicroPython (mais aussi Arduino, Circuit Python, Rust, C, etc).

Il est même assez puissant pour proposer un mini Web-Serveur.

Comme les 4 Mio de mémoire Flash est également utilisée pour stocker le système de fichiers de MicroPython, un espace de stockage énorme pour vos scripts et ressources (ex: faire du datalog).

Les GPIOs du Pico sont tous attribués dans le projet, suivant vos besoins, il sera possible d'en récupérer l'un ou l'autre sur le connecteur UEXT en fonction des besoins.

A propos du connecteur Qwiic 

Ce connecteur popularisé par SparkFun, aussi connu sous le nom StemmaQt chez Adafruit Industries, transporte un bus I2C ainsi qu'une alimentation 3V3.

Source: Wiki MCHobby - Connecteurs

Ce connecteur est pratique pour connecter rapidement un capteur sur la carte contrôleur (luxmètre, Humidimètre, température, qualité d'air, etc) ou afficheurs (4x7 segments, LCD, OLED, etc)

Un connecteur de choix pour rendre le module DIN sensible au monde environnent ET/OU améliorer l'interaction avec l'utilisateur.

A propos du connecteur UEXT

Ce robuste connecteur transporte plusieurs bus (I2C, UART, SPI) ainsi qu'une alimentation. Le connecteur UEXT est popularisé par la société Olimex.
Voyez la gamme UEXT disponible chez MCHobby.

Source: Wiki MCHobby - Connecteurs

Le bus SPI pourra être utilisé pour faire de l'échantillonnage haut-débit ou pour connecter un écran TFT.

L'intérêt de ce connecteur est d'utiliser un empattement de 2.54mm, ce qui permet aussi d'utiliser les fils de prototypage soit avec les bus, soit en utilisant directement les GPIOs associés.

Seul le bus I2C ne peut être détourné car il est également utilisé sur la carte contrôleur.

A propos du connecteur 1Wire

Le bus 1-Wire (Wikipedia) est surtout connu grâce au capteur de température DS18B20.

Sonde température DS18B20 Waterproof

Le connecteur à ressort permet d'ajouter facilement une (ou plusieurs) sonde(s) de température. 

Les sondes de température sont pratiques pour surveiller la température d'une serre, d'un aquarium, vivarium ou d'un frigo.

LES DESSOUS de la carte contrôleur


Le module est équipé d'une horloge RTC de précision, ce qui permettra au module de rester à l'heure même après une coupure de tension :-)
Disposer d'une horloge permet aussi de planifier des tâches horodatée.
 
Le buzzer amplifié est là pour offrir un retour sonore. Utile par exemple pour produire une alerte lorsque les conditions environnementales semblent anormale.
Encore une fois, cela serait fort utile pour les Aquariums et Vivariums.
 
Une empreinte de connecteur Qwiic est également disponible sous la carte. Cela permettra, au besoin, d'ajouter des fonctionnalités avancées par l'intermédiaire du bus I2C.
 
Enfin, comme le microcontrôleur RP2350 dispose d'un capteur de température, celui-ci pourra être utilisé pour surveiller la température à l'intérieur du boîtier.

Votre avis compte aussi

Je crois que ce projet réunit des éléments dans une configuration prometteuse.
Il me faut encore me pencher sur la partie logicielle de sorte à faciliter la personnalisation.

Si cet article vous inspire commentaires et remarques alors n'hésitez pas à les partager dans la section "commentaire" de cet article.

A tout bientôt,
Dominique

Aucun commentaire