We’re just going to go through the components on how everything works. So here we wrap everything in paper and tape because that’s how you do it, the curiosity rover is actually consisting of nine percent paper and tape. So we did this well. This is the Raspberry Pi finger wrapped with an SD card the GPIO we’ll return to that later on.
We have the USB hub powered USB hub because nothing works, and this is powered on the raspberry there’s a 3G modem. This is the connection to the servo and we have connections to the GPS and the front forward-facing camera. The 3G modem was actually one of the hardest parts to get working. We have the comp script up on GitHub. If you want to download it, the GPS is accessed directly by a node, so just image surveillance. Whenever we get some data, the cam was the other big problem. We had essentially nothing works, so we had to build a custom-built C library. You know C application which reads the stream from the camera, which is an M JPEG format, cuts it up into JPEGs and transmits those using multi-part X, mix replace formats so that the browser can update the image back. Here we have the servo you see down there. That’s also connected to a USB hub, which’s controlled by a C library, a sea-based node module, so the node can send commands to it. Then we have running off of here. We have the GPIO connections. These go back here. So if we turn this over, we have the Holtz button. We have the reboot button, we have the status indicator for a modem IP address and done. These are all controlled by the python library and shell scripts during the startup sequence.