Introduction: Bengala IoT

About: Maker, software engineer...

Team:

  1. Rodrigo Ferraz Azevedo (eu@rodrigoazevedo.com)
  2. José Macedo Neto (jose_macedo.neto@outlook.com)
  3. Ricardo Medeiros Hornung (ricardo.caverna@gmail.com)

Project Description:

According to research institutes, part of the world population has some kind of physical disability and our project aims to cater to this public, more specifically visually impaired. This project aims to build a cane that uses embedded technology to improve the lives of people with visual impairments.
The device will use sensors such as GPS sensor, microphone for handling voice commands, headset for user interaction, ultrasonic sensors for detection of obstacles and nearby objects, magnetic charger and is proposed to be a complete communication device, allowing the Connect to your body using the bluetooth headset.

Step 1: Parts

  • DragonBoard 410C
  • Linker Mezzanine Card Starter Kit For 96Boards
  • Ultrassonic Sensor HC-SR04
  • Bluetooth Headset
  • Battery
  • Buzzer
  • Button

Step 2: Plug the Components

Step 3: Install Local Softwares

Install the following softwares:

  1. Android Studio (https://developer.android.com/studio/install.html
  2. Visual Studio (https://www.visualstudio.com/pt-br/downloads/)

Dragonboard comes with Android 5.1 installed (current version 06-2017) and we use this version for the solution presented, but if you need you can download and install the version of Android available on the site 96Boards.

  • Android 5.1 (http://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Downloads/Android.md/)

Step 4: Configure the Cloud Service

We use for this project the Microsoft Azure cloud provider where it is possible to register as a test user for a given period of time.

  1. Click in the Plus (+) to add the new service;
  2. Search for "Mobile App" and click in create;
  3. Fill the fields: Application Name, Signature, Resources Group, Localization/Service Plan and click Create;
  4. Done!

Step 5: Download Template for Local App Creation

  1. Download the Android template to speed development;
  2. Open in Android Studio to change to desired features;
  3. An important file to be observed is the GpioProcessor.java that maps the GPIO allowing its manipulation via software. This file has been downloaded from Qualcomm's GitHub (https://github.com/IOT-410c/IOT-DB410c-Course-3.git)

Step 6: Videos

These videos cite about the solution and show how it works.

Step 7: Referências

  • Internet of Things Specialization UC San Diego (https://www.coursera.org/specializations/internet-of-things)
  • Android (http://www.96boards.org/documentation/ConsumerEdition/DragonBoard-410c/Downloads/Android.md/)
  • Android Studio (https://developer.android.com/studio)
  • Qualcomm Developer Network (https://developer.qualcomm.com/hardware/dragonboard-410c/tutorial-videos)
  • Dragonboard 410c Installation Guide for Linux and Android (https://github.com/96boards/documentation/wiki/Dragonboard-410c-Installation-Guide-for-Linux-and-Android)
  • Microsoft Azure (https://azure.microsoft.com/pt-br/)