This workshop is a great place to start if you know little to nothing about digital electronics and software programming. We cover these topics using the popular Arduino IDE with specific labs to give you a high level understanding of some of the major components an any IoT product.
Does your IoT device need to conserve power because it does not have unlimited access to 110/220V? Then this workshop is for you. We cover the criteria you need to be concerned with to ensure your device has the power it needs when it needs it. You will learn how to put the MCU to sleep and measure the power usage both before and after.
What cloud services are geared to IoT? What does this mean and why would I choose to use one of them versus standard cloud services? We will work specifically with Losant and build up a temperature measuring device that will communicate back to the cloud and then to a central node that will process the data.
Introduction to Industrial Design
his is a basic workshop introducing you to basic industrial design with the goal of developing your own initial enclosure for your IoT product. We will use OnShape, an on-line Industrial Design Tool that is platform agnostic. It even runs great on your iPad and was developed by one of the founders of Solidworks. The principles you learn in this workshop will apply to any industrial design tool such as Solidworks.
At the heart of every IoT product is a small brain called the micro controller (MCU). The MCU you choose is critical to it’s performance and cost. Can you get away with an 8-bit MCU costing pennies or do you need a more advanced MCU costing a couple of dollars. Is power consumption an issue? Do you need good floating point performance. How much memory do you need for your application. Should you go with an ARM Cortex M0, M3 or M4? You should have a much better idea after attending this workshop.
On-board Communication Protocols
Most components in your product will use one or more of these protocols to communicate with the MCU: I2C, SPI, Serial. What are the trade-offs of each and how to you use each effectively? You will write the code to communicate with a Bosch temperature/humidity sensor using I2C.
You can only get so far using println. To do real development you will need to advance past the basic Arduino IDE to a more production like development environment that supports integration with JTAG and SWD. This workshops covers the various options and we get our hands dirty with the Atmel Studio Version 7.
IoT Fundamentals (Bosch XDK)
This course will introduce you to a more advanced MCU, the ARM Cortex M4 communicating with many sensors using I2C and SPI. Additionally it will all be done using a real-time OS FreeRTOS.
Schematic & PCB Desigm
This workshop will introduce you to the basic concepts of PCB design and layout using Autodesk Eagle, one of the most popular PCB design tools and well priced.
Introduction to FreeRTOS
What is an RTOS (Real-time Operating System) and does your IoT product need it? What are it’s benefits. If so, what are the fundamental concepts you need to understand to use it effectively.