Paso 5: El código de Python
#import biblioteca para hacer peticiones http:Import urllib2
#import pyserial biblioteca
serial de importación
#import biblioteca en tiempo de los retrasos
tiempo de importación
#import xml parser llamado minidom:
de xml.dom.minidom importación parseString
#Initialize la conexión serie en COM3 o cualquier puerto de tu arduino utiliza a 9600 baudios
ser = serial. Serie ("\\.\COM3", 9600)
i = 1
#delay para estabilidad mientras se logra la conexión
Time.Sleep(5)
mientras yo == 1:
#download el archivo rss no dude en poner su propio url rss aquí
archivo = urllib2.urlopen ('http://news.sky.com/feeds/rss/world.xml')
#convert en cadena
datos = file.read()
#close el archivo
File.Close()
#parse el xml de la cadena de
Dom = parseString(data)
#retrieve la primera etiqueta xml (datos de < Etiquetas > < / tag >) que el parser encuentra con nombre tagName cambia etiquetas para obtener diferentes datos
xmlTag = dom.getElementsByTagName('title')[2].toxml()
# [2] indica que se puede analizar la etiqueta de título 3 que encuentra, contando empieza en 0
#strip de la etiqueta (datos de < Etiquetas > < / tag >---> datos)
xmlData=xmlTag.replace('<title>','').replace (' </título >','')
#write el marcador ~ a serial
ser.Write('~')
Time.Sleep(5)
#split la cadena en palabras individuales
nums = xmlData.split(' ')
#loop hasta que se han impreso las palabras en cadena
para num en nums:
Palabra de #write 1
ser.Write(NUM)
# escribir 1 espacio
ser.Write(' ')
# EL RETRASO ES NECESARIO. Evita el desbordamiento del búfer de arduino.
Time.Sleep(2)
# Escriba ~ para cerrar la cadena y Dile el envío de información de arduino está terminado
ser.Write('~')
# Espere 5 minutos antes de la segunda verificación de RSS y volver a enviar datos a Arduino
Time.Sleep(300)