openspirulina: monitorat i control de cultius...

19
OpenSpirulina: Monitoratge i control de cultius d'espirulina UOC – TFG Sistemes encastats Autor: Sergio Arroyo Arroyo Consultor: Jordi Bécares Ferrés 17 Juny 2019

Upload: others

Post on 27-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

OpenSpirulina:Monitoratge i control de cultius d'espirulina

UOC – TFG S istemes encastats

Autor: Serg io Arroyo ArroyoConsultor: Jord i Bécares Ferrés17 Juny 2019

Page 2: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Contingut:

Què és l’espirulina?

Què és OpenSpirulina?

Punt de partida

Estat de l’art

Estudi de mercat

Objectius

Esquema del sistema

Descripció funcional

Sistema MCU

Sistema Web

Sist. de comunicació MQTT

Viabilitat tècnica

Conclusions

2

Page 3: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Què és l’espirulina?

• Cianobacteri amb més de 3.500 milions anys (segons la ONU en 1996)

• Un dels millors aliments del futur (estudi de IIMSAN l’any 2008)

• Microalga més cultivada al món > 90.000 tones / any (dades FAO l’any 2016)

• Alta concentració en nutrients

• Cultiu sostenible (baix consum d’aigua i energia)

3

Page 4: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Què és OpenSpirulina?

• Empresa social en l’àmbit de l’economia blava (fundada al 2016)

• Model de negoci orientat per a pymes i ajuda humanitària

• Proporciona cultiu autònom i sostenible

• Assessorament legal i tècnic

4

Page 5: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Punt de partida:

Estat inicial del projecte :

• Problemes d’estabil itat del MCU

• Sistema del MCU dif íci l de configurar i mantenir

• Codi font complex i poc optimitzat

• Web poc operativa i configurable

5

Page 6: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Punt de partida:

Necessitats inicials del cl ient :

• Integrar nous sensors

• Substitució Ethernet W5100 per W5500

• Substitució sistema de Web actual

Proposta d’altres millores :

• Facil itar la configuració als usuaris no experimentats (targeta SD)

• Estandarditzar sistema de transmissió de informació (MQTT)

• Implementació de WDG per control d’errors

• Possibi l itat d’ interacció remota amb el MCU

6

Page 7: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Estat de l’art:

Comparació de microcontroladors :

7

Arduino Mega 2560

Arduino DUE

STMicroelectronics STM32F407 Discovery

Page 8: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Estat de l’art:

8

Arduino Mega 2560 Arduino DUE STM32F407Model de processador ATmega2560 ARM Cortex-M3 r2.0 ARM Cortex-M4F

Tipus de processador 8-bits 32-bits 32-bits

Freqüència de processador 16 Mhz 84 Mhz 168 Mhz

Temporitzadors 2x8-bits, 4x16-bits 3x32-bits 10x32-bits

Memòria Flash 256 KB 512 KB 512KB - 1MB

Memòria RAM 8 KB 96 KB 192 KB

Resolució DAC 10-bits 12-bits 12-bits

Voltatge d’operació 5v 3.3v 5v

Corrent sense càrrega 40 mA 800 mA 44 mA

Pins analògics (In / Out) 16/0 12/2 8 ports de 16bits+ port de 12 bitsPins digitals (IO / PWM) 54/15 54/12

Preu de venda al públic 33€ 37€ 18€

Taula de característiques:

Page 9: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Estudi de mercat:

Solució alternativa:

• Empresa YSI

• Sistema de boia. Sensors: pH, Tª, ORP, OD

• Solució no específ ica per al cult iu d’espirul ina

• Preu elevat: entre 5.000€ i 10.000

• Solució OpenSpirulina més completa en nombre de sensors

9

Page 10: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Objectius:

Objectius principals :

• Configuració de dispositius mitjançant targeta SD

• Integració nous mòduls + sensors requerits per el client• Sensors Lux MAX44009 • Sensors ORP, fabricant AtlasScientific EZO• Sensors no invassius de corrent SCT-013• Mòdul Ethernet W5510 (actualment dispossa de W5100)

• Implantació de sistema de gràfiques amb Grafana + protocol MQTT

• Configuració a Grafana d'alarmes (actual + altres sensors)

• Actuadors manuals remots, per controlar el hivernacle i l'agitador

• Sistema WDG per control d'errors

10

Page 11: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Objectius:

Objectius secundaris:

• Actuadors automàtics, fer certa intel·ligència en el sistema

• Sistemes de comunicacions genèric

• Comunicació d’accions entre múltiples microcontroladors

11

Page 12: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Esquema del sistema:

12

Page 13: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Descripció funcional:

13

Page 14: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Sistema MCU - Perifèrics:

14

Sens. Ambientes,(temp. i humitat)

Sensors lux (BH1750)

Sensors lux (MAX44009)

Sensors temp. líquids (DS18B20)

Sensors no invasiusde consum elèctric (SCT-013)

Sensors pH (H-101)

Sensors ORP(AtlasScientific)

Sensors no invasiusde consum elèctric

(ACS712)

Escut Ethernet + SDLCD 20x4

RTC (DS3231)

MCU Arduino Mega 2560

Page 15: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Sistema MCU – Disseny del SW:

15

Page 16: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Sistema Web – Esquema funcional:

16

Page 17: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Sistema de comunicació MQTT:

Format topic :

{MCU_ID}/sensors country={country}, city={city}, culture={culture}, host={host_ID} sensor1={value}, sensor2={value}, (...)

17

Page 18: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Viabilitat tècnica:

Punts forts:

• Solució oberta / cooperativa

• Baix cost dels materials

• Gran capacitat de configuració

• Model de MCU molt estès

• Facilitat de substitució de components

• Solució adaptable a altres àmbits

Punts dèbils :

• MCU poc potent i versàti l

• Acabats del producte poc fiables (no s’utilitzen connexions industrials)

18

Page 19: OpenSpirulina: monitorat i control de cultius d'espirulinaopenaccess.uoc.edu/webapps/o2/bitstream/10609/94906... · •Cianobacteri amb més de 3.500 milions anys (segons la ONU en

Conclusions:

Objectius principals assolits, a excepció de:

• Substitució de l’actual mòdul Ethernet W5100 per W5500

• Sistema WDG per control d'errors

• Punts a millorar:

• Substitució connectors dels sensors per altres més robustes

• Implantació de sistema RTOS (execució multitasques)

19