22
So I've been toying with the idea of redstone internet for awhile now. But, I wasn't exactly sure how I would go about transmitting the information over a long distance. Surely, I didn't want to leave the signals in binary format and stretch it across the map. That would take forever, not to mention be a bit of an eyesore. Then, it hit me when I saw a video of an epic word processor on YouTube. Instead of using buttons or pressure pads, the input used a single lever, utilizing Morse code. His machine could read pulses! That's when I decided to build a pulse-based system to send an arbitrary amount of data over a single line.
An n-bit value (in this case, 8-bit) is stored in a register. Individually timed pistons perform a sort of wave pattern, breaking up the data into a string of 4-tick pulses. On the other end of a line, there is a receiver which basically does the same thing in reverse. The pulses are converted back to binary and stored in a series of memory latches.
This is just a prototype, a test model if you will. This machine will never be used for anything more than that, its work is done. It was only built to showcase this method of data transmission. So, don't comment spouting about how this isn't a proper router, I know it isn't, it's far from it. The full implementation will have actual transceivers and a decoder for address designation.
An n-bit value (in this case, 8-bit) is stored in a register. Individually timed pistons perform a sort of wave pattern, breaking up the data into a string of 4-tick pulses. On the other end of a line, there is a receiver which basically does the same thing in reverse. The pulses are converted back to binary and stored in a series of memory latches.
This is just a prototype, a test model if you will. This machine will never be used for anything more than that, its work is done. It was only built to showcase this method of data transmission. So, don't comment spouting about how this isn't a proper router, I know it isn't, it's far from it. The full implementation will have actual transceivers and a decoder for address designation.
Additional Notes
Created in MCXBLA.Progress | 100% complete |
Tags |
tools/tracking
1507329
2
pulse-based-data-transmission-1507329
Create an account or sign in to comment.
The others I've seen, the data actually controls the pistons directly. So an extended piston holding a block in front of a repeater is a 1 and a retracted piston is a 0. Then a pulse is sent to a line behind these blocks, with delay in between each bit.
That method seems easier, and probably more stable. I was just trying to be original. Plus, it has the benefit of looking pretty damn cool during operation. :P