Project
# | Title | Team Members | TA | Documents | Sponsor |
---|---|---|---|---|---|
16 | Sub-Gigahertz Arduino Shield + Remote |
Alexander Beck Christopher Baldwin Faruk Toy |
AJ Schroeder | design_document1.pdf final_paper1.pdf presentation1.pptx proposal1.pdf |
|
Problem People increasingly want to interact with things remotely. Whether it be led lights, home automation, or our vehicles. What we found is a gap in the market for cheap, low power, and long range wireless communication. What our project hopes to solve is allowing people to remotely control any of their Arduino projects. The advantages to the Sub-Gigahertz proticol is that it is lower power and longer range than other protocols like WiFi, Bluetooth, ZigBee, etc. while also allowing for many devices to be connected at once. This was users can easily create their own network of IoT devices without having the security risk of connecting them to their home network. All of these devices can be controlled from one central unit and all at a low cost and easy to use platform. Solution Our project will be to build a shield with a Sub-Gigahertz MCU and develop a library which offers the Arduino user an easy to use experience. We plan on connecting the shield with a serial protocol to maximize the number of IO pins for the user and allow for other shields to be stacked. We also hope to add load switches to the shield to allow for added voltage and current output capability. The shields can be configure to connect to other shields or to our remotes. The battery powered remote will have it's own MCU with RF and GPIO to handle accepting button presses and being able to give visual and auditory feedback to the user. We plan on demonstrating the versatility of the system with a demo project developed around the 12 volt system of a car by allowing the user to activate relays for accessories. If time permits, we will also look at stacking an CAN bus module which will allow us to monitor and replay signals such as rolling the all the windows down, turning on the air conditioning, and maybe even starting the vehicle. Solution Components RF (Sub-Gigahertz) The main goal of the project is to be able to send and receive data from the shield. To acheive this we will use Texas Instruments CC1310 (https://www.ti.com/product/CC1310#product-details##params) for both the shield and the remote. Texas Instruments has provided me with an evaluation/development board to start working on this right away. Texas Instruments also has a free sample program with Universities which will allow our group to get 15 CC1310 samples for free which helps with our project budget. Power Managment We plan on allowing for 12V input to power the system so we will need to have DC/DC converters to step down the voltage to the 5V and 3.3V need by the Arduino and CC1310 respectively. One of the stretch goals of the project is to provide at least one 12V isolated output to allow the system to be more versatile. We will have between four and six Texas Instruments TPS22810 load switches on the device which can accept up to 18V input and allow for accessories to be triggered at a variety of voltage ouputs. Arduino API We plan on packaging the drivers we use into a simple API which can be used by users in the future. The CC1310 has a lot of options when it comes to features such as low power standby modes, integral ADCs, GPIO, programmable current sources, and 128 bit AES encryption accelerators. Data Correction We plan on evaluating bit loss and if not satisfactory we will add hamming/parity to our transmission packets in order to identify and correct lost bits. This will especially help in long-range scenarios when pushing the limit of the antennas. Security After getting reliable transmission, we will evaluate our protocol's security and improve it using the on-board AES encryption. We plan on evaluating a token and key exchange in order to prevent unwanted users from being able to access your car and to allow for multiple networks to exist in the same space. Criteria for Success A successful project would be having the ability to program the Arduino and receive a signal through Sub-Gigahertz onto another device. Once the shield is working we will develop the remote and develop a robust bi-directional protocol. After that is finished we will work on our demo project while also evaluating the bit loss and security risk. COVID-19 Contingency In the even that COVID prevents us from assembling our boards, we still will be able to program and test communication from Arduino to the MCU thanks to Texas Instruments providing us an evaluation board. We will also be able to test our design with our load switches as they have also provided us with an evaluation board for the TPS22810. This means that we will still be able to create a demo where we have the Arduino control the CC1310 and have that control the TPS22810. We will also be able to finish our Arduino API and begin work on security protocol. |