First, acquire the components below:
- Raspberry Pi 3
- Ethernet cable
- USB power supply for R-Pi... 2 amps
- A micro SD card of at least 16GB. Faster is better. Consider Samsung's EVO line.
- Fona SIM900 GSM modem breakout kit w/ SIM card and antenna (Amazon)
- NooElec E4000 -or- NooElec R820T RTL-SDR device (Nooelec)
- GlobalSat USB GPS dongle (ND-105C on Amazon)
- USB-TTY cable (Adafruit)
Next, do these things:
- Create an account with Resin.io and create an application.
- Clone the SITCH Sensor repository locally. If you're looking to deploy exactly the same model used in the DEF CON demo, switch to the commit tagged v2.0
- Set your Resin application's environment variables according to README.md in the Sensor repo.
- Download the image for your Resin application and use dd to image your Raspberry Pi's micro SD card.
- While the image is being transferred to the SD card, visit the Service page and make sure you've got the service side set up to accommodate the new sensor.
- If everything else checks out, attach your peripherals to the Raspberry Pi, plug in the ethernet cable and power, and watch the Resin dashboard to confirm that the device registers to the application.