1 The Affordable Internet of Things (How to Connect More for Less)

Slides:



Advertisements
Similar presentations
Word List A.
Advertisements

MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
Intel Do-It-Yourself Challenge Intel Galileo and Edison Paul Guermonprez Intel Software.
With the Wi-Fi LaunchPad
Arduino/C++ WEEK 3 – ARDUINOS ARE HERE! PRESENTED BY: UBCO IEEE STUDENT BRANCH & NICHOLAS KROEKER.
Embedded Development Club Rob Miles Department of Computer Science University of Hull.
And cheap, yes! River Falls, WI October 30, 2010 Saint Cloud State University, MN.
© 2012 Microsoft Corporation. All rights reserved. Introducing SkyDrive. With Windows 8 never be without your files again. SkyDrive helps you sync, store,
Copyright 2014 Kenneth M. Chipps Ph.D. Network Management Using Sensors to Monitor Network Equipment Rooms Last Update
Internet of Things with Intel Edison Presentation Paul Guermonprez Intel Software
DEBUGGING TECHNIQUES. Wiring Type of wire to use Solid core for breadboard Multiple-strand for flying leads and connections to power supply unit (PSU)
Henry Hexmoor1 Chapter 7 Henry Hexmoor Registers and RTL.
How to build your own computer And why it will save you time and money.
How to Build a Digital-Physical System-Lab Assegid Kidané Fall 2014.
SM3121 Software Technology Mark Green School of Creative Media.
“Power Supply” Controls Voltage Difference in Voltage is set Output Current is “as requested” by attached device.
Introduction.
Khaled A. Al-Utaibi  What is Arduino?  Arduino Boards  Arduino Shields  Arduino Uno Hardware.
Instructions Slides 3,4,5 are general questions that you should be able to answer. Use slides 6-27 to answer the questions. Write your answers in a separate.
Embedded Programming and Robotics
Fast Forward From Alpha Agile Open Hardware Manufacturing Photo Sources: Wikipedia, Seeed Studio. Adafruit Industries, SparkFun.
The Ideal Device for Teachers and Students: TABLETS.
Colorado Space Grant Consortium Gateway To Space ASEN 1400 / ASTR 2500 Class #12 Gateway To Space ASEN 1400 / ASTR 2500 Class #12 T-58.
Offensive Line Play and Drills. Philosophy to Coaching Offensive Line 1. Developing Players Individually Breeds Success Instead of Failure. 1. Give the.
Embedded Programming and Robotics Lesson 5 Motor Control 1.
Using effective display (and sales) techniques to increase your success here at the SMART Show We know shows are a big investment of time and money… Let’s.
Adrian Crenshaw.  I run Irongeek.com  I have an interest in InfoSec education  I don’t know everything - I’m.
Little arduino microcontrollers Meghan Jimenez 12 February 2014.
Home controlling system based on Galileo Final Semester Presentation Started at: Winter 2015 Project supervised by: Mony Orbach Project performed by: Khalid.
Department of Electronic & Electrical Engineering Embedded system Aims: Introduction to: Hardware. Software Ideas for projects ? Robotics/Control/Sensors.
DPNM Lab., POSTECH 1/29 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
Day 10 Hardware Fault Tolerance RAID. High availability All servers should be on UPSs –2 Types Smart UPS –Serial cable connects from UPS to computer.
Computers in the real world Objectives Understand what is meant by memory Difference between RAM and ROM Look at how memory affects the performance of.
Three steps to sell Office Always ask every customer the following questions to get them interested in buying Office: Did you know that Office.
Disassemble NXT 1. Daughterboards Display daughterboard Connector to the motherboard that you can disconnect Bluetooth daughterboard Speaker on the display.
The New FTC Platform (Connecting your legacy hardware)
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Step 2: Inviting to Challenge Group. DON’T! Before getting into the training, it’s important that you DON’T just randomly send someone a message asking.
Introduction to Arduino Microcontrollers. What is a Microcontroller ? What is a Microprocessor ? A Microcontroller (8 bit) does one task very fast and.
Introducing Nanode An Open Source Network Applications Node for the Internet of Things Hackathon April 8 th /9 th 2011 In Association with London Hackspace,
Welcome to the world of ARM. COURSE CONTENT Module 1: Introduction  Introduction of ARM Processors  Evolution of ARM  32 - bit Programming Module 2:
Senior Design Weekly Update GROUP MAY1633 9/28/2015.
Introduction :  In the beginning, the calculator is the basic idea of computers out, then that arrived at the large computers.  in1980 or late seventies.
Connected Hardware for Software Engineers 101 Pance Cavkovski, Netcetera.
Arduino A free development system based on Atmel AVR 8 bit microcontrollers. LB8X Tom.
UNLOCKING SUCCESS BY DHRUV S. Invent-It Challenge.
ARDUINO OVERVIEW Bob Wilton – KF5TPQ. ARDUINO UNO.
Microcontroller basics Embedded systems for mortals.
Bad driver Feedback display 40x16 LED matrix display ZDk5.
Internet of things limited only by your imagination Alberto Pace.
Microcontroller basics
SMART CART Group 20 Ciju Francis, Tom Rosengrant.
Burn ISO Image File to USB Drive From:
Having fun with code, using Arduino in a middle school CS classroom
Lecture 1: Getting Ready
Department of Computer Science
By Rick Darby Sponsors: Geekspace Gwinnett The WorkSpot
Digital System Design Digital Design and Computer Architecture: ARM® Edition Sarah L. Harris and David Money Harris.
Introducing the Arduino boards & some supporting modules
ARDUINO UNO.
Remote Sensor Interface for IoT
1.0 Introduction to Physical Computing
"You don't need anyone's permission to make something great
Building an Internet of Things Device
Snowman pcb design workshop – Breadboarding / Programming ATTiny85
Single Board Computers and Dev Boards
Introduction to Arduino
Hardware Graduation Project (2) Seminar
Presentation transcript:

1 The Affordable Internet of Things (How to Connect More for Less)

2 Convergence of Two We have all heard that EVERYTHING will be connected some day in the very near future. Arduino has exposed countless numbers to the idea that they can program MCUs to do what they want. As I like to say getting a new tool opens up design space in your head.

3 IoT There are shields to do just about anything you want and they are great, you stack them up and go to town. As an example: WiFi shields cost anywhere from $30 to $84.95 from Sparkfun. How are you going to put a bunch of stuff on the IoT at those costs? You aren't, you will have to wait until someone else does in volume to get the price down and hope it does what you want.

4 Another Way! No Maker wants to wait for someone to design the device they want. Along comes the ESP chips allowing you to use them to get on your local WiFi net for less than $5, what a deal. People dug a little deeper and found there was of course an MCU controlling the WiFi with extra functionality available.

5 Example Sensing Soil Moisture Plug and Play Arduino Shield Approach B.O.M UNO$10 WiFi Shield$40 Sensor$5 Power Supply$5 Total$60 The Cheapest Approach B.O.M Benefit: easy to assemble truly plug and play, any vendor can support it Drawback: Cost and size, how many plants are you going to do at $60 a piece. ESP-01$4 Sensor$5 Power Supply$5 Total$14 Benefit: Cost and size, assembly required, lower power Drawback: Assembly required, external programmer

6 Soil Sensing (cont.) Crazy Talk – How can assembly required be both a benefit and a drawback? We are Makers right, so why not get your hands dirty, warm up the soldering iron. Another way to look at it is this, what chances do you have of a little fireworks display if you just take and UNO, a sensor and a shield and plug them together. Conversely, get that soldering iron out and you can make a smoke bomb of your own. Moral, buy a couple of each component

7 NodeMCU Resources 10 GPIO Serial Port I2C SPI WiFi 1 ADC No External Programmer Needed 3.3 Volts

8 NodeMCU (cont.)

9 Arduino in a 3.3 Volt World More and more sensors every day operate at 3.3 V. The standard Arduino's operate at 5V, granted they supply 3.3 V output to power the sensor but the lines all run at 5V. Some sensors have I/O that is 5 V tolerant and some don't and on you will have early EOL on some by using 5 V I/O.

10 Arduino in a 3.3 Volt World (cont.) Join the 3.3 V movement don't fight it. Use Arduino Pro Minis running at 3.3 V. The Pro Mini has all of the functionality of the UNO with the exception that you need an external programmer. Not only is the Pro-Mini smaller it is cheaper about $3- 4 on ebay For battery operated systems like many IoT nodes the Pro Mini is a winner because it runs at 8 MHz, instead of 16 MHz.

11 Arduino Pro Mini

12 External Programmers For Atmel chips the Cadillac is the AVRISP MKII, it is fast, hard to kill and works with all the Atmel AVR MCUs. Drawback price ~$30 and it does not supply power. There are many others my favorite is the FTDI programmer because it can also be used for programming the ESP chips we talked about earlier. Buy one that allows for both 3.3V and 5V operation and buy one from a reputable dealer not ebay.com too many have counterfeit FTDI chips.

13 External Programmers (cont.) Beware of buying FTDI programmers on ebay as there are many, many counterfeit FTDI chips that are of very poor quality. Buy this one from Microcenter in Saint Louis Park as it is a real FTDI chip offers both 5V and 3.3 V with a switch to select for less than $10, a good deal. Buy this one

14 Bluetooth Think of your smartphone as a data display, input and data storage device. The Bluetooth Arduino shields are bulky they cost $10 or more and aren't compatible with Pro-mini's which by now everyone is convinced is the only way to Arduino. Enter the HC-05 Master/Slave Bluetooth available on ebay for about $3.50. Use the HC-05 wherever you would use wires for a serial port. Buy this one

15 Bluetooth (cont.)

16 Bluetooth (cont.) So you have a project with Bluetooth what do you connect with. Go to the app store of your choice and search “Bluetooth Serial Terminal” or similar and install one. You can use your Smartphone to great effect as a display and storage unit. Go to for tools to easily build custom interfaces with your Smartphone.

17 RFDuino A really big finger or a small Arduino? A really small Arduino with low-energy Bluetooth! Here is the RFDuino in a package ready for prototyping. An external programmer is needed, use your FTDI board (3.3V) not the shield they sell. rfduino.com

18 MORE POWER!! Maybe you find that you need either more memory or processing power but want to stay in Arduino, what's a Hacker to do? Teensy3.1 offers a full 32-bit ARM processor running at 72 MHz with all the capabilities available to the ARM world and still use the warm and fuzzy Arduino IDE. A great solution at less than $20

19 Teensy 3.1 The Teensy 3.1 is probably the most powerful processor available through the Arduino IDE, at less than $20 it is an amazing deal. Often people will ask can I process images with Arduino and the answer has always been no, with Teensy 3.1 you can process images.

20 PCB Options After you have breadboarded a design up you may want to make multiple permanent installations of it. You can import your design into Eagle or similar to design your PCB. oshpark.comoshpark.com is a great resource for fabricating PCBs in small runs. Osh Park charges $5 per sq inch for 3 PCBs of you design, great for prototyping or very small runs.

21 PCB Options A next step up for PCBs if you need more than 3 is iteadstudio.com, they offer some great service like 10 copies of a maximum size of 5 cm x 5 cm for $10. Iteadstrudio is cheaper than oshpark but it takes 4 weeks or more versus Osh Parks days. prototyping/im html?options=cart