Мазмұны:

Құстарға арналған монитор: 7 қадам (суреттермен)
Құстарға арналған монитор: 7 қадам (суреттермен)

Бейне: Құстарға арналған монитор: 7 қадам (суреттермен)

Бейне: Құстарға арналған монитор: 7 қадам (суреттермен)
Бейне: ЧУПАКАБРА ма, әлде ЖЫН ба?#тылсымдүние #td #төреденбірвидео 2024, Шілде
Anonim
Құстарға арналған бақылаушы монитор
Құстарға арналған бақылаушы монитор

Бұл менің құс қоректендірушіге келетін құстардың санын бақылауға, сондай -ақ тамақтандыруға кеткен уақытты жазуға арналған жоба. Мен құстардың қоректенуін анықтау және тіркеу үшін Arduino Yún мен сыйымдылық сенсорлы Adafruit CAP1188 қолдандым. Тұрақты түрде, жинақталған деректер Google Docs электронды кестесіне жіберіледі, бұл құстардың азықтандырушыға келген уақыты мен уақытын тіркеу үшін.

Деректер тек күн шыққанға дейін және күн батқаннан кейін белгілі бір уақыт ішінде беріледі.

1 -қадам: бөлшектер

Бөлшектер
Бөлшектер

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

1 6x3x2 «Жоба қорабы1 3x2x1» Жоба қорабы1 орам 1/4 «Мыс фольга таспасы1 CAP1188 8 кілт сыйымдылық сенсоры 1 Arduino Yun1 micro-SD картасы 2 DB-9 еркек қосқыштары 2 DB-9 аналық коннекторы 1 Құстарға арналған жем (CedarWorks пластикалық құс қорегі) 1 Артқы жарық қосқышы автокөлік дүкенінен

2 -қадам: Сымдарды жалғау

Сымдар
Сымдар

Arduino Yun мен CAP1188 іске қосылған кезде сенсорды қатты қалпына келтіруге арналған. Бір, бес немесе сегіз сенсорлар бар басқа сыйымдылық сенсорлық сенсорлар бар. Мен сегізді таңдадым, себебі менің құстарға арналған жемшөптің алты жағы бар.

Сымдар:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V немесе 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Әр перхте сымға жалғаңыз

Arduino қуаты сырттан, гаражымнан жер асты сым арқылы және құстарға арналған тірек ретінде пайдаланылатын құбыр арқылы берілді. Сым гараждағы 5-вольтты ток көзіне қосылды. Бұл жоба аккумуляторлармен жұмыс істеуі керек, бірақ мен батареяларды жүйелі түрде ауыстыруды қажет етпедім.

Мен жобалық қорапты Arduino Yun-мен CAP1188 бар қорапқа қосу үшін екі жағында DB-9 коннекторлары бар 16 дюймдік кабель жасадым. Сыйымдылық сенсоры мүмкіндігінше перштерге жақын орналасуы керек.

3 -қадам: Python пакеттері мен сценарийлерін орнату

CAP1188 бұл сенсорға арналған кітапханаларды жүктеуді және орнатуды талап етеді. Кітапхананы келесі сайттан табуға болады:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

Кітапхананы орнату жөніндегі нұсқаулықтар мен мысалдар zip контейнеріндегі README.txt файлында орналасқан.

Бұл бағдарлама сіздің нақты орналасқан жеріңіз үшін күннің шығуы мен күннің батуын бақылайды және күн шыққанға дейін және күн батқаннан кейін тең уақыт ішінде санауды және уақытты бастайды. Осы уақытқа дейін және кейін сіздің электрондық кестеге ешқандай деректер жіберілмейді. Бұл жоба Yahoo -дан күннің батуы мен батуы туралы ақпаратты оқу үшін питон сценарийін қолданады! ауа райы әр кеш сайын немесе іске қосылған кезде осы уақытты алады.

Келесі python кітапханасын Arduino Yún -ге жүктеп, орнату қажет.

python-ауа райы-apipywapi-https://code.google.com/p/python-weather-api/

Бұл кітапхананы орнату бойынша нұсқаулар жоғарыдағы веб -сайтта орналасқан.

Python сценарийлері 'getastonomy.py' питон сценарийіндегі орналасу идентификаторын сіздің орналасқан жеріңізді қосу үшін өзгерту қажет. Қазіргі уақытта ол Sugar Land, Техас үшін конфигурацияланған. Жеке куәлікті табудың бір жолы - келесі веб -сайтқа кіру:

Ауа райы орналасу кодтары

Орныңызды енгізіңіз, сонда сіздің орналасқан жеріңіздің идентификаторы пайда болады. USTX1312 сценарий жолында орналасқан жер идентификаторымен ауыстырыңыз.

нәтиже = pywapi. get_weather_father_weather_com ('USTX1312')

Бұл сценарийге сіздің орныңыздың шығуы мен батуын алуға мүмкіндік береді. 'Sendgdocs.py' файлын өзгерту нұсқаулары 6 -қадамда орналасқан.

Екі сценарий де өзгертілгеннен кейін оларды Arduino Yun-дың '/mnt/sda1/' micro-SD картасының каталогына жылжыту керек.

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

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

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

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

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

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

5 -қадам: Google Doc формасын құру

Google Doc формасын құру
Google Doc формасын құру

Google Docs электрондық кестесін деректерді жіберу үшін алдымен барлық қажетті өрістері бар пішінді жасау керек. Менің мысалда менде бүтін сандар болып табылатын алты 'cnt' өрісі мен алты 'уақыт' өрісі бар. Мысалы, өрістер 'cnt1', 'time1', 'cnt2', 'time2', т.б. аталады. Пішінді аяқтағаннан кейін дайын форманы көру үшін «Тікелей пішінді қарау» түймесін басасыз. Пішінді қарау кезінде бетті тінтуірдің оң жақ түймесімен нұқыңыз және «Бет көзін қарау» таңдаңыз. Бастапқы кодтағы барлық HTML «енгізу» өрістерін іздеңіз және табыңыз. Пішінге енгізген өрістердің әрқайсысының атын жазыңыз. Бұл ақпарат PushingBox сценарийін құру үшін қажет.

6 -қадам: PushingBox конфигурациясы

PushingBox конфигурациясы
PushingBox конфигурациясы
PushingBox конфигурациясы
PushingBox конфигурациясы

Бұрын жасаған форманың url мекенжайын жазып алыңыз (толтырылған пішінді қарау кезінде) және сол мекенжайды көшіріңіз. Ол мына мекен -жайға ұқсас болуы керек:

«https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform»

Бұл мекенжай PushingBox қызметін құру үшін пайдаланылады, тек ол ' /viewform' орнына ' /formResponse' деп аяқталуы керек. Соңында, қызметтің POST әдісіне қолданатын әдісін өзгертіңіз.

PushingBox -та сценарий құру үшін кіріс өрістерінің әрқайсысы үшін бұрын пішіннен жиналған деректер қажет болады. Жоғарыдағы суретте көрсетілгендей CustomURL типті сценарий жасаңыз. Ол келесіге ұқсас болуы керек:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Жіберу

Әр жазба сіздің формаңыздың 'cnt' және 'time' өрістеріне сәйкес келуі керек. Өрістердегі жолды жоғарыда көрсетілгендей '&& submit = Submit' жолымен аяқтаңыз.

Сценарийіңізбен жасалған құрылғы идентификаторы деректерді Google Docs -ке PushingBox арқылы жіберу үшін 'sendgdocs.py' питон сценарийінде қажет болады.

7 -қадам: Деректер

Деректер
Деректер
Деректер
Деректер

Бұл бағдарлама қазіргі уақытта әр 20 минут сайын Google Docs -қа деректер жинауға және жіберуге конфигурацияланған. Бұл аралықты эскизде оңай өзгертуге болады

Жіберілген деректер - құстың (немесе басқа заттың) алабұғадағы мыс фольгаға қанша рет тигізгенін «санау». Ол сондай -ақ құс сенсорға тамақтану кезінде тиген уақыт (секунд) көлемін жібереді.

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

Менде екі құс қоректендіруші бар, бірақ біреуінде монитор бекітілген. Сондықтан, менің деректерім толтыру арасында 1 000 -нан 1 400 -ге дейін есептелетінін көрсетеді, ал фидердің сыйымдылығы 6 фунт. Алайда, бұл есептеулердің кейбірі құстардың бір алабұға үстінде тіршілік етуінің нәтижесінде екі еселенген. Қалай болғанда да, фидерді қарау және деректерді тексеру қызықты болды.

Ұсынылған: