Taula de continguts:

Monitor d'alimentador d'aus: 7 passos (amb imatges)
Monitor d'alimentador d'aus: 7 passos (amb imatges)

Vídeo: Monitor d'alimentador d'aus: 7 passos (amb imatges)

Vídeo: Monitor d'alimentador d'aus: 7 passos (amb imatges)
Vídeo: Аномально вкусно‼️ ЧЕХОСЛОВАЦКИЙ СУП ИЗ ФАРША. Жена Липована в шоке. 2024, Juliol
Anonim
Monitor d'alimentador d'aus
Monitor d'alimentador d'aus

Es tracta d’un projecte per controlar el nombre d’ocells que visiten el meu alimentador d’aus, així com registrar la quantitat de temps dedicat a alimentar-se. Vaig utilitzar un Arduino Yún i un sensor tàctil capacitiu, Adafruit CAP1188, per detectar i registrar l'alimentació dels ocells. De forma rutinària, les dades acumulades s’envien a un full de càlcul de Google Docs per registrar el nombre i el temps que han passat els ocells visitant l’alimentador.

Les dades només es transmeten durant un període de temps definit abans de la sortida del sol i després de la posta de sol.

Pas 1: parts

Parts
Parts

Aquestes són una llista de les parts que he utilitzat per muntar el meu projecte. Podeu utilitzar una gran varietat de quadres de projectes per crear el vostre projecte, però aquests són els elements que tenia a mà en aquell moment.

1 Tancament de projecte de 6x3x2 "1 Tancament de projecte de 3x2x1" 1 rotlle Cinta de paper d'alumini de 1/4 "1 CAP1188 Sensor tàctil capacitiu de 8 tecles1 Arduino Yun1 targeta micro-SD2 Connectors mascle DB-92 Connectors femella DB-91 Alimentador d'ocells (CedarWorks Plastic Hopper Feeder) 1 Connector de llum posterior de la botiga de subministraments d'automoció

Pas 2: cablejat

Cablejat
Cablejat

L'Arduino Yun i el CAP1188 estan connectats per proporcionar un restabliment complet del sensor a l'inici. 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 == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3,3V o 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Connecteu-vos als cables de cada perxa

L’alimentació de l’Arduino es va proporcionar externament, fent passar un cable subterrani des del meu garatge i passant per la canonada que s’utilitzava com a suport d’alimentació d’aus. El cable es va connectar a una font d'alimentació de 5 V CC 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 de llarg amb connectors DB-9 als dos extrems per connectar el Project Box amb l'Arduino Yun i la caixa que conté el CAP1188. El sensor capacitiu ha d'estar situat el més a prop possible de les perxes.

Pas 3: Instal·lació de paquets i scripts de Python

El CAP1188 requereix que descarregueu i instal·leu les biblioteques d’aquest sensor. La biblioteca es pot trobar al lloc següent:

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

Les instruccions per instal·lar la biblioteca i els exemples es troben en un fitxer README.txt dins del contenidor zip.

Aquest programa controla la sortida i la posta de sol per a la vostra ubicació específica i comença a comptar i sincronitzar a una hora especificada abans de la sortida del sol i durant un temps igual després de la posta de sol. Abans i després d’aquest temps, no s’envien dades al full de càlcul. Aquest projecte utilitza un script Python per llegir la informació de sortida i posta de sol de Yahoo! el temps cada vespre o a l’inici arriba a aquestes hores.

Cal descarregar i instal·lar la següent biblioteca python a l'Arduino Yún.

python-weather-apipywapi -

Les instruccions per instal·lar aquesta biblioteca es troben al lloc web anterior.

Scripts Python Cal modificar l’identificador d’ubicació de l’escriptura python 'getastonomy.py' per incloure la vostra ubicació. Actualment està configurat per a Sugar Land, Texas. Una manera de trobar el vostre DNI és anar al lloc web següent:

Codis d'ubicació del temps

Introduïu la vostra ubicació i apareixerà el vostre identificador d'ubicació. Substituïu el USTX1312 a la línia de l'script per l'identificador d'ubicació.

resultat = pywapi. get_weather_from_weather_com ('USTX1312')

Això permetrà que l'script obtingui la sortida i la posta de sol de la vostra ubicació. Les instruccions per modificar "sendgdocs.py" es troben al pas 6.

Un cop modificats els dos scripts, els heu de moure al directori de la targeta micro-SD '/ mnt / sda1 /' de l'Arduino Yun.

Pas 4: 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.

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.

Es va formar un bloc de fusta i es va enganxar a la part inferior de l'alimentador per proporcionar una zona plana per muntar la caixa del projecte que conté el CAP1188. Es va aplicar cinta de velcro a la caixa del projecte i al bloc de fusta per proporcionar un mitjà de fixació.

Per tornar a omplir l’alimentador d’aus, desconnecto l’energia interior del garatge. A continuació, desconnecto el connector DB-9 de la caixa del projecte connectada a la part inferior de l'alimentador, cosa que em permet aixecar l'alimentador de la canonada amb la caixa del projecte connectada a la part inferior. Un cop emplenat l’alimentador, el torno a col·locar al suport de la canonada; connecteu el cable DB-9; i endolleu l’alimentació.

Pas 5: creació d'un formulari de Google Doc

Creació d’un formulari de Google Doc
Creació d’un formulari de Google Doc

Per enviar dades a un full de càlcul de Google Docs, primer heu de crear un formulari amb tots els camps obligatoris. En el meu exemple, tinc sis camps "cnt" i sis camps "temps" que són d'entrada sencera. Per exemple, els camps s'anomenen 'cnt1', 'time1', 'cnt2', 'time2', etc. Un cop hàgiu acabat el formulari, feu clic a "Mostra el formulari en directe" per veure el formulari acabat. Mentre visualitzeu el formulari, feu clic amb el botó dret a la pàgina i seleccioneu "Mostra la font de la pàgina". Cerqueu i trobeu tots els camps "entrada" HTML al codi font. Anoteu el nom de cadascun dels camps que heu introduït al formulari. Aquesta informació és necessària per crear el vostre escenari a PushingBox.

Pas 6: Configuració de PushingBox

Configuració de PushingBox
Configuració de PushingBox
Configuració de PushingBox
Configuració de PushingBox

Anoteu l'adreça URL del formulari que heu creat anteriorment (mentre veieu el formulari completat) i copieu l'adreça. Ha de tenir un aspecte similar a aquesta adreça:

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

Aquesta adreça s'utilitza per crear el vostre servei PushingBox, excepte que ha d'acabar amb '/ formResponse' en lloc de '/ viewform'. Finalment, assegureu-vos de canviar el mètode utilitzat pel servei per POST.

La creació d’un escenari a PushingBox requerirà les dades recollides prèviament del formulari per a cadascun dels camps d’entrada. Creeu un escenari de tipus CustomURL tal com es veu a la foto superior. Ha de tenir un aspecte similar a aquest:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti … 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Envia

Cada entrada ha de coincidir amb els camps "cnt" i "hora" del formulari. Acabeu la cadena dels camps amb "&& submit = Submit" tal com es veu més amunt.

L'identificador de dispositiu creat amb el vostre escenari serà necessari a l'script python "sendgdocs.py" per tal de transmetre dades a Google Docs mitjançant PushingBox.

Pas 7: les dades

Les dades
Les dades
Les dades
Les dades

Actualment, aquest programa està configurat per recopilar i enviar dades a Google Docs cada 20 minuts. Aquest interval es pot modificar fàcilment a l'esbós

Les dades enviades són el "recompte" del nombre de vegades que un ocell (o algun altre objecte) toca la làmina de coure a la perxa. També envia el temps total (segons) que un ocell ha tocat el sensor mentre s’alimentava.

He experimentat diferents resultats. Tot depèn del pinso que proporcioni i de les aus de la zona. Si els grills es troben a la zona, poden buidar l'alimentador d'ocells per ordre de classificació. Són capaços d’escampar el feed amb el bec per tot arreu molt ràpidament.

Tinc dos menjadors per a ocells, però només un té el monitor connectat. Per tant, les meves dades indiquen que rebo entre 1.000 i 1. 400 contes entre recàrregues i la capacitat de l’alimentador és de 6 lliures. No obstant això, alguns d'aquests recomptes són dobles com a conseqüència de les aus a cavall entre més d'una perxa. En qualsevol cas, ha estat divertit veure l’alimentador i examinar les dades.

Recomanat: