Skip to content

vthayashi/OKIoT

Repository files navigation

OKIoT Open Knowledge Internet of Things

Check out our previous projects on Wiki!

Check out the full step-by-step guide (pt-BR)!

Smart Home major interest areas

In the context of Internet of Things (IoT - Internet of Things), more and more devices are connected to each other and to the Internet, so that their integrated journeys can deliver value to people, making devices and environments more intelligent.

The dematerialization of the mobile application, integration with natural language interfaces and data collection for personalization of services are some examples of what the IoT can offer. However, for these value proposals to be made tangible, some challenges must be overcome:

  • Complexity: how to integrate so many interfaces, services and devices?
  • How to tolerate connection failures, to maintain a service level compatible with the current solution?
  • How to deal with physical power, bandwidth and processing limitations?
  • How to speed up the development of control and monitoring of power modules, for software developers?

To address these challenges, the Hedwig accelerator kit was developed, as a way to accelerate development by encapsulating aspects of communication infrastructure obtained from the Hedwig¹ Project, from USP's Polytechnic School.

As differentials, we focus on dematerialization (integration with voice interface and other external applications) and non-functional requirements (tolerance to communication failures and usability). integration with power module (up to 3A), with serial protocol for integration with Arduino Nano, integrated with cloud and local APIs to accelerate application development. The module is ideal for transforming Arduino projects into IoT projects, and its use in conjunction with a project-oriented learning method is recommended.

Getting Started

Prerequisites

For an standard deploy, you must have an ESP8266 (Expressif IoT), an Arduino Nano, 2 USB cables (for uploading the firmware on each module) and two wires to setup the serial communication between both modules.

Adding libraries on Arduino IDE, firmware upload for Arduino Nano and ESP8266 through Arduino IDE are required.

Installing

Wire ESP8266 (communication module) and Arduino Nano (application logic module) as described on step-by-step guide (pt-BR).

Upload the accelerator firmware binary into ESP8266 through Arduino IDE to use it as a black box with Access Pòint, webserver, firmware over-the-air and log functionalities built-in.

Upload the Arduino Nano firmware through Arduino IDE. Remember to keep both files within the same folder.

What now?

Check out the video tutorials

Built With

  • Blynk - The cloud IoT used (free version)

Contributing

Please contact the author for contributing with this work at the early stage of the project.

Authors

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE.md file for details

Acknowledgments

  • Professor Reginaldo Arakaki, Computer Engineering at USP University of São Paulo, Brazil

About

OKIoT Open Knowledge Internet of Things

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages