Nabijheid van de collega van de Arduino Ping (5 / 6 stap)

Stap 5: Python code

#import bibliotheek te doen van http-verzoeken:

urllib.request #import pyserial seriële #import tijd-bibliotheek bibliotheek importeren importeren voor vertragingen importeren keer

subprocess importeren os importeren

#import xml parser genoemd minidom: importeren uit xml.dom.minidom parseString

datamem = "0" datamem2 = "0"

#Initialize voor de seriële verbinding in COM3 of welke poort je arduino gebruikt op 9600 baud rate ser = seriële. Serieel ("/dev/tty.usbmodem1411", 9600)

Ik = 1 #delay voor stabiliteit terwijl er verbinding is bereikt time.sleep(5) terwijl ik == 1:

strMarkerPing = ''

#if (een == een): # Controleer als host leeft met PING

strPingStates = "*,'

met open (os.devnull, "wb") als limbo: resultaat = subproces. Popen (["ping", "-c", "1", "-n", "-W", "2", "146.50.1.XXX"], stdout = limbo, stderr=limbo).wait() als resultaat: strPingStates = strPingStates + '0', anders: strPingStates = strPingStates + '1,'

met open (os.devnull, "wb") als limbo: resultaat = subproces. Popen (["ping", "-c", "1", "-n", "-W", "2", "145.18.1.XXX"], stdout = limbo, stderr=limbo).wait() als resultaat: strPingStates = strPingStates + '0', anders: strPingStates = strPingStates + '1,'

met open (os.devnull, "wb") als limbo: resultaat = subproces. Popen (["ping", "-c", "1", "-n", "-W", "2", "145.109.1.XXX"], stdout = limbo, stderr=limbo).wait() als resultaat: strPingStates = strPingStates + '0', anders: strPingStates = strPingStates + '1,'

met open (os.devnull, "wb") als limbo: resultaat = subproces. Popen (["ping", "-c", "1", "-n", "-W", "2", "145.18.1.XXX"], stdout = limbo, stderr=limbo).wait() als resultaat: strPingStates = strPingStates + '0', anders: strPingStates = strPingStates + '1,'

met open (os.devnull, "wb") als limbo: resultaat = subproces. Popen (["ping", "-c", "1", "-n", "-W", "2", ""], stdout = limbo, stderr=limbo).wait() als resultaat: strPingStates = strPingStates + '0', anders: strPingStates = strPingStates + '1,'

met open (os.devnull, "wb") als limbo: resultaat = subproces. Popen (["ping", "-c", "1", "-n", "-W", "2", ""], stdout = limbo, stderr=limbo).wait() als resultaat: strPingStates = strPingStates + '0', anders: strPingStates = strPingStates + '1,'

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

#if (een == een):

#download de rss-bestand voel je vrij om uw eigen rss-url in hier bestand zetten = urllib.request.urlopen ('http://www.nu.nl/feeds/rss/algemeen.rss') #convert op tekenreeksgegevens = file.read() #close het bestand file.close()

#parse uit de reeks xml dom = parseString(data)

#retrieve het eerste XML-code (data) waarmee de parser met naam tagName gezocht wijzigen tags om verschillende gegevens xmlTag = dom.getElementsByTagName('title')[1].toxml() # de [2] geeft aan de 3e title-tag wordt gevonden zal worden ontleed dat, tellen begint bij 0

Als xmlTag! = datamem:

#strip uit de tag (gegevens---> gegevens) xmlData=xmlTag.replace ('

'') #write de markering ~ naar seriële ser.write (bytes ("~" + '\n', 'UTF-8')) time.sleep(5) #split de tekenreeks in afzonderlijke woorden nums = xmlData.split(' ') #loop tot alle woorden in de tekenreeks zijn afgedrukt voor num in nums: #write 1 woord ser.write (bytes (num, 'UTF-8'))

# schrijven 1 ruimte-ser.write (bytes (' ', 'UTF-8'))

# DE VERTRAGING IS NOODZAKELIJKE. Het voorkomt de overloop van de buffer van de arduino. time.Sleep(2) # schrijven ~ sluiten de tekenreeks en vertellen voor het verzenden van een arduino-informatie is klaar ser.write (bytes ("~" + '\n', 'UTF-8')) # 5 minuten wachten voordat hercontrole RSS en opnieuw verzenden van gegevens naar de Arduino

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

#download de rss-bestand voel je vrij om uw eigen rss-url hier file2 = urllib.request.urlopen ('https://www.facebook.com/feeds/notifications.php?id=XXX & viewer = XXX & sleutel = XXX & format = rss20') #convert naar string data2 = file2.read() #close het bestand file2.close()

#parse de xml van de tekenreeks dom2 = parseString(data2)

#retrieve het eerste XML-code (data) waarmee de parser met naam tagName gezocht wijzigen tags om verschillende gegevens xmlTag2 = dom2.getElementsByTagName('title')[1].toxml() # de [2] geeft aan de 3e title-tag wordt gevonden zal worden ontleed dat, tellen begint bij 0

Als xmlTag2! = datamem2:

#strip uit de tag (gegevens---> gegevens) xmlData2=xmlTag2.replace ('

'') #write de markering ~ naar seriële ser.write(b"~") time.sleep(5) #split de tekenreeks in afzonderlijke woorden nums = xmlData2.split(' ') #loop totdat alle woorden in de tekenreeks zijn afgedrukt voor num in nums: #write 1 woord ser.write (bytes (num, 'UTF-8'))

# schrijven 1 ruimte-ser.write (bytes (' ', 'UTF-8'))

# DE VERTRAGING IS NOODZAKELIJKE. Het voorkomt de overloop van de buffer van de arduino. time.Sleep(2) # schrijven ~ sluiten de tekenreeks en vertellen voor het verzenden van een arduino-informatie is klaar ser.write(b"~") # 5 minuten wachten voordat hercontrole RSS en opnieuw verzenden van gegevens naar de Arduino

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

Gerelateerde Artikelen

Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Obstakel ontwijkt Robot met behulp van de Arduino Uno en de nabijheid van de IR Sensor

Volg de stappen voor het maken van een obstakel vermijden Robot met behulp van Arduino Uno en IR Sensor van de nabijheidStap 1: Onderdelen die nodig zijn1) Arduino Uno R3 (kloon zal doen)2) IR naderingssensoren (2 aanbevolen)3) chassis met motoren4)
Bits bonzen stapsgewijze: controle van de Arduino voor WS2811, WS2812 en WS2812B RGB LED's

Bits bonzen stapsgewijze: controle van de Arduino voor WS2811, WS2812 en WS2812B RGB LED's

Disclaimer: in het afgelopen jaar, een paar verschillende bibliotheken zijn geschreven voor het beheersen van deze alomtegenwoordige RGB LEDs door collega makers van Adafruit, PJRC en het FastSPI-project.  De bibliotheken werken prima, en we moeten p
RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

RFIDuino - met behulp van een Arduino & RFID-lezer te maken van een puzzel GeoCache

ik geniet van zowel Geocaching en elektronica en heb een paar van elektronische puzzel caches met behulp van een Arduino.Mijn nieuwste creatie (met de hulp van een collega cacher voor de code) is met behulp van een Arduino en RFID lezer te maken van
Macht van de Arduino met een mobiele telefoon

Macht van de Arduino met een mobiele telefoon

oude mobiele telefoons zijn makkelijk te verwerven, en ze hebben gebouwd in lithium opladen circuits. Wat een prachtige uitvalsbasis voor een voeding voor kleine mobiele dingen. Ik aangesloten een cellphone aan de arduino met de mogelijkheid om de mo
Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

Draadloos bedienen een Robot met behulp van de Arduino en RF Modules!

/*Bewerken van 05/05/2016Hey jongens, ik druk bezig geweest met college en kon niet antwoorden naar commments. De meeste van jullie wilde de code en schema's gedaan een beetje beter dus ik heb het schema op Eagle 7.2.0 gemaakt en geüpload alles op Gi
Mededeling van de Arduino

Mededeling van de Arduino

Ik denk dat het zal geweldig zijn om te communiceren met behulp van de Arduino. In dit project zal ik laten zien hoe delen van gegevens tussen twee of meer Arduino met behulp van licht :)Stap 1: Lijst van dingen...!!! Apparatuur :1. Arduino (2 x)2. b
Automatische Switching van licht met behulp van de sensor van de nabijheid van de IR

Automatische Switching van licht met behulp van de sensor van de nabijheid van de IR

Dit is een van de meest eenvoudige methode voor het inschakelen en uitschakelen licht van een kamer. De methode maakt gebruik van twee nabijheidssensor gekoppeld aan de deur die een s een teller fungeert of een persoon heeft kwam in een kamer of niet
Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Maak een Attiny13 op basis van de sensor van de nabijheid van de IR voor $2,42

Opmerking: het diagram is verkeerd. De pin zin gaat op pin 6 (één meer aan de linkerkant), niet pin 5. Ik zal het bijwerken van de diagrammen spoedig. Dankzij brmccollum voor de correctie. (Diagrammen nu opgelost)Dit is een zeer goedkope IR sensor va
Leren teller ICs met behulp van een Arduino

Leren teller ICs met behulp van een Arduino

heeft u ooit nodig om te tellen dat iets? Zeker, we moeten allemaal rekenen verandering, zegeningen tellen en af en toe kaarten tellen, maar dat is niet echt het soort tellen spreek ik over. In dit Instructable, zal ik toelichten hoe tellen ICs opere
Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

Grondbeginselen van het omzetten van uw externe controle voertuig in een autonoom systeem (Drone) met behulp van een Arduino

ik begon dit project met als doel goedkoop draaien mijn RC helikopter in iets van een UAV of althans te passen sommige sensoren aan het verminderen van aanvaringen en andere "mis haps."Nu helaas aan het begin van het project misrekend ik mijn kl
Heat-Seeking Desk Fan (met behulp van de Arduino)

Heat-Seeking Desk Fan (met behulp van de Arduino)

Samenvatting: het volgende is een stap voor stap handleiding over hoe te maken van een Heat-Seeking Desk Fan van een Arduino microcontroller, een fan van de computer, een servo en een infrarood temperatuursensor. Het apparaat scant de kamer periodiek
Controle van de Arduino via een webservice met Teleduino

Controle van de Arduino via een webservice met Teleduino

Zet je Arduino in een verfijnde controle webplatform met behulp van Teleduino.Teleduino is zowel een product als een service. Zodra de Teleduino schets is geladen op uw Arduino (het "product"), het vervolgens verbinding met de server van de Tele
Wat Is een Sensor van de nabijheid van de IR?

Wat Is een Sensor van de nabijheid van de IR?

Dus wat is een IR sensor van de nabijheid? De sensor van de nabijheid van een ir is een sensor die IR licht uitzendt en ontvangt het als een object in de buurt van is. Hoe maak ik het werk? U laten werken door het verbinden van een arduino en de twee
DIY | Ambilight met behulp van de Arduino Nano

DIY | Ambilight met behulp van de Arduino Nano

In dit Instructable zal ik onderwijzen u hoe kunt u uw eigen (b) ambilight voor onder $40!Houd in gedachten dat de Ambilight werkt alleen op een PC met de Bambilight software.U moet de volgende onderdelen:Individueel adresseerbare RGB LED-strip - bes