Modifications

Sauter à la navigation Sauter à la recherche
6 241 octets ajoutés ,  10 octobre 2018 à 14:31
Page créée avec « == Introduction == 320px {{pl|1409|MOD-IO2}} est une carte de développement permettant d'ajouter des relais, entrées analogiques... »
== Introduction ==
[[Fichier:MICROPYTHON-MOD-IO2-01.jpg|320px]]

{{pl|1409|MOD-IO2}} est une carte de développement permettant d'ajouter des relais, entrées analogiques et digitales, PWM sur n'importe quelles cartes disposant d'un connecteur UEXT ou Bus I2C. Si vous avez besoin de plus d'entrée/sortie (ou entrée analogiques) sur votre projet alors cette carte est le produit qu'il vous faut.

Le connecteur UEXT facilite grandement le raccordement et permet de disposer de 2 relais (5v 250V) et 7 GPIOs (3.3v Max).

Les cartes MOD-IO2 sont chaînables et adressables. Cela signifie que vous pouvez connecter plusieurs cartes MOD-IO & MOD-IO2 ensembles (après avoir modifié leurs adresses I2C) et vous pourrez toutes les commander indépendamment les unes des autres. Au final, cela fait plein de relais, d'entées/sortie et entrées analogiques! MOD-IO2 est propulsé par un microcontrôleur PIC16F1503 et le firmware est disponible en Open-Source chez le fabriquant.

[[Fichier:MICROPYTHON-MOD-IO2-02.png|480px]]

Caractéristiques de la carte:
* PIC16F1503 microcontroller
* Pre-loaded open-source firmware for easier interfacing, especially with Linux-enabled boards
* 9-pin terminal screw connector for 7 GPIOs, 3.3V and GND
* PWR jack for 12VDC
* 7 GPIOs which could implement different functionality as I/O, PWM, ANALOG IN/OUT out-of-the-box. (You can change the firmware to use then as I2C or SPI).
* 2 relay outputs with 15A/250VAC. Relais avec bornier à vis et LEDs de statut
* Dimensions 61x52mm


Voyez {{pl|1409|notre fiche produit pour plus d'informations}}, schéma, utilisation OlinuXino, etc.

== Matériel utilisé ==
Pour réaliser ce test, nous avons utilisé:

{{parts-begin}}

{{parts-item
|name=ESP8266-EVB
|descr=ESP8266 Evaluation Board d'Olimex
|img=ESP8266-EVB.png
|link=http://shop.mchobby.be/product.php?id_product=668
|qty=1
}}

{{parts-item
|name=MOD-IO2
|descr=Carte MOD-IO2 d'Olimex
|img=MOD-IO2.png
|link=http://shop.mchobby.be/product.php?id_product=1409
|qty=1
}}

{{parts-item
|name=UEXT-SPLITTER
|descr=Multiplicateur de port UEXT. Permettra de brancher la carte + Interface USB-Serie
|img=UEXT-SPLITTER.png
|link=http://shop.mchobby.be/product.php?id_product=1412
|qty=1
}}

{{parts-item
|name=USB-SERIE-TTL
|descr=Un cable console pour pouvoir communiquer avec l'ESP8266
|img=USB-SERIE-TTL.png
|link=http://shop.mchobby.be/product.php?id_product=144
|qty=1
}}

{{parts-end}}

== Raccordements ==
Les raccordements sont effectués comme suit:

[[Fichier:MICROPYTHON-MOD-IO2-20.png]]

* Un potentiomètre de 10K est branché sur le GPIO 5, il servira a contrôler le générateur PWM sur le GPIO 6.
* Les relais 1 et 2 (sur les 2 relais à disposition) sont activés à tour de rôle par le code Python.

{{ambox-stop|text=Attention: ne pas appliquer plus de 5V sur la carte d'évaluation ESP8266-EVB}}

Le raccordement du '''convertisseur USB-Série''' est identique à celui décrit dans le [[ESP8266-DEV|tutoriel ESP8266-DEV sous MicroPython]].

Etant donné que le l'ESP8266-DEV (et donc ESP8266-EVB) ne disposent pas de convertisseur USB-Série, il sera donc nécessaire d'utiliser {{pl|144|un câble console}} (USB-Série-TTL) pour communiquer avec la carte ESP8266.

[[Fichier:UEXT-SERIAL-wiring.jpg|360px]]

== Flasher MicroPython ==
Pour flasher MicroPython sur l'ESP8266-DEV (module ESP8266) qui équipe la carte d'évaluation d'Olimex (ESP8266-EVB), nous vous proposons les lectures suivantes:

{{ESP8266-MICROPYTHON-SUBTUTO}}

== Bibliothèque modio2 ==
Avant d'utiliser le script d'exemple, il est nécessaire de transférer la '''bibliothèque modio2''' sur votre carte MicroPython.

La [https://github.com/mchobby/esp8266-upy/tree/master/modio2 bibliothèque '''modio2''' et sa documentation] sont disponibles dans le [https://github.com/mchobby/esp8266-upy GitHub esp8266-uPy].

{{download-box|Télécharger la bibliothèque ESP8266-uPy|https://github.com/mchobby/esp8266-upy/archive/master.zip}}

Puis:
* Copier le fichier {{fname|modio2.py}} sur la carte micropython.

Vous pouvez également transférer le script de test {{fname|test2.py}} et {{fname|test2pwm.py}} sur la carte MicroPython.

== Code ==
=== BUS I2C ===
La carte MOD-IO utilise le bus I2C (adresse par défaut est 0x21) pour communiquer avec le MicroContrôleur.

Ce bus I2C est disponible sur le connecteur UEXT de notre ESP8266-EVB comme le montre le tableau suivant.

[[Fichier:ESP8266-DEV-12.jpg|480px]]

En adaptant le code (et les raccordements du bus I2C), vous pourriez tout aussi facilement faire fonctionner des cartes ESP8266 comme {{pl|67|Feather ESP8266 Huzza}} ou {{cl|121|Wemos D1}}.

=== Fonctionnalités du MOD-IO2 ===
Voici l'exemple commenté en Français.

<syntaxhighlight lang="python">
xxx
</syntaxhighlight>

=== Changer l'adresse I2C de la carte ===
Les cartes MOD-IO sont conçue pour être chaînable. Il faut donc que chacune d'entre-elles aient une adresse différente sur le bus I2C.

Si vous voulez utiliser plusieurs cartes, il faudra configurer une adresse I2C différente pour chacune d'entre-elles (adresse qu'il fait configurer en connectant une seule carte à la fois).

{{ambox-stop|text=Il faut maintenir le bouton BUT enfoncé pendant l'exécution de la commande {{fname|change_address()}} .}}

<syntaxhighlight lang="python">
# Modifier l'adresse de MOD-IO2 d'Olimex vers 0x22
#
# Shop: http://shop.mchobby.be/product.php?id_product=1408
# GitHub: https://github.com/mchobby/esp8266-upy/tree/master/modio2

from machine import I2C, Pin
from modio2 import MODIO2

i2c = I2C( sda=Pin(2), scl=Pin(4) )
brd = MODIO2( i2c, addr=0x1 )
brd.change_address( 0x22 )
</syntaxhighlight>

== Où acheter ==
* Le {{pl|668|ESP8266-EVB}} utilisé dans ce tutoriel pour faciliter le raccordement. Pourrait fonctionner avec un {{pl|846|Feather ESP8266}} avec le raccordement adéquat.
* Le {{pl|667|ESP8266-DEV}} module équipant la carte ESP8266-EVB.
* Le {{pl|1409|module MOD-IO2}}
* Le {{pl|1412|module UEXT Splitter}}
* La {{cl|67|La gamme IoT/ESP8266}} disponible chez MC Hobby
* Un {{pl|144|Convertisseur USB-Série TLL}}

<hr />
<small>Tutoriel réaliser par Meurisse D. pour [http://shop.mchobby.be MC Hobby SPRL]</small>

{{MCH-Accord}}
29 918

modifications

Menu de navigation