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.

Growing Degree Day Monitor

Anthony De Roo, John Habegger, Jay Zhaoyu Yao

Featured Project

The purpose is to create an inexpensive growing degree day monitor that records temperature and computes growing degree days for a specific farming field during a growing season. This monitor will be placed near a farm field where it will monitor temperature conditions during the growing season. It will record both the ambient air and soil temperatures over the course of day. These temperatures will then be used to calculate the growing degree days. The cumulative number of degree days will then be displayed on either a seven-segment display or this can be downloaded to a computer. This monitor will be powered through a combination of both solar and battery power.