Gérer votre M-BOXE Servo-moteur par interface graphique à partir d'une Rapsberry Pi par I2C.
Ce programme est une mise en oeuvre de la librairie mboxe.py
, permettant de paramétrer et commander une M-Boxe dont la construction est detaillée dans le dépot M-BOXE
Ah_I2C.py
Librairie pour protocole I2C issue de la librairie ADAFRUIT_I2C
M-BOXE.py
Classe définissant l'objet M-BOXE avec paramétre et fonction s'appuyant sur la librairie Ah-I2C.py
M-BOXE_MANAGER_TK.py
Programme principal permettant le paramétrage de votre M-BOXE
frame__.py
Description des cadres de l'application
interface.py
Création de l'interface avec appels des différents cadres et du menu
lang__.py
Fichiers des langues
Python 3.4 est normalement déja installé sur Raspbian si vous utilisé python3
au lieu de python
, si ce n'est pas le cas sudo apt-get install python3
.
TKinter fait partie des librairies standards de Python.Il n'est pas besoin de l'installer.
- Mettre en commentaire la ligne
blacklist i2c-bcm2708
dans le fichier/etc/modprobe.d/raspi-blacklist.conf
- Installez la suite des outils de gestion I2C
apt-get install i2c-tools
- Redémarrer votre Raspberry.
Une fois votre M-BOXE paramétrée et connectée au bus I2C, tapez la commande i2cdetect -y 1
(remplacer '1' par '0' par les versions 256Mo).
Dans l'exemple ci dessus, la M-BOXE est configurée à l'adresse 0x14.
Aller dans le dossier, tapez python3 M-BOXE_MANAGER_TK.py
, ou lancer le à partir de votre IDE.
Start a reseach:
Aller dans le dossier, puis tapez python3 M-BOXE_MANAGER_TK.py
, ou lancez le à partir de l'IDE Python.
Lancer la recherche:
La liste des M-BOXE apparait dans le menu Mboxe
, il vous suffit d'en selectionner une.
-
Get from Memeory
Permet de recharger la configuration de la M-BOXE selectionnée dans le Manager -
Set in Memory
Permet de faire redescendre la configuration actuelle du Manager vers la mémoire vive de la M-BOXE -
Reload from EEPROM
Permet de recharger dans la mémoire vive de la M-BOXE, la configuration sauvegardée dans l'EEPROM, puis la faire remonter dans le Manager -
Write in EEPROM
Permet de faire redescendre la configuration actuelle du Manager vers la mémoire vive de la M-BOXE, puis la sauvegarder dans l'EEPROM
- Permet de paramétrer les bornes avant et arriere
- De récuperer la position actuelle avec le bouton
Get
- D'envoyer la consigne de position avec le bouton
Set
- Ces données sont mises à jour à chaque rechargement des paramétres de la M-Boxe par le bouton
Get from Memeory
du cadre Main - la coche
Real Time
permet une lecture en boucle dont le delai et paramétré par la reglette voisine.