<<

Module 2-4: Writing Our First Programs Akiba - FreakLabs MODULE 1-1 WELCOME Jacinta - Freaklabs Akiba - FreakLabs Device Design Stack

Data into

Data to SD card internet via wireless, cellular

Application

Device (data logger) Libraries & Drivers

Physical Hardware Device Design Stack

Data into database

Data to SD card internet via wireless, cellular

Application

Device (data logger) Libraries & Drivers

Physical Hardware Physical Hardware Enclosure

Peripherals WildLogger - DH11 WildLogger Board WildLogger - PIR Motion Sensor Circuit Board Memory Power

Plus other components & circuitry Accessories WildLogger - Battery case

• Interface with the real world

Send information (data) as

• an (sends data to circuit board) eg. ,

• an output (receives data from circuit board) eg .speakers

• both eg. LCD

• Data is sent or received in analogue or digital format Accessories

• connect to the circuit board

• passive, no ‘active parts

• battery cases, antennas, solar panels Circuit Board Controls the device Circuit Board 1) How peripherals connect and interact with the circuit board, CPU (ports and interfaces, input / Memory output pins) Power

2) Circuit Board plus other (CPU) components and circuitry MCU versus MPU Memory Power USB Dongle interface Ports / Interfaces

• physically connects , accessory or other hardware to circuit board

• used interchangeably eg. serial interface,

• USB Dongle connects to serial interface and downloads code

• I2C is a common interface used to connect LCD and other sensors

I2C interface eg. for LCD or ultrasonic module PIR Motion sensor interface Sensor interfaces eg. for temp/ humidity , infrared proximity, photoresistor for light sensing, microphone module Input /Output (I/O) Pins

• Connect peripherals to circuit board

• Send or receive info in digital or analogue format

• Connect digital peripherals to digital pins

• Connect analogue peripherals to analogue pins

Analogue Pins

Digital Pins Input /Output (I/O) Pins Input /Output (I/O) Pins

• In our code, we use pin number to access and control the hardware Input /Output (I/O) Pins

On WildLogger

• using digital sensors and pins

• allocated the pin number for you Circuit Board Microcontroller - central processing unit (CPU) Microcontroller - memory - CPU - power - Memory - Power PLUS other components and circuitry - power distribution, voltage management plus other - controls peripherals components and circuitry that’s - storage application dependent - - realtime clock / calendar Block Diagram

- diagram of the system showing the key parts and functions, and how they’re connected to each other Microcontroller versus

MCU = Microcontroller MPU = Microprocessor VS CPU CPU Memory • For such as and Peripherals desktops

• Simpler applications / devices such as data logging • Multiple, complex applications

• Has defined, specific i/o interactions • Less structured i/o interactions

• Executes code quickly, quick start up time • External memory, power

• Lower cost • Higher cost

• Lower power consumption • higher power consumption Central Processing Unit (CPU) Central Processing Unit (CPU) - brains of the system CPU - within the microcontroller

Function - takes input (eg. data from sensor) Sensor (input) SD Card (output) - stores input in memory - requests instructions from memory on how to the data - processes the data & saves Memory results in memory - when finished processing, sends data as output as per instructions MODULE 1-1 WELCOME Jacinta - Freaklabs Akiba - FreakLabs Module 2-4: Writing Our First Programs Akiba - FreakLabs