Giter Site home page Giter Site logo

birdwatcher's Introduction

Twitter

Bird Watcher using Edge Impulse Linux SDK and BalenaOS

Checkout the website -> https://just4give.github.io/birdwatcher/

This project enables you to run Edge Impulse Linux SDK on balenaOS thus allowing you to manage a fleet of devices with the same software stack on them which can do various kinds of on-device Machine Learning applications.

To-Do List

  • hostname: confirm that http://birdwatcher.local works if you are on the same network than the Bird Watcher.
  • Snaps: check title of Snaps (I see motion instead of the bird name)
  • Snaps: pictures of watched to train the ML shouldn't have the box with the name of the bird. Solution: store picture with no box and with box. We will show on Snaps the picture with box and send to Edge Impulse the picture without box.
  • Settings: Add GPS (lat and lon form) of the Bird Watcher.
  • Settings: Add the possibility to add Telegram information.
  • Settings: Add the possibility to make the Bird Watcher public or private.
  • Settings: Add the possibility to change password of the UI.
  • Make a cron to get Device Variables from the balenaCloud fleet and create a markdown file on github with the list of Bird Watchers (location + telegram link).
  • Telegram: check about group bots to add more people on the channel.
  • Migrate Vanila JS Web App to React or Svelte
  • Build Project/Product Website to provide detail information on features, DIY feeder, community and device map.

3D Printed Unit

Website on Mobile

Hardware

fincm3 balenaFin
raspberrypi3Raspberry Pi 3 Model B+
raspberrypi4-64Raspberry Pi 4 Model B

Raspberry Pi camera or any USB camera.

Software

Deploy using balenaCloud

Click on the deploy-with-balena button as given below, which will help you to deploy your application to balenaCloud and then to your Raspbery Pi in one-click!

Else you can build your own release by cloning this repo on your primary machine (x86) and use the following commands :

$ git clone https://github.com/just4give/birdwatcher.git
$ cd birdwatcher
$ balena login
$ balena push birdwatcher 

Data Collection Mode

Set the variable to Y which will bring the application to data collection mode.

EI_COLLECT_MODE_IMAGE

and follow the instructions being laid down in the terminal.

Enable Motion

Sometimes you may need to unknown bird's image and feed to your EI model and retrain. For this, you can enable motion detection by setting the variable to Y

ENABLE_MOTION

Enable Telegram

If you wish to turn off telegram notification for any reason, you can set below variable to N ( set back to Y if you like to receive notification)

ENABLE_TG

Manage WiFi

If you change your Wifi SSID or password, don't worry, you can reconfigure your WiFi without physically touching the device. When your device lose internet connection, it will create an access point named BIRD-WIFI-AP. Choose that and it will open captive UI where you can selected your new Wifi and password.

Download 3D models and Print

Download STL files from here [bird_watcher_3D_print.zip](https://github.com/just4give/balena-ei-linux-bird-watcher/files/7095446/bird_watcher_3dprint.zip)

birdwatcher's People

Contributors

bubblesnet avatar just4give avatar mpous avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

birdwatcher's Issues

The Device is stuck in Updating

wifi-connect Checking internet connectivity ...
wifi-connect Your device is already connected to the internet.
wifi-connect Skipping setting up Wifi-Connect Access Point. Will check again in 120 seconds
Failed to download image 'registry2.balena-cloud.com/v2/e74d4d114d7e49845a39c586a1ce2c95@sha256:bf5675716aa7dc3f44bb97b472a66e426b5bb9e0e0358d56bc527a18e37cb74b' due to 'failed to register layer: open /var/lib/docker/aufs/layers/36b897cc2427b9def208b71b3ca37e9a7795a4c40f7352bad09c008367a902c8: no such file or directory'
Failed to download image 'registry2.balena-cloud.com/v2/19a3cbad597c01ee37a2cd0c3f19461d@sha256:9485168f09f922dab394794aafb9807e46744cfe2110cd1b56901c0fd51ca86c' due to 'failed to register layer: open /var/lib/docker/aufs/layers/36b897cc2427b9def208b71b3ca37e9a7795a4c40f7352bad09c008367a902c8: no such file or directory'
Failed to download image 'registry2.balena-cloud.com/v2/22c48b8ab15acca47e9db83d6e78b909@sha256:32a7ea7acb0d152b85de8c125e3301464c3f93f40811a26a258b57b410dc4669' due to 'failed to register layer: open /var/lib/docker/aufs/layers/0e08a9da09c5f527dca098342a706c5f7889940bbd73c182e62f2f6a2df4b665: no such file or directory'
wifi-connect Checking internet connectivity ...
wifi-connect Your device is already connected to the internet.
wifi-connect Skipping setting up Wifi-Connect Access Point. Will check again in 120 seconds
Downloading delta for image 'registry2.balena-cloud.com/v2/e74d4d114d7e49845a39c586a1ce2c95@sha256:bf5675716aa7dc3f44bb97b472a66e426b5bb9e0e0358d56bc527a18e37cb74b'
Downloading delta for image 'registry2.balena-cloud.com/v2/19a3cbad597c01ee37a2cd0c3f19461d@sha256:9485168f09f922dab394794aafb9807e46744cfe2110cd1b56901c0fd51ca86c'
Downloading delta for image 'registry2.balena-cloud.com/v2/22c48b8ab15acca47e9db83d6e78b909@sha256:32a7ea7acb0d152b85de8c125e3301464c3f93f40811a26a258b57b410dc4669'

Services failed to build

[Error] Error: The command '/bin/sh -c install_packages wget nginx nginx-light' returned a non-zero code: 100

Raspi Camera not detecting

Seemingly the Camera isn't being detected by EI processing app.

ei-processing Failed to initialize linux tool Error: Cannot find any webcams, run this command with --disable-camera to skip selection
ei-processing at /usr/local/lib/node_modules/edge-impulse-linux/build/cli/linux/linux.js:437:23

Case Assembly View

Is there an exploded view of the case assembly? Unsure about the role of the two small clips in the bottom case STL file. Thanks.

Kind regards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.