ArduinoLink
This plugin uses TCP sockets to send commands to an Arduino over the internet or your local lan. An Arduino is an open source microprocessor development kit. It's cheap and fairly easy to use. The Arduino receives commands either by USB or ethernet, and turns each pin output on or off. These pins can be connected to a relay built into an outlet. Plug a lamp or anything into that outlet and you can control it from a computer program!
ArduinoGC is the program that runs on the Arduino, and can be downloaded here http://downloads.growcontrol.com/ It's an existing project of mine designed for home and green house automation, but it's general purpose enough to work with minecraft too. USB is currently not supported by this plugin, so an ethernet shield is required. A shield is a card that fits on top of an Arduino. Both the WizNET and 28J60 ethernet shields are supported.
I have a test version working, and I'm finishing it up by adding commands and a config.yml
@subzeroshark
my plan is to finish writing classes to act as drivers for the interfaces to arduino. once I have those to drop in, it'll probably only take a few hours to make this plugin to use it. just create a new instance of the driver class, and tell it which interface to use, usb or ethernet. I do plan on adding support for the arduino duo, and wifi shields too.
at the moment, I'm busy working on 2 other plugins, a major update for web auction plus, and a new webook plugin. once I have most of these finished, I'll get back to my grow control project and finish some things up, then get this plugin written again. the first version that got 29 downloads was only a prototype / proof of concept.
UMMMMM the download?????
It's an existing project of mine designed for home and green house automation, but it's general purpose enough to work with minecraft too. USB is currently not supported by this plugin, so an ethernet shield is required.
...dang. I don't have an ethernet shield. Does it REALLY have to be the case that it ONLY uses ethernet?
I want to do this so bad!
-subzeroshark, owner of a Netduino, and an Arduino
This is a cool project!
Having it output stats like players online and health etc would be ultra cool as well.
In fact I would consider having your babies
@macdja38
I'd love to see that on youtube :-D maybe I can get around to putting it together soon.
PLEASE finish this, I would love to create a virtual model of my home in minecraft (or al least a room) and then have an Arduino control everything
@Boss302DK
the only version I have at the moment is from when I first started this plugin, but the settings are hard-coded. when I work on it again soon, I'll make the configs work and some short instructions. my first version also only works with ethernet shields and didn't support a direct usb connection to the arduino. I'm currently working on a library for another project that will add support for usb or either of the 2 most popular ethernet shields. when it's finished, I can drop that class into this plugin to greatly improve the code.
I can see the dl link :S
Nice ide!
is there much interest in this plugin? it probably wouldn't take me long to finish it.
Edit: starting a rewrite of my code, and posted it on google code
awsome!
I don't think it's very hard to put together, for people with a little experience. I have a device built already, so it's easy enough to add it to the config and it's ready to use. only problem, I haven't finished the config for this plugin. when I get around to finishing it, it shouldn't take more than a day. I've just been busy on my WebAuctionPlus project. really learning a lot, and creating another awesome plugin for minecraft :-D
HOLY CRAP THATS COOL
although I haven't seen or used ardunio in real life, I know what it is. Sadly, I'm SHITTY at soldering
@Ferkswe not exactly, but sure, I'll add a command like that. when I finish it up, I'll do a demo video for it. place a sign on the side of a block with [ArduinoLink] on the first line and the output pin of the arduino you'd like to control on the second line (this is likely to change from what it currently is) then direct a redstone wire into the front of the sign. the output of that pin on the arduino will be auto updated to match the state of the redstone wire.
So I could hook my Arduino to a lamp in my room, and have an ingame command like /emergency which would turn my lamp on? That sounds epic! Now, to get an Arduino and learn to program it.