homecloud computingcloud data Processingclound of networks
cloud of things

Building Combined Arduino RaspberryPi Applications

Duration: 5 Days

Course Background

This course covers both practical RaspberryPi and RaspberryPi side programming of hybrid RaspberryPi-Arduino applications where a RaspberryPi device is used to extend both the reach and the capabilities of Arduino based smart sensors by interfacing them to RaspberryPi devices. The course covers the various methods for connecting to RaspberryPi devices such as Bluetooth, USB, P2P WiFi, and NFC and considers how Arduino devices with suitable peripherals (shields) can make use of these connection mechanisms. The course is a mixture of presentations, case studies and labs. The labs are partly cookbook and partly open ended.

This is a practical hands on course with the split between theory and practice being about 50% theory and 50% practice

Course Prerequisites and Target Audience

This course is aimed at reasonably experienced Arduino developers with a basic understanding of Android (Java) programming who wish to get up to speed with implementing Arduino applications that interface to the internet / cloud via an Android smart phone, tablet or embedded system.

Course Outline

  • Overview of the RaspberryPi architecture and Arduino programming
  • Overview of Android architecture and Android programming
  • Overview of communication interfaces available for the Arduino
  • Overview of communication interfaces available for RaspberryPi
  • Networking with the Arduino - ethernet, wireless (GSM, Zigbee, WiFi), USB, RS232
  • Connecting an Arduino device to a RaspberryPi
  • Embedded Linux alternatives to the RaspberryPi
    • Building an embedded Linux distribution from source
    • Installing embedded Linux on the RaspberryPi
  • RaspberrPi Bluetooth programming
    • Android and RaspberryPi Bluetooth communication
    • Controlling and Arduino device from RaspberryPi via Bluetooth
  • RaspberryPi and Arduino (Near Field Communications) NFC
    • Overview of NFC
    • Connecting an NFC sensing device to a RaspberryPi
    • Controlling Arduino based actuators from a RaspberryPi device via NFC