Download SUBIR DATOS AL SERVIDOR UNAL

Document related concepts
no text concepts found
Transcript
CONFIGURACIÓN DEL SCRIPT DE PYTHON PARA ENVIAR LOS DATOS
Para enviar los datos será necesario descargar Python y Pyserial, también será necesario tener el
software de la placa Arduino y tenerla programada.
Python: http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi
Pyserial: http://hivelocity.dl.sourceforge.net/project/pyserial/pyserial/2.5/pyserial-py3k-2.5.win32.exe
Debemos programar la placa para que mida la temperature cada que lo considere necesario. En el
software de Arduino debemos fijarnos en que puerto COM está conectada la placa, ya que este valor
será necesario para la configuración del script.
Ahora es importante recordar los 3 datos que se ha mencionado son necesarios para poder configurar el
script, el API Key, el Feed ID y el Datastream ID, abriremos un block de notas y pegaremos el siguiente
código:
import httplib
import serial
from string import Template
ser = serial.Serial(5, 9600)// EL 5 lo reemplazamos por el dato del puerto de arduino, si sale COM6 por
ejemplo, escribimos 5, si sale COM 8 escribimos 7. Se le resta uno al número que muestra Arduino
while 1:
readedTemperature = ser.readline()[:-2]
print "Temperatura sensor 1 :", readedTemperature
bodyTemplate = '''{
"version":"1.0.0",
"datastreams":[
{"id":"Aqui va el Datastream ID", "current_value":"$temperature"}
] }'''
template= Template(bodyTemplate)
bodyContent = template.substitute(temperature=readedTemperature)
headers={"X-ApiKey": "Aqui va el API Key que generamos al principio de la guia"}
connection = httplib.HTTPConnection('api.cosm.com')
connection.request('PUT','/v2/feeds/Aqui va el Feed ID.json', bodyContent, headers)
response = connection.getresponse()
print response.status, response.reason
Ahora guardamos este archivo, con el nombre arduino.py, y miramos que en la pestaña de abajo salga
all files(todos los archivos) y le damos guardar.
ASI ESTA CONFIGURADO NUESTRO ARDUINO PARA MANDAR DATOS AL FEED QUE HEMOS CREADO
ANTERIORMENTE.