View  Edit  Attributes  History  Attach  Print  Search

ACCUEIL | ARDUINO > S'INSTALLER > DEBUTER > APPROFONDIR | PROCESSING | MECATRONIQUE | MATERIEL | OUTILS | TESTS | Plus...|
Python > Shell > ATELIERS Python + Qt > PyQt apps > PyQt+Arduino | Mes Robots | RepRap | Mes lib'Arduino | Mes shields Arduino | Mes distros | Les Mini-PC |
ATELIERS ARDUINO| VIDEOS | COMPRENDRE | REFERENCES | CODER | TECHNIQUE | GNU/LINUX | LIENS | Rien à voir |

Programmer le pcDuino : Pyduino : Réseau : Annoncer l'adresse IP du système en synthèse vocale

Par X. HINAULT - Juillet 2013

Ce que l'on va faire ici

  • Dans ce code, je vous montre comment simplement annoncer en synthèse vocale l'adresse IP du système à l'aide de la librairie Pyduino. Plus exactement, comment annoncer l'adresse IP de l'interface eth0 du système.
  • Il n'est pas nécessaire d'installer quoi que ce soit de plus : les fonctions "réseau" sont directement accessibles depuis la librairie Pyduino !
  • Pour plus de détails, voir la documentation de la fonction Pyduino localIP()
  • Pour plus de détails sur la synthese vocale, voir l'instruction Pyduino speak()

Pré-requis

Schéma fonctionnel

  • Le code Pyduino communique avec l'interface réseau du système qui assure la connexion avec le réseau local. La synthèse vocale est également utilisée :

Le réseau utilisé

Matériel nécessaire

Système

  • Le pcDuino
  • connecté à un réseau local actif associant :
    • un routeur (une box internet typiquement) +/- un switch réseau
    • d'autres postes sur le réseau, notamment un poste fixe ou une tablette.
    • voire un poste distant sur le web
  • une sortie son opérationnelle :
    • soit la sortie audio HDMI connectée à un écran HDMI
    • soit la sortie audio jack intégrée si elle existe (raspberryPi)
    • soit une carte son USB disposant d'une sortie audio

E/S

  • Pas utilisées.

Instructions de montage

  • Simplement connecter le pcDuino au réseau, ce qui est normalement déjà le cas si vous travaillez en accès VNC !

Le montage à réaliser

Le fichier *.py

Copier/coller ce code dans l'éditeur Geany :


#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# voir : https://github.com/sensor56/pyDuino

# annoncer l'adresse IP du système en synthèse vocale

from pyduinoMultimedia import * # importe les fonctions Arduino pour Python

# entete declarative
noLoop=True

#--- setup ---
def setup():

        Serial.println ("L'adresse IP du systeme est : " + Ethernet.localIP()) # affiche l'adresse IP du systeme

        ipSystem=Ethernet.localIP().split(".") # recupere l'ip sous forme d'une list

        # message console
        print ("Message en synthese vocale :")
        print ("L'adresse I P du systaime est la suivante : ")
        print (ipSystem[0] + ". point. " + ipSystem[1] + ". point. " + ipSystem[2] + ". point. " + ipSystem[3] )

        # synthese vocale
        speak("L'adresse I P du systaime est la suivante : ")
        speak (ipSystem[0] + ". point. " + ipSystem[1] + ". point. " + ipSystem[2] + ". point. " + ipSystem[3] )

        # les "." permettent de ralentir la diction...


#--- fin setup

# -- loop --
def loop():
        return # si vide

# -- fin loop --



#--- obligatoire pour lancement du code --
if __name__=="__main__": # pour rendre le code executable
        setup() # appelle la fonction setup
        while not noLoop: loop() # appelle fonction loop sans fin
 

Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/Ethernet/EthernetLocalIpSpeak.py

Utilisation

  • Connecter le mini-PC au réseau
  • Appuyer sur le bouton exécuter dans Geany
  • Une fenêtre de Terminal doit apparaître : un message indique l'adresse IP du système ainsi que l'annonce de l'adresse IP en synthèse vocale sur la sortie audio.

Discussion technique

  • Un tel code pourra servir par exemple pour obtenir la synthèse vocale de l'adresse IP du système au lancement du système.