I Let Everyone On The Internet Control My X-Mas Decoration

Control any of the 55 RGB LEDs on the tree, let Santa twerk for you, control a model railroad, or display custom text on an LED dot matrix.

Dec 17, 2017

8419 views

14 respects

Components and supplies

1

Level Shifter Board

1

8 channel relay board

8

LED dot matrix with MAX7219 control IC

1

Arduino MKR1000

1

Raspberry Pi 3 Model B

1

Arduino Mega 2560

1

Arduino Mega Proto Shield

1

5V, 5A (switching) power supply

1

WS2812 RGB LED

1

Arduino Nano R3

Tools and machines

1

Soldering iron (generic)

1

Jigsaw

1

Drill

Apps and platforms

1

openweathermap.org

1

timezonedb.com

1

TelegramBot Api

Project description

Code

dot_matrix_scrolling_text_test.ino

arduino

Code for the Arduino Nano to run the dot matrix.

Telegram_Bot_xmas.ino

arduino

Code for the Arduino MKR1000.

Serial_Data_Read.ino

arduino

Code for the "main" Arduino Mega. Reads data from pi and controls all LEDs and devices.

Parola_Fonts_data.h

arduino

Fonts for the dot matrix to allow umlaute etc.

TelegramBot.h

arduino

Adapt to changed *.cpp

TelegramBot.cpp

arduino

I made some changes to the TelegramBot library to get the first name and location of the user. And also a function to convert utf16 to extended ascii for use with the dot matrix.

leds_lookup_table.h

arduino

Look up table for the LEDs on the tree.

TelegramBot.cpp

arduino

I made some changes to the TelegramBot library to get the first name and location of the user. And also a function to convert utf16 to extended ascii for use with the dot matrix.

dot_matrix_scrolling_text_test.ino

arduino

Code for the Arduino Nano to run the dot matrix.

Telegram_Bot_xmas.ino

arduino

Code for the Arduino MKR1000.

leds_lookup_table.h

arduino

Look up table for the LEDs on the tree.

Serial_Data_Read.ino

arduino

Code for the "main" Arduino Mega. Reads data from pi and controls all LEDs and devices.

TelegramBot.h

arduino

Adapt to changed *.cpp

Parola_Fonts_data.h

arduino

Fonts for the dot matrix to allow umlaute etc.