User Tools

Site Tools


low-pass_filter

Installing a low-pass filter

Installing a low-pass filter is a good idea to reduce radio noise and lower the cpu usage. To install a low-pass filter, use an Atmel ATTiny25, ATTiny45, or ATTiny85 microcontroller and flash it using the plight-firmware package. Follow these easy steps:

  1. Get an Atmel ATTiny*5 (ATTiny 25, 45 or 85) microcontroller. Take the DIL version. Thats the version with vertical pins which fits into standard 2,54mm breadboards, which you probably use if you like your life. Better buy more than one, they are really cheap. Someday you will probably need them, if you place more Raspberry Pis in your house.
  2. Get five 1K (=1000) Ω resistors per RPi. Again, just take more, like 20 or so. You will need this stuff sometime and 20 of them cost the same like turning the key in your car once.
  3. Switch off your Pi and pull out the power adapter. Do ALL the wiring only if your Pi is not powered. That's nothing about saving you from electric shocks. That's because you may damage your Pi if you do wiring while it's on or just powered.
  4. Wire the parts up like shown on the pilight-firmware Github page: https://github.com/pilight/pilight_firmware/blob/master/circuit.png Pay attention to the direction, the small ATTiny*5 label (or some other writing) on top of the microcontroller must be positioned like on the wiring scheme (https://github.com/pilight/pilight_firmware/blob/master/circuit.png). Some ATTiny*5 have a small dot on the corner where the RESET 24 GPIO pin sits.
  5. Get a cup of coffee.
  6. Check the wiring, really, check it again. Wrong wiring could damage your Pi.
  7. Start your Pi. If it doesn't start anymore, you probably got the wiring wrong.
  8. Install pilight-firmware if you didn't yet:
    sudo apt-get install pilight-firmware
  9. Flash the ATTiny, that's the part where you tell the ATTiny microcontroller, which work it should do. In this case filter some radio noise. Do the flashing with the following command:
    sudo pilight-flash -f /etc/pilight/pilight_firmware_t45_v3.hex

Note: There are different firmwares for the ATTiny25, 45 and 85 (pilight_firmware_t25_v3.hex, pilight_firmware_t45_v3.hex and pilight_firmware_t85_v3.hex). Select the one that matches your hardware, otherwise the filter wont work.

  1. Restart the pilight service:
    sudo service pilight restart
  2. Your ATTiny is flashed and should work. Test if receiving radio signals still works, by firing up “pilight-receive”. Be sure that the pilight service is up and running, else pilight-receive won't work. Now if you press buttons on a transmitter, the signals should show up. If no signals show up while you press buttons, you maybe got the wiring wrong or the flashing did not work. Check these steps and try again.
  3. It's always a good idea to reboot your Raspberry Pi after changes like this, to check if all still works well after a reboot. Else you probably need to do some debugging work a month later when you reboot the pi and nothing works.

If you encounter problems while flashing the chip you may try to disable overclocking your RaspberryPI and try again.

The receiver should be less sensitive now. You can see it if you use pilight-receive. There are not that much wrong signals anymore if you press one of the buttons of your transmitter. And the CPU usage is much less compared to the usage without a low-pass filter. The CPU usage should drop to about a tenth compared to the usage without a low-pass filter.

low-pass_filter.txt · Last modified: 2017/03/07 18:49 by phermansson