Solar freakin’ bird noises

I was tasked with building a device that emits bird noises at specific times of the day, with the intent of attracting real birds of that species to nests that had been built for them.

The problem was that these nests are in the middle of nowhere, so no power or internet – hence the solar bit.

There are commercially available devices to achieve this, but for some reason they are like 10 times as expensive as doing it yourself. I’m sure an electronics person could have done it cheaper still, but I’m a software person, so I spent just north of 100 bucks on:

  • Raspberry Pi Zero (with Raspbian)
  • Waveshare WM8960 Hi-Fi Sound Card & Speakers
    (official driver did not work, seeed-voicecard did)
  • Waveshare Solar Power Manager with a built-in LiPo Battery (10000mAh)
  • Polysilicon Solar Panel (18V 10W)

Read more

jNetMap 0.5.5-RC1

It’s been a while, I know – this one has been a long time in the making, and brings several changes under the hood, namely a completely new plugin framework. All relevant plugins have been ported, while some others have been replaced by scripts (RDP, SSH etc.).
Even more under the hood, I’ve switched the project over to maven, plus it’s now capable of reproducible builds 🥳

» Download 0.5.5-RC1

… and let me know what you think, or if you’re encountering any issues with this RC.

Changelog

  • switched build system from ant to maven
  • switched plugin frameworks from jspf to pf4j
  • added history section to InfoPanel
  • added live preview for connection styles
  • improved SNMP request handling
  • fixed connection status logic
  • added ability to change connection target
  • added name field to connection
  • added background color setting
  • added background image to maps
  • improved handling for scaling/translating with the mouse
  • fixed device interfaces not sorted by name
  • added several new command line arguments
  • improved man page documentation
  • introduced reproducible builds
  • removed splash screen (halves loading time)
  • made number of ports, tcp timeout and zoom steps configurable
  • added ignore device/connection for events
  • added ARP device lookup