Unfortunately I don’t have any specific links other than my previous github repo and the corresponding credits section in the Readme there. However, the build was pretty straightforward if I recall correctly. Here’s a photo of my setup (I use a small electrical junction box to hold it all in). Not the neatest of jobs as I had intended to put it all onto a breadboard at some stage, but it has been working fine for about 6 months as is and so no impetus to change it! FYI, I have put together 3 of these now including for family members, all in the same way, and all working well.
Parts:
-
1 x Arduino nano (clone should be fine), preferably with FTDI usb chipset, though the cheaper CH341 chipset also worked. The only issue I had with the CH341 was that the USB port was not always cleanly released when my python script exited. My FTDI based build is much more reliable in this respect.
-
1 x CC1101 radio, 868MHz, e.g. something like CC1101 868MHz Wireless Transciever Pinout » QuadMeUp. I think I paid about £2 for this. Also note that the image on that link does not show the antenna - this is just a small coil on mine (I’ve seen others with high gain antennaes but haven’t tried them as I wasn’t sure whether power directly from the arduino pins would be enough, and didn’t want to spend too much time on experimenting)
-
8 x Dupont fly leads or equivalent, making sure that you get the correct male/female combination for your arduino and CC1101 card
Wiring Up:
Connect each pin of the CC1101 radio to the corresponding pin on the arduino, e.g. from my photo, it looks as if I’m using the following connections:
WIRE COLOUR CC1101 Pin Nano Pin
Red Vcc 3.3V pin
Black GND GND
Orange MOSI 15
Yellow SCLK 17
Blue MISO 16
Dark Red GDO2 32
Grey GDO0 1
White CSN 14
ANT Antenna coil
(Using the Nano pinout numbering from the following link https://components101.com/sites/default/files/component_pin/Arduino-Nano-Pinout.png [pin numbers are the ones in the grey boxes])
Arduino firmware
The firmware that does the heavy lifting on my setup is by ghoti57 and can be downloaded from GitHub - ghoti57/evofw2: Firmware for interfacing an RPi with SCC board to Domoticz in order to receive Evohome data. On Ubuntu, you can use avrdude to flash the arduino.
And that’s it for the hardware side.
Software
For testing, you can use the python script on my github, which will show you what the arduino is receiving, and post to mqtt server if required.
Would be great if you could do that! This is the only reason I’m not using the binding at the moment but have resorted to mqtt.
