Мазмұны:

V2.0 құстарға арналған монитор: 12 қадам (суреттермен)
V2.0 құстарға арналған монитор: 12 қадам (суреттермен)

Бейне: V2.0 құстарға арналған монитор: 12 қадам (суреттермен)

Бейне: V2.0 құстарға арналған монитор: 12 қадам (суреттермен)
Бейне: #Донор Қазірден бастап барлық кинотеатрларда! 2024, Шілде
Anonim
Image
Image
Құстарға арналған монитор V2.0
Құстарға арналған монитор V2.0

Бұл біздің құс фидеріне келген құстардың саны мен уақытын бақылауға, суретке түсіруге және жазуға арналған жоба. Бұл жоба үшін бірнеше Raspberry Pi (RPi) қолданылды. Біреуі Adafruit CAP1188 сыйымдылық сенсорлық сенсор ретінде қолданылды, ол құстардың тамақтандыратын фотосуреттерін анықтау, тіркеу және іске қосу үшін қолданылды. Бұл бақылау жүйесінің жұмысын бақылауға, сондай -ақ бақылау мен талдау үшін деректерді сақтауға және сақтауға арналған басқа RPi конфигурацияланды. Соңғы RPi фидерге келген әрбір құсты суретке түсіру үшін камера ретінде конфигурацияланған.

Жабдықтар

  1. 1 дана - Raspberry Pi W
  2. 1 еа - Raspberry Pi 3 - B+ үлгісі - MQTT сервері үшін
  3. 1 еа - камерасы бар Raspberry Pi - міндетті емес
  4. 2 еа - RPi мен CAP1188 сенсоры үшін ауа райына төзімді корпустар
  5. 1 еа - өткізгіш жабысқақпен мыс фольга таспасы
  6. Сым - 18-22 AWG
  7. Дәнекерлеуіш пен дәнекерлеуіш
  8. Электроникаға арналған дәнекерлеу ағыны
  9. Силиконмен қаптау*
  10. 8 еа - M3 x 25 станок бұрандасы*
  11. 8 дана - M3 жаңғақтар*
  12. 1 еа - CAP1188 монтаждау үшін Proto тақтасы
  13. 1 дана - 1х8 әйел дюпон қосқышы
  14. 1 дана - 1x6 еркек дюпон қосқышы
  15. 1 еа - CAP1188 - 8 пернелі сыйымдылық сенсорлық сенсор
  16. 2 дана - PG7 су өткізбейтін IP68 нейлондық кабельді ганг 3мм -6.5мм диаметрлі кабель сымы үшін реттелетін түйіспе.
  17. 1 жиынтық - AWG Marine Pack 10 сыммен жабдықталған 2 Pin Way автомобильге арналған су өткізбейтін электр қосқыш штепселі
  18. 3 ea - 5VDC қуат көзі - әрбір RPi үшін бір
  19. 1 еа - құс қоректендіруші (CedarWorks Plastic Hopper Bird Feeder), немесе пластмассадан немесе ағаштан жасалған кез келген құс қоректендіруші

*3D басып шығарылған ауа -райы жағдайларына арналған

1 -қадам: Құстарға арналған бақылау жүйесіне шолу

Құстар қоректендіруші бақылау жүйесіне шолу
Құстар қоректендіруші бақылау жүйесіне шолу

Бұл біздің құстарға жем беретін құстарды санауға, уақытты есептеуге, суретке түсіруге арналған бақылау жүйесі. Менің Bird Feeder мониторының алдыңғы нұсқасы Arduino Yun қолданды және деректерді Google Drive -та электрондық кестеде сақтады. Бұл нұсқада бірнеше Raspberry Pi, MQTT байланысы және деректер мен фотосуреттердің жергілікті сақталуы қолданылады.

Құстарға арналған құрылғы Raspberry Pi Zero W және сыйымдылық сенсорымен (CAP1188) жабдықталған. Қонақтарда жарықтандыратын кез келген сенсор сенсорды іске қосады, ол әр оқиғаның ұзақтығын анықтау үшін таймерді іске қосады. Түрту іске қосылғаннан кейін «монитор/фидер/сурет» MQTT хабарламасы Bird Feeder мониторымен жарияланады. Бұл хабарлама Raspberry Pi камерасына суретке түсу туралы хабарлайды. Егер MQTT сервері «monitor/feeder/getcount» хабарын жарияласа, Bird Feeder Monitor сервер сақтайтын «monitor/feeder/count» MQTT хабарламасымен жауап береді.

MQTT сервері бірнеше тапсырмаларды орындайды. Ол Bird Feeder мониторынан деректерді сұрайды және сақтайды және ол монитордың жұмысын басқарады. Ол таңертең мониторды қосады және ымырт кезінде өшіреді. Ол сонымен қатар деректерді сұраудың уақыт аралығын бақылайды, сонымен қатар DarkSky арқылы ағымдағы ауа райы жағдайын бақылайды. Ауа райы жағдайлары бірнеше себептерге байланысты бақыланады. Ең алдымен, жауын -шашын мөлшері сенсорларға әсер етуі мүмкін. Егер бұл орын алса, жаңбыр жауғанда сенсорлар жүйелі түрде қайта калибрленеді. Екінші себеп - құстардың саны туралы мәліметтермен байланысты ауа райы жағдайын бақылау және тіркеу.

Raspberry Pi камерасы - RPi + Raspberry Pi Camera модулі. Бұл жобада қолданылатын камералық бағдарламалық қамтамасыз ету USB веб -камерасымен жұмыс істемейді. RPi камерасы WIFI -мен жабдықталған және MQTT Client бағдарламалық жасақтамасымен жұмыс істейді. Ол «монитор/фидер/сурет» MQTT хабарламаларына жазылады және бұл хабарды алған сайын суретке түседі. Фотосуреттер RPi камерасында сақталады және қашықтан басқарылады.

2 -қадам: Raspbian құстарға арналған мониторға орнату

Raspbian құстарға арналған мониторға орнату
Raspbian құстарға арналған мониторға орнату

Raspbian L Zero W.-ге Raspbian Lite соңғы нұсқасын орнатыңыз. Мен Adafruit's Raspberry Pi Zero Headless Quick Start бағдарламасынан табуға болатын қадамдық нұсқауларды орындауды ұсынамын.

Келесі қадамдар жоғарыдағы нұсқауларға енгізілген, бірақ қайталауға тұрарлық:

Ssh арқылы RPi -ге қосылыңыз және келесі пәрмендерді орындаңыз:

sudo apt-get updatesudo apt-get upgrade

Жоғарыда көрсетілген пәрмендерді орындауға біраз уақыт кетеді, бірақ бұл пәрмендерді орындау сізді соңғы пакеттермен жаңартылғандығыңызға кепілдік береді.

Содан кейін RPi бағдарламалық жасақтамасын конфигурациялау үшін келесі пәрменді орындаңыз:

sudo raspi-config

Құпия сөзді өзгертіңіз, SPI мен I2C қосыңыз және файлдық жүйені кеңейтіңіз. Олар аяқталғаннан кейін raspi-config бағдарламасынан шығыңыз.

3 -қадам: RPi мен CAP1188 сымдары

RPi және CAP1188 сымдары
RPi және CAP1188 сымдары

Raspberry Pi W (RPi) мен CAP1188 сымдары I2C көмегімен қосылады. Бір, бес немесе сегіз сенсорлар бар басқа сыйымдылық сенсорлық сенсорлар бар. Мен сегізді таңдадым, себебі менің құстарға арналған жемшөптің алты жағы бар.

Сымдар:

  • 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 == 1x8 аналық дюпонт коннекторы арқылы әр перхтегі сымдарға қосылыңыз
  • CAP1188 3Vo == CAP1188 AD - I2C адресін 0x28 дейін қаттылықпен қосу
  • RPi Pin 2 == +5VDC
  • RPi PIN 14 == GND

RPi үшін қуат сырттан, гаражымнан жер астындағы сым арқылы және құстарға арналған тірек ретінде қолданылатын құбыр арқылы берілді. Сымның соңына RPi Bird Feeder мониторын қосуға арналған 2 істікшелі ауа райына төзімді қосқыш бекітілген. Сымның екінші ұшы гараждағы 5-VDC сақтандырылған қуат көзіне қосылды. Бұл жоба аккумуляторлармен жұмыс істеуі керек, бірақ мен батареяларды жүйелі түрде ауыстыруды қажет етпедім.

Мен RPi бар ауа райына төзімді қорапты CAP1188 бар ауа райына төзімді қорапқа жалғау үшін ұзындығы 16 дюймдік кабель жасадым. Сыйымдылық сенсоры мүмкіндігінше тесіктерге жақын орналасуы қажет.

RPi Zero және CAP1188 ауа райына төзімді бір қорапқа салынуы мүмкін еді, бірақ мен оларды бөлек орауды жөн көрдім.

4 -қадам: Құстарға арналған мониторды конфигурациялау

Құстарға арналған мониторды конфигурациялау
Құстарға арналған мониторды конфигурациялау
Құс қоректендіруші мониторын конфигурациялау
Құс қоректендіруші мониторын конфигурациялау

Raspberry Pi Zero W жүйесіне кіріп, келесі әрекеттерді орындаңыз.

Пип орнату:

sudo apt-get python3-pip орнатыңыз

Adafruit CircuitPython орнатыңыз:

sudo pip3 install -setuptools жаңарту

I2C және SPI құрылғыларын тексеріңіз:

ls /dev /i2c* /dev /spi*

Сіз келесі жауапты көруіңіз керек:

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

Содан кейін GPIO және Adafruit blinka пакетін орнатыңыз:

pip3 RPI. GPIOpip3 орнатыңыз adafruit-blinka

Adafruit CAP1188 модулін орнатыңыз:

pip3 adafruit-circuitpython-cap1188 орнатыңыз

I2C құралдарын орнатыңыз:

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

I2C адрестерін жоғарыдағы құралмен тексеріңіз:

i2cdetect -y 1

Егер CAP1188 қосылған болса, сіз жоғарыдағы суретте көрсетілгендей жауапты көресіз, ол сенсор IxC 0x28 адресінде екенін көрсетеді (немесе сіздің таңдауыңызға байланысты 0x29).

Mosquitto, mosquitto-client және paho-mqtt орнатыңыз:

sudo apt-get mosquitto mosquitto-client python-mosquitto орнатыңыз

sudo pip3 paho-mqtt орнатыңыз

Мен осы RPi -де MQTT конфигурациялау және орнату үшін Raspberry Pi -де Adafruit's Configuring MQTT бағдарламасын қолдануды ұсынамын.

Bird Feeder Monitor бағдарламалық жасақтамасын орнатыңыз:

cd ~

sudo apt-get install git git clone «https://github.com/sbkirby/RPi_bird_feeder_monitor.git»

Журналдар каталогын құру:

cd ~

mkdir журналдары

CAP1188 сенсорын RPi -ге жалғаңыз және MQTT сервері жұмыс істегеннен кейін жүйені тексеру үшін келесі әрекеттерді орындаңыз:

CD RPi_bird_feeder_monitor

sudo nano config.json

Жергілікті орнатуға сәйкес «OIP_HOST», «MQTT_USER», «MQTT_PW» және «MQTT_PORT» мәндерін ауыстырыңыз. Шығыңыз және өзгертулерді сақтаңыз.

Іске қосу кезінде іске қосыңыз

Әлі де/home/pi/RPi_bird_feeder_monitor каталогында.

нано іске қосқыш.sh

Launcher.sh сайтына келесі мәтінді қосыңыз

#!/бин/ш

# launcher.sh # үй каталогына өтіңіз, содан кейін осы каталогқа өтіңіз, содан кейін python сценарийін орындаңыз, содан кейін home cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 feeder_mqtt_client.py cd /

Шығарғыштан шығыңыз және сақтаңыз.sh

Біз сценарийді орындалатын етіп жасауымыз керек.

chmod 755 launcher.sh

Сценарийді тексеріңіз.

sh іске қосқыш.sh

Содан кейін сценарийді іске қосу үшін crontab (Linux тапсырмалар менеджері) өңдеуіміз керек. Ескерту: біз бұрын /logs каталогын құрдық.

sudo crontab -e

Бұл crontab терезесін жоғарыда көрсетілгендей әкеледі. Файлдың соңына өтіңіз және келесі жолды енгізіңіз.

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

Файлдан шығыңыз және сақтаңыз және RPi қайта жүктеңіз. Сценарий RPi қайта жүктелгеннен кейін feeder_mqtt_client.py сценарийін бастауы керек. Сценарийдің күйін /logs қалтасында орналасқан журнал файлдарында тексеруге болады.

5 -қадам: 3D басып шығарылған бөлшектер

3D басып шығарылған бөлшектер
3D басып шығарылған бөлшектер
3D басып шығарылған бөлшектер
3D басып шығарылған бөлшектер
3D басып шығарылған бөлшектер
3D басып шығарылған бөлшектер

Бұл STL файлдары мен осы жоба үшін жасаған 3D басып шығарылған бөліктерге арналған және бұл бөліктердің барлығы міндетті емес. Ауа райына төзімді корпустарды жергілікті жерден дайындауға немесе сатып алуға болады. CedarWorks құс қоректендіргішіне арналған «бекітпе сына» сонымен қатар міндетті емес. Бұл бөлік CAP1188 датчик корпусын бекіту үшін қажет болды.

6 -қадам: Құстарға арналған қоректендіргіш мониторы

Құстарға арналған қоректендіргіш мониторы
Құстарға арналған қоректендіргіш мониторы

Raspbian -ды орнатқаннан кейін, бұрын айтылғандай RPi мен CAP1188 сенсорын конфигурациялап, тексергеннен кейін, енді бұл құрылғыларды ауа райына төзімді корпустарға орнататын кез келді.

Мен RPi мен CAP1188 датчигін орнату үшін басып шығарған екі ауа райы жағдайын қолдандым. Біріншіден, мен әр корпустың бір шетінде 1/2 дюйм тесік бұрғыладым. RPi корпусындағы тесікті SD картаға қарама -қарсы бұрғылаңыз. Әр тесікке реттелетін құлыппен қапталған нейлон кабелінің түйіспесін орнатыңыз. әр корпус арасындағы өткізгіш кабель. 2 істікшелі су өткізбейтін электрлі аналық коннекторды жоғарыдағы суретте көрсетілгендей RPi -ге орнатыңыз және дәнекерлеңіз. Қызыл сымды RPi -дің +5VDC 2 түйреуішіне, ал қара сымды GND немесе 14 түйрегіне дәнекерлеңіз. RPi -де қолданылатын басқа қосылыстардың қосылу схемасын қараңыз.

Төрт өткізгіш сымның екінші ұшын CAP1188 корпусындағы түйіспелі түйін арқылы өткізіңіз және сымдарды схемада көрсетілгендей бекітіңіз. Барлық 8 CAP1188 сыйымдылық сенсорлық датчиктері 8 істікшелі Dupont коннекторына дәнекерленген. Бұл коннектор корпустың бүйірінде орналасқан, оның үстіңгі жағы қолданылған кезде су өткізбейтін тығыздауды қамтамасыз етеді. Ескерту: екі жағдайдың жоғарғы жағы Gland Joint Connectors -дағы жаңғақтарды қосуға мүмкіндік беретін өзгертулерді қажет етуі мүмкін.

Жабудан бұрын мен корпустың шеттеріне силиконмен қаптауды қолданамын, ал корпусты тығыздау үшін түйіспелі сымдардың айналасына жағамын. Мен сондай -ақ Dupont коннекторының артқы жағына элементтерді тығыздау үшін силикон қосамын.

7 -қадам: құс қоректендіргішті сыммен қосу

Құстарға арналған қоректендіргішті қосу
Құстарға арналған қоректендіргішті қосу
Құстарға арналған қоректендіргішті қосу
Құстарға арналған қоректендіргішті қосу
Құстарға арналған қоректендіргішті қосу
Құстарға арналған қоректендіргішті қосу

Фидердегі әрбір қондырғы 1/4 дюймдік өздігінен жабысатын мыс фольга таспасымен қапталған. Таспа мен алабының арасына кішкене тесік бұрғыланды, фольга таспасына сым дәнекерленіп, фидер астына жүргізілді. сымдар ерлердің 6 істікшелі Dupont коннекторына қосылады.

Ескертпе: Жоғарыда көрсетілген құс қоректендіргішпен мен әрбір фольга жолағының ұштары арасында 1 1/4 « - 1 1/2» аралықты ұсынамын. Мен үлкен құстар, мысалы, грек пен көгершіндер, егер олар бір -біріне жабысатын болса, екі фольга жолағын бір мезгілде ұстай алатынын білдім.

Жоғарыда айтылған «бекіту сына» CAP1188 бар ауа райына төзімді қорапты орнататын тегіс аймақты қамтамасыз ету үшін фидердің түбіне басып шығарылды және желімделді. Бекіту құралын қамтамасыз ету үшін қорапқа, сондай -ақ ағаш блокқа велкро таспасы қолданылды. Мұны аяқталған құрастырудың жоғарыдағы суретінен көруге болады. Құбыр мен RPi қорапшасын қоректендіргіштің астына бекіту үшін орау үшін велкро бауы қолданылады.

Құстарға арналған қоректендіргіш бергішке бекітілген сенсормен және RPi -мен толтырылады, және ол әлі де құбыр стендінде тұр. Бақытымызға орай, менің бойым 6'2 дюйм және контейнерге көп күш жұмсамай жетемін.

8 -қадам: MQTT сервері

MQTT сервері
MQTT сервері
MQTT сервері
MQTT сервері
MQTT сервері
MQTT сервері

Егер сіз IOT әлемінде жұмыс жасайтын болсаңыз, сізде MQTT сервері жұмыс істеп тұруы мүмкін. Егер олай болмаса, мен MQTT сервері үшін Raspberry Pi 3 пен Андреас Шписстің «Node-Red, InfuxDB & Grafana Installation» веб-сайтында табылған нұсқаулар мен IMG кескін файлын қолдануды ұсынамын. Андреастың осы тақырып бойынша № 255 Node-Red, InfluxDB және Raspberry Pi туралы Grafana оқулығы туралы ақпараттық бейнесі бар.

Node-Red сервері жұмыс істей бастағаннан кейін, ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Flow.json ішіндегі деректерді көшіру арқылы және ауыстыру буферін жаңа ағынға қою үшін Импорт> Алмасу буферін пайдалану арқылы Bird Feeder Monitor ағынын импорттауға болады.

Бұл ағын келесі түйіндерді қажет етеді:

  • node-red-node-darksky-бұл түйінді пайдалану үшін DarkSky API тіркелгісі қажет.
  • node-red-салым-bigtimer-Үлкен таймер, Scargill Tech
  • node-red-салым-ағыны-InfluxDB мәліметтер базасы

Сіздің орналасқан жеріңіз бойынша ауа райы туралы мәліметтер DarkSky арқылы беріледі. Мен қазір «precipIntensity», «температура», «ылғалдылық», «windSpeed», «windBearing», «windGust» және «cloudCover» мониторингі мен жазбасын жүргіземін. «Тұнба тығыздығы» өте маңызды, себебі ол жаңбырдың әсерінен сенсорларды қайта калибрлеу керектігін анықтау үшін қолданылады.

Үлкен таймер түйіні - бұл таймерлердің швейцариялық пышағы. Ол таңертең және кеште деректерді жазуды бастау мен тоқтату үшін қолданылады.

InfluxDB - бұл жеңіл сериялы, уақыттық сериялы мәліметтер базасы. Деректер енгізілген сайын дерекқор автоматты түрде уақыт белгісін қосады. SQLite -ден айырмашылығы, өрістерді анықтау қажет емес. Деректер базасына енгізілген кезде олар автоматты түрде қосылады.

Қызыл түйін конфигурациясы

Жоғарыда аталған JSON файлы ағынды жүктейді, ол сіздің талаптарыңызға сәйкес болу үшін бірнеше түзетулерді қажет етеді.

  1. «MQTT Publish» және «monitor/feeder/#» MQTT серверіне қосыңыз.
  2. Ендік пен бойлықты «Таң және қараңғы таймері (конфигурациясы)» Үлкен таймер түйінінде орналасқан жеріңізге орнатыңыз.
  3. «Монитор/фидер/астрономия (конфигурация)» түйінін конфигурациялаңыз. Камераны әр алабұға үшін қосуға/ажыратуға болады. Мысалы, менің екі алабағым артқы жағында, ал камера бұл қондырғылар үшін өшірілген.
  4. «Есептегіш таймері (конфигурациясы)» түйінін қалаған уақыт интервалына орнатыңыз. Әдепкі = 5 мин
  5. Ендік пен бойлықты «DarkSky (config)» түйінінде орналасқан жеріңізге орнатыңыз. Екіншіден, DarkSky API кілтін қараңғы есептік жазба түйініне енгізіңіз.
  6. Жауын -шашынның қарқындылығын «монитор/беру/қайта калибрлеу (конфигурациялау)» функциясының түйінінде орнатыңыз. Әдепкі = 0,001 дюйм/сағ
  7. Сіз көргіңіз келмейтін MQTT хабарларын сүзуге арналған «MQTT қабылдағышінің жөндеу түйінінің (конфигурациясының) тақырыптық сүзгісі» функциясының түйінін өңдеңіз.
  8. Қосымша: Егер сіз деректерді Google Drive -та электрондық кестеде сақтағыңыз келсе, Form Field ID идентификаторы бар «Google Docs Payload (config)» функциясының түйінін өңдеу қажет болады.
  9. Қосымша: «Google Docs GET (config)» HTTP сұрау түйінінің URL өрісіне бірегей URL мекенжайыңызды қосыңыз.

Қызыл түйіндік интерфейс жұмыс үстелі

Bird_Feeder_Monitor_Flow ұялы телефон арқылы MQTT серверіне кіруге арналған пайдаланушы интерфейсін (UI) қамтиды. Мониторды ӨШІРУ немесе ҚОСУ, датчиктерді қайта калибрлеу немесе қолмен суретке түсіру мүмкін. Сондай -ақ, сенсордың жалпы «тиюі» көрсетіледі, бұл сізге жем берушіге келетін құстардың саны туралы толық түсінік береді.

9 -қадам: Графана

Графана
Графана
Графана
Графана

«Grafana - бұл ашық дереккөздік аналитика мен визуализацияның жиынтығы. Ол көбінесе инфрақұрылым мен қолданбалы аналитикаға арналған уақыттық сериялардың деректерін визуализациялау үшін қолданылады, бірақ көбісі оны өнеркәсіп сенсорлары, үй автоматикасы, ауа райы және процесті басқару сияқты басқа салаларда қолданады.» refn: Grafana құжаттары.

Бұл бағдарламалық жасақтама MQTT серверін жасау үшін пайдаланылатын Андреас Списс сурет файлында бар. MQTT серверінде InfluxDB мәліметтер базасын конфигурациялағаннан кейін, Grafana жоғарыдағы суретте көрсетілгендей осы дерекқорды пайдалануға конфигурациялануы мүмкін. Әрі қарай, бұл жоба пайдаланатын бақылау тақтасын ~/RPi_bird_feeder_monitor/json/Bird_Feeder_Monitor_Grafana.json ішінде орналасқан JSON файлынан жүктеуге болады. Grafana конфигурациясы бойынша кеңестерді Андреас Шписстің «Node-Red, InfuxDB & Grafana Installation» веб-сайтынан табуға болады.

10 -қадам: InfluxDB

InfluxDB
InfluxDB
InfluxDB
InfluxDB

Жоғарыда айтылғандай, Adreas Spiess -те InfluxDB конфигурациясы бойынша сізге көмектесетін тамаша нұсқаулық пен бейне бар. Дерекқорды конфигурациялау үшін мен жасаған қадамдар.

Ең алдымен, мен MQTT серверіне SSH арқылы кірдім және USER құрдым:

root@MQTTPi: ~#

root@MQTTPi: ~# ағын «https:// localhost: 8086» 1.7.6 нұсқасына қосылған InfluxDB қабығының нұсқасы: 1.7.6 InfluxQL сұранысын енгізіңіз> «ПАЙДАЛАНУШЫ» ПАРОЛЬ «таңқураймен» қолданушыны «барлық артықшылықтармен көрсетіңіз> ШОУ ПАЙДАЛАНУШЫЛАР» пайдаланушы әкімшісі ---- ----- pi шын

Содан кейін мен дерекқор құрдым:

BIRD_FEEDER_MONITOR DATABASE CREATE>> DATABASES АТЫН КӨРСЕТУ: мәліметтер базасының атауы ---- _ ішкі BIRD_FEEDER_MONITOR>

Жоғарыда дерекқорды жасағаннан кейін InfluxDB түйінін Node-Red-де конфигурациялауға болады. Жоғарыдағы суретте көрсетілгендей, мен Өлшеуді «фидерлер» деп атаймын. Мұны InfluxDB -де деректер инициализацияланғаннан кейін көруге болады:

BIRD_FEEDER_MONITOR пайдаланыңыз BIRD_FEEDER_MONITOR мәліметтер базасын пайдалану

> ӨЛШЕМДЕРДІ КӨРСЕТУ атауы: өлшемдердің атауы ---- фидерлер>

InfluxDB көптеген мүмкіндіктерінің бірі - FIELDS конфигурациясы қажет емес. FIELDS мәліметтер енгізілген кезде автоматты түрде қосылады және конфигурацияланады. Міне, осы мәліметтер базасының FIELDS және FIELDTYPE:

КӨРСЕТУ КІЛТІ АТЫ: фидерлер өрісіБас өрісТүрі -------- --------- бұлтты мұқабаның қалқымалы саны_1 қалтқысыз санау_2 өзгермелі санау_3 өзгермелі санау_4 өзгермелі санау_5 өзгермелі санау_6 өзгермелі ылғалдылықтың өзгермелі атауының жолы float time_3 қалқу уақыты_4 қалқу уақыты_5 қалқымалы уақыт_6 қалқып шығатын желдіргіш қалқып шығатын желді желдеткішті желдің жылдамдығының өзгеруі>

Дерекқордан бірнеше жазбаларды төменде көруге болады:

SELECT * FROM fider LIMIT 10 атауы: фидерлер уақыты бұлтты мұқаба санау_1 санау_2 санау_3 санау_4 санау_5 санау_6 ылғалдылық атауы precip_Int temp time_1 time_2 time_3 time_4 time_5 time_6 winddir windüzgar жел жылдамдығы ---- ---------- ----- -------- ------- ------- ------- ------- -------- ----- --------- ---- ------ ------ ------ ------ ------ ------- ------ -------- --------- 1550270591000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 0 1550271814000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 0 1550272230000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 0 0 1550272530000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 0 1550272830000000000 0 0 0 0 0 0 Фидер1 0 0 0 0 0 1550273130000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 0 1550273430000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 1550273730000000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 15502740300000000 0 0 0 0 0 0 Беруші1 0 0 0 0 0 0 155027433000000000000 0 0 0 0 0 0 Фидер1 0 0 0 0 0 0>

11 -қадам: Raspberry Pi камерасы

Raspberry Pi камерасы
Raspberry Pi камерасы
Raspberry Pi камерасы
Raspberry Pi камерасы
Raspberry Pi камерасы
Raspberry Pi камерасы
Raspberry Pi камерасы
Raspberry Pi камерасы

Мен Raspberry Pi камерасын жинау үшін Instructable, Remote CNC Stop және Monitor бағдарламасын пайдалануды ұсынамын. Камераны жасау үшін 6 және 8 -ден басқа барлық қадамдарды орындаңыз. Назар аударыңыз, мен камерада ескі Raspberry Pi қолданамын, бірақ ол менің дүкен терезесінен өте жақсы жұмыс істеді.

Расби тілін жаңарту:

sudo apt-get updatesudo apt-get upgrade

PIP орнату:

sudo apt-get python3-pip орнатыңыз

Paho-mqtt орнатыңыз:

sudo pip3 paho-mqtt орнатыңыз

Git және Bird Monitoring бағдарламалық жасақтамасын орнатыңыз:

cd ~

sudo apt-get install git git clone «https://github.com/sbkirby/RPi_bird_feeder_monitor.git»

Егер сіз камерамен түсірілген суреттерден видео жасағыңыз келсе, ffmpeg орнатыңыз:

git клоны «https://git.ffmpeg.org/ffmpeg.git» ffmpeg

cd ffmpeg./configure sudo make install жасаңыз

Bird Feeder Monitoring бағдарламалық жасақтамасындағы рұқсаттарды конфигурациялау:

CD RPi_bird_feeder_monitor

sudo chmod 764 make_movie.sh sudo chmod 764 take_photo.sh sudo chown www-деректер: www-деректер make_movie.sh sudo chown www-деректер: www-деректер take_photo.sh

Жеке мен make_movie.sh файлын RPi камерасында пайдалануды ұсынбаймын. RPi -де жұмыс істеу үшін көптеген ресурстар қажет. Мен суреттерді компьютерге жіберуді ұсынамын және ffmpeg бағдарламасын іске қосыңыз.

Іске қосу кезінде іске қосыңыз

RPi жүйесіне кіріңіз және /RPi_bird_feeder_monitor каталогына өзгертіңіз.

CD RPi_bird_feeder_monitor

нано іске қосқыш.sh

Launcher.sh сайтына келесі мәтінді қосыңыз

#!/бин/ш

# launcher.sh # үй каталогына өтіңіз, содан кейін осы каталогқа өтіңіз, содан кейін python сценарийін орындаңыз, содан кейін home cd /cd home /pi /RPi_bird_feeder_monitor sudo python3 camera_mqtt_client.py cd /

Шығарғыштан шығыңыз және сақтаңыз.sh

Біз сценарийді және орындалатын етіп жасауымыз керек.

chmod 755 launcher.sh

Сценарийді тексеріңіз.

sh іске қосқыш.sh

Журнал каталогын жасаңыз:

cd ~

mkdir журналдары

Содан кейін сценарийді іске қосу үшін crontab (Linux тапсырмалар менеджері) өңдеуіміз керек.

sudo crontab -e

Бұл crontab терезесін жоғарыда көрсетілгендей әкеледі. Файлдың соңына өтіңіз және келесі жолды енгізіңіз.

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

Файлдан шығыңыз және сақтаңыз және RPi қайта жүктеңіз. Сценарий RPi қайта жүктелгеннен кейін camera_mqtt_client.py сценарийін бастауы керек. Сценарийдің күйін /logs қалтасында орналасқан журнал файлдарында тексеруге болады.

12 -қадам: ләззат алыңыз

Ләззат алыңыз
Ләззат алыңыз

Біз құстарды көргенді ұнатамыз, бірақ біз ләззат алатын жерге қоректендіргішті орналастыра алмаймыз. Біздің көпшілігіміз көретін жалғыз жер - бұл таңғы ас үстелі, ал тамақтандырғышты бәрі бірдей көре алмайды. Сондықтан, құстарға арналған монитор көмегімен біз құстарға өзімізге ыңғайлы уақытта таңдана аламыз.

Біз монитордан тапқан бір нәрсе - құстардың бір алқапқа қону жиілігі, содан кейін олар бүкіл фидерді айналып шыққанша келесі алабұғаға секіру. Нәтижесінде құстардың саны біздің фидерге келетін жеке құстардың санынан ЖОҚ. Бір немесе екі тар жері бар қоректендіргіш құстарды «санау» үшін жақсы болар еді.

Сенсорлар сайысы
Сенсорлар сайысы
Сенсорлар сайысы
Сенсорлар сайысы

Сенсорлар байқауының екінші жүлдесі

Ұсынылған: