Proximité de collègue Arduino Ping (5 / 6 étapes)

Étape 5: Code de Python

Bibliothèque #import pour faire des requêtes http :

urllib.request #import pyserial bibliothèque importation #import série temps bibliothèque d’importation pour retards importation fois

importation des sous-processus import os

#import analyseur de xml appelée minidom : xml.dom.minidom importons parseString

datamem = « 0 » datamem2 = « 0 »

#Initialize la connexion série COM3 ou quel que soit le port votre arduino utilise à 9600 bauds taux ser = serial. Série ("/dev/tty.usbmodem1411", 9600)

J’ai = 1 #delay pour stabilité tandis que la connexion est réalisée time.sleep(5) alors que je == 1 :

strMarkerPing = ''

#if (a == a): # vérifier si l’hôte est vivant à l’aide de PING

strPingStates = "*,"

avec open (os.devnull, « wb ») comme limbo : résultat = sous-processus. Popen ([« ping », "-c", « 1 », "-n", "-W", « 2 », « 146.50.1.XXX »], stdout = limbes, stderr=limbo).wait() if résultat : strPingStates = strPingStates + « 0 », sinon : strPingStates = strPingStates + « 1, »

avec open (os.devnull, « wb ») comme limbo : résultat = sous-processus. Popen ([« ping », "-c", « 1 », "-n", "-W", « 2 », « 145.18.1.XXX »], stdout = limbes, stderr=limbo).wait() if résultat : strPingStates = strPingStates + « 0 », sinon : strPingStates = strPingStates + « 1, »

avec open (os.devnull, « wb ») comme limbo : résultat = sous-processus. Popen ([« ping », "-c", « 1 », "-n", "-W", « 2 », « 145.109.1.XXX »], stdout = limbes, stderr=limbo).wait() if résultat : strPingStates = strPingStates + « 0 », sinon : strPingStates = strPingStates + « 1, »

avec open (os.devnull, « wb ») comme limbo : résultat = sous-processus. Popen ([« ping », "-c", « 1 », "-n", "-W", « 2 », « 145.18.1.XXX »], stdout = limbes, stderr=limbo).wait() if résultat : strPingStates = strPingStates + « 0 », sinon : strPingStates = strPingStates + « 1, »

avec open (os.devnull, « wb ») comme limbo : résultat = sous-processus. Popen ([« ping », "-c", « 1 », "-n", "-W", « 2 », ""], stdout = limbes, stderr=limbo).wait() if résultat : strPingStates = strPingStates + « 0 », sinon : strPingStates = strPingStates + « 1, »

avec open (os.devnull, « wb ») comme limbo : résultat = sous-processus. Popen ([« ping », "-c", « 1 », "-n", "-W", « 2 », ""], stdout = limbes, stderr=limbo).wait() if résultat : strPingStates = strPingStates + « 0 », sinon : strPingStates = strPingStates + « 1, »

SER.Write (octets (strPingStates + '\n', "UTF-8"))

#if (a == a) :

#download le fichier rss n’hésitez pas à mettre votre propre url de flux rss dans fichier ici = urllib.request.urlopen ('http://www.nu.nl/feeds/rss/algemeen.rss') #convert de données de type chaîne = file.read() #close le fichier file.close()

#parse le code xml de la chaîne dom = parseString(data)

#retrieve la première balise xml (données) que l’analyseur détecte avec tagName nom changer tags pour obtenir les différentes données xmlTag = dom.getElementsByTagName('title')[1].toxml() # [2] indique la balise title 3ème il trouve sera analysée, comptage commence à 0

Si xmlTag! = datamem :

#strip au large de la balise (données---> données) xmlData=xmlTag.replace ('

'') #write le marqueur ~ à ser.write série (octets ("~" + '\n', "UTF-8")) time.sleep(5) #split la chaîne en mots individuels nums = xmlData.split(' ') #loop jusqu'à ce que tous les mots en chaîne ont été imprimés pour num dans nums : #write 1 mot ser.write (octets (num, "UTF-8"))

# écrire 1 espace ser.write (octets (' ', "UTF-8"))

# LE RETARD N’EST NÉCESSAIRE. Il empêche le débordement de la mémoire tampon d’arduino. write # Time.Sleep(2) ~ à fermer la chaîne et de dire l’envoi d’informations arduino est fini ser.write (octets ("~" + '\n', 'UTF-8')) # attendre 5 minutes avant de revérifier RSS et renvoyer des données à Arduino

datamem = xmlTag time.sleep(10) d’autre : time.sleep(10)

#download le fichier rss n’hésitez pas à mettre votre propre url de flux rss dans fichier2 ici = urllib.request.urlopen ('https://www.facebook.com/feeds/notifications.php?id=XXX & visionneuse = XXX & key = XXX & format = rss20') #convert à la chaîne des données2 = file2.read() #close le fichier file2.close()

#parse le code xml de la chaîne dom2 = parseString(data2)

#retrieve la première balise xml (données) que l’analyseur détecte avec tagName nom changer tags pour obtenir les différentes données xmlTag2 = dom2.getElementsByTagName('title')[1].toxml() # [2] indique la balise title 3ème il trouve sera analysée, comptage commence à 0

Si xmlTag2! = datamem2 :

#strip au large de la balise (données---> données) xmlData2=xmlTag2.replace ('

'') #write le marqueur ~ à time.sleep(5) ser.write(b"~") série #split la chaîne en mots individuels nums = xmlData2.split(' ') #loop jusqu'à ce que tous les mots en chaîne ont été imprimés pour num dans nums : #write 1 mot ser.write (octets (num, "UTF-8"))

# écrire 1 espace ser.write (octets (' ', "UTF-8"))

# LE RETARD N’EST NÉCESSAIRE. Il empêche le débordement de la mémoire tampon d’arduino. write # Time.Sleep(2) ~ à fermer la chaîne et de dire l’envoi d’informations arduino est fini ser.write(b"~") # attendre 5 minutes avant revérifiant RSS et renvoyer des données à Arduino

datamem2 = xmlTag2 time.sleep(10) d’autre : time.sleep(10)

Articles Liés

Comment dessiner une cabane pour votre collègue

Comment dessiner une cabane pour votre collègue

dans ce Instructable, vous apprendrez comment dessiner une cabane pour votre collègue. Tout ce dont vous avez besoin est un stylo et votre imagination. J'ai fait ce instructable à Techshop à Détroit !techshop.WSÉtape 1: Étape 1: dessiner cabine La pr
Faire un « collègue reconnaissance Fishbowl » utilisant une Cricut Expression

Faire un « collègue reconnaissance Fishbowl » utilisant une Cricut Expression

récemment, sur mon lieu de travail, les exigences sur la productivité étaient élevés, un engagement moral et employé étaient faibles, et nous n'avions pas un moyen de reconnaître le travail et les efforts déployés par nos collaborateurs. J'ai donc dé
Vu de petites pièces en toute sécurité avec un collègue de travail

Vu de petites pièces en toute sécurité avec un collègue de travail

j'ai eu besoin de certains 3 pouces carrés coupés de contreplaqué de 1/4 de pouce. J'ai eu accès à un Black & Decker Workmate et une scie circulaire à main, mais pas à une table de scie ou un bras radial a vu. Couper des petits morceaux comme ça peut
Capteur de proximité IR simple avec Arduino

Capteur de proximité IR simple avec Arduino

Bonjour les gars ! Dans ce instructable je vais vous apprendre comment faire un capteur de proximité très simple à l'aide d'infrarouge LED et Arduino.Après avoir plusieurs fois essayé de l'optimiser, je suis enfin venu avec quelque chose qui est asse
Mon Robot d’affichage Arduino Ping

Mon Robot d’affichage Arduino Ping

butsBonjour à tous.J'espère pouvoir partager s'il vous plaît un petit robot que je viens de finir bâtiment.Il y a nombreux bateau de Ping, peut-être avec un tutoriels et affichage moins sans prétention, permettra d'illustrer ce que je pouvais faire.J
Arduino Ping pong avec 8 * 8 matricielle & Max7219

Arduino Ping pong avec 8 * 8 matricielle & Max7219

Il y a beaucoup d'Arduino tutoriel de ping pong sur internet. Mais la plupart d'entre eux sont pour deux joueurs. Comme personne à jouer avec moi ce qui m'a l'ai trouver un tutoriel qui est pour un seul joueur. Heureusement, j'ai trouvé un, mais c'es
Faire une carte découpé au Laser « Get Well Soon » pour un collègue de travail

Faire une carte découpé au Laser « Get Well Soon » pour un collègue de travail

un de mes collègues de se retrouver à l'hôpital et devait avoir une appendicectomie.  Nous avons voulu lui envoyer un peu d'amour « Get well soon », et je suppose que nous pourrions venez d'acheter une carte dans le magasin, mais où est le plaisir à
Comment être un collègue génial, apprenti ou stagiaire

Comment être un collègue génial, apprenti ou stagiaire

Si vous débutez un nouvel emploi, s'est posé un apprentissage, ou que vous voulez être ce stagiaire qui se démarque, j'ai quelques suggestions simples qui vous fera super génial.Après avoir travaillé dans la construction et de fabrication pendant env
Arduino, capteurs et MIDI

Arduino, capteurs et MIDI

Maintenant que vous êtes au courant sur l'utilisation des intrants et des extrants de l'Arduino, ce Instructable vous donnera tout ce dont vous avez besoin pour commencer à utiliser des capteurs pour déclencher des notes MIDI d'Arduino. Ce poste est
Comment créer un Module de Bluetooth 4.0 Arduino Compatible

Comment créer un Module de Bluetooth 4.0 Arduino Compatible

Mise à jour : Permet de faire des Robots, ma maison hackerspace numérique, a été achetée par RobotShop. Je ne veux pas revenir, mais les nouveaux propriétaires interdit moi-même et la plupart des membres du vétérans. Qui a dit, la plupart des liens i
Serveur web de Arduino feu rouge

Serveur web de Arduino feu rouge

à la place je travaille, nous utilisons xymon pour surveiller nos serveurs. Tous les services surveillés sont importants, mais nous voulions un indicateur distinct pour simplement montrer la santé globale des systèmes plus critiques. En outre, nous s
Framboise serveur Web envoie des données GET à l’Arduino Nano conduite 6 servos

Framboise serveur Web envoie des données GET à l’Arduino Nano conduite 6 servos

http://www.youtube.com/watch?v=f7oSqLO9iJoIl s'agit d'un petit projet que j'ai fait pour une collègue qui est la construction d'un modèle échelle 1/48 RC d'une classe Fletcher Destroyer (Eh oui... qui rend le « modèle » environ 8 pieds de long!) Il a
Arduino Laser graveur bois Design !

Arduino Laser graveur bois Design !

Salut tout le monde, mon nom est Michiel et je vais vous montrer comment faire graveur laser regardant génial !Quelques mois auparavant, il y avait ici un défi CNC à instructables, tout en vérifiant les entrées de ce concours, j'ai vu des machines de
Le convertisseur d’unité de la Arduino DIY : Comment utiliser LCD:

Le convertisseur d’unité de la Arduino DIY : Comment utiliser LCD:

Voici une vidéo horrible de fonctionner. Je vais télécharger un meilleur plus tard.Bien sûr, c'est pour la faire apprendre des concours pour les jeunes, donc Voici les réponses à toutes vos questions !Ce que j'ai fait ?Eh bien, je pensais qu'il était