Code and make files for MOSI/FACT Lever Prize Installation
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
images
makefiles
mcpi
mcpiTextFiles
.gitignore
LICENSE
MOSISPEC.md
README.md
Station2.md
carriage.py
mcControls.md
rpicook.md
train.py
trainButtons.py
trainDriver.py
trainworld2.tar.gz

README.md

RF-Rail-Craft

Code and make files for MOSI/FACT Lever Prize Installation

No Of Participants

rfrailcraft1 rfrailcraft2

Getting Started

For the radio controlled elements in trainButtons.py you'll need an RF-Craft Receiver/Transmitter Pair, but you can also just run trainBuilder.py and trainDriver.py on a Raspberry Pi with Raspbian Jessie on it and clone this repo with it's inculded mcpi folder from the always awaesome Martin O'Hanlon

Raise an issue on the RF-Craft repo if you're an educator interested in testing the first batch.

After cloning the repo which I've described in my RF-Rail-Craft Blogpost you need to get rid of the standard minecraft world and add the trainworld archive

pi$ cd ~/.minecraft/games/com.mojang/minecraftworlds/

pi$ rm -rf world/

pi$ mv ~/RF-Rail-Craft trainworld2.tar.gz .

then uncompress it with tar

pi$ tar -zxvf trainworld2.tar.gz

Then open up a minecraft game and Start the trainworld

Now run trainDriver.py or trainBuilder.py or trainButtons.py from your RF-Rail-Craft directory to control the trains and workshop.s

trainBuilder

For the workshop we used trainBuilder.py code on one Raspbian image and then used a 5 port ethernet switch & 5 CAT5 1m cables to network 4 more Pis together.

The Pi with the code running became the server so we started that minecraft game first after using the WiFi/eth0 dropdown menu in startx to set a fixed ipaddress of 192.168.0.25 with a router address of 192.168.0.1. After a reboot, this was set and then we configured all the other pis in the same way with addresses 192.168.0.26 - 29 and the same router address of 192.168.0.1. All the other settings where left blank so they could remain as defaults. You need to reboot with them connected up to the switch after applying these settings.

Now in each client Pi we start a minecraft game but DO NOT create a new world, we use the Join Game option in the Minecraft PI start menu and join the world marked

StevePi
192.168.0.25

Now you can run the trainBuilder.py code, ensure the player is flying in the game on the 192.168.0.25 Pi and that player's camera will make it look like the train is moving while everyone else can build.

I've only dared try it with 5 networked Pi 2's & 3's so Id probably consider over-clocking the server Pi with additional heatsinks if you wanted to try it on more.

AllAboardImage