Taula de continguts:

Monitor Bird Feeder V2.0: 12 passos (amb imatges)
Monitor Bird Feeder V2.0: 12 passos (amb imatges)

Vídeo: Monitor Bird Feeder V2.0: 12 passos (amb imatges)

Vídeo: Monitor Bird Feeder V2.0: 12 passos (amb imatges)
Vídeo: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Juliol
Anonim
Image
Image
Monitor d’alimentació d’aus V2.0
Monitor d’alimentació d’aus V2.0

Es tracta d’un projecte per controlar, fotografiar i registrar el nombre i el temps que passen els ocells visitant el nostre alimentador d’aus. Es van utilitzar diversos Raspberry Pi (RPi) per a aquest projecte. Un es va utilitzar com a sensor tàctil capacitiu, Adafruit CAP1188, per detectar, enregistrar i activar les fotografies dels ocells que s’alimentaven. Es va configurar un altre RPi per controlar el funcionament d'aquest sistema de monitorització, així com per emmagatzemar i mantenir les dades per al control i anàlisi. L'últim RPi es va configurar com una càmera per fotografiar cada ocell que visita l'alimentador.

Subministraments

  1. 1 ea - Raspberry Pi W
  2. 1 ea - Raspberry Pi 3 - Model B + - per al servidor MQTT
  3. 1 ea - Raspberry Pi amb càmera - Opcional
  4. 2 ea - Estoigs resistents a la intempèrie per al sensor RPi i CAP1188
  5. 1 ea - Cinta de làmina de coure amb adhesiu conductor
  6. Filferro - 18-22 AWG
  7. Soldador i soldador
  8. Flux de soldadura per a electrònica
  9. Calafat de silicona *
  10. 8 ea - Cargols M3 x 25 *
  11. 8 ea - M3 Nuts *
  12. 1 ea - Proto Board per al muntatge de CAP1188
  13. 1 ea - Connector Dupont femella 1x8
  14. 1 ea - Connector Dupont mascle 1x6
  15. 1 ea - CAP1188 - Sensor tàctil capacitiu de 8 tecles
  16. 2 ea - PG7 Impermeable IP68 Cable de niló Premsa de rosca ajustable per a cable de cable de diàmetre de 3 mm a 6,5 mm
  17. 1 joc - Connector elèctric impermeable per a cotxe de 2 passos, amb filferro AWG Marine Pack de 10
  18. 3 ea - Font d'alimentació de 5VDC: una per a cada RPi
  19. 1 ea - Alimentador d'aus (CedarWorks Plastic Hopper Bird Feeder), o qualsevol alimentador d'aus amb perxes de plàstic o fusta

* per a casos estancs impresos en 3D

Pas 1: Visió general del sistema de control de l'alimentador d'aus

Descripció general del sistema de control de l'alimentador d'aus
Descripció general del sistema de control de l'alimentador d'aus

Es tracta d’un sistema de monitorització dissenyat per comptar, cronometrar, enregistrar i fotografiar els ocells que s’alimenten al nostre alimentador d’aus. La versió anterior del meu Bird Feeder Monitor feia servir un Arduino Yun i emmagatzemava les dades en un full de càlcul al meu Google Drive. Aquesta versió utilitza diverses comunicacions de Raspberry Pi, MQTT i emmagatzematge local de dades i fotografies.

L’alimentador d’aus està equipat amb un Raspberry Pi Zero W i un sensor tàctil capacitiu (CAP1188). Qualsevol ocell que il·lumini a les perxes activa el sensor tàctil que inicia un temporitzador per determinar el temps que duren cada esdeveniment. Tan bon punt s'activa el tacte, el missatge MQTT "monitor / alimentador / imatge" és publicat per Bird Feeder Monitor. Aquest missatge notifica a la càmera Raspberry Pi perquè faci una foto. Si el servidor MQTT publica un missatge "monitor / feeder / getcount", el Bird Feeder Monitor respondrà amb un missatge MQTT "monitor / feeder / count" que emmagatzemarà el servidor.

El servidor MQTT realitza diverses tasques. Sol·licita i emmagatzema dades del Bird Feeder Monitor i controla el funcionament del monitor. Activa el monitor a l’alba i l’apaga al vespre. També controla l'interval de temps per sol·licitar dades i també controla les condicions meteorològiques actuals a través de DarkSky. Es controlen les condicions meteorològiques per un parell de motius. En primer lloc, la quantitat de precipitació pot afectar els sensors. Si això passa, els sensors es recalibren de forma rutinària mentre cau pluja. La segona raó és controlar i registrar les condicions meteorològiques per a la correlació amb les dades del recompte d’ocells.

La càmera Raspberry Pi és un mòdul de càmera RPi + Raspberry Pi. El programari de càmera utilitzat per a aquest projecte no funciona amb una càmera web USB. La càmera RPi està equipada amb WIFI i opera el programari Client MQTT. Es subscriu als missatges MQTT de "monitor / alimentador / imatge" i fa una foto cada vegada que es rep aquest missatge. Les fotos s’emmagatzemen a la càmera RPi i es gestionen de forma remota.

Pas 2: Instal·lació de Raspbian a Bird Feeder Monitor

Instal·lació de Raspbian a Bird Feeder Monitor
Instal·lació de Raspbian a Bird Feeder Monitor

Instal·leu la versió més recent de Raspbian Lite al Raspberry Pi Zero W. Us recomano seguir les instruccions pas a pas que podeu trobar a l’inici ràpid sense cap de Raspberry Pi Zero d’Adafruit.

Els passos següents es van incloure a les instruccions anteriors, però mereixen reiterar-los:

Connecteu-vos al RPi mitjançant ssh i executeu les ordres següents:

sudo apt-get updates sudo apt-get upgrade

Les comandes anteriors trigaran una estona a completar-se, però executar-les us assegurarà que esteu al dia dels darrers paquets.

A continuació, executeu l'ordre següent per configurar el programari RPi:

sudo raspi-config

Canvieu la contrasenya, activeu SPI i I2C i amplieu el sistema de fitxers. Un cop finalitzats, sortiu de raspi-config.

Pas 3: cablejat de RPi i CAP1188

Cablejat de RPi i CAP1188
Cablejat de RPi i CAP1188

El Raspberry Pi W (RPi) i el CAP1188 es connecten mitjançant I2C. Hi ha altres sensors tàctils capacitius disponibles amb un, cinc o vuit sensors. N’he triat vuit perquè el meu alimentador d’ocells té sis cares.

Cablejat:

  • CAP1188 SDA == Pin 3 RPi
  • CAP1188 SCK == Pin 5 RPi
  • CAP1188 VIN == Pin 1 RPi (+ 3,3 V CC)
  • CAP1188 GND == Pin 9 RPi (GND)
  • CAP1188 C1-C8 == Connecteu-vos a cables de cada perxa mitjançant un connector Dupont femella 1x8
  • CAP1188 3Vo == CAP1188 AD: connecteu durament l'adreça I2C a 0x28
  • Pin RPi 2 == + 5VDC
  • Pin RPi 14 == GND

L’alimentació del RPi es proporcionava externament, fent passar un cable subterrani des del meu garatge i passant per la canonada que s’utilitzava com a suport de l’alimentador d’aus. Es va connectar un connector resistent a la intempèrie de 2 pins a l'extrem del cable per connectar el monitor d'alimentació d'ocells RPi. L'altre extrem del cable estava connectat a una font d'alimentació de 5 VDC fusionada al garatge. Aquest projecte hauria de funcionar amb piles, però no volia la molèstia de canviar les piles de manera rutinària.

Vaig construir un cable de 16 polzades de llarg per connectar la caixa resistent a la intempèrie que conté el RPi a la caixa resistent a la intempèrie que conté el CAP1188. Cal que el sensor capacitiu estigui el més a prop possible de les perxes.

El RPi Zero i el CAP1188 podrien haver estat empaquetats en una caixa resistent a la intempèrie, però he preferit empaquetar-los per separat.

Pas 4: Configuració del monitor d'alimentació d'aus

Configuració del Bird Feeder Monitor
Configuració del Bird Feeder Monitor
Configuració del Bird Feeder Monitor
Configuració del Bird Feeder Monitor

Inicieu sessió a Raspberry Pi Zero W i realitzeu els passos següents.

Instal·la pip:

sudo apt-get install python3-pip

Instal·leu Adafruit CircuitPython:

sudo pip3 install --upgrade setuptools

Comproveu si hi ha dispositius I2C i SPI:

ls / dev / i2c * / dev / spi *

Hauríeu de veure la següent resposta:

/ dev / i2c-1 /dev/spidev0.0 /dev/spidev0.1

A continuació, instal·leu un paquet GPIO i Adafruit blinka:

pip3 install RPI. GPIOPip3 install adafruit-blinka

Instal·leu el mòdul CAP1188 d'Adafruit:

pip3 instal·la adafruit-circuitpython-cap1188

Instal·leu les eines I2C:

sudo apt-get install python-smbussudo apt-get install i2c-tools

Comproveu les adreces I2C amb l'eina anterior:

i2cdetect -y 1

Si el CAP1188 està connectat, veureu la mateixa resposta que la que apareix a la foto superior, que indica que el sensor està a l’adreça I2C 0x28 (o 0x29 en funció de l’adreça I2C que trieu).

Instal·leu mosquitto, mosquitto-clients i paho-mqtt:

sudo apt-get install mosquitto mosquitto-clients python-mosquitto

sudo pip3 instal·la paho-mqtt

Recomano utilitzar la configuració d'Adafruit MQTT al Raspberry Pi per configurar i configurar MQTT en aquest RPi.

Instal·leu el programari Bird Feeder Monitor:

cd ~

sudo apt-get install git git clon "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

Crea un directori de registres:

cd ~

registres mkdir

Connecteu el sensor CAP1188 al RPi i realitzeu les accions següents per provar el sistema després que el servidor MQTT estigui operatiu:

cd RPi_bird_feeder_monitor

sudo nano config.json

Substituïu els valors de "OIP_HOST", "MQTT_USER", "MQTT_PW" i "MQTT_PORT" perquè coincideixin amb la vostra configuració local. Sortiu i deseu els canvis.

Executeu a l’inici

Encara al directori / home / pi / RPi_bird_feeder_monitor.

nano launcher.sh

Incloeu el text següent a launcher.sh

#! / bin / sh

# launcher.sh # navegueu al directori inicial, després a aquest directori, després executeu l'script python i, a continuació, torneu a casa cd / cd home / pi / RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Sortiu i deseu el launcher.sh

Hem de fer que el script sigui executable.

chmod 755 launcher.sh

Proveu el guió.

llançador sh

A continuació, hem d’editar el crontab (el gestor de tasques de Linux) per iniciar l’escriptura a l’inici. Nota: ja hem creat el directori / logs anteriorment.

sudo crontab -e

Això farà que aparegui la finestra del crontab com es veu més amunt. Aneu al final del fitxer i introduïu la línia següent.

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh> / home / pi / logs / cronlog 2> & 1

Sortiu i deseu el fitxer i reinicieu el RPi. L'escriptura ha d'iniciar l'script feeder_mqtt_client.py després de reiniciar l'RPi. L'estat de l'script es pot comprovar als fitxers de registre ubicats a la carpeta / logs.

Pas 5: peces impreses en 3D

Parts impreses en 3D
Parts impreses en 3D
Parts impreses en 3D
Parts impreses en 3D
Parts impreses en 3D
Parts impreses en 3D

Aquests fitxers STL són per a les parts impreses en 3D que he creat per a aquest projecte i totes aquestes parts són opcionals. Els estoigs resistents a la intempèrie es poden fabricar o comprar localment. La "falca de muntatge" per a l'alimentador d'ocells CedarWorks també és opcional. Aquesta part era necessària per muntar la caixa del sensor CAP1188.

Pas 6: Muntatge del monitor d'alimentador d'aus

Muntatge de monitor d'alimentador d'aus
Muntatge de monitor d'alimentador d'aus

Després d’instal·lar Raspbian, configurar i provar el sensor RPi i CAP1188 com s’ha esmentat anteriorment, ara és hora de muntar aquests dispositius en els seus casos resistents a la intempèrie.

He utilitzat els dos estoigs resistents a la intempèrie que he imprès per muntar el sensor RPi i CAP1188. Primer de tot, he perforat un forat de 1/2 en un dels extrems de cada caixa. Perforeu el forat de la caixa RPi oposada al costat amb la targeta SD. Munteu la junta de la glàndula de cable de niló amb una femella ajustable a cada forat. Executeu els quatre cable conductor entre cada cas. Instal·leu i soldeu el connector femella elèctric impermeable per a cotxe de 2 pins al RPi tal com es mostra a la foto superior. Soldeu el cable vermell al pin 2 + 5VDC del RPi i el fil negre a GND o el pin 14 Consulteu el diagrama de cablejat per a la resta de connexions utilitzades al RPi.

Passeu l’altre extrem del cable de quatre conductors a través de la junta del passacables de la caixa CAP1188 i connecteu els cables tal com s’indica a l’esquema de cablejat. Tots els 8 sensors tàctils capacitius CAP1188 es solden al connector Dupont femella de 8 pins. Aquest connector es troba encastat al lateral de la caixa per permetre el tancament hermètic quan s’aplica la part superior. Nota: la part superior en ambdós casos probablement requerirà modificacions per permetre les femelles dels connectors de juntes de glandes.

Abans de tancar-ho, aplico calafat de silicona a les vores de cada caixa i al voltant dels cables de les articulacions de glandes per segellar les caixes. També afegeix silicona a la part posterior del connector Dupont per segellar-lo dels elements.

Pas 7: Cablatge de l'alimentador d'ocells

Cablatge de l'alimentador d'aus
Cablatge de l'alimentador d'aus
Cablatge de l'alimentador d'aus
Cablatge de l'alimentador d'aus
Cablatge de l'alimentador d'aus
Cablatge de l'alimentador d'aus

Cadascuna de les perxes de l'alimentador es va cobrir amb cinta adhesiva de paper d'alumini de 1/4 d'ample. Es va perforar un petit forat a través de la cinta i la perxa, i es va soldar un fil a la cinta d'alumini i es va encaminar sota l'alimentador. els cables estan connectats a un connector Dupont macho de 6 pins.

Nota: Amb l’alimentador d’ocells que es mostra més amunt, recomano un buit entre els extrems de cada franja de làmina d’1 1/4 "- 1 1/2". Vaig descobrir que els ocells més grans, com ara grills i coloms, són capaços de tocar dues tires de paper d'alumini alhora si es col·loquen entre si.

La "falca de muntatge" esmentada anteriorment es va imprimir i enganxar a la part inferior de l'alimentador per proporcionar una zona plana per muntar la caixa resistent a la intempèrie que conté el CAP1188. Es va aplicar cinta de velcro a la caixa i al bloc de fusta per proporcionar un mitjà de fixació. Això es pot veure a la foto superior del muntatge completat. S'utilitza una corretja de velcro per embolicar la canonada i la caixa RPi per assegurar-les sota l'alimentador.

L’alimentador d’aus es reomple amb el sensor i el RPi connectats a l’alimentador, mentre encara està al suport de la canonada. Per sort, faig 6’2 d’alçada i arribo al contenidor sense gaire esforç.

Pas 8: servidor MQTT

Servidor MQTT
Servidor MQTT
Servidor MQTT
Servidor MQTT
Servidor MQTT
Servidor MQTT

Si ja us dediqueu al món IOT, és possible que ja tingueu un servidor MQTT funcionant a la vostra xarxa. Si no ho feu, us recomano utilitzar un Raspberry Pi 3 per al servidor MQTT i les instruccions i el fitxer d’imatges IMG que trobareu al lloc web d’Andreas Spiess "Instal·lació de nodes vermells, InfuxDB i Grafana". Andreas també té un vídeo informatiu sobre aquest tema # 255 Node-Red, InfluxDB i Grafana Tutorial sobre Raspberry Pi.

Un cop el servidor Node-Red estigui operatiu, podeu importar el flux de Monitor d’alimentador d’aus copiant les dades a ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Flow.json i fent servir Importa> Portapapers per enganxar el porta-retalls en un nou flux.

Aquest flux requerirà els següents nodes:

  • node-red-node-darksky: cal utilitzar un compte de l'API DarkSky per utilitzar aquest node.
  • node-red-contrib-bigtimer: Big Timer de Scargill Tech
  • node-red-contrib-influxdb: base de dades InfluxDB

Les dades meteorològiques de la vostra ubicació es proporcionen a través de DarkSky. I actualment monitoritzo i registre "precipIntensity", "temperature", "humity", "windSpeed", "windBearing", "windGust" i "cloudCover". La "precipIntensity" és important perquè s'utilitza per determinar si cal tornar a calibrar els sensors com a conseqüència de la pluja.

El node Big Timer és el ganivet suís de temporitzadors. S’utilitza per iniciar i aturar la gravació de dades a l’alba i al vespre cada dia.

InfluxDB és una base de dades de sèries temporals lleugera i fàcil d'utilitzar. La base de dades afegeix automàticament una marca de temps cada vegada que inserim dades. A diferència de SQLite, no cal definir els camps. S’afegeixen automàticament quan s’insereixen dades a la base de dades.

Configuració Node-Red

El fitxer JSON esmentat anteriorment carregarà un flux que requereix alguns ajustaments per adaptar-se als vostres requisits.

  1. Connecteu el "MQTT Publish" i el "monitor / feeder / #" al servidor MQTT.
  2. Establiu la latitud i la longitud a la vostra ubicació al node del temporitzador gran "Dawn & Dusk Timer (config)".
  3. Configureu el node "monitor / feeder / astronomy (config)". La càmera es pot habilitar / desactivar per a cada perxa. Per exemple, dues de les meves perxes es troben a la part posterior i la càmera està desactivada per a aquestes perxes.
  4. Establiu el node "Temporitzador de comptador (configuració)" a l'interval de temps desitjat. Per defecte = 5 min
  5. Establiu la latitud i la longitud a la vostra ubicació al node "DarkSky (config)". En segon lloc, introduïu la vostra clau d’API DarkSky al node darksky-credentials.
  6. Estableix la intensitat de la precipitació al node de funció "monitor / alimentador / recalibrat (configuració)". Valor per defecte = 0,001 in / h
  7. Editeu el node de funció "Filtre de tema per al node de depuració del receptor MQTT (configuració)" per filtrar els missatges MQTT que NO VOLS veure.
  8. Opcional: si voleu emmagatzemar dades en un full de càlcul a Google Drive, haureu d'editar el node de funció "Construeix la càrrega útil de Google Docs (configuració)" amb identificadors de camp de formulari.
  9. Opcional: afegiu l'URL del formulari únic al camp URL del node de sol·licitud HTTP "Google Docs GET (config)".

Node-Red UI Desktop

El Bird_Feeder_Monitor_Flow inclou una interfície d'usuari (UI) per accedir al servidor MQTT mitjançant un telèfon mòbil. El monitor es pot apagar o encendre, tornar a calibrar els sensors o fer fotos manualment. També es mostra un total de "tocs" del sensor, que us donaran una idea aproximada del nombre d'ocells que visiten l'alimentador.

Pas 9: Grafana

Grafana
Grafana
Grafana
Grafana

"Grafana és un conjunt d'anàlisi i visualització de mètriques de codi obert. S'utilitza més habitualment per visualitzar dades de sèries temporals per a infraestructures i anàlisis d'aplicacions, però molts les utilitzen en altres dominis, inclosos els sensors industrials, la domòtica, el temps i el control de processos." refn: Grafana Docs.

Aquest programari s’inclou al fitxer d’imatges d’Andreas Spiess utilitzat per crear el meu servidor MQTT. Després de configurar la base de dades InfluxDB al servidor MQTT, Grafana es pot configurar per utilitzar aquesta base de dades tal com es veu a la imatge superior. A continuació, es pot carregar el tauler utilitzat per aquest projecte des del fitxer JSON que es troba al ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Grafana.json. Podeu trobar consells per configurar Grafana al lloc web d’Andreas Spiess, “Node-Red, InfuxDB & Grafana Installation”.

Pas 10: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Com es va esmentar abans, Adreas Spiess té una guia i un vídeo fantàstics per recórrer la configuració d'InfluxDB. Aquests són els passos que he fet per configurar la meva base de dades.

Primer de tot, vaig iniciar sessió al meu servidor MQTT mitjançant SSH i vaig crear un USUARI:

root @ MQTTPi: ~ #

root @ MQTTPi: ~ # influx Connectat a "https:// localhost: 8086" versió 1.7.6 InfluxDB shell version: 1.7.6 Introduïu una consulta InfluxQL> CREA USUARI "pi" AMB CONTRASENYA 'raspberry' AMB TOTS ELS PRIVILEGIS> MOSTRAR USUARIS administrador d’usuaris ---- ----- pi true

A continuació, he creat una base de dades:

CREA DATABASE BIRD_FEEDER_MONITOR>> MOSTRA DATABASES nom: nom de la base de dades ---- _internal BIRD_FEEDER_MONITOR>

Després de crear la base de dades anterior, podeu configurar el node InfluxDB en Node-Red. Com es veu a la foto superior, anomeno Mesurador "alimentadors". Això es pot veure a InfluxDB després de la inicialització de les dades:

USAR BIRD_FEEDER_MONITOR Utilitzar la base de dades BIRD_FEEDER_MONITOR

> MOSTRA MESURES nom: mesuraments nom ---- alimentadors>

Una de les moltes funcions d'InfluxDB és que la configuració FIELDS no és necessària. Els CAMPS s’afegeixen i es configuren automàticament quan s’introdueixen les dades. A continuació, es mostren els camps i el tipus de camp per a aquesta base de dades:

MOSTRA CLAUS DE CAMP nom: camp alimentadors Tipus de camp clau -------- --------- cloudcover float count_1 float count_2 float count_3 float count_4 float count_5 float count_6 float humity float name string precip_Int float time float time_1 float time_2 float time_3 float time_4 float time_5 float time_6 float winddir float windgust float windted float>

A continuació es poden veure algunes entrades de la base de dades:

SELECT * FROM feeders LIMIT 10 name: feeders time cloudcover count_1 count_2 count_3 count_4 count_5 count_6 humity name precip_Int temp time_1 time_2 time_3 time_4 time_5 time_6 winddir windgust windsed ---- ---------- ----- - ------- ------- ------- ------- ------- -------- ---- - --------- ---- ------ ------ ------ ------ ------ ------ - ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 Alimentador 1 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0 0 155027433000000000000 0 0 0 0 0 0 Alimentador1 0 0 0 0 0 0>

Pas 11: Càmera Raspberry Pi

Càmera Raspberry Pi
Càmera Raspberry Pi
Càmera Raspberry Pi
Càmera Raspberry Pi
Càmera Raspberry Pi
Càmera Raspberry Pi
Càmera Raspberry Pi
Càmera Raspberry Pi

Recomano fer servir el meu monitor CNC Stop i Monitor instructable per muntar una càmera Raspberry Pi. Seguiu tots els passos esmentats excepte el 6 i el 8 per crear la càmera. Tingueu en compte que estic utilitzant un Raspberry Pi més antic per a la meva càmera, però ha funcionat molt bé des del meu aparador.

Actualitzeu Rasbian:

sudo apt-get updates sudo apt-get upgrade

Instal·leu PIP:

sudo apt-get install python3-pip

Instal·leu paho-mqtt:

sudo pip3 instal·la paho-mqtt

Instal·leu el programari git i Bird Monitoring:

cd ~

sudo apt-get install git git clon "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"

Si voleu fer vídeos a partir de les imatges preses per la càmera, instal·leu ffmpeg:

git clon "https://git.ffmpeg.org/ffmpeg.git" ffmpeg

cd ffmpeg./configure make sudo make install

Configuració dels permisos al programari de control de l'alimentador d'aus:

cd RPi_bird_feeder_monitor

sudo chmod 764 make_movie.sh sudo chmod 764 take_photo.sh sudo chown www-data: www-data make_movie.sh sudo chown www-data: www-data take_photo.sh

Personalment, no recomano utilitzar make_movie.sh a la càmera RPi. Requereix molts recursos per executar-se al RPi. Us recomano transferir les imatges al vostre PC i executar ffmpeg allà.

Executeu a l’inici

Inicieu sessió al RPi i canvieu al directori / RPi_bird_feeder_monitor.

cd RPi_bird_feeder_monitor

nano launcher.sh

Incloeu el text següent a launcher.sh

#! / bin / sh

# launcher.sh # navegueu al directori inicial, després a aquest directori, després executeu l'script python i, a continuació, torneu a casa cd / cd home / pi / RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Sortiu i deseu el launcher.sh

Hem de fer que el guió i l’executable.

chmod 755 launcher.sh

Proveu el guió.

llançador sh

Creeu un directori de registre:

cd ~

registres mkdir

A continuació, hem d’editar el crontab (el gestor de tasques de Linux) per iniciar l’escriptura a l’inici.

sudo crontab -e

Això farà que aparegui la finestra del crontab com es veu més amunt. Aneu al final del fitxer i introduïu la línia següent.

@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh> / home / pi / logs / cronlog 2> & 1

Sortiu i deseu el fitxer i reinicieu el RPi. L'escriptura ha d'iniciar l'script camera_mqtt_client.py després de reiniciar l'RPi. L'estat de l'script es pot comprovar als fitxers de registre ubicats a la carpeta / logs.

Pas 12: gaudiu

Gaudeix
Gaudeix

Gaudim observant ocells, però no podem col·locar l’alimentador en un lloc per gaudir-ne al màxim. L’únic lloc que la podem veure és a la taula de l’esmorzar i no tothom pot veure l’alimentador des d’allà. Per tant, amb el Bird Feeder Monitor podem admirar els ocells a la nostra conveniència.

Una cosa que hem descobert amb el monitor és la freqüència que els ocells aterren en una perxa, seguida de saltar a la següent perca fins que hagin circumnavegat tot l’alimentador. Com a resultat, el nombre d’ocells s’allunya del nombre d’ocells que visiten el nostre alimentador. Un alimentador amb només una o dues perxes estretes probablement seria el millor per "comptar" les aus.

Concurs de Sensors
Concurs de Sensors
Concurs de Sensors
Concurs de Sensors

Accèssit al Concurs de Sensors

Recomanat: