Nanpy

Pour pouvooir faire des essai et tester les programmes pour l'Arduino, j'ai utilisé Nanpy

Nanpy va donc servir à tester et déboguer le programme pour la carte Arduin

Installation : http://www.instructables.com/id/Arduino-Raspberry-Pi-Internet-Radio/step3/Install-the-Required-Packages-for-Python-nanpy/

Le site de Nanpy : https://github.com/nanpy/nanpy le fichier à télécharger https://github.com/nanpy/nanpy/archive/master.zip

Le premier programme présenté dans la page principale ..robot_framboise_2014 Il associe une partie en Tkinter qui gère les flèches haut,bas et une partie qui gère la carte Arduino Uno avec Nanpy arduinotkmoteur2.gz il est en cours de modification …

Les commandes de Nanpy sont celles du langage Arduino, une fois développé on pourra le modifier sans soucis.

Nanpy et un afficheur LCD I2C

  1. Installer une version récente de Arduino dans votre répertoire personnel ($HOME) http://arduino.cc/en/Main/Software, Pour Linux 32 ou 64 bit : http://arduino.googlecode.com/files/arduino-1.0.5-linux32.tgz ou http://arduino.googlecode.com/files/arduino-1.0.5-linux64.tgz

  1. Remplacer dans $HOME/arduino-1.0.5/libraries/LiquidCrystal par le dossier LiquidCrystal qui est dans l'archive compressée https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads/LiquidCrystal_V1.2.1.zip
  2. Dans sketchbook ou le répertoire de vos projets Arduino installer Nanpy firmware https://github.com/nanpy/nanpy-firmware https://github.com/nanpy/nanpy-firmware/archive/master.zip Suivre le fichier README.md pour l'installation
  3. Il faut changer le fichier cfg.h dan Nanpy de nanpy-firmware
 #define USE_LiquidCrystal_I2C                       1  
  • Il est à 0 par défaut donc il faut mettre un 1 à la place
  • Vous pouvez maintenant lancer le programme arduino à votre racine du dossier arduino1.0.5 (dans mon cas)
  • Prendre le programme Nanpy.ino dans sketchbook/nanpy-firmware-master/Nanpy/
  • Compiler et télécharger dans votre carte Arduino

Programme python depuis le PC ou un Raspberry-pi

Vous pouvez maintenant lancer le fichier lcd_hello.py dans nanpy-master/nanpy/examples

Il est aussi ici : https://github.com/nanpy/nanpy/blob/master/nanpy/examples/lcd_hello.py

Pour s'amuser le lcd_hello modifié pour Gulliver : lcd_i2c_Robot_Framboise.py lcd_i2c_robot_framboise.gz (s'ouvre avec gedit ou pluma sous GNU-Linux)

Nanpy Gui

Cerise sur le gâteau : Nanpy_Gui pour commander directement les entrées sorties avec MLI ou PWM … Soucis , il ne marche pas bien actuellement, j'ai du trafiquer le code.

Pour le faire marcher voici ma méthode

Voici le source de mainwnd.py

https://github.com/nanpy/nanpy-gui/blob/master/nanpygui/mainwnd.py

J'ai modifié ligne 85 à 88 : # connection = SerialManager(device=self.serial_device, baudrate=self.baudrate, sleep_after_connect=self.sleep_after_connect, timeout=self.timeout) connection = SerialManager(device=self.serial_device, baudrate=self.baudrate, timeout=self.timeout)

J'ai simplement enlevé sleep_after_connect=self.sleep_after_connect,

Le # commente la ligne , cela permet de garder la ligne originale

Voici 2 pages du logiciel, une fois lancé

On peut utiliser des entrées analogiques et des pseudo sorties analogiques avec PWM qui permet d'avoir une sortie avec un rapport cyclique variable de 0 à 255, on peut aussi changer la fréquence de Hachage du PWM.

Licences des programmes utilisées

Arduino Le code source de l'environnement de programmation et les bibliothèques embarquées sont disponibles sous licence LGPL.

Nanpy est sous licence MIT

New LiquidCrystal Library by F. Malpartida is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License. CC BY-SA 3.0

 
framboise/nanpy.txt · Dernière modification: Le 27/06/2014 à 13:59 par per     Haut de page
Recent changes RSS feed Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki Design by Chirripó