Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense...
Transcript of Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense...
![Page 1: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/1.jpg)
Taller: Breu introducció al muntatge d’una
xarxa de sensors sense fils
(WSN: Wireless Sensor Network)
http://digsys.upc.eduFrancesc J. Robert, E-CAT, EEL
![Page 2: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/2.jpg)
Muntatges
• Configuració dels nodes XBee
• Xat entre dos nodes
• Sensors amb Arduino: Mesura de temperatura i humitat relativa
• Actuador amb Raspberry Pi. Visualitzador LCD
• Transmissió de missatges ASCII des d’un sensor Arduino
• Timbre sense fil
• Termòmetre amb sensor XBee analògic i comunicació per paquets API
![Page 3: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/3.jpg)
Configuracions de la xarxa https://osdn.net/projects/ttssh2/releases/
![Page 4: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/4.jpg)
Xarxes ZigBee- Adreça particular de cada node sensor (per enviar missatges). Cadascun dels
nodes té una adreça completa d’identificació de 64 bits. I dintre d’una xarxa, cada mòdul té una adreça de 16 bits (PAN – Personal Area Network address)
- Tots els elements de la xarxa han de compartir el mateix canal de radio (Channels)
![Page 5: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/5.jpg)
- Software XCTU per configurar els mòduls radio. També es pot realitzar la comunicació a través del port sèrie RS232 (Tera Term)
![Page 6: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/6.jpg)
La nostra xarxa de demostració des del programa XCTU
WSN_1
WSN_2
WSN_3
Channel CPAN = 8088Address = ABC4
Address = ABC1
Address = ABC2
Address = ABC3
Coordinator
Coordinator
![Page 7: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/7.jpg)
Escanejat de la xarxa per identificar els mòduls connectats
![Page 8: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/8.jpg)
Comandaments de configuració dels dispositius
![Page 9: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/9.jpg)
Comunicació radio bidireccional punt a punt entre mòduls
Configuració: Adreces creuades i mode transparent
![Page 10: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/10.jpg)
Targeta d’experimentació amb microcontroladors: Arduino (enllaç)
Protoboard i kit de sensors (enllaç)
Biblioteques específiques per cada classe de sensor o interfície
![Page 11: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/11.jpg)
Muntatge de node sensor WSN_1: Mesura de temperatura i humitat relativa amb Arduino
Dibuixeu els vostres esquemes en Fritzing
Sensor DHT11
Més informacióOrganitzeu el programa
![Page 12: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/12.jpg)
Muntatge de node sensor WSN_1: 1) Simulació en Proteus del sistema abans d’experimentar en el laboratori
https://www.labcenter.com/
![Page 13: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/13.jpg)
Muntatge de node sensor WSN_1: 2. Laboratori. Depuració (debugging) del programa i prototipatge
![Page 14: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/14.jpg)
Muntatge de node sensor WSN_1: Visualització LCD amb Raspberry Pi (enllaç)
Podem programar la Raspberry Pi en Python (programa) usant les biblioteques de funcions per fer la interfície amb el maquinari, en aquest cas, el bus I2C.
Compte: Fixeu-vos en primer lloc amb els circuits electrònics (datasheets). El visualitzador LCD (5 V) està connectat mitjançant un adaptador de tensió de 3.3 V (Raspberry Pi) a 5 V
![Page 15: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/15.jpg)
Muntatge de node sensor WSN_2: Interruptor i LED amb Arduino i XBee
Recepció al PC o a la Raspberry Pi mitjançant un port sèrie (PuTTY o Tera Term)
![Page 16: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/16.jpg)
Muntatge de node sensor WSN_3: Timbre accionat a través de radio XBee.
Transmissor (configurat com coordinador/encaminador)
Receptor (configurat com encaminador (router)
Polsador
Timbre
Ambdós dispositius XBee funcionen en mode transparent (API deshabilitat: no envien paquets binaris, sinó els caràcters ASCII)
![Page 17: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/17.jpg)
Muntatge de node sensor WSN_1: XBee com a node sensor. Captura de temperatura
![Page 18: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/18.jpg)
Muntatge de node sensor WSN_1: Configuració del WSN_1
![Page 19: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/19.jpg)
Muntatge de node sensor WSN_1: Recepció en mode de paquets de dades API (Application Programming Interface)
![Page 20: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/20.jpg)
Muntatge de node sensor WSN_1: Recepció en mode de paquets de dades API Arduino per al processament de dades de temperatura.
![Page 21: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/21.jpg)
Activitats per complementar el taller d’introducció:
• Repliqueu els muntatges començant pel més senzill i un a un en
seqüència. Estudiar els sensors i els muntatges.
• Estudiar el programari Arduino / Raspberry Pi associat als muntatges
intentant analitzar la seqüència d’operacions realitzades.
• Proposar modificacions als circuits i als programes
Bibliografia d’interès seguida per extreure i adaptar els exemples del taller:
• Bell, C., Beginning Sensor Networks with Arduino and Raspberry Pi, Apress, 2013
• Faludi, R., Building Wireless Sensor Networks, O’Reilly, 2011
• Kooijman M. , Building Wireless Sensor Networks Using Arduino, Packt
Publishing, 2015
Materials semblants es poden descarregar a http://digsys.upc.es/rpi/ (P17 – XBee)
![Page 22: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/22.jpg)
Algunes idees avançades per si en teniu més interès:
• Classificació i cerca d’informació: dispositius Zigbee, llenguatges de programació (C, Python, ino,
Processing, etc.) , targetes per muntar i organitzar xarxes de sensors (Arduino, Raspberry Pi, Intel
Galileo, etc. )
• Construcció d’una xarxa completa amb coordinador, encaminadors (routers) i nodes sensors (end
nodes) en paquets de dades en mode API.
• Xarxa en malla (mesh). Per mantenir la xarxa connectada encara que hi hagi algun node caigut.
• Sensors adormits (mode sleep) per estalviar energia i alimentació amb bateries, o bé:
• Captació d’energia per alimentar els WSN autònomament (energy harvesting).
• Nodes sensors amb el mínim consum d’energia (microprocessadors extreme low-power).
• Encriptació de dades radio, seguretat de la informació.
• Programari de processament i tractament de dades (per exemple LabView).
• Interfícies web per a la monitorització i control de la xarxa de sensors i representació de dades.
• Estudi de nous estàndards de xarxes de smart sensors (per exemple LoRa per la IoT).
![Page 23: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/23.jpg)
Exemple d’un node sensor actiu/adormit (sleep mode)
- VCC = 3 V
- Corrent consumit en actiu pel circuit: 524 A
- Corrent consumit en mode adormit pel circuit: 7.5 A (C = 100 nA)
MicrochipPIC18F87K22
MicrochipPIC16LF1947
![Page 24: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/24.jpg)
Idea de la captació d’energia per a l’alimentació de sensors autònoms
- M. T. Penella, and M. Gasulla, Powering autonomous sensors : an integral approach with focus on solar and RF energy harvesting. Dordrecht : Springer, 2011.
- M. Gasulla, J. Jordana, F. J. Robert, and J. Berenguer, “Analysis of the optimum gain of a high-pass L-matching network for rectennas,” Sensors (Switzerland), vol. 17, no. 8, 2017.
Energia captada: - Solar- Tèrmica- Radiofreqüèn
cia- Acústica- Vibració, etc.
![Page 25: Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense fils.pdf · 2019-07-18 · •Bell, C., Beginning Sensor Networks with Arduino and Raspberry](https://reader030.fdocumento.com/reader030/viewer/2022040621/5f3839f7f0207739341cfeb8/html5/thumbnails/25.jpg)
Exemple de captació d’energia electromagnètica de radio freqüència (banda de 868 MHz)
Gasulla, M.; Robert, F.J.; Jordana, J.; Ripoll-Vercellone, E.; Berenguer, J.; Reverter, F. A High-Efficiency RF Harvester with Maximum Power Point Tracking. Proceedings 2018, 2, 1049.