Skip to content

jeancarl/tjbot-node-red-skills

Repository files navigation

TJBot Node-RED Skills

This project contains resources for use in training the TJBot skills using Node-RED.

Day 1 - Setting up your TJBot to use Node-RED

Resources: GitHub | Medium | YouTube Part 1, Part 2, Part 3, Part 4

Today we'll learn how to flash the Raspbian Jessie with Desktop image to a microSD card; enable SSH, VNC, and the Camera interfaces, set an SSH password, and upgrade Node.js and Node-RED to the latest version; install a Node-RED package containing nodes that can be used with the TJBot; and create a profile for TJBot to use as we train it with different abilities to perform.

Day 2 - Wave

Resources: GitHub | Medium | YouTube

Wave Flow

Today we'll train TJBot to wave using the wave node.

Day 3 - Shine

Resources: GitHub | Medium | YouTube

Shine Flow

Today we'll train TJBot to shine the LED the color red using the shine node.

Day 4 - Pulse

Resources: GitHub | Medium | YouTube

Pulse Flow

Today we'll train TJBot to pulse the LED the color red using the shine node.

Day 5 - Listen

Resources: GitHub | Medium | YouTube

Listen Flow

Today we’ll train TJBot to listen using the microphone and the Watson Speech to Text service.

Day 6 - Speak

Resources: GitHub | Medium | YouTube

Speak Flow

Today we’ll train TJBot to speak using the speaker and the Watson Text to Speech service.

Day 7 - See

Resources: GitHub | Medium | YouTube

See Flow

Today we’ll train TJBot to see using the Raspberry Pi camera and the Watson Visual Recognition service.

Day 8 - Analyze Tone

Resources: GitHub | Medium | YouTube

Analyze Tone Flow

Today we’ll train TJBot to analyze three types of tones using the Watson Tone Analyzer service.

Day 9 - Translate

Resources: GitHub | Medium | YouTube

Translate Flow

Today we’ll train TJBot to translate a greeting (for example from English to Spanish) using the Watson Language Translator service.

Day 10 - Converse

Resources: GitHub | Medium | YouTube

Converse Flow

Today we’ll train TJBot to respond using the converse node and the Watson Conversation service.

Day 11 - Analyze Emotion

Resources: GitHub | Medium | YouTube

Analyze Emotion

Today we’ll train TJBot to analyze the emotions of an utterance and light the LED one of five colors representing the emotions anger, disgust, fear, joy, and sadness.

Day 12 - Identify Language

Resources: GitHub | Medium | YouTube

Identify Language

Today we’ll train TJBot to identify what language a greeting is in using the translate node and the Watson Language Translator service.

Day 13 - Identify Language and Translate

Resources: GitHub | Medium | YouTube

Identify Language and Translate

Today we’ll train TJBot to identify what language a greeting is in, check if there is a translation model to English, and translate it to English using the translate node and the Watson Language Translator service.

Day 14 - Spell Words

Resources: GitHub | Medium | YouTube

Spell Words

Today we’ll train TJBot to spell out the letters of words using the speak node and the Watson Text to Speech service.

Day 15 - Identify Colors

Resources: GitHub | Medium | YouTube

Identify Colors

Today we’ll train TJBot to identify colors using the see node and the Watson Visual Recognition service.

Day 16 - Identify Objects

Resources: GitHub | Medium | YouTube

Identify Colors

Today we’ll train TJBot to identify objects using the see node and the Watson Visual Recognition service.

Day 17 - Shine Light Intent

Resources: GitHub | Medium | YouTube

Shine Light Intent

Today we’ll train TJBot how to understand natural language and shine the light a color using the converse node and the Watson Conversation service.

Day 18 - Analyze Language Tones

Resources: GitHub | Medium | YouTube

Analyze Language Tones

Today we’ll train TJBot how to analyze language tones using the analyze tone node and the Watson Tone Analyzer service.

Day 19 - Wave Intent

Resources: GitHub | Medium | YouTube

Wave Intent

Today we'll train TJBot how to understand natural language and move the arm using the converse node and the Watson Conversation service.

Day 20 - Translator

Resources: GitHub | Medium | YouTube

Translator Intent

Today we'll train TJBot how to listen, translate, and speak using the listen, translate, and speak nodes and the Watson Speech to Text, Language Translator, and Text to Speech service.

Day 21 - Suggest A Lunch Spot

Resources: GitHub | Medium | YouTube

Suggest A Lunch Spot

Today we'll train TJBot to suggest a lunch spot using the converse node and the Watson Conversation service.

Day 22 - Take A Photo And Tweet It

Resources: GitHub | Medium | YouTube

Take A Photo And Tweet It

Today we'll train TJBot to take a photo with the see node and the Raspberry Pi camera and post it to Twitter.

Day 23 - Read Direct Messages

Resources: GitHub | Medium | YouTube

Read Direct Messages

Today we'll train TJBot to receive direct messages from Twitter and read them aloud using the speak node in Node-RED.

Day 24 - Play Sounds

Resources: GitHub | Medium | YouTube

Play Sounds

Today we'll train TJBot to play sounds using the speak node in Node-RED.

Day 25 - Say The Color Game

Resources: GitHub | Medium | YouTube

Say The Color Game Flow

Today we'll train TJBot to play a game where the player speaks the name of the color TJBot shines the light.

Day 26 - Measure CPU Temperature

Resources: GitHub | Medium | YouTube

Measure CPU Temperature Flow

Today we'll train TJBot to measure the CPU temperature and speak it out using the speaker and the Watson Text to Speech service.

Day 27 - Say Weather Report

Resources: GitHub | Medium | YouTube

Say Weather Report Flow

Today we'll train TJBot to say the weather report using the Weather Insights node and the speak node.

Day 28 - Speak Headlines

Resources: GitHub | Medium | YouTube

Speak Headlines Flow

Today we'll train TJBot to speak the headlines from an RSS feed using the Watson Text to Speech service and the speak node.

Day 29 - Send A Text Message

Resources: GitHub | Medium | YouTube

Send A Text Message Flow

Today we'll train TJBot to listen to the microphone and then send a text message via the Twilio service.

Day 30 - Analyze Social Tones

coming tomorrow...

License

This code is licensed under Apache 2.0. Full license text is available in LICENSE. 4GBLLXuUevV

About

Resources to teach TJBot skills in Node-RED

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published