Twitter icon
Facebook icon
LinkedIn icon
Google icon
Reddit icon
StumbleUpon icon
Del.icio.us icon

Training Wild Birds to Trade Litter for Food

Added to IoTplaybook or last updated on: 11/30/2020
Training Wild Birds to Trade Litter for Food
I have trained wild magpies in my garden to trade litter for food! The whole project relies on mechanical design, electronics, software, and the great opportunity to create a machine with parts from my 3D-printer. I have worked with this project to and from for several years, but now in recent months the project has had an exciting development, and as I write in the title... Now the magpies work as garbage collectors, paid with food!

Story

https://www.hackster.io/hfor62/training-wild-birds-to-trade-litter-for-food-8f9a55

Things used in this project

Hardware components

Raspberry Pi 3 Model B
Raspberry Pi 3 Model B
This is the main unit for the project, controls the mechatronics ofthe food dispenser, as well as the input/output from sensors and actuators at the bird gym
× 1

Newark

Adafruit

The PiHut

SparkFun

Arduino UNO
Arduino UNO
This unit is used as a sensor and actuator interface within the 'bid-gym'
× 1

Newark

Adafruit

Arduino

CPC

Adafruit Feather M0 Basic Proto - ATSAMD21 Cortex M0
Adafruit Feather M0 Basic Proto - ATSAMD21 Cortex M0
 
× 1

Newark

Story

I have trained wild magpies in my garden to trade litter for food! The whole project relies on mechanical design, electronics, software and the great opportunity to create a machine with parts from my 3D-printer. I have worked with this project to and from for several years, but now in recent months the project has had an exciting development, and as I write in the title... Now the magpies work as garbage collectors, payed with food!

Training Wild Birds to Trade Litter for Food

I work everyday with industrial applications of artificial intelligence (AI)... so the whole rig for the magpie project must be:

- Autonomous- Reliable- Flexible- Completely remote controlled- Document and log data and video.

I spent remarkably much time creating the actual food dispenser.

After testing with several Thingiverse designs of pet feeders, often based on a rotating feeder screw, I left these techniques. The dispenser must never get stuck and I want to be able to feed out individual peanuts. I looked at industrial solutions and got hooked on vibrating feeders. The base of the feeder is a fantastic vibration feeder from thingiverse. https://www.thingiverse.com/thing:2118961

Choose ABS or PETG for the four 'dog-bone' parts, PLA does not last long.

To this design I have added a number of extensions and funnels, I upload these as STL files. But, these are quick and dirty designs, you have to attach the parts on your own with small sheet-metal sheets, or in another way. Sorry for this, but when I build I am often experimenting and usually don't know exactly what the solution will look like... My parts to extend the vibro feeder can be found here:https://www.thingiverse.com/thing:4601125

One of these funnel parts has a 5mm socket for IR-LED and photodiode. with this arrangement, I can run the dispenser with increasing intensity until I detect a peanut, Then stop the vibrating motor.

The vibrating motor is a simple 4.5 v DC motor. I made an unbalanced flywheel to this motor, included here https://www.thingiverse.com/thing:4601125 as STL The BirdBox is controlled by a Raspberry Pi 4 with an add-on board. The add-on board includes a DC motor controller.

There's also two Arduinos in the design. For the raspberry, there is a python program that is controlling the logic of the feeder. I use the VNC feature together with AnyDesk to have full access to the BirdBox from 'remote'. The python code incorporates a simple GUI where I can see and log the progress and status of the BirdBox.

The bottle-caps are detected and 'accepted' with a dedicated 3D-printed metal-detector based on some Arduino code.

I have created a simple GUI for the raspberry, with this GUI, Anydesk, and a wide-angle Picam attached to the Raspberry monitoring the experiments. This has been very valuable since I have had to run the experiments fully autonomous, setting up an experiment, going to work, and then follow up on the result later that day.

I will describe the electronics and software later on this page... History of the project, and how I trained the magpies. The project has been running for several years. The video-clips you see on this page are the result of stubborn work and several steps. Step 1 is to make the birds interested and familiar with the feeder. I recommend anyone interested in setting up similar experiments to start with that. You need to feed the birds regularly to get your 'site' included in their 'patrol-scheme'. That is why I start to publish designs necessary for this initial phase. The feeder and some sort of experiment site, like the general food-bowl included in the STL files.

Training Wild Birds to Trade Litter for Food

I'd love to share this project and my experiences with everyone interested. What could come out from similar experiments when a large community gets engaged?

I work intensely right now to prepare my project files etc for sharing...more to come.

The next planned step involves an attempt to get the birds to collect 'fallen-fruit' in my garden. Are apples too heavy?

In the longer run, I think it would be possible to train for almost anything. Bottle-caps were relatively easy to 'classify' with a metal detector. Other items, such as cigarette-butts, 'candy-paper', slugs, etc will require a more general method for classifying. Fortunately, I spend my days with applied AI and machine learning. In my profession, we build smart sensors based on small & fast neural-networks such as mobile-net and YOLO. It is fully feasible to run such networks on small platforms such as the RPI 4. This could be the foundation of a general classifying method for a system like the BirdBox.

A few words about me: On my sixth birthday, my parents gave me an electric building kit. This started a lifelong passion for electronics, robotics and Artificial Intelligence (AI).

Today, I am very experienced in these areas with expertise in positioning and autonomous systems, such as 15 years of research and innovation regarding robotic lawnmowers. In an ongoing project, we use AI implemented with Deep Learning (DL), to add new customer value in an existing autonomous product. Performance in this Neural Network exceeds everything I've seen before! Deep Learning has amazing opportunities in the most diverse industries. Opportunities I want to develop further!

My lectures and speeches are appreciated. I live with my family in the outskirts of Gothenburg. In my leisure time, I enjoy music, friends, tennis, downhill skiing, and vintage Italian sports cars

Training Wild Birds to Trade Litter for Food

Custom parts and enclosures

BirdBox parts

Credits

Hans Forsberg

Hans Forsberg

 

Hackster.io

This content is provided by our content partner Hackster.io, an Avnet developer community for learning, programming, and building hardware. Visit them online for more great content like this.

This article was originally published at Hackster.io. It was added to IoTplaybook or last modified on 11/30/2020.