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

9358 views

14 respects

Components and supplies

1

8 channel relay board

1

5V, 5A (switching) power supply

1

WS2812 RGB LED

8

LED dot matrix with MAX7219 control IC

1

Raspberry Pi 3 Model B

1

Arduino Nano R3

1

Level Shifter Board

1

Arduino Mega Proto Shield

1

Arduino Mega 2560

1

Arduino MKR1000

Tools and machines

1

Soldering iron (generic)

1

Jigsaw

1

Drill

Apps and platforms

1

openweathermap.org

1

TelegramBot Api

1

timezonedb.com

Project description

Code

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.

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.

Parola_Fonts_data.h

arduino

Fonts for the dot matrix to allow umlaute etc.

leds_lookup_table.h

arduino

Look up table for the LEDs on the tree.

TelegramBot.h

arduino

Adapt to changed *.cpp

Downloadable files

Basic connections and data exchange.

Our basic concept of how this whole mess works.

Basic connections and data exchange.

Basic connections and data exchange.

Our basic concept of how this whole mess works.

Basic connections and data exchange.

Comments

Only logged in users can leave comments

tlauxtermann

0 Followers

0 Projects

Table of contents

Intro

14

0