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

  • Blog : record de connexions !

    Record de connexions battu hier sur votre blog préféré, avec 984 visiteurs ce Mardi 10 Janvier, sans doute l’effet Freemobile. Le précédent record était le 5 Janvier, avec 811 connectés dont 177 venus depuis nos Twitts. Hier par contre, Twitter n’a représenté qu’une soixantaine de visites, le reste étant arrivé via une recherche Google. Chose amusante, si vous cherchez « blog WiFi », vous trouverez ce blog en 4ème position sur Google.fr et en 6ème sur Google.fr, derrière d’autres blogs moins actifs…

  • La Poste en ruralité : indispensable, présente, amicale !

    On l’oublie trop souvent tellement c’est devenu une habitude, une routine : recevoir son courrier ! Et pourtant, La Poste est présente partout, pratiquement tous les jours de l’année, avec des visages différents, d’innombrables fonctionnaires destinés à assurer le service du courrier. Je ne vais pas ici refaire l’histoire du service public postal, mais plutôt évoquer La Poste et Infracom. Après tout, travailler en ligne, expédier et recevoir du matériel, cela passe très souvent par le service postal, même si…

  • Bbox Miami : nouvelle télécommande

    Il semblerait que Bouygues ait pris la mesure de la nullité de la télécommande fournie par défaut avec la Bbox Miami haut de gamme. Souvenez-vous, aucune surface en relief pour identifier les touches sans les regarder, pas de télécommande radio mais uniquement l’infrarouge des années 90, etc. A l’usage, impossible d’espérer avoir une expérience utilisateur agréable sans regarder à chaque fois la télécommande, et donc, en plein film du soir, d’allumer. Cette chinoiserie peu aboutie contrastait avec les fonctionnalités de la…

  • La fin du minitel

    C’est aujourd’hui, 30 Juin 2012, que tous les services du minitel vont cesser pour de bon. Pou les plus jeunes lecteurs, ce terminal destiné à la connexion aux services télématiques Télétel a été développé par le ministère des Postes et Télécommunications et a été utilisé dans les années 80 et 90, avant l’arrivée écrasante d’internet. Fonctionnant en 1200/75 baud (on ne rigole pas…), il était utilisé par de nombreux services : annuaire électronique banque en ligne journaux rencontres coquines ou non…

  • |

    Destockage, occasions : nouvelle rubrique sur la boutique !

    Avec les années, des tas de matériels s’accumulent, souvent des produits utilisés pour nos essais internes, rarement mis en ligne. Nous allons donc pensé les proposer à des prix tout doux, en parfait état de fonctionnement bien évidemment. C’est désormais la raison d’être de la rubrique DESTOCKAGE, OCCASIONS de notre boutique en ligne, une rubrique à surveiller car nous l’alimenterons au fur et à mesure des possibilités. ATTENTION : la quantité disponible vous est indiquée dans les descriptions. Nous ne…

  • Mise à jour

    Avec un petit peu de retard, le blog a été mis à jour voici quelques jours, passant sur une version encore plus sécurisée de WordPress. A priori rien de cassé lors de la transition, effectuée lors de notre séjour aux Vieilles Charrues 😉