Änderungen

DataTransferWebRaspberryArduino

488 Byte hinzugefügt, 17:25, 31. Jul. 2017
Hier wird beschrieben wie man Daten in Echtzeit und Duplex von einer WebSeite über den Raspberry Pi zum Arduino schicken kann.
Als erstes brauchen wir einen WebServerauf dem Raspi. Da wir Python verwenden wollen nehmen wir [http://www.tornadoweb.org/en/stable/ Tornado].
<pre>sudo pip install tornado</pre>
</html>
</pre>
Das ist die Seite
[[File:DataTransferWebRaspberryArduino_ui.PNG|border]]
Danach eine Python-Datei mit dem Server-Code erstellen /server/server.py
print 'from Arduino: ', data
# received from Arduino written to all WebSocket clients
[con.write_message(data) for con in WebSocketHandler.connection$connections]
def on_message(self, message):
print 'from WebSocket: ', message
ser.write(message); # received from WebSocket writen to ard$arduino
def on_close(self):
def get(self):
self.render("index.html")
 
class Application(tornado.web.Application):
tornado.ioloop.IOLoop.instance().start()
</pre>
Zum Schluss noch ein Unterverzeichniss server/root erstellen. Hier können bei späteren Erweiterungen alle statischen Web-Inhalte rein.
 
Dann den Server mit python server.py starten.
Für den Arduino diesen Code verwenden.
}
</pre>
 
Die Verkabelung zwischen Raspi und Arduino ist in diesem Artikel beschrieben [[RaspberryGPIOSerial]].
 
Über den seriellen Monitor sind die ankommenden Daten zu sehen und können an die WebSeite geschickt werden.
688
Bearbeitungen