Cuprins:
- Provizii
- Pasul 1: Prezentare generală a sistemului de monitorizare a alimentatorului de păsări
- Pasul 2: Instalarea Raspbian pe Bird Feeder Monitor
- Pasul 3: Cablarea RPi și CAP1188
- Pasul 4: Configurarea monitorului Feeder Bird
- Pasul 5: Părți imprimate 3D
- Pasul 6: Ansamblu monitor hrănitor de păsări
- Pasul 7: Cablarea alimentatorului pentru păsări
- Pasul 8: Server MQTT
- Pasul 9: Grafana
- Pasul 10: InfluxDB
- Pasul 11: Camera Raspberry Pi
- Pasul 12: Bucurați-vă
Video: Monitor Feeder Bird V2.0: 12 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Acesta este un proiect de monitorizare, fotografiere și înregistrare a numărului și a timpului petrecut de păsări vizitând alimentatorul nostru de păsări. Pentru acest proiect au fost utilizate mai multe Raspberry Pi (RPi). Unul a fost folosit ca senzor tactil capacitiv, Adafruit CAP1188, pentru a detecta, înregistra și declanșa fotografiile hrănirii păsărilor. Un alt RPi a fost configurat pentru a controla funcționarea acestui sistem de monitorizare, precum și pentru a stoca și întreține datele pentru monitorizare și analiză. Ultimul RPi a fost configurat ca o cameră pentru a fotografia fiecare pasăre care vizitează alimentatorul.
Provizii
- 1 ea - Raspberry Pi W
- 1 ea - Raspberry Pi 3 - Model B + - pentru server MQTT
- 1 ea - Raspberry Pi cu cameră - Opțional
- 2 ea - Cutii rezistente la intemperii pentru senzorul RPi și CAP1188
- 1 ea - Bandă din folie de cupru cu adeziv conductiv
- Sârmă - 18-22 AWG
- Fier de lipit și lipit
- Flux de lipit pentru electronică
- Calfat din silicon *
- 8 ea - șuruburi pentru mașini M3 x 25 *
- 8 ea - M3 Nuts *
- 1 ea - Placă Proto pentru montarea CAP1188
- 1 ea - 1x8 conector Dupont mama
- 1 ea - Conector Dupont tată 1x6
- 1 ea - CAP1188 - Senzor tactil capacitiv cu 8 taste
- 2 ea - PG7 impermeabil IP68 cablu nailon presetupă reglabil piuliță pentru 3mm-6.5mm cablu Dia cablu
- 1 set - Fișă de conectare electrică impermeabilă cu 2 pini, cu fir AWG Marine Pack de 10
- 3 ea - sursă de alimentare 5VDC - una pentru fiecare RPi
- 1 ea - Alimentator pentru păsări (CedarWorks Plastic Hopper Bird Feeder), sau orice alimentator pentru păsări cu stinghii din plastic sau lemn
* pentru huse rezistente la intemperii imprimate 3D
Pasul 1: Prezentare generală a sistemului de monitorizare a alimentatorului de păsări
Acesta este un sistem de monitorizare conceput pentru a număra, a înregistra, a înregistra și a fotografia păsările care se hrănesc la alimentatorul nostru de păsări. Versiunea anterioară a Bird Feeder Monitor a folosit un Arduino Yun și a stocat datele într-o foaie de calcul pe Google Drive. Această versiune folosește mai multe comunicații Raspberry Pi, MQTT și stocarea locală a datelor și fotografiilor.
Alimentatorul pentru păsări este echipat cu un Raspberry Pi Zero W și un senzor tactil capacitiv (CAP1188). Orice păsări care se aprind pe stinghii activează senzorul tactil care pornește un cronometru pentru a determina durata ultimelor evenimente. De îndată ce atingerea este activată, mesajul MQTT „monitor / feeder / imagine” este publicat de Bird Feeder Monitor. Acest mesaj notifică camera Raspberry Pi să facă o fotografie. Dacă serverul MQTT publică un mesaj „monitor / feeder / getcount”, Bird Feeder Monitor va răspunde cu un mesaj „monitor / feeder / count” MQTT pe care serverul îl va stoca.
Serverul MQTT efectuează mai multe sarcini. Solicită și stochează date de la Bird Feeder Monitor și controlează funcționarea monitorului. Activează monitorul la Dawn și îl oprește la amurg. De asemenea, controlează intervalul de sincronizare pentru solicitarea datelor și, de asemenea, monitorizează condițiile meteorologice actuale prin DarkSky. Condițiile meteorologice sunt monitorizate din câteva motive. În primul rând, cantitatea de precipitații ar putea afecta senzorii. Dacă se întâmplă acest lucru, senzorii sunt recalibrați în mod obișnuit în timp ce plouă. Al doilea motiv este monitorizarea și înregistrarea condițiilor meteorologice pentru corelarea cu datele de numărare a păsărilor.
Camera Raspberry Pi este un modul RPi + Raspberry Pi Camera. Software-ul camerei utilizate pentru acest proiect nu funcționează cu o cameră web USB. Camera RPi este echipată cu WIFI și operează software-ul MQTT Client. Se abonează la mesajele MQTT „monitor / feeder / imagine” și face o fotografie de fiecare dată când este primit acest mesaj. Fotografiile sunt stocate pe camera RPi și sunt gestionate de la distanță.
Pasul 2: Instalarea Raspbian pe Bird Feeder Monitor
Instalați cea mai recentă versiune a Raspbian Lite pe Raspberry Pi Zero W. Vă recomand să urmați instrucțiunile pas cu pas care pot fi găsite la Rafberry Pi Zero Headless Quick Start de la Adafruit.
Următorii pași au fost incluși în instrucțiunile de mai sus, dar merită reiterate:
Conectați-vă la RPi prin ssh și executați următoarele comenzi:
sudo apt-get updatesudo apt-get upgrade
Comenzile de mai sus vor dura ceva timp până la finalizare, dar executarea acestor comenzi vă va asigura că sunteți la curent cu cele mai recente pachete.
Apoi, executați următoarea comandă pentru a configura software-ul RPi:
sudo raspi-config
Schimbați parola, activați SPI și I2C și extindeți sistemul de fișiere. Odată ce acestea sunt complete, apoi ieșiți din raspi-config.
Pasul 3: Cablarea RPi și CAP1188
Raspberry Pi W (RPi) și CAP1188 sunt cablate folosind I2C. Există și alți senzori tactili capacitivi disponibili, cu unul, cinci sau opt senzori. Am ales opt pentru că alimentatorul meu de păsări are șase fețe.
Cablare:
- CAP1188 SDA == RPi Pin 3
- CAP1188 SCK == RPi Pin 5
- CAP1188 VIN == RPi Pin 1 (+ 3.3VDC)
- CAP1188 GND == RPi Pin 9 (GND)
- CAP1188 C1-C8 == Conectați-vă la firele de pe fiecare biban prin conector 1x8 femelă Dupont
- CAP1188 3Vo == CAP1188 AD - Conectați hard adresa I2C la 0x28
- RPi Pin 2 == + 5VDC
- RPi Pin 14 == GND
Puterea pentru RPi a fost furnizată extern, prin trecerea unui fir subteran din garajul meu și prin conducta utilizată ca suport pentru alimentarea păsărilor. Un conector rezistent la intemperii cu 2 pini a fost atașat la capătul firului pentru conectarea monitorului RPi Bird Feeder. Celălalt capăt al firului a fost conectat la o sursă de alimentare cu 5 VDC topită în garaj. Acest proiect ar trebui să funcționeze cu baterii, dar nu am vrut să am probleme cu schimbarea bateriilor în mod obișnuit.
Am construit un cablu lung de 16 pentru a conecta Cutia rezistentă la intemperii care conține RPi la Cutia rezistentă la intemperii care conține CAP1188. Senzorul capacitiv trebuie să fie situat cât mai aproape de stinghii.
RPi Zero și CAP1188 ar fi putut fi ambalate într-o cutie rezistentă la intemperii, dar am preferat să le ambalez separat.
Pasul 4: Configurarea monitorului Feeder Bird
Conectați-vă la Raspberry Pi Zero W și efectuați pașii următori.
Instalați pip:
sudo apt-get install python3-pip
Instalați Adafruit CircuitPython:
sudo pip3 install --upgrade setuptools
Verificați dacă există dispozitive I2C și SPI:
ls / dev / i2c * / dev / spi *
Ar trebui să vedeți următorul răspuns:
/ dev / i2c-1 /dev/spidev0.0 /dev/spidev0.1
Apoi instalați un pachet GPIO și Adafruit blinka:
pip3 instalează RPI. GPIOPip3 instalează adafruit-blinka
Instalați modulul Adafruit CAP1188:
pip3 instalează adafruit-circuitpython-cap1188
Instalați instrumentele I2C:
sudo apt-get install python-smbussudo apt-get install i2c-tools
Verificați adresele I2C cu instrumentul de mai sus:
i2cdetect -y 1
Dacă CAP1188 este conectat, veți vedea același răspuns ca în fotografia de mai sus, care indică faptul că senzorul este la adresa I2C 0x28 (sau 0x29 în funcție de alegerea adresei I2C).
Instalați mosquitto, mosquitto-clients și paho-mqtt:
sudo apt-get install mosquitto mosquitto-clients python-mosquitto
sudo pip3 instalează paho-mqtt
Vă recomand să utilizați Configurarea MQTT Adafruit pe Raspberry Pi pentru a configura și configura MQTT pe acest RPi.
Instalați software-ul Bird Feeder Monitor:
cd ~
sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"
Creați directorul jurnalelor:
cd ~
jurnale mkdir
Conectați senzorul CAP1188 la RPi și efectuați următoarele pentru a testa sistemul după ce serverul MQTT este funcțional:
cd RPi_bird_feeder_monitor
sudo nano config.json
Înlocuiți valorile pentru „OIP_HOST”, „MQTT_USER”, „MQTT_PW” și „MQTT_PORT” pentru a se potrivi cu configurarea dvs. locală. Ieșiți și salvați modificările.
Rulați la pornire
Încă în directorul / home / pi / RPi_bird_feeder_monitor.
nano launcher.sh
Includeți următorul text în launcher.sh
#! / bin / sh
# launcher.sh # navigați la directorul de acasă, apoi la acest director, apoi executați scriptul Python, apoi înapoi acasă cd / cd acasă / pi / RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /
Ieșiți și salvați lansatorul.sh
Trebuie să facem din script un executabil.
lansator chmod 755.sh
Testați scriptul.
lansator sh.sh
Apoi, trebuie să edităm crontab (managerul de sarcini Linux) pentru a lansa scriptul la pornire. Notă: am creat deja directorul / logs anterior.
sudo crontab -e
Aceasta va aduce fereastra crontab așa cum se vede mai sus. Navigați la sfârșitul fișierului și introduceți următoarea linie.
@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh> / home / pi / logs / cronlog 2> & 1
Ieșiți și salvați fișierul și reporniți RPi. Scriptul ar trebui să pornească scriptul feeder_mqtt_client.py după repornirea RPi. Starea scriptului poate fi verificată în fișierele jurnal situate în folderul / logs.
Pasul 5: Părți imprimate 3D
Aceste fișiere STL sunt pentru părțile tipărite 3D pe care le-am creat pentru acest proiect și toate aceste părți sunt opționale. Carcasele rezistente la intemperii pot fi fabricate sau achiziționate local. "Pană de montare" pentru alimentatorul de păsări CedarWorks este, de asemenea, opțional. Această parte a fost necesară pentru montarea carcasei senzorului CAP1188.
Pasul 6: Ansamblu monitor hrănitor de păsări
După instalarea Raspbian, configurarea și testarea senzorului RPi și CAP1188 așa cum am menționat anterior, acum este timpul să montați aceste dispozitive în carcasele lor rezistente la intemperii.
Am folosit cele două carcase rezistente la intemperii pe care le-am imprimat pentru a monta senzorul RPi și CAP1188. Mai întâi de toate, am forat o gaură de 1/2 la un capăt al fiecărei carcase. Găuriți gaura carcasei RPi opusă părții laterale cu cardul SD. Montați articulația presetupei de cablu din nylon cu piuliță de blocare reglabilă în fiecare gaură. cablu conductor între fiecare carcasă. Instalați și lipiți conectorul electric feminin impermeabil cu 2 pini la RPi așa cum se arată în fotografia de mai sus. Sudați firul roșu la + 5VDC Pin 2 al RPi și firul negru la GND sau Pin 14 Consultați schema de cablare pentru celelalte conexiuni utilizate pe RPi.
Treceți celălalt capăt al firului cu patru conductori prin articulația presetupei de pe carcasa CAP1188 și atașați firele așa cum este indicat în schema de conectare. Toți cei 8 senzori tactili capacitivi CAP1188 sunt lipiți la conectorul Dupont feminin cu 8 pini. Acest conector este încastrat în lateralul carcasei pentru a permite etanșarea etanșă la apă atunci când partea superioară este aplicată. Notă: partea superioară a ambelor cazuri va necesita probabil modificări pentru a permite piulițele de pe conectorii articulației presetupei.
Înainte de închidere, aplic cofraj de silicon pe marginile fiecărei carcase și în jurul firelor Gland Joints pentru a sigila carcasele. Am adăugat și silicon în spatele conectorului Dupont pentru a-l sigila de elemente.
Pasul 7: Cablarea alimentatorului pentru păsări
Fiecare dintre stinghii de pe alimentator a fost acoperită cu bandă de folie de cupru autoadezivă de 1/4 lățime. O gaură mică a fost forată prin bandă și biban, iar un fir a fost lipit pe banda de folie și dirijat sub alimentator. Fiecare dintre firele sunt conectate la un conector Dupont tată cu 6 pini.
Notă: Cu alimentatorul pentru păsări prezentat mai sus, recomand un spațiu între capetele fiecărei dungi de folie de 1 1/4 "- 1 1/2". Am descoperit că păsările mai mari, cum ar fi grăsnitele și porumbeii, sunt capabile să atingă două benzi de folie în același timp dacă sunt așezate să se apropie.
"Montajul Pană" menționat anterior a fost tipărit și lipit pe partea inferioară a alimentatorului pentru a oferi o zonă de nivel pentru montarea Cutiei rezistente la intemperii care conține CAP1188. Banda cu velcro a fost aplicată pe cutie, precum și pe blocul de lemn pentru a oferi un mijloc de fixare. Acest lucru se poate vedea în fotografia de mai sus a ansamblului finalizat. O curea de velcro este utilizată pentru a înfășura țeava și cutia RPi pentru a le fixa sub alimentator.
Alimentatorul pentru păsări este reumplut cu senzorul și RPi atașat la alimentator și, în timp ce este încă pe suportul pentru țevi. Din fericire, am 6'2 înălțime și ajung la container fără prea mult efort.
Pasul 8: Server MQTT
Dacă sunteți deja implicat în lumea IOT, este posibil să aveți deja un server MQTT funcțional în rețea. Dacă nu, vă recomand să utilizați un Raspberry Pi 3 pentru serverul MQTT și instrucțiunile și fișierul de imagine IMG găsite pe site-ul web al lui Andreas Spiess „Node-Red, InfuxDB & Grafana Installation”. Andreas are, de asemenea, un videoclip informativ pe acest subiect # 255 Node-Red, InfluxDB și Grafana Tutorial pe Raspberry Pi.
Odată ce serverul Node-Red este funcțional, puteți importa fluxul Bird Feeder Monitor copiând datele din ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Flow.json și utilizând Import> Clipboard pentru a lipi clipboard-ul într-un flux nou.
Acest flux va necesita următoarele noduri:
- node-red-node-darksky - Pentru a utiliza acest nod este necesar un cont API DarkSky.
- node-red-contrib-bigtimer - Big Timer de Scargill Tech
- node-red-contrib-influxdb - Baza de date InfluxDB
Datele meteo pentru locația dvs. sunt furnizate prin DarkSky. Și în prezent monitorizez și înregistrez „precipIntensity”, „temperature”, „umiditate”, „windSpeed”, „windBearing”, „windGust” și „cloudCover”. „Precintensitatea” este importantă deoarece este utilizată pentru a determina dacă senzorii trebuie recalibrați ca urmare a ploii.
Nodul Big Timer este cuțitul elvețian al cronometrelor. Este folosit pentru a porni și opri înregistrarea datelor la Dawn și Dusk în fiecare zi.
InfluxDB este o bază de date de serii cronologice ușor de utilizat. Baza de date adaugă automat un timestamp de fiecare dată când inserăm date. Spre deosebire de SQLite, câmpurile nu trebuie definite. Acestea sunt adăugate automat atunci când datele sunt inserate în baza de date.
Configurare nod-roșu
Fișierul JSON menționat mai sus va încărca un flux care necesită câteva modificări pentru a se potrivi cerințelor dvs.
- Conectați „MQTT Publish” și „monitor / feeder / #” la serverul MQTT.
- Setați Latitudinea și Longitudinea la locația dvs. în nodul Timer mare „Zori și amurg (configurare)”.
- Configurați nodul „monitor / feeder / astronomie (config)”. Camera poate fi activată / dezactivată pentru fiecare biban. De exemplu, două dintre stinghii mei sunt pe partea din spate, iar camera este dezactivată pentru aceste stinghii.
- Setați nodul "Counter Timer (config)" la intervalul de timp dorit. Implicit = 5 min
- Setați latitudinea și longitudinea la locația dvs. în nodul „DarkSky (config)”. În al doilea rând, introduceți cheia API DarkSky în nodul darksky-credentials.
- Setați intensitatea precipitațiilor în nodul funcției „monitor / feeder / recalibrate (config)”. Implicit = 0,001 in / hr
- Editați „Filtrul de subiecte pentru nodul de depanare a receptorului MQTT (config)” Nodul funcției pentru a filtra mesajele MQTT pe care NU DORIȚI să le vedeți.
- Opțional: dacă doriți să stocați date într-o foaie de calcul pe Google Drive, va trebui să editați nodul funcției „Construiți Google Docs Payload (config)” cu ID-ul câmpului formularului.
- Opțional: adăugați adresa URL a formularului unic în câmpul URL al nodului de solicitare HTTP „Google Docs GET (config)”.
Node-Red UI Desktop
Bird_Feeder_Monitor_Flow include o interfață utilizator (UI) pentru accesarea serverului MQTT printr-un telefon mobil. Monitorul poate fi oprit sau PORNIT, recalibra senzorii sau face fotografii manual. Este afișat, de asemenea, un total de „atingeri” ale senzorului, ceea ce vă va oferi o idee aproximativă despre numărul de păsări care vizitează alimentatorul.
Pasul 9: Grafana
"Grafana este o suită de analiză și vizualizare metrică open source. Este utilizată cel mai frecvent pentru vizualizarea datelor din seriile de timp pentru analize de infrastructură și aplicații, dar mulți o folosesc în alte domenii, inclusiv senzori industriali, automatizarea casei, vreme și controlul proceselor." refn: Grafana Docs.
Acest software este inclus în fișierul de imagine al lui Andreas Spiess folosit pentru a crea serverul meu MQTT. După configurarea bazei de date InfluxDB pe serverul MQTT, Grafana poate fi configurată pentru a utiliza această bază de date așa cum se vede în imaginea de mai sus. Apoi, tabloul de bord utilizat de acest proiect poate fi încărcat din fișierul JSON găsit în ~ / RPi_bird_feeder_monitor / json / Bird_Feeder_Monitor_Grafana.json. Sfaturi pentru configurarea Grafana pot fi găsite pe site-ul Andreas Spiess „Node-Red, InfuxDB & Grafana Installation”.
Pasul 10: InfluxDB
Așa cum am menționat anterior, Adreas Spiess are un ghid și un videoclip minunat pentru a vă orienta prin configurația InfluxDB. Iată pașii pe care i-am făcut pentru a-mi configura baza de date.
În primul rând, m-am conectat la serverul MQTT prin SSH și am creat un UTILIZATOR:
root @ MQTTPi: ~ #
root @ MQTTPi: ~ # influx Conectat la versiunea "https:// localhost: 8086" 1.7.6 Versiunea shell InfluxDB: 1.7.6 Introduceți o interogare InfluxQL> CREAȚI UTILIZATORUL "pi" CU PAROLĂ „zmeură” CU TOATE PRIVILEGII> AFIȘAȚI UTILIZATORII admin utilizator ---- ----- pi adevărat
Apoi, am creat o bază de date:
CREATE DATABASE BIRD_FEEDER_MONITOR>> SHOW DATABASES name: nume baze de date ---- _internal BIRD_FEEDER_MONITOR>
DUPĂ ce ați creat baza de date de mai sus, puteți configura nodul InfluxDB în Node-Red. După cum se vede în fotografia de mai sus, denumesc măsurătorile „alimentatoare”. Acest lucru poate fi văzut în InfluxDB după ce datele au fost inițializate:
USE BIRD_FEEDER_MONITOR Utilizarea bazei de date BIRD_FEEDER_MONITOR
> AFIȘAȚI numele măsurătorilor: numele măsurătorilor ---- alimentatoare>
Una dintre numeroasele caracteristici ale InfluxDB este că configurația FIELDS nu este necesară. FIELDS sunt adăugate și configurate automat la introducerea datelor. Iată FIELDS și FIELDTYPE pentru această bază de date:
SHOW FIELD KEYS nume: field feeders Key fieldType -------- --------- cloudcover float count_1 float count_2 float count_3 float count_4 float count_5 float count_6 float umiditate float nume șir precip_Int float temp float time_1 float time_2 float time_3 float time_4 float time_5 float time_6 float winddir float windgust float windsed float>
Câteva intrări din baza de date pot fi văzute mai jos:
SELECT * FROM feeders LIMIT 10 name: feeders time cloudcover count_1 count_2 count_3 count_4 count_5 count_6 umiditate nume 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 0 1550272230000000000 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 0 1550274030000000000 0 0 0 0 0 0 Alimentator1 0 0 0 0 0 0 0 1550274330000000000 0 0 0 0 0 0 Feeder1 0 0 0 0 0 0 0>
Pasul 11: Camera Raspberry Pi
Vă recomand să utilizați opritorul și monitorul CNC la distanță, instructabil, pentru a asambla o cameră Raspberry Pi. Efectuați toți pașii menționați, cu excepția celor 6 și 8 pentru a crea camera. Vă rugăm să rețineți că folosesc un Raspberry Pi mai vechi pentru camera mea, dar a funcționat foarte bine din vitrina mea.
Upgrade Rasbian:
sudo apt-get updatesudo apt-get upgrade
Instalați PIP:
sudo apt-get install python3-pip
Instalați paho-mqtt:
sudo pip3 instalează paho-mqtt
Instalați software-ul git și Bird Monitoring:
cd ~
sudo apt-get install git git clone "https://github.com/sbkirby/RPi_bird_feeder_monitor.git"
Dacă doriți să realizați videoclipuri din imaginile realizate de cameră, instalați ffmpeg:
git clone "https://git.ffmpeg.org/ffmpeg.git" ffmpeg
cd ffmpeg./configure make sudo make install
Configurarea permisiunilor pentru software-ul Bird Feeder Monitoring:
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
Personal, nu recomand utilizarea make_movie.sh pe camera RPi. Este nevoie de multe resurse pentru a rula pe RPi. Vă recomand să transferați imaginile pe computer și să rulați ffmpeg acolo.
Rulați la pornire
Conectați-vă la RPi și treceți la directorul / RPi_bird_feeder_monitor.
cd RPi_bird_feeder_monitor
nano launcher.sh
Includeți următorul text în launcher.sh
#! / bin / sh
# launcher.sh # navigați la directorul de acasă, apoi la acest director, apoi executați scriptul python, apoi înapoi acasă cd / cd acasă / pi / RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /
Ieșiți și salvați lansatorul.sh
Trebuie să realizăm scriptul și executabilul.
lansator chmod 755.sh
Testați scriptul.
lansator sh.sh
Creați un director jurnal:
cd ~
jurnale mkdir
Apoi, trebuie să edităm crontab (managerul de sarcini Linux) pentru a lansa scriptul la pornire.
sudo crontab -e
Aceasta va aduce fereastra crontab așa cum se vede mai sus. Navigați la sfârșitul fișierului și introduceți următoarea linie.
@reboot sh /home/pi/RPi_bird_feeder_monitor/launcher.sh> / home / pi / logs / cronlog 2> & 1
Ieșiți și salvați fișierul și reporniți RPi. Scriptul ar trebui să pornească scriptul camera_mqtt_client.py după repornirea RPi. Starea scriptului poate fi verificată în fișierele jurnal situate în folderul / logs.
Pasul 12: Bucurați-vă
Ne place să urmărim păsările, totuși nu putem așeza alimentatorul într-o locație pentru o plăcere maximă. Singurul loc pe care îl putem vedea majoritatea dintre noi este de la masa de mic dejun și nu toată lumea poate vedea alimentatorul de acolo. Prin urmare, cu Bird Feeder Monitor putem admira păsările după comoditatea noastră.
Un lucru pe care l-am descoperit cu monitorul este frecvența păsărilor care aterizează pe un biban, urmat de sărituri la bibanul următor până când au înconjurat întregul alimentator. Drept urmare, numărul de păsări este DEPĂRAT de numărul de păsări individuale care vizitează alimentatorul nostru. Un alimentator cu doar una sau două stinghii înguste ar fi probabil cel mai bun pentru „numărarea” păsărilor.
Premiul II la Concursul de senzori
Recomandat:
Raft Bird Repeller: 10 pași (cu imagini)
Raft Bird Repeller: În acest proiect vă voi arăta cum să construiți un Raft Bird Repeller alimentat cu energie solară, care va scăpa de acele păsări plictisitoare care coboară pe pluta dvs
Arduino Flappy Bird - Arduino 2.4 "TFT Touchscreen SPFD5408 Bird Game Project: 3 pași
Arduino Flappy Bird | Arduino 2.4 "TFT Touchscreen SPFD5408 Bird Game Project: Flappy Bird a fost un joc prea popular acolo în câțiva ani și mulți oameni l-au creat în felul lor, așa am făcut și eu, am creat versiunea mea de flappy bird cu Arduino și ieftinul 2.4" TFT Ecran tactil SPFD5408, Deci, să începem
Monitor de confidențialitate piratat de pe un monitor LCD vechi: 7 pași (cu imagini)
Monitor de confidențialitate piratat de pe un monitor LCD vechi: În cele din urmă puteți face ceva cu acel monitor LCD vechi pe care îl aveți în garaj. Îl puteți transforma într-un monitor de confidențialitate! Arată complet alb pentru toată lumea, cu excepția dvs., pentru că purtați „magie” ochelari! Tot ce trebuie să aveți este un pa
SMART FISH FEEDER "DOMOVOY": 5 pași (cu imagini)
SMART FISH FEEDER "DOMOVOY": Alimentatorul "DOMOVOY" este conceput pentru hrănirea automată a peștilor de acvariu la timp
Fish Feeder 2: 13 Pași (cu imagini)
Fish Feeder 2: Introducere / De ce acest proiect În 2016 am construit primul meu alimentator de pești, vezi Fish Feeder 1. Alimentatorul a funcționat bine mai mult de jumătate de an. După acea perioadă, servo-urile au fost uzate, provocând oprirea programului, fără a trimite un mesaj de eroare. Hopa. Eu