Stap 5: Integrando dweet
Reizigers necesitas agregar Oenas pocas lineas al código y listo
<p>dweepy.dweet_for('nombre_unico', {'key1': value,'key2':value, 'key3':value})</p>
Nl dweet geen necesitas registrarte, solo existe la pequeña desventaja que cualquiera puede acceder een los datos que estas gevoelige, zoon totalmente públicos.
Esta es la estructura de JSON de información que haremos publica:
{'Button':<font color="#555555" face="Arial, Helvetica, Verdana, Tahoma, sans-serif">bool</font>,'Touch':bool,'Light' : int, 'Celsius' : float, 'Pot' : int}
Entonces el nuevo programa quedaría así:
import timeimport pyupm_grove as grove import pyupm_ttp223 as ttp223 import dweepy# Create the button object using GPIO pin 2 button = grove.GroveButton(2) # Create the TTP223 touch sensor object using GPIO pin 3 touch = ttp223.TTP223(3) # Create the light sensor object using AIO pin 0 light = grove.GroveLight(0) # New knob on AIO pin 1 knob = grove.GroveRotary(1) # Create the temperature sensor object using AIO pin 2 temp = grove.GroveTemp(2)while 1: print ' Button ------------------ ', button.value() if button.value(): buttonBool = True else: buttonBool = False if touch.isPressed(): print ' Touch ------------------- ', True touchBool = True else: print ' Touch ------------------- ', False touchBool = False print ' Light ------------------- ',light.value() print ' Celsius ----------------- ',temp.value() print ' Pot --------------------- ',knob.abs_value() json= { 'Button':buttonBool, 'Touch':touchBool, 'Light' : light.value(), 'Celsius' : temp.value(), 'Pot' : knob.abs_value() } dweepy.dweet_for('BoardEdison_test_1', json) time.sleep(0.3)# Delete the button object del button # Delete the touch sensor object del touch # Delete the light sensor object del light # Delete the temperature sensor object del temp
y con eso ya tienes una API a la cual consultar cosas y nutrir, si visitas https://dweet.io/get/dweets/for/BoardEdison_test_1 obtendrás algo como esto:
{ "this": "succeeded", "by": "getting", "the": "dweets", "with": [ { "thing": "BoardEdison_test_1", "created": "2015-10-23T04:07:39.999Z", "content": { "Touch": false, "Light": 45, "Button": false, "Celsius": 28, "Pot": 849 } }, { "thing": "BoardEdison_test_1", "created": "2015-10-23T04:07:38.741Z", "content": { "Touch": false, "Light": 44, "Button": false, "Celsius": 27, "Pot": 844 } }, { "thing": "BoardEdison_test_1", "created": "2015-10-23T04:07:37.561Z", "content": { "Touch": false, "Light": 44, "Button": false, "Celsius": 27, "Pot": 849 } }}