Previously I hooked up a giant whale to the Steem blockchain (currently in wintersleep), but today I found out that the Duplo Steam Train we gave as a Xmas gift to our son, actually has BLE (bluetooth low energy) so I wanted to see if that could be programmable! And of course I wanted it to work with the Steem chain :)
Now it happens to be that there are already many fans building stuff on top of Lego and Duplo peripherals and they all gather on the Eurobricks forums.
This is where I found out that Nathan had already written a Node library which handles all the barebones (bluetooth connection, communications layer) for talking and pushing and receiving events from the Duplo train.
Putting my script together was as simple as hooking Nathan's library together with the dSteem library by @almost-digital and voila... A Steam Train powered by the Steem Chain.
How it works
The node script connects to the Bluetooth of the Duplo Train. As soon as a connection is established, the script will start connecting to the Steem blockchain and streaming blocks as they are pushed to the chain.
Whenever a new block arrives, the script has the light of the train's bumper blink and checks the amount of transactions in the block. If the amount of transactions is higher than the avarage transactions per block, it will speed up the train. If the amount is lower than the average, it will slow down the train.
As a gimmick I also added the "choo choo" whenever my witness @roelandp signs a block.
Here is a demo video
Sources / Links
- My script on github gists: https://gist.github.com/roelandp/e80ccc15bc5317e9704e2ac2b3573f42
- The PoweredUp! Lego node lib: https://github.com/nathankellenicki/node-poweredup#DuploTrainBase
- @almost-digital's dSteem lib: https://github.com/jnordberg/dsteem
- Duplo Steam Train (10874): https://www.lego.com/en-us/themes/duplo/products/steam-train-10874
See you on the chain
@roelandp
If you like what I do, consider supporting my witness @roelandp
Wow! This is simply amazing buddy. Pure engineering ingenuity. Cool!
Happy new year from here
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
It's time someone pushed the steem/steam connection to it's logical train-y conclusion :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Youre programming leggo now??? I think i still am in 2017. Anyway happy happy new years eve!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That was pretty cool. :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ha ha, that's so cool! Hopefully you have it in the back room so the train doesn't keep you awake at night. Although the lack of "choo choo" could be a clever way to alert you if your witness is having issues.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
:p today it ran out of battery :) plus my son wanted to play with it again. i found out it has a whistle too with 5 tones so i might find some way to play simple songs on it :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
If the battery ran out, then at least we know the Steem blockchain didn't stop.
That's just rude of your son to want to play with a toy that you got him when you're already playing with it. Ha ha. :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You are really cool sir @roelandp always keeping this journey sir
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hi @roelandp!
Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your UA account score is currently 8.488 which ranks you at #4 across all Steem accounts.
Your rank has not changed in the last three days.
In our last Algorithmic Curation Round, consisting of 204 contributions, your post is ranked at #1. Congratulations!
Evaluation of your UA score:
Feel free to join our @steem-ua Discord server
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Woow woow... totally insane. I truly believe that activate real machines using the chain is a game changer.
And by the way the whale was fantastic and now the choo choo? - what to say man...?
What about free sweet dispenser machines? :)
Love and a mad 2019!!!!
Peace V!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Pure class! What a great mini-project to work on and showcase blockchain technology in the quirkiest of ways! (again!). All the best for 2019 to you and the family......look forward to seeing what you bring to the chain in the new year......
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
thabks! and to you! have a great 2019!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
@roelandp this is so cool man!. how
long did it take you?
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
tbh it took me longer to cut the video :) and i was fiddling around a lot with the duplo library as it has other cool features onboard the train such as a color sensor, speedometer and distance meter. toys are not what they used to be these days haha
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wow, this is really cool! Not quite as awesome as the Steem whale fountain you made a while back, but still amazing. The funniest part for me is that my 2-year old child got one of these Duplo trains for Christmas a few days ago, so now I'm tempted to learn how to build stuff on top of it :P
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
haha cool :)
if u have a mac its really as simple as copy pasting my script, installing dsteem and the other linked package and running it!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Steem + steam = fun
What a fun project. I wish you and your family a wonderful new year.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
u2 steve have a great eve and year ahead!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been voted on by the SteemSTEM curation team and voting trail in collaboration with @curie.
If you appreciate the work we are doing then consider voting both projects for witness by selecting stem.witness and curie!
For additional information please join us on the SteemSTEM discord and to get to know the rest of the community!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You have been mentioned in the news.
https://cryptobriefing.com/dapps-made-more-app-store/
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
:')
I'm literally Laughing Out Loud.
You're actually raising your son on Steem, it's freaking awesome. Love that you coded a little bit of a narcissistic streak onto the train as well.
Could we try to run Nationale Spoorwegen on Steem somehow?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This gave me such a smile today. Appreciated.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hey man, I'm from Argentina and I was reading a newspaper about cryptocurrency and you appeared! LOL
https://www.cripto247.com/altcoins-icos/un-papa-holades-hackeo-un-tren-de-lego-para-que-se-impulse-por-blockchain-180126
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
hahaha. hackeo :P
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
i knew you are a great builder in tech, but was unaware you had such great lego building skills too :) nice post !!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I'm curious as to how much mileage you'll rack up on the train during 2019.
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I think you deserve your own choo-choo for creating epic stuff like this, even though it was barely audible.
Happy New Year!
🚂 Choo-choooo...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Oh mate, that's fantastic and entertaining!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Very cool :)
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That is a great idea man!!! Superb!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This post has been included in today's SOS Daily News - a digest of all you need to know about the State of Steem.
Editor of the The State of Steem SoS Daily News.
Promoter of The State of Steem SoS Weekly Forums.
Editor of the weekly listing of steem radio shows, podcasts & social broadcasts.
Founder of the A Dollar A Day charitable giving project.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Awesome, I will give it a try!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Cool idea. :) I have seen the giant whale and loved that concept and I guess this beats that
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hoe kom je erop?! :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That's really cool! Have a smooth ride into 2019!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
That is awesome. Love it!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hahaha! GREAT STUFF! :)
Now the question arises - when will the kid have some time with HIS train? :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Choo Choo...that's awesome and just the tip of the iceberg. Wishing you and your family a healthy, happy and very prosperous New Year!.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Oh man that was amazing. Creativity at its finest.
Happy new year too!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Marvelous! Does your child misses his toy already? Or are you already teaching him how to code properly at 2,5 years of age ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wow, this is amazing. Complement of the season to you and your family
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This is the best idea ever ahah
Posted using Partiko iOS
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This is f*cking hilarious
Again!
Happy knew year!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Really cool stuff m8, I dug the video! That’s some creativity right there
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Very cool as Always @roelandp! Makes me want to give the whale a blast! Anyone not see this whale? Should check out what @roelandp made here! https://steemwhale.io
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
whale is in wintersleep unfortunately :) we'll be getting the interiors out somewhere in January to get her ready for 2019 :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ha! I love it.
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wow sir @roelandp you are always pretty guy..carry on sir
Posted using Partiko Android
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
This is awesome!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Oh man that was amazing. Creativity at its finest.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Lol! This is the cutest thing ever! The "choo-choo" trigger is just genius!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
https://thenextweb.com/hardfork/2019/01/24/hacker-blockchain-train-duplo/ u made reddit!
@acidyo posted it
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
OMG this is amazing. I love it.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Really cool @roelandp!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
I wondered what happened to the whale and started to search for mentions of it - perhaps it might have sent us a message before starting to hibernate ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
we actually don't know, maybe the answer is here
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit