## Mussel Beacon Voting 1. Scans bluetooth network for beacons. 2. Collects mussel name and gape angle as decoded from each detected beacon, together with the time of detection in milliseconds since boot. 3. Aligns the collected data to the format of ballots for a water quality vote. 4. Qualifies the ballots for criteria of the water quality vote (e.g. timeliness and sanity of gape angles). 5. Concludes a vote based on collected, aligned and qualified ballots. 6. Acts on the voting result, e.g. turns on a steady light for "code green" or a blinking light for "code yellow", or turns on a blinking light and shuts off a valve for "code red".