En Arduino RSS-Feed visas (5 / 6 steg)
Steg 5: Python koden
#import bibliotek att göra http-förfrågningar:importera urllib2
#import pyserial bibliotek
importera följetong
#import tid biblioteket för förseningar
Importera tid
#import XML-tolken kallas minidom:
importera parseString från xml.dom.minidom
#Initialize seriell anslutning i COM3 eller vad port din arduino använder på 9600 baud
ser = följetong. Följetong ("\\.\COM3", 9600)
Jag = 1
#delay för stabilitet medan anslutningen uppnås
Time.Sleep(5)
medan jag == 1:
#download RSS-filen Välkommen att lägga din egen RSS-url här
Fil = urllib2.urlopen ("http://news.sky.com/feeds/rss/world.xml")
#convert till sträng
data = file.read()
#close filen
File.Close()
#parse xml från strängen
dom = parseString(data)
#retrieve första XML-taggen (< taggdata > < / tag >) att tolken fynden med namnet tagName ändra Taggar för att få olika uppgifter
xmlTag = dom.getElementsByTagName('title')[2].toxml()
# [2] anger 3. rubriktaggen påträffas kommer att parsa, räknar börjar vid 0
#strip off etiketten (< taggdata > < / tag >---> data)
xmlData=xmlTag.replace('<title>','').replace (' </title >','')
#write markören ~ till seriell
ser.write('~')
Time.Sleep(5)
#split strängen i enskilda ord
tal = xmlData.split(' ')
#loop tills alla ord i strängen har tryckts
för num i tal:
#write 1 ord
ser.write(NUM)
# Skriv 1 utrymme
ser.write(' ')
# FÖRSENINGEN ÄR NÖDVÄNDIGT. Det förhindrar spill av arduino bufferten.
Time.Sleep(2)
# Skriv ~ nära strängen och berätta arduino information skicka är klar
ser.write('~')
# vänta 5 minuter innan efterkontroll RSS och skicka data till Arduino
Time.Sleep(300)