Close
0%
0%

LIL TTS BOT module

LIL TTS BOT module is designed for students who are beginners in the field of robotics. It will help them to build their own little bots.

Public Chat
Similar projects worth following
LIL TTS BOT module can be used to make small moving robots having a text-to-speech functionality and a web controlling feature. The module comes with a python software that is installed on any tablet PC (windows or android) to turn it into a robot's face (GUI). The tablet is then connected serially with the module. Two DC motors can be attached to LIL TTS BOT module which help a robot in locomotion. Sensors such as IR or ultrasonic sensors can also be attached which tell the robot when to move, stop or speak. The module also has a web-based control page.
User can write any text on control page which is then stored in a database. Robot receives a signal to move whenever 'TURN ON' button is clicked on its control page. Robot starts moving, reaches the targeted location where the text is to be spoken, sends the signal to python application after reaching its destination, python application receives the text from database, converts the text to speech and finally speaks it.

ILLUSTRATION OF THE PROJECT:

This illustration shows the usage of LIL TTS BOT module to make a small bot that receives a signal to move from a control page, reaches the targeted location with the help of different sensors and motors, sends the signal to a python application (installed in tablet pc) after reaching the targeted location and the python application then receives text from the database, converts it to speech and the robot says it.

ROBO HAZEL MADE USING LIL TTS BOT MODULE:

Hazel is a little robot which is made using LIL TTS BOT module. This robot is a school worker makes important announcements classrooms by following a black line path using IR sensors. Hazel uses LIL TTS module's control page. Teachers can have an access to hazel's control page by typing its IP address on a web browser. On the robot's web page teachers can type a text to be announced. The text is then stored in Hazel's database. Robot then receives a signal to move through WiFi whenever 'Turn On' button is clicked on her control page. Hazel starts moving, reaches classroom and makes an announcement by converting the text to speech that has been stored in the database earlier, and then she comes back by following line. Hazel can understand python (Program in tablet) and C++ (Program in module). On server side php, SQL, bootstrap, HTML and CSS are used (Code of control page). Hazel is the future of announcements.

STEP 1: Type the text on the control page and click TURN ON button.

STEP 2: The Robo will start moving and speak the text.


ILLUSTRATION OF ROBO HAZEL'S WORKING:


SCHEMATIC OF LIL TTS BOT MODULE:

The Arduino used in the module is pre-programmed to follow a black line using three IR sensors that can be attached on pin 2,3 and 4 of Arduino. If a user wants to add more sensors he or she has to edit the open-source program of LIL TTS BOT module. All the analog pins of Arduino are empty and can be used to attach sensors like ultrasonic sensor.

The open source programs are available on:

https://github.com/hamzakhalidhk/LIL-TTS-BOT

NodeMcu is used to receive a signal to move from the control page of robot and send it to Arduino. 

CHALLENGES AND THEIR SOLUTION:

The greatest challenge while designing the module was the selection of its parts (hardware) as the project is designed to be used by students who are beginners in the field of robotics so it was necessary to use simple parts or components that can be easily understood and modified by them.

Keeping that in mind, I used Arduino and ESP8266 that are widely used across the world. L298N is used that is also a very simple motor driver. Arduino and ESP8266 are preprogrammed in the module. Python software is also made with the module that can be installed on any tablet pc which works as the robot's brain (No need of ROS). A simple web control page is also made with the module to control robot's motion and typing text.

Portable Network Graphics (PNG) - 427.29 kB - 06/03/2018 at 17:21

Preview
Download

  • 1 × Arduino UNO The Arduino UNO is a widely used open-source microcontroller board based on the ATmega328P microcontroller and developed by Arduino.cc.
  • 1 × L298N motor driver module This module will allow you to easily and independently control two motors.
  • 1 × NodeMcu ESP8266 An open-source firmware and development kit that helps you to prototype your IOT product within a few Lua script lines.
  • 1 × USB cable type A/B Use it to connect Arduino Uno with the USB female A port of your computer.

  • WEB CONTROL PAGE DESIGN USING BOOTSTRAP

    Hamza Khalid06/03/2018 at 21:56 1 comment

    I have designed the web control page using bootstrap. This page is open source, a user can edit it as per his/her requirements.

    The code of this page can be found on:

    https://github.com/hamzakhalidhk/LIL-TTS-BOT

  • ROBO EYES MADE ON ADOBE PHOTOSHOP

    Hamza Khalid06/03/2018 at 20:40 0 comments

    I have made Robot's eyes on Adobe Photoshop. Python software of my LIL TTS BOT module will use these eyes to show on front-end. 

  • CHALLENGES AND THEIR SOLUTION:

    Hamza Khalid06/03/2018 at 17:53 0 comments

    The greatest challenge while designing the module was the selection of its parts (hardware) as the project is designed to be used by students who are beginners in the field of robotics so it was necessary to use simple parts or components that can be easily understood and modified by them.

    Keeping that in mind, I used Arduino and ESP8266 that are widely used across the world. L298N is used that is also a very simple motor driver. Arduino and ESP8266 are preprogrammed in the module. Python software is also made with the module that can be installed on any tablet pc which works as the robot's brain (No need of ROS). A simple web control page is also made with the module to control robot's motion and typing text.

  • FUNCTIONING IN A ROBOTICS APPLICATION:

    Hamza Khalid06/03/2018 at 17:52 0 comments

    So, here's the application of LIL TTS BOT MODULE.

    Hazel is a little robot which is made using LIL TTS BOT module. This robot is a school worker makes important announcements classrooms by following a black line path using IR sensors. Hazel uses LIL TTS module's control page. Teachers can have an access to hazel's control page by typing its IP address on a web browser. On the robot's web page teachers can type a text to be announced. The text is then stored in Hazel's database. Robot then receives a signal to move through WiFi whenever 'Turn On' button is clicked on her control page. Hazel starts moving, reaches classroom and makes an announcement by converting the text to speech that has been stored in the database earlier, and then she comes back by following line. Hazel can understand python (Program in tablet) and C++ (Program in module). On server side php, SQL, bootstrap, HTML and CSS are used (Code of control page). Hazel is the future of announcements.

View all 4 project logs

  • 1
    LIL TTS BOTS MODULE'S INTERNAL CONNECTIONS

    A pre-programmed Arduino UNO and ESP8266, and L298N motor driver module is used to make LIL TTS bot module. PIN 6, 7 and 8 of Arduino are attached to L298N to drive one DC motor of the robot while PIN 11, 12 and 13 of Arduino are attached to drive the other motor of the robot. ESP8266 is attached to PIN 4 of the Arduino. A 12V or 9V battery (depending on the motor to be used in robot) can be attached with the module.

  • 2
    PROGRAMMING ARDUINO AND NODEMCU ESP8266

    The Arduino code and NodeMcu programs for LIL TTS BOT are available on my github:

    https://github.com/hamzakhalidhk/LIL-TTS-BOT/tree/master/Hardware

  • 3
    PYTHON SOFTWARE

    The LIL TTS BOT module has a software that is installed on any tablet PC. The software communicates with the module using USB cable. The software written in Python and it is available on my Github:

    https://github.com/hamzakhalidhk/LIL-TTS-BOT

View all 4 instructions

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates