Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

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

Électroniquemis à jour le 23 avril 2023

Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de possibilités. Avec Pyduino, un langage de programmation Python, les utilisateurs peuvent créer des applications et des programmes pour le pcDuino. De plus, le pcDuino est capable de se connecter à un réseau et d’annoncer son adresse IP en synthèse vocale. Cet article expliquera comment programmer le pcDuino avec Pyduino et comment annoncer l’adresse IP du système en synthèse vocale.

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

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

  • un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
  • Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
  • ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
  • les dépendances de la librairie pyDuino Multimédia installées : voir si besoin : Télécharger et installer Pyduino sur le pcDuino

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

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

#— 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

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

# — 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.

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

http://web.archive.org/web/20210804223007/https://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertCapteursComplexesDS18B20
Électronique

Procédure installation PyQt pour Python

L'installation de PyQt pour Python est une tâche relativement simple et peut être réalisée en quelques étapes. PyQt est une…

Portrait de Inès DameronInès Dameron · 23 Avr 2023

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction