- 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
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.
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.
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.
The language to develop the IoT part is the Arduino language (almost C++) and some parts of pure C++ and C.
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