presentation measurement and control unit for greenhouses...

28
TI CC3200 Launchpad Measurement and Control Unit for greenhouses Maarten Van Lint [email protected]

Upload: others

Post on 11-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

TI CC3200 LaunchpadMeasurement and Control Unit for greenhouses

Maarten Van [email protected]

Page 2: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Thomas More Kempen

Con

tent

• Developing a measurement and control system for greenhouses− The input from the requesting customers− The approach from an engineering point of view• Concept• Implementation• Additional ideas

Page 3: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Thomas More Kempen

Mea

sure

men

t &

Con

trol

Uni

t

• Greenhouse project• New research project• Study infuences of parameters like

• Temperature• Humidity• CO2

• Researchers• No knowledge of electronics• No clear view on what to measure

Page 4: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Thomas More Kempen

Mea

sure

men

t &

Con

trol

Uni

t

• Initial question of researchers:• Reading 14 analog values• Controlling 3 digital outputs• Controlling 1 analog output (0-10V)• Measurements should be sent to a central point• Thresholds should be adjustable

• Development → generic• Easier to adapt to new requirements• Basic development for any future development• Usage in education

Page 5: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• The concept• Overview

Page 6: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• The concept• Central unit (server/gateway)

• Raspberry Pi (for at least proof of concept)• UDP listener (python script)• MySql to store Measurements• User Interface to configure setup (cgi scripts)• Grafana to viualise data from database

Page 7: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• Grafana• Framework for visualisation of data• Alternatives available (Kibana)

Page 8: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• The concept• Client (measurement/control unit)

• Texas Instruments CC3200 Launchpad• Generic Design idea

• SPI• ID Module• Digital I/O Module• ADC Module• DAC Module

• I²C• Lines provided for future modules

Page 9: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• TI CC3200 Launchpad• Developed with IoT in mind

• Arm Cortex M4• Low Power Modes• Wifi On Chip• Integrated encryption

Page 10: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t • TI CC3200 Launchpad• Advantages

• Designed for IoT• Low Power• Performant• Security features• Wifi integrated• JTAG• Professional Development Environment (Code Composer Plus)• Energia (Sketch for TI)• Booster Packs

• Disadvantages• Less documentation as for others (eg Arduino)• Complex• Steep Learning Curve

Page 11: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Texas Instruments CC3200

Mea

sure

men

t &

Con

trol

Uni

t

Page 12: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Texas Instruments CC3200

• Few things to keep in mind• API’s & PinMUX Direct access to hardware• GPIO’s Port/Pin• Polling Interrupts• Splitting up in functions• Wifi

• Some libraries have to be recompiled for none RTOS use

• Wifi startup: specific startup sequence

Mea

sure

men

t &

Con

trol

Uni

t

Page 13: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Texas Instruments CC3200

• Few things to keep in mind• Datasheets – User & Programmer guides• The examples• Accessing registers directly: HWREG

• Different from traditional microcontrolers• Initialize your board on startup

• Pinmuxconfig (generated by PinMux Tool)• Board Initialize (can be found in examples)

• Set interrupt vector table• Enable Master ISR• Enable Fault ISR• Initialise PRCMM

easu

rem

ent

& C

ontr

ol U

nit

Page 14: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• Generic (or modular) design• Reasons for a generic deisgn

• Researchers hadn’t a clear on what measurements & control they would need in the end

• Reusability• Modular design• New projects: modules can be reused with minimal effort

• Disadvantages• More abstract approach• Development takes more timer as a dedicated one

Page 15: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

Page 16: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

• Design of functional modules• Communication with launchpad

• SPI• Potential Disadvantage: Chip Select

• I²C• Lines provided for future modules• Further implementation not done yet

Mea

sure

men

t &

Con

trol

Uni

t

Page 17: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

• SPI Communication•MOSI: messages Master to Slaves•MISO: messages Slaves to Master•Clk: Synchronisation Clock•CS: line to select slave tocommunicate to

Mea

sure

men

t &

Con

trol

Uni

t

Page 18: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

• SPI Communication•Chip Select should be used to select the right slave only• 8 channel Multiplexer/Demultiplexer• 3 Address Lines (2³= 8 channels)

Mea

sure

men

t &

Con

trol

Uni

t

Page 19: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

• SPI Communication•Chip Select should be used to select the right slave only• 8 channel Multiplexer/Demultiplexer• Channel 0 reserverd for identification of

the client

Mea

sure

men

t &

Con

trol

Uni

t

Page 20: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

•Client Identification•Possibilities• Static IP• Disadvantage: each module needs to be

programmed with a unique IP address• ID shield• ID can be set (with jumpers or dip

switches)• ID can be sent to server for relation ID and

IP address retrieved through DHCPMea

sure

men

t &

Con

trol

Uni

t

Page 21: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

• ID Shield – MCP23S08

Mea

sure

men

t &

Con

trol

Uni

t

Always shield 0

Page 22: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

•Digital IO Shield – MCP23S08

Mea

sure

men

t &

Con

trol

Uni

t

Page 23: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

•ADC Shield – MCP3008• 0V – 5V•Voltage divider (or amplifier required)

Mea

sure

men

t &

Con

trol

Uni

t

Page 24: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

•ADC Shield – MCP3008

Mea

sure

men

t &

Con

trol

Uni

t

Page 25: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

•DAC Shield – MCP4821• 0V – 2.5V•Amplification required (none invertingOpAmp)

Mea

sure

men

t &

Con

trol

Uni

t

Page 26: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

•DAC Shield – MCP4821

Mea

sure

men

t &

Con

trol

Uni

t

Page 27: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t

• Generic Design• Future changes

• Interrupt line(s) for modules• Example MCP23S08 Digital IO

• Additional peripherals• Motor drivers

• ST microelectronics L6470• Communication drivers

• SPI – CAN: MCP25625• platform ID;

• 0 – 255 → limit 1 – 255 : last byte IP address (betterrelation ID ↔ IP

Page 28: Presentation measurement and control unit for greenhouses 2amies.international-symposium.org/proceedings_2019/... · Content Thomas More Kempen • Developing a measurement and control

Mea

sure

men

t &

Con

trol

Uni

t Questions and Answers