Skip to content

Sketch for MSP430-based repeater hub for an outdoor weather sensor using a CC110L BoosterPack. Listens on one channel and repeats packet on another channel.

License

Notifications You must be signed in to change notification settings

Andy4495/Sensor-Repeater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sensor Repeater

Arduino Compile Sketches Check Markdown Links

This sketch is a wireless repeater station running on an MSP430 controller to improve reception from a remote wireless sensor.

This sketch uses a TI CC110L BoosterPack to listen for packets from an outdoor weather sensor. Since the sensor is outdoors and the receiver hub is indoors, the signal from the weather sensor is often weak or garbled when it is received by the hub. So I created this repeater station and installed it about halfway between the weather sensor and the receiver hub.

The weather sensor transmits on a channel that is monitored by the repeater hub, and the repeater station then re-transmits the packet on the channel that the receiver hub is listening.

Since the repeater station is mounted in my garage, I also added some monitoring of its own which it transmits separately:

  • Garage temperature (using the MSP430 internal temp sensor)
  • Garage door open/closed states (using a SparkFun ZX Sensor)
  • Vcc (battery level)

The repeater station supports an external OLED display using my NewhavenOLED library which is used to display the number of valid (no CRC errors) and invalid (CRC error) messages received, along with the last RSSI and LQI values and time since last message received. This information can be useful in determining if the outdoor weather sensor is placed in a location where its transmissions can be received by the repeater.

The repeater station also supports an external 2-digit seven segment LED to display the last outdoor temperature reading received from the outdoor weather sensor. It uses my LED744511 library.

In my implementation, the sketch is installed on an MSP430FR4133 LaunchPad. On the FR4133, SPI and I2C share the same pins. Since the CC110L uses SPI communication and the ZX Sensor uses I2C, there is a pin conflict if both sensors try to use the built-in hardware communication. The sketch therefore uses my software I2C library to communicate with the ZX Sensor.

External Libraries

References

License

The software and other files in this repository are released under what is commonly called the MIT License. See the file LICENSE in this repository.

About

Sketch for MSP430-based repeater hub for an outdoor weather sensor using a CC110L BoosterPack. Listens on one channel and repeats packet on another channel.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages