Skip to content

alexNeto-zz/smart-home-bot

Repository files navigation

Smart home bot

License: MIT Build Status Codacy Badge Maintainability Test Coverage

WIP

  • communication between bot and hardware
  • communication between esp8266 and arduinos
  • Unit test in the bot
  • Unit test in the IoT part
  • implement deep learning (I need to learn to do this first haha)
  • give less mechanical response to the user
  • Improvise. Adapt. Overcome

Materials and methods

To make it easy, the development was separated into two parts, one to the chatbot and other to the IoT that will control the "house" These two context have to work separately.

Bot context

The Telegram api offers a complete platform to develp chatbot and even games and it's free. The weapon of choose is Java, because of reasons.

IoT context

Hardware

The Thing is the esp8266 because is cheap and have all that we need for this project, I'm also using some LEDs ans resistors to see the response.

Software

The language to develop the IoT part is the Arduino language (almost C++) and some parts of pure C++ and C.

How it works

The chatbot gets the command from the user, and for this fase of the project this command is passed with sockets to the esp8266 via WiFi