SlideShare una empresa de Scribd logo
1 de 32
Antecedentes / contexto (Hiribili)
● Proyecto de Projekta y Ayuntamiento de
Ermua
● Senderismo urbano
● Derivación, orientación, acompañamiento...
gap tecnológico
● Circuito urbano equipado (balizas)
● Pulseras NFC
● Sensores Masermic
● Hiribili software solution -> Smart Gipuzkoa
● www.hiribili.com
Antecedentes / contexto (Hiribili)
● ¿Qué tecnología sería la más adecuada?
● NFC, RFID, ZigBee, Bluetooth...
● ¿Cómo nos condicionaría la gestión de datos?
● Proyectos SmartCity...
● ... opensensors.io (The Operating System for
the Internet of Things)
Smart Lab Gipuzkoa 2014
● Dirección de Sociedad de la Información de la
Diputación de Gipuzkoa
● Objeto de la ayuda:
– Impulsar el desarrollo e implantación de proyectos "Living
Lab" relacionados con tecnologías "smart" en el territorio
de Gipuzkoa. Se trata de realizar implantaciones piloto de
dichas tecnologías y analizar sistemáticamente su uso, en
un ecosistema de innovación abierto, en contextos reales
y cotidianos, para su validación técnica y del modelo de
negocio asociado.
Open Living Lab Eibar
● Participantes:
– Zermik: desarrollo de sistemas
electrónicos
– IK4 Tekniker: centro de investigación
– CodeSyntax: software de Internet
● Objetivos:
– Probar distintos tipos de sensores
– Capas abiertas: opendata
– Diferenciar entre aplicaciones / recogida
de datos
– Probar más de un escenario
Escenarios (CAPA 1)
● Escenario 1: datos generales (temperatura,
contaminación, ruido, etc...)
– 1.1 Exterior, arduino
– 1.2 Exterior, Libelium
– 1.3 Intenrior, Tekniker
● Escenario 2: número de personas
– 2.1 Escaleras, arduino
– 2.2 Bluetooth, activo
● Escenario 3: parking
– 3.1 Sensor magnético
– 3.2 Tratamiento de imágenes
Escenario 1.1: MeteringArduino
• Monitorización temperatura, humedad, presión,
luminosidad y ruido en un punto de Eibar
• Posibilidad de conectar varios nodos entre ellos
• Envío datos vía GPRS
Escenario 1.1: MeteringArduino
● Pruebas de comunicación
– 2 nodos arduino con zigbee 2.4 Ghz
– 2 nodos arduino con 868 Mhz
● Nos decantamos por módulos de 868
● Envío cada x minutos de las lecturas a un servidor
usando GPRS
● Servidor python interpretando la información
– XXXXXXXX;101;LUM:500;TEMP:20;HUM:60;PRES:55;RUID:80
– A la BBDD vía API
import SocketServer
import requests
import json
import logging
class ArduinoGPRSHandler(SocketServer.BaseRequestHandler):
auth_token = XX
remote_url = XX
com_secret = XX
log = logging.getLogger(__name__)
def post_data(self, data_dict):
headers = {'Authorization': 'Token ' + self.auth_token,
'content-type': 'application/json'}
for k,v in data_dict.items():
to_post = {}
to_post['sensor'] = k
to_post['value'] = v
response = requests.post(self.remote_url, data=json.dumps(to_post), headers=headers)
if response.status_code != 204:
self.log.info('Bad request payload: ' + self.data)
def create_dict(self):
""" """
to_send = {}
data = self.data.split(';')
data_ok = True
if data[0] == self.com_secret:
node_id = data[1]
try:
for measurement in data[2:]:
sensor, value = measurement.split(':')
to_send[node_id + sensor.lower()] = value
except:
data_ok = False
if data_ok:
self.post_data(to_send)
return self.data
def handle(self):
""" """
self.data = self.request.recv(1024)
self.create_dict()
self.request.sendall('OK')
return
class ForkedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
pass
if __name__ == "__main__":
Escenario 1.2: MeteringLibelium
• Libelium: proveedor de platarforma de
sensores para el IoT
• Plataforma configurable, modular... muy flexible
• Plug & Sense!
Escenario 1.2: MeteringLibelium
• 2x Modulo Smart Cities Plug & Sense SC 868 4.5 dBi con los
siguientes sensores:
• Sensor Temperatura
• Sensor Humedad
• Sensor Luminosidad
• Sensor Ruido (Micrófono)
• Sensor Suciedad
• 2x 6600mAh rechargeable battery + external solar panel 7V -
500mA
• 1x MESHLIUM 868-3G-AP
Escenario 1.2: MeteringLibelium
• Meshlium
• Router Linux, MySQL, ...
• Se puede conectar con varios nodos de
sensores
1 errenkada 2 errenkada 3 errenkada 4 errenkada
0
2
4
6
8
10
12
1 zutabea
2 zutabea
3 zutabea
Escenario 1.3: datos generales, interior
• Monitorización temperatura, humedad y
luminosidad en el Ayuntamiento de Eibar
• Red de sensores inalámbrica
• Envío de datos a través de internet
Escenario 1.3: plano general con enlaces
Nodo sensor
•Comunicación inalámbrica 802.15.2
•Alimentado con panel solar
•Sensorización:
●
Temperatura
●
Humedad relativa
●
Luminosidad
Gateway
•Comunicación inalámbrica 802.15.2
•Envío de datos a través de Internet (Toma
Ethernet)
•Capacidades GPRS, GSM y Wifi
Escenario 1.3: nodo sensor, gateway
Escenario 2.1: Escaleras mecánicas: núm
personas
• Contar número de
personas que
pasan por un punto
concreto...
• De forma pasiva
para el usuario
• No track / anónimo
Escenario 2.1: Escaleras mecánicas: núm
personas
• Existen distintas
posibilidades:
• Contar
smartphones
activos (wifi,
bluetooth...) y
extrapolar
• Tratamiento de
video/fotos
Escenario 2.1: Escaleras mecánicas: núm
personas
• Nos decantamos
por barrera óptica
• Arduino
• El script del
servidor ->
clustering -> bbdd
vía api
Escenario 2.2: Contar personas... track
• Hiribili.com:
• Windows -> iLogs
• Script intermedio de
interpretación y cálculo
de tracks válidos
• En este caso:
• Arduino
• Bluetooth
• Script intermedio de
validación
Escenario 3: Parking
• ¿Dónde podemos aparcar?
• ¿Cómo se usan los parking exteriores?
• Poder monitorizar cualquier plaza de parking
exterior...
Escenario 3: Parking
• Alternativas
• Sensores magnéticos
• Barreras ópticas
entrada/salida
Escenario 3: Parking
●
● Sensor cámara digital + arduino --> subir imágenes al
servidor vía GPRS / ethernet / wifi
● Tratamiento de imágenes... detección de plazas libres
● Información a la BBDD vía API
BBDD (CAPA 2)
● Una única BBDD para todos
los datos
● Estructura 'simple':
– Nodo
– Sensor / SensorType
– ValorLectura
● Estructura válida para
cualquier dato de los
escenarios presentados
BBDD (CAPA 2)
● Vía API
– Token para escritura
– Público para consultas
● Salida vía HTTP / web:
– openlivinglab.com
– Información grnal
– Nodos / sensores
– Gráfica de últimas lecturas...
● Información en Tiempo Real
● Información en bruto
● NO hay procesameinto
Aplicaciones (CAPA 3)
● Gráficas generales
● Widgets HTML
● Cruce de datos de distintos proyectos
– Personas en un punto / temperatura
– Parking / ruido / contaminación / temperatura
– Temperatura exterior / interior
– ...
● Para los gestores del ayuntamiento: monitorizar / medir las
consecuencias de las decisiones
● ... muy pocos datos de momento
Retos y líneas futuras de
investigación
● Más aplicaciones... más sensores
● ¿Por qué no aprovechar los sensores ya
existentes?
● Muchísima variedad de sensores, cada vez
más accesibles
● Sensores móviles, contraprestación ciudadana
● Aplicaciones -> feedback, toma de decisiones,
actuar sobre elementos físicos
Eskerrik asko!
Josu Azpillaga
www.codesyntax.com
Asier Ibaigarriaga / Jon Ander Garces
www.zermik.com
Mikel Larrañaga
www.tekniker.es

Más contenido relacionado

Destacado (11)

Revista Mercadoindustrial.es Nº 87 Octubre 2014
Revista Mercadoindustrial.es Nº 87 Octubre 2014Revista Mercadoindustrial.es Nº 87 Octubre 2014
Revista Mercadoindustrial.es Nº 87 Octubre 2014
 
Khan academy
Khan academy Khan academy
Khan academy
 
Deeply Superficial Digital Media Engagement? The Case of Twitter and Movember...
Deeply Superficial Digital Media Engagement? The Case of Twitter and Movember...Deeply Superficial Digital Media Engagement? The Case of Twitter and Movember...
Deeply Superficial Digital Media Engagement? The Case of Twitter and Movember...
 
Cannabis
CannabisCannabis
Cannabis
 
Readying Robots For War - CBS News
Readying Robots For War - CBS NewsReadying Robots For War - CBS News
Readying Robots For War - CBS News
 
Globalwarmingessay
GlobalwarmingessayGlobalwarmingessay
Globalwarmingessay
 
Plots on NH-8@4500/sq yd.‎
Plots on NH-8@4500/sq yd.‎Plots on NH-8@4500/sq yd.‎
Plots on NH-8@4500/sq yd.‎
 
Understanding Probation in California
Understanding Probation in CaliforniaUnderstanding Probation in California
Understanding Probation in California
 
Fibrilacion
FibrilacionFibrilacion
Fibrilacion
 
Crazy Restaurants
Crazy RestaurantsCrazy Restaurants
Crazy Restaurants
 
Om TED | Kapital | TEDxArendal
Om TED | Kapital | TEDxArendalOm TED | Kapital | TEDxArendal
Om TED | Kapital | TEDxArendal
 

Similar a OpenLivingLab Eibar (Librecon 2014)

Wearables & Iot - Breve Intro
Wearables & Iot - Breve IntroWearables & Iot - Breve Intro
Wearables & Iot - Breve IntroGlobant
 
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdfDiapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdfjorgejvc777
 
El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)Egdares Futch H.
 
Ppt edge computing twins
Ppt edge computing twinsPpt edge computing twins
Ppt edge computing twinsCentroDemo
 
Solid Day - Cloudino
Solid Day - CloudinoSolid Day - Cloudino
Solid Day - CloudinoSoftware Guru
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Pablo Vittori
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...Carlos Camacho
 
Mejor proyecto big data
Mejor proyecto big dataMejor proyecto big data
Mejor proyecto big datazylk net
 
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOFernando Marcos Marcos
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsSofia2 Smart Platform
 
Sistema de identificación inalámbrica para automotores
Sistema de identificación inalámbrica para automotoresSistema de identificación inalámbrica para automotores
Sistema de identificación inalámbrica para automotoresDiego Eslava
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMITIvan Pretel
 
CursoProgramacionNFC-Dia1
CursoProgramacionNFC-Dia1CursoProgramacionNFC-Dia1
CursoProgramacionNFC-Dia1Aditium
 

Similar a OpenLivingLab Eibar (Librecon 2014) (20)

Wearables & Iot - Breve Intro
Wearables & Iot - Breve IntroWearables & Iot - Breve Intro
Wearables & Iot - Breve Intro
 
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdfDiapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
Diapositiva de Estudio: ppt - IoT Fácil con ESP8266.pdf
 
El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)El "Internet de Todo" (IoT)
El "Internet de Todo" (IoT)
 
Ppt edge computing twins
Ppt edge computing twinsPpt edge computing twins
Ppt edge computing twins
 
Solid Day - Cloudino
Solid Day - CloudinoSolid Day - Cloudino
Solid Day - Cloudino
 
Resultados del proyecto Valencia SmartCity y retos en el ámbito de la seguridad
Resultados del proyecto Valencia SmartCity y retos en el ámbito de la seguridadResultados del proyecto Valencia SmartCity y retos en el ámbito de la seguridad
Resultados del proyecto Valencia SmartCity y retos en el ámbito de la seguridad
 
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
Globant Wearables & Internet of Things - Presentación Mar del Plata Agosto 2014
 
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...Barcamp 2015 -  Integración de proyectos embebidos utilizando Arduino, Raspbe...
Barcamp 2015 - Integración de proyectos embebidos utilizando Arduino, Raspbe...
 
Commit 2023 - Domótica casera
Commit 2023 - Domótica caseraCommit 2023 - Domótica casera
Commit 2023 - Domótica casera
 
Mejor proyecto big data
Mejor proyecto big dataMejor proyecto big data
Mejor proyecto big data
 
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINOCONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
CONTADOR BINARIO ASCENDENTE-DESCENDENTE DE 14 BITS CON ARDUINO
 
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboardsTaller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
Taller IoT: desarrollo visual en Sofia2 con Raspberry Pi, Node-RED y dashboards
 
Sistema de identificación inalámbrica para automotores
Sistema de identificación inalámbrica para automotoresSistema de identificación inalámbrica para automotores
Sistema de identificación inalámbrica para automotores
 
Perspectivas IoT con arduino
Perspectivas IoT con arduinoPerspectivas IoT con arduino
Perspectivas IoT con arduino
 
Final Degree Project SMIT
Final Degree Project SMITFinal Degree Project SMIT
Final Degree Project SMIT
 
Construyendo un proyecto_de_iot
Construyendo un proyecto_de_iotConstruyendo un proyecto_de_iot
Construyendo un proyecto_de_iot
 
CursoProgramacionNFC-Dia1
CursoProgramacionNFC-Dia1CursoProgramacionNFC-Dia1
CursoProgramacionNFC-Dia1
 
Seguidor de linea con arduino
Seguidor de linea con arduinoSeguidor de linea con arduino
Seguidor de linea con arduino
 
Elvis ii
Elvis iiElvis ii
Elvis ii
 
raspeberry para domotica.pdf
raspeberry para domotica.pdfraspeberry para domotica.pdf
raspeberry para domotica.pdf
 

Último

Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMcespitiacardales
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdfFAUSTODANILOCRUZCAST
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 

Último (10)

Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COMCOMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
COMOGANARAMIGODPARACRISTOIGLESIAADVENTISTANECOCLI,COM
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
libro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdflibro de Ciencias Sociales_6to grado.pdf
libro de Ciencias Sociales_6to grado.pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 

OpenLivingLab Eibar (Librecon 2014)

  • 1.
  • 2. Antecedentes / contexto (Hiribili) ● Proyecto de Projekta y Ayuntamiento de Ermua ● Senderismo urbano ● Derivación, orientación, acompañamiento... gap tecnológico ● Circuito urbano equipado (balizas) ● Pulseras NFC ● Sensores Masermic ● Hiribili software solution -> Smart Gipuzkoa ● www.hiribili.com
  • 3.
  • 4. Antecedentes / contexto (Hiribili) ● ¿Qué tecnología sería la más adecuada? ● NFC, RFID, ZigBee, Bluetooth... ● ¿Cómo nos condicionaría la gestión de datos? ● Proyectos SmartCity... ● ... opensensors.io (The Operating System for the Internet of Things)
  • 5. Smart Lab Gipuzkoa 2014 ● Dirección de Sociedad de la Información de la Diputación de Gipuzkoa ● Objeto de la ayuda: – Impulsar el desarrollo e implantación de proyectos "Living Lab" relacionados con tecnologías "smart" en el territorio de Gipuzkoa. Se trata de realizar implantaciones piloto de dichas tecnologías y analizar sistemáticamente su uso, en un ecosistema de innovación abierto, en contextos reales y cotidianos, para su validación técnica y del modelo de negocio asociado.
  • 6. Open Living Lab Eibar ● Participantes: – Zermik: desarrollo de sistemas electrónicos – IK4 Tekniker: centro de investigación – CodeSyntax: software de Internet ● Objetivos: – Probar distintos tipos de sensores – Capas abiertas: opendata – Diferenciar entre aplicaciones / recogida de datos – Probar más de un escenario
  • 7.
  • 8. Escenarios (CAPA 1) ● Escenario 1: datos generales (temperatura, contaminación, ruido, etc...) – 1.1 Exterior, arduino – 1.2 Exterior, Libelium – 1.3 Intenrior, Tekniker ● Escenario 2: número de personas – 2.1 Escaleras, arduino – 2.2 Bluetooth, activo ● Escenario 3: parking – 3.1 Sensor magnético – 3.2 Tratamiento de imágenes
  • 9. Escenario 1.1: MeteringArduino • Monitorización temperatura, humedad, presión, luminosidad y ruido en un punto de Eibar • Posibilidad de conectar varios nodos entre ellos • Envío datos vía GPRS
  • 10.
  • 11. Escenario 1.1: MeteringArduino ● Pruebas de comunicación – 2 nodos arduino con zigbee 2.4 Ghz – 2 nodos arduino con 868 Mhz ● Nos decantamos por módulos de 868 ● Envío cada x minutos de las lecturas a un servidor usando GPRS ● Servidor python interpretando la información – XXXXXXXX;101;LUM:500;TEMP:20;HUM:60;PRES:55;RUID:80 – A la BBDD vía API
  • 12.
  • 13. import SocketServer import requests import json import logging class ArduinoGPRSHandler(SocketServer.BaseRequestHandler): auth_token = XX remote_url = XX com_secret = XX log = logging.getLogger(__name__) def post_data(self, data_dict): headers = {'Authorization': 'Token ' + self.auth_token, 'content-type': 'application/json'} for k,v in data_dict.items(): to_post = {} to_post['sensor'] = k to_post['value'] = v response = requests.post(self.remote_url, data=json.dumps(to_post), headers=headers) if response.status_code != 204: self.log.info('Bad request payload: ' + self.data) def create_dict(self): """ """ to_send = {} data = self.data.split(';') data_ok = True if data[0] == self.com_secret: node_id = data[1] try: for measurement in data[2:]: sensor, value = measurement.split(':') to_send[node_id + sensor.lower()] = value except: data_ok = False if data_ok: self.post_data(to_send) return self.data def handle(self): """ """ self.data = self.request.recv(1024) self.create_dict() self.request.sendall('OK') return class ForkedTCPServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer): pass if __name__ == "__main__":
  • 14. Escenario 1.2: MeteringLibelium • Libelium: proveedor de platarforma de sensores para el IoT • Plataforma configurable, modular... muy flexible • Plug & Sense!
  • 15. Escenario 1.2: MeteringLibelium • 2x Modulo Smart Cities Plug & Sense SC 868 4.5 dBi con los siguientes sensores: • Sensor Temperatura • Sensor Humedad • Sensor Luminosidad • Sensor Ruido (Micrófono) • Sensor Suciedad • 2x 6600mAh rechargeable battery + external solar panel 7V - 500mA • 1x MESHLIUM 868-3G-AP
  • 16. Escenario 1.2: MeteringLibelium • Meshlium • Router Linux, MySQL, ... • Se puede conectar con varios nodos de sensores
  • 17. 1 errenkada 2 errenkada 3 errenkada 4 errenkada 0 2 4 6 8 10 12 1 zutabea 2 zutabea 3 zutabea
  • 18. Escenario 1.3: datos generales, interior • Monitorización temperatura, humedad y luminosidad en el Ayuntamiento de Eibar • Red de sensores inalámbrica • Envío de datos a través de internet
  • 19. Escenario 1.3: plano general con enlaces
  • 20. Nodo sensor •Comunicación inalámbrica 802.15.2 •Alimentado con panel solar •Sensorización: ● Temperatura ● Humedad relativa ● Luminosidad Gateway •Comunicación inalámbrica 802.15.2 •Envío de datos a través de Internet (Toma Ethernet) •Capacidades GPRS, GSM y Wifi Escenario 1.3: nodo sensor, gateway
  • 21. Escenario 2.1: Escaleras mecánicas: núm personas • Contar número de personas que pasan por un punto concreto... • De forma pasiva para el usuario • No track / anónimo
  • 22. Escenario 2.1: Escaleras mecánicas: núm personas • Existen distintas posibilidades: • Contar smartphones activos (wifi, bluetooth...) y extrapolar • Tratamiento de video/fotos
  • 23. Escenario 2.1: Escaleras mecánicas: núm personas • Nos decantamos por barrera óptica • Arduino • El script del servidor -> clustering -> bbdd vía api
  • 24. Escenario 2.2: Contar personas... track • Hiribili.com: • Windows -> iLogs • Script intermedio de interpretación y cálculo de tracks válidos • En este caso: • Arduino • Bluetooth • Script intermedio de validación
  • 25. Escenario 3: Parking • ¿Dónde podemos aparcar? • ¿Cómo se usan los parking exteriores? • Poder monitorizar cualquier plaza de parking exterior...
  • 26. Escenario 3: Parking • Alternativas • Sensores magnéticos • Barreras ópticas entrada/salida
  • 27. Escenario 3: Parking ● ● Sensor cámara digital + arduino --> subir imágenes al servidor vía GPRS / ethernet / wifi ● Tratamiento de imágenes... detección de plazas libres ● Información a la BBDD vía API
  • 28. BBDD (CAPA 2) ● Una única BBDD para todos los datos ● Estructura 'simple': – Nodo – Sensor / SensorType – ValorLectura ● Estructura válida para cualquier dato de los escenarios presentados
  • 29. BBDD (CAPA 2) ● Vía API – Token para escritura – Público para consultas ● Salida vía HTTP / web: – openlivinglab.com – Información grnal – Nodos / sensores – Gráfica de últimas lecturas... ● Información en Tiempo Real ● Información en bruto ● NO hay procesameinto
  • 30. Aplicaciones (CAPA 3) ● Gráficas generales ● Widgets HTML ● Cruce de datos de distintos proyectos – Personas en un punto / temperatura – Parking / ruido / contaminación / temperatura – Temperatura exterior / interior – ... ● Para los gestores del ayuntamiento: monitorizar / medir las consecuencias de las decisiones ● ... muy pocos datos de momento
  • 31. Retos y líneas futuras de investigación ● Más aplicaciones... más sensores ● ¿Por qué no aprovechar los sensores ya existentes? ● Muchísima variedad de sensores, cada vez más accesibles ● Sensores móviles, contraprestación ciudadana ● Aplicaciones -> feedback, toma de decisiones, actuar sobre elementos físicos
  • 32. Eskerrik asko! Josu Azpillaga www.codesyntax.com Asier Ibaigarriaga / Jon Ander Garces www.zermik.com Mikel Larrañaga www.tekniker.es

Notas del editor

  1. - promueve la incorporación efectiva e igualitaria de hábitos de vida activos por parte de la ciudadanía de Ermua. ERMUA MUGI! es un servicio personalizado de orientación físico-deportiva de carácter gratuito cuyo objetivo es informar, formar y aseso
  2. - promueve la incorporación efectiva e igualitaria de hábitos de vida activos por parte de la ciudadanía de Ermua. ERMUA MUGI! es un servicio personalizado de orientación físico-deportiva de carácter gratuito cuyo objetivo es informar, formar y aseso