Proximidad de colega de Arduino Ping (5 / 6 paso)

Paso 5: Código de Python

#import biblioteca para hacer peticiones http:

importar urllib.request #import pyserial biblioteca importación #import serial tiempo para retrasos importación tiempo

Import os import subproceso

#import xml parser llamado minidom: de xml.dom.minidom importar parseString

datamem = "0" datamem2 = "0"

#Initialize la conexión serie en COM3 o cualquier puerto de tu arduino utiliza en 9600 baudios tasa ser = serial. Serie ("/dev/tty.usbmodem1411", 9600)

i = 1 #delay para estabilidad mientras que la conexión es lograr time.sleep(5) mientras yo == 1:

strMarkerPing = ''

#if (un == un): # comprobar si el host está vivo con PING

strPingStates = ' *,'

con open (os.devnull, "wb") como limbo: resultado = subproceso. Popen (["ping", "-c", "1", "-n", "-W", "2", "146.50.1.XXX"], stdout = limbo, stderr=limbo).wait() if resultado: strPingStates = strPingStates + '0', otra: strPingStates = strPingStates + '1',

con open (os.devnull, "wb") como limbo: resultado = subproceso. Popen (["ping", "-c", "1", "-n", "-W", "2", "145.18.1.XXX"], stdout = limbo, stderr=limbo).wait() if resultado: strPingStates = strPingStates + '0', otra: strPingStates = strPingStates + '1',

con open (os.devnull, "wb") como limbo: resultado = subproceso. Popen (["ping", "-c", "1", "-n", "-W", "2", "145.109.1.XXX"], stdout = limbo, stderr=limbo).wait() if resultado: strPingStates = strPingStates + '0', otra: strPingStates = strPingStates + '1',

con open (os.devnull, "wb") como limbo: resultado = subproceso. Popen (["ping", "-c", "1", "-n", "-W", "2", "145.18.1.XXX"], stdout = limbo, stderr=limbo).wait() if resultado: strPingStates = strPingStates + '0', otra: strPingStates = strPingStates + '1',

con open (os.devnull, "wb") como limbo: resultado = subproceso. Popen (["ping", "-c", "1", "-n", "-W", "2", ""], stdout = limbo, stderr=limbo).wait() if resultado: strPingStates = strPingStates + '0', otra: strPingStates = strPingStates + '1',

con open (os.devnull, "wb") como limbo: resultado = subproceso. Popen (["ping", "-c", "1", "-n", "-W", "2", ""], stdout = limbo, stderr=limbo).wait() if resultado: strPingStates = strPingStates + '0', otra: strPingStates = strPingStates + '1',

ser.Write (bytes (strPingStates + '\n', 'UTF-8'))

#if (a == a):

#download el archivo rss no dude en poner tu propia url del rss en el archivo aquí = urllib.request.urlopen ('http://www.nu.nl/feeds/rss/algemeen.rss') #convert de datos de cadena = file.read() #close el archivo file.close()

#parse el xml de la cadena de dom = parseString(data)

#retrieve la primera etiqueta xml (datos) que el analizador encuentra con nombre tagName cambiar etiquetas para obtener diferentes datos xmlTag = dom.getElementsByTagName('title')[1].toxml() # [2] indica que se analiza la etiqueta de título 3 encuentra, cuenta inicia en 0

Si xmlTag! = datamem:

#strip de la etiqueta (datos---> datos) xmlData=xmlTag.replace ('

'') #write el marcador ~ a ser.write serial (bytes ("~" + '\n', 'UTF-8')) time.sleep(5) #split la cadena en palabras individuales nums = xmlData.split(' ') #loop hasta que todas las palabras en cadena se han impreso para num en nums: #write 1 palabra ser.write (bytes (num, 'UTF-8'))

# escribir 1 espacio ser.write (bytes (' ', 'UTF-8'))

# EL RETRASO ES NECESARIO. Evita el desbordamiento del búfer de arduino. Time.Sleep(2) # escriba ~ para cerrar la cadena y envío de información de arduino es acabado ser.write (bytes ("~" + '\n', 'UTF-8')) # espere 5 minutos antes de la segunda verificación de RSS y volver a enviar datos a Arduino

datamem = xmlTag time.sleep(10) otro: time.sleep(10)

#download el archivo rss no dude en poner su propia url del rss en archivo2 aquí = urllib.request.urlopen ('https://www.facebook.com/feeds/notifications.php?id=XXX & viewer = XXX & clave = XXX & formato = rss20') #convert a data2 = file2.read() #close el archivo file2.close()

#parse el xml de la cadena dom2 = parseString(data2)

#retrieve la primera etiqueta xml (datos) que el analizador encuentra con nombre tagName cambiar etiquetas para obtener diferentes datos xmlTag2 = dom2.getElementsByTagName('title')[1].toxml() # [2] indica que se analiza la etiqueta de título 3 encuentra, cuenta inicia en 0

Si xmlTag2! = datamem2:

#strip de la etiqueta (datos---> datos) xmlData2=xmlTag2.replace ('

'') #write el marcador ~ a ser.write(b"~") serial time.sleep(5) #split la cadena en palabras individuales nums = xmlData2.split(' ') #loop hasta que todas las palabras en cadena se han impreso para num en nums: #write 1 palabra ser.write (bytes (num, 'UTF-8'))

# escribir 1 espacio ser.write (bytes (' ', 'UTF-8'))

# EL RETRASO ES NECESARIO. Evita el desbordamiento del búfer de arduino. Time.Sleep(2) # escriba ~ para cerrar la cadena y envío de información de arduino es acabado ser.write(b"~") # espere 5 minutos antes de la segunda verificación de RSS y volver a enviar datos a Arduino

datamem2 = xmlTag2 time.sleep(10) otro: time.sleep(10)

Artículos Relacionados

Arduino Ping pong con matriz de punto de 8 * 8 y Max7219

Arduino Ping pong con matriz de punto de 8 * 8 y Max7219

Hay un montón de tutorial de Arduino ping pong por internet. Pero la mayoría de ellos son para dos jugadores. Como no queda otra que jugar conmigo así que me encontrar un tutorial que es para un solo jugador. Por suerte he encontrado uno pero es no q
Sensor de proximidad infrarrojo simple con Arduino

Sensor de proximidad infrarrojo simple con Arduino

Hola chicos! En este instructable yo te enseño como hacer un sensor de proximidad muy simple usando infrarrojos LEDs y Arduino.Después de varias veces tratando de optimizarlo, finalmente surgió algo que es bastante sencillo e preciso. Al igual que mi
Obstáculo evita el Robot usando Arduino Uno y Sensor de proximidad de infrarrojos

Obstáculo evita el Robot usando Arduino Uno y Sensor de proximidad de infrarrojos

Siga los pasos para crear un obstáculo evitar Robot usando Arduino Uno y IR Sensor de proximidadPaso 1: Piezas necesarias1) Arduino Uno R3 (clon hará)2) sensores de proximidad de IR (2 recomendado)3) chasis con motores4) tablero de5) Junta de control
Guía de iniciación a Arduino

Guía de iniciación a Arduino

Después de algunos años de experimentar con Arduino, he decidido que ha llegado el momento de compartir el conocimiento que he adquirido. Así aquí va, una guía de Arduino, con los fundamentos desnudos para principiantes y algunas explicaciones más av
Conmutación automática de la luz con sensor de proximidad infrarrojo

Conmutación automática de la luz con sensor de proximidad infrarrojo

Este es uno de lo método más simple para encender y apagar la luz de una habitación. El método utiliza dos sensores de proximidad conectado a la puerta que actúa un s un contador si una persona ha entrado en una habitación o no. Arduino está conectad
Fanduino - Cool ventilador automático de Arduino

Fanduino - Cool ventilador automático de Arduino

Mientras en el hemisferio norte disfrutamos del frío invierno, no podemos ayudar pero siento pena por aquellos menos afortunados sufren el calor horrible en el hemisferio sur... :-DAsí, en el verdadero espíritu de la Navidad, decidí compartir algunas
Pong con matriz de Led 8 x 8 en Arduino

Pong con matriz de Led 8 x 8 en Arduino

juego Pong creado con 8 x 8 Led matriz el Arduino Diecimila (microcontrolador Atmel ATMega 168). Para más del informaciones http://blog.bsoares.com.br/arduino/ping-pong-with-8x8-led-matrix-on-arduino
Impresionante aventura de Arduino

Impresionante aventura de Arduino

se te entusiasma acerca de Arduino!     Así usted ha venido al lugar correcto!!!!!! Mi hermana y yo hemos hecho un metro de distancia sensor aparcamiento garaje! El propósito de este dispositivo es ayudar a tratar de aparcar el coche en el garaje, co
Pie robótico

Pie robótico

Este instructable fue creado en cumplimiento de la exigencia de proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com). El requisito del proyecto era crear un proyecto que utiliza al menos una parte impresa 3-d, y que usand
Cuadrado de humo (detectores de humo GSM)

Cuadrado de humo (detectores de humo GSM)

FONDOHumo tradicional están limitadas en su función, porque son capaces de indicar la presencia de humo y enviar una alarma que suena a los alrededores. Sin embargo, qué pasa si nadie está presente en el ambiente donde el fuego ha comenzado. Humo de
Infinito del espejo reloj

Infinito del espejo reloj

Desde mi direccionables tiras de LED RGB (WS2812B) de Aliexpress, he estado fascinado con proyectos de LED. Seguimiento a mi éxito con mi reloj LED Charlieplexed, quería crear algo con el Jazz más...Durante la exploración de imágenes de google, me en
Detector con zumbador y LED medidor de distancia.

Detector con zumbador y LED medidor de distancia.

Resumen:Se trata de un circuito de detección de distancia simple con el uso de un sensor de ultrasonidos, un zumbador, una fila de LEDs, y 2 relés (opcional).El sensor de distancia ultrasónico encenderá una fila de LEDs dependiendo de distancia. Si s
DIY Keyless piano

DIY Keyless piano

Hola amigos soy Dushyanta y hoy que estoy aquí para decirte cómo hacer un piano sin llave. Así que a partir del nombre puede conseguir una idea justa acerca de él. Es como un piano sencillo que no tiene ninguna tecla. En un teclado piano o musical no
¿Sensor de proximidad infrarrojo DIY (Arduino Compatible)

¿Sensor de proximidad infrarrojo DIY (Arduino Compatible)

siempre miraba en Sparkfun o Adafruit para algunas partes de robot fresco y vio esos costosos sensores de proximidad infrarrojos y ultrasonido? Tengo y realmente quería uno, pero son tan caros ($30-$40 o más) así que decidí que yo podría hacer uno yo