elektron-bbs / cc1101_rf_Gateway

similar project to LacrosseGateway but with more functionality and SIGNALduino compatible

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cc1101_rf_Gateway uC v1.0.17pre with cc110x support

Getting started

System to receive digital signals and provide them to other systems for demodulation. A CC1101 is used as receiver. The cabling is analogue and compatible with the SIGNALduino. You can toggle up to 4 reception modes with a minimum time of 30 seconds. It can be operated via the WEB interface or the uC command (telnet). Standard operation is possible via FHEM.
Current reception modes are (values can be compiled in or compiled out yourself) :

  • CC110x Factory Default (standard values according to data sheet)
  • Avantek
  • Bresser_5in1
  • Bresser_6in1
  • Bresser_7in1
  • Fine_Offset_WH51_434
  • Fine_Offset_WH51_868
  • Fine_Offset_WH57_434
  • Fine_Offset_WH57_868
  • Inkbird_IBS_P01R
  • KOPP_FC
  • Lacrosse_mode1
  • Lacrosse_mode2
  • OOK - Modulation on 433MHz
  • PCA301
  • Rojaflex
  • X_Sense
  • ... some developmentĀ“s

Just clone the repo and open the project file with Visual Studio (only available for windows) or VSCode. You can also open it with the Arduino IDE. Compile it and have fun. If you are using the Arduino IDE, you have to copy all the libs into your sketch folder and modify some includes.
required libraries: digitalWriteFast, WebSockets

Using cc1101_rf_Gateway in FHEM

  1. check if you have the current SIGNALduino source in the update list
    ( source: https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt )
  2. update your FHEM
  3. define one SIGNALduino device
    ( define <name> SIGNALduino <device> )
  4. check the reading 'state' and if communication is successful it says 'opened'

Tested microcontrollers

  • Arduino Nano
  • Arduino Pro Mini
  • ESP32 (ESP32-WROOM-32 / ESP32-WROOM-32D)
  • ESP8266
  • RadinoCC1101

You found a bug

First, sorry. This software is not perfect.

  1. Open a issue -With helpful title - use descriptive keywords in the title and body so others can find your bug (avoiding duplicates).
  • Which branch, what microcontroller, what setup
  • Steps to reproduce the problem, with actual vs. expected results
  • If you find a bug in our code, post the files and the lines.

Contributing

  1. Open one ore more issue for your development.
  2. Ask to be added to our repository or just fork it.
  3. Make your modifications and test them.
  4. Create a branch (git checkout -b my_branch)
  5. Commit your changes (git commit -am "") 6 .Push to a developer branch (git push dev-my_branch)
  6. Open a Pull Request, put some useful informations there, what your extension does and why we should add it, reference to the open issues which are fixed whith this pull requet.

some pictures with WEB interface on a ESP8266 (WEB interface only on uC with WLAN)

(some pictures | reception can be compiled differently) HOME

CC110x

CC110x register

CC110x reception

RAW data

WLAN

About

similar project to LacrosseGateway but with more functionality and SIGNALduino compatible

License:GNU General Public License v3.0


Languages

Language:C++ 60.0%Language:C 28.6%Language:JavaScript 8.4%Language:CSS 1.7%Language:HTML 1.3%