Raspberry Pi 2 domotique : trames UDP (7)

Comment faire communiquer simplement deux modules situés sur un même réseau IP ? On peut déclencher une connexion SSH depuis l’un des modules, envoyer un ordre, et couper la connexion, mais c’est lourd, très lourd.

En ce moment, je teste l’envoi de simples trames UDP, émises d’un module vers un autre module, ce dernier étant à l’écoute des informations reçues et capable de les traiter selon leur contenu.

Pour tester l’idée, j’utilise l’application UDP SENDER sur Android, et je lui fais émettre des trames vers l’IP 192.168.1.124, un Raspberry Pi chargé d’écouter les trames UDP sur le port 54345 :

UDP raspberry
Envoi du mot « ON » sur le port 54345

Sur le Raspberry Pi, un simple script python3 :

import socket
sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
sock.bind( ('',54345) )
code = "on";
while True:
    data, addr = sock.recvfrom(1024)
    data = str(data, encoding='utf8')
    print(data)
    print (addr)
    if "on" in data:
      print ("ON")

Simple non ? On vérifie si « on » est contenu dans les données reçues (variable data), si oui on affiche ON à l’écran du terminal. Les données reçues et l’adresse IP d’origine sont également affichées, à des fins de test.

A nous maintenant de venir traiter les données reçues. On peut imaginer par exemple :

  • « porteon » = porte ouverte
  • « porteoff » = porte fermée
  • « rfidon » = trame RFID authentifiée reçue du lecteur extérieur

etc…

L’envoi des trames UDP peut également se faire en multicast, de façon à être reçues par n’importe quel périphérique de votre réseau IP, laissant la porte ouverte à des tas d’applications domotiques plutôt sympa 😉

Là, j’attends de pouvoir tester sur un ESP8266 : relié en WiFi, il va pouvoir se positionner n’importe où au bureau et venir délivrer en UDP ses informations : température, code RFID reçu, etc.

Tenez, un exemple trouvé au fil du web :

MFRC522-ESP8266
ESP8266 câble sur une platine RFID MFRC522

Le programme proposé ici lit les trames, mais on peut y ajouter une communication supplémentaire, en envoyant les codes reçus sur notre réseau, détectables par toute l’installation domotique. Ca vous donne des idées ? Moi oui !! 🙂

 

Publications similaires

  • Wifipak : arrêt des coupons à durée prédéfinie

    Première publication le 29/11/2013 Au 1er Mars 2014, Infracom cessera la commercialisation des coupons d’accès pour le hotspot Wifipak. Ce choix difficile et nécessaire s’explique par la proportion sans cesse croissante d’utilisateurs de solutions internes, locales, au détriment de la solution hébergée que nous proposions jusqu’à présent. Il s’explique également par le choix des établissement pour des d’accès gratuits : le hotspot WiFi est devenu un service offert à vos clients, 95% de nos clients ne le monétisent plus désormais,…

  • Publicité : ajouts

    La publicité change un peu de tournure sur ce blog : après plusieurs emails en vain adressés à Comclick, demandant un virement, j’ai fini par considérer ce service comme une pure arnaque, n‘ayant obtenu aucune réponse. J’étudie actuellement la possibilité de donner des suites judiciaires, n’ayant aucune envie de leur laisser la somme, même faible, générée par ces recettes publicitaires, une somme qui, faut-il le rappeler, devait se transformer en don aux Restos du Cœur… Rien que pour cela, je…

  • #4GBox : la bonne antenne ?

    L’offre 4GBox de Bouygues Télécom continue de susciter des interrogations, mais surtout de faire nombre de déçus : l’annonce marketing avait enthousiasmé nombre d’oubliés du haut débit, nous les premiers, et au final l’éligibilité semble plus que réduite, parfois indisponible là où en en a besoin, parfois disponible dans des villes déjà bien équipées ADSL, comme à St Nazaire. Il ne faut pas non plus oublier qu’une connexion 4G ne sera performante que si, et seulement si, la partie radio…

  • C.A.O… Client Assisté par Ordinateur

    « ma commande arrive quand ?« … une question régulière mais qui peut différer selon les clients : immédiatement posée après la validation de la commande, alors même qu’aucun traitement n’a été effectué, le type même du client pressé ou incapable d’imaginer une seule seconde qu’un processus s’enclenche, demande un peu de traitement (validation du règlement, facturation, emballage, expédition). posée après l’expédition de la commande, alors même qu’un email annonçant le changement de status a été automatiquement envoyé au client, généralement accompagné…

  • Hotspot : ouvert et crypté ?

    Comment proposer une connexion sécurisée à un hotspot WiFi sans devoir afficher le code publiquement, sans devoir avoir un échange verbal avec l’utilisateur potentiel ? C’est relativement simple : générez un réseau avec par exemple le nom Hotspot_gratuit et attribuez lui une page d’accueil du genre : Hotspot WiFi connectez-vous svp au réseau Hotspot_wifipak clé de cryptage wifisecurise. et surtout bloquez toute possibilité de surf depuis ce réseau non sécurisé. Ainsi, l’utilisateur du hotspot va se déconnecter, chercher le réseau sécurisé Hotspot_wifipak, s’y…

  • |

    Crash d’un drône Parrot Bebop 2 : hélice brisée !

    Utiliser un drone en déploiement WiFi offre quelque intérêt, par exemple vérifier la visibilité d’une liaison, ou même aller vérifier l’installation du matériel sans forcément devoir monter sur le toit. C’est d’autant plus intéressant qu’en possédant une licence de pilote privé, et donc le théorique associé, il est possible d’aller se déclarer auprès de la DGAC comme pilote de drone, moyennant bien entendu quelques formalités franco-françaises habituelles et contraignantes. Les essais avec le drone se déroulaient normalement, jusqu’à un moment…