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:




Aucun commentaire