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

  • DELIBERANT : reset d’une borne sans connexion réseau

    Il peut arriver qu’une fausse manipulation vous coupe de tout accès réseau sur du matériel Deliberant. Dans ce cas là, sous OS/X, nous allons suivre une procédure simple. Commençons par ouvrir un terminal : Basculons en mode administrateur avec : sudo su Entrez le mot de passe du Mac. Débranchez la borne de son alimentation PoE Nous allons maintenant indiquer quelle adresse IP va utiliser l’adresse MAC de votre borne, 192.168.2.66 ici : arp -s 192.168.2.66  00:19:3b:ed:ff:23 (l’adresse MAC se trouve…

  • Wikimedia : appel aux dons

    Communiqué : Wikipédia lance son appel annuel aux dons ! — Le 9 novembre 2011. Lundi prochain, le 14 novembre, Wikipédia lancera son appel annuel aux dons. Durant plusieurs semaines, les internautes seront invités à soutenir Wikipédia par une contribution financière. Les donateurs sont la principale source de revenus du mouvement Wikimédia et ils permettent à l’encyclopédie en ligne de subsister sans faire appel à la publicité. En 2010, environ 13 000 personnes ont soutenu les projets Wikimédia en faisant…

  • ToughSwitch 1.3Beta

    Une journée spéciale Ubiquit, décidément, avec cette fois la mise à jour des ToughSwitches en version 1.3 Beta. Les changements sur cette nouvelle version : New: New: Enable STP in default configuration New: Trunk VLAN mode enabled in default configuration New: Trunk VLAN mode (per port)  functionality New: Ability to view MAC forwarding table New: Test Mode functionality New: Notification for software update New: PoE Reboot function New: Add basic support for AirControl2 (report basic statistics,  firmware upgrade support) Improvement:…

  • RueDuCommerce : le service clients rapide à minima ?

    Curieuse impression laissée par la récente commande chez RueDuCommerce d’un ordinateur à assembler… Je ne suis pas un débutant, loin de là, et la machine ne fonctionne pas. Après avoir levé tous les doutes possibles et imaginables, après avoir longuement cherché en ligne si j’avais par hasard oublié quelque chose, je n’ai plus d’autre choix que d’envisager un retour. Sur mon compte en ligne, curieux, mon kit s’est transformé en xx éléments : boitier, carte mère, câble sata, CPU, etc….

  • |

    MK802 : clavier et souris

    J’avoue aller de surprise en surprise avec le MK802, puisqu’il reconnait parfaitement le clavier Logitech K400, un clavier sans fil muni d’un touchpad pour vous déplacer à l’écran. Une fois le dongle radio branché, la reconnaissance est immédiate. J’ai en outre effectué une mise à jour du firmware (Android 4.0.4) via le site Rikomagic, site sur lequel vous allez trouver les drivers et le logiciel Windows ad-hoc. Si cela intéresse des lecteurs, un prochain billet pourra vous détailler la procédure à suivre…

  • |

    EELV : lettre aux écoles

    Au tour d’EELV de s’attaquer au délicat problèmes du WiFi. L’argumentaire est clair, ciblé, et précis, comme vous allez pouvoir le lire dans la lettre ci-dessous : Madame la Directrice, Monsieur le Directeur, Soucieux de la santé des enfants scolarisés à Issy-les-Moulineaux, les écologistes isséens tiennent à vous informer du potentiel danger que représentent le WiFi et les technologies sans fil en milieu scolaire. Comme vous le savez, l’OMS a classé en mai 2011 en « possiblement cancérigènes » les…