PYBStick / MicroPython : Carte d'interface pour créer un AUTOMATE PROGRAMMABLE avec UniPi
Créer un automate (PLC) avec MicroPython
UniPi V1.1 est une carte de niveau industriel permettant de créer un automate programmable.
Interface PYBStick-UniPi-Face sur UniPi |
Aujourd'hui, nous avons publié la carte PYBStick-UniPi-Face permettant de transformer l'UniPi en Automate Programmable MicroPython (MicroPython PLC) à l'aide d'une PYBStick à 12 EUR!
carte PYBStick-UniPi-Face |
Commander les relais, lire les entrées numériques, les entrées analogique ou contrôler la sortie analogique... rien de plus facile avec la bibliothèque MicroPython publiée sur le GitHub de MCHobby.
Automatiser sa maison avec peu de connaissance?
Vous connaissez Python mais pas l'électronique... alors il est probablement difficile d'entrevoir une solution simple à vos projets d'automatisation. Mais ce projet pourrait fort bien changer la donne!
MicroPython permet d'exécuter des scripts Python sur des microcontrôleurs comme la Pyboard, la PYBStick, la PYBD (Pyboard-D) ou encore l'ESP32! Et comme les cartes MicroPython disposent d'un système de fichiers, le fonctionnement de MicroPython est presque identique à celui de Python.
Grâce à MicroPython, les développeurs peuvent découvrir de nouveaux horizons... et les Maker pourrons, eux aussi, s'attaquer à des solutions d'automatisation de niveau professionnel.
Reste à bien choisir ses périphériques pour ne pas trop de difficulté à se lancer... c'est ce que permet justement UniPi.
Détails de la carte UniPi |
Du code pour le peuple
Bon, trêve de blablabla, je vous invite à consulter les exemples publiés avec le projet UniPi-MicroPython automation .
Prenons par exemple la lecture des sorties relais
Source: UniPi-MicroPython automation |
Avec un code d'utilisation relativement simple.
from unipi import unipi import time # Activer des relais unipi.relays[1] = True unipi.relays[3] = True unipi.relays[8] = True # Affiche l'état des relais for i in range(1, 9): # de 1 à 8 print( "relais %s = %s" % (i, unipi.relays[i]) )
La lecture d'une entrée digitale (compatible 24 volts) est tout ausssi simple
Source: UniPi-MicroPython automation |
Et la lecture de ces entrées et tout aussi simple que la commande des relais
from unipi import unipi # Acquisition de l'état des 14 entrées unipi.inputs.read() # Afficher l'état des entrées 1 et 3 print( "IN1 = %s" % unipi.inputs[1] ) print( "IN3 = %s" % unipi.inputs[3] ) # Affichage de l'état de toutes les entrées for i in range(1, 15): # 1 à 14 print( "IN%s = %s" % (i, unipi.inputs[i]) )
UniPi dispose d'autres interfaces (ADC, DAC et autre) qui peuvent être contrôlées depuis la bibliothèque UniPi.
UniPi et MicroPython Pyboard
Nous travaillons sur une version Pyboard de la carte d'interface UniPi .
Elle est actuellement cours d'évaluation.
Ressources
Pour plus d'informations:
- UniPi-MicroPython automation (GitHub)
Code d'exemple et de raccordements. - PYbStick STD ou PYbStick PRO @ MCHobby
- Carte d'interface PYBStick-UniPi-Face (UniPi-Face) @ MCHobby
- Carte d'interface GRL-Pyboard-UniPi @ MCHobby)
- Carte UniPi @ MCHobby
- Carte UniPi Lite @ MCHobby
- Cartes MicroPython Pyboard @ MCHobby
Écrire un commentaire