openspirulina: monitorat i control de cultius...
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.co/reader030/viewer/2022011813/5e430673e3a16876ae73ebfa/html5/thumbnails/19.jpg)
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