Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense...

Post on 10-Jul-2020

8 views 0 download

Transcript of Taller: Breu introducció al muntatge d’unadigsys.upc.es/rpi/P17/Xarxa de sensors sense...

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

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

Configuracions de la xarxa https://osdn.net/projects/ttssh2/releases/

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)

- Software XCTU per configurar els mòduls radio. També es pot realitzar la comunicació a través del port sèrie RS232 (Tera Term)

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

Escanejat de la xarxa per identificar els mòduls connectats

Comandaments de configuració dels dispositius

Comunicació radio bidireccional punt a punt entre mòduls

Configuració: Adreces creuades i mode transparent

Targeta d’experimentació amb microcontroladors: Arduino (enllaç)

Protoboard i kit de sensors (enllaç)

Biblioteques específiques per cada classe de sensor o interfície

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

Muntatge de node sensor WSN_1: 1) Simulació en Proteus del sistema abans d’experimentar en el laboratori

https://www.labcenter.com/

Muntatge de node sensor WSN_1: 2. Laboratori. Depuració (debugging) del programa i prototipatge

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

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)

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)

Muntatge de node sensor WSN_1: XBee com a node sensor. Captura de temperatura

Muntatge de node sensor WSN_1: Configuració del WSN_1

Muntatge de node sensor WSN_1: Recepció en mode de paquets de dades API (Application Programming Interface)

Muntatge de node sensor WSN_1: Recepció en mode de paquets de dades API Arduino per al processament de dades de temperatura.

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)

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).

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

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.

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.