Índice:

Monitor alimentador de pássaros: 7 etapas (com fotos)
Monitor alimentador de pássaros: 7 etapas (com fotos)

Vídeo: Monitor alimentador de pássaros: 7 etapas (com fotos)

Vídeo: Monitor alimentador de pássaros: 7 etapas (com fotos)
Vídeo: Acidente de trabalho em máquina 2024, Julho
Anonim
Monitor de alimentador de pássaros
Monitor de alimentador de pássaros

Este é um projeto para monitorar o número de pássaros que visitam meu comedouro, bem como registrar a quantidade de tempo gasto alimentando-se. Usei um Arduino Yún e um sensor de toque capacitivo, Adafruit CAP1188, para detectar e registrar a alimentação dos pássaros. Rotineiramente, os dados acumulados são enviados para uma planilha do Google Docs para registrar a quantidade e o tempo despendido pelas aves no comedouro.

Os dados são transmitidos apenas durante um determinado período de tempo antes do nascer do sol e após o pôr do sol.

Etapa 1: peças

Peças
Peças

Esta é uma lista das peças que usei para montar meu projeto. Você poderia usar uma variedade de caixas de projeto para criar seu projeto, mas esses são os itens que eu tinha em mãos na época.

1 6x3x2 "Project Enclosure1 3x2x1" Project Enclosure1 rolo 1/4 "Copper Foil Tape1 CAP1188 8-Key Capacitive Touch Sensor1 Arduino Yun1 cartão micro-SD2 DB-9 conectores macho2 DB-9 conectores fêmea1 Bird Feeder (CedarWorks Plastic Hopper Bird Feeder) 1 Conector de luz traseira da loja de suprimentos automotivos

Etapa 2: Fiação

Fiação
Fiação

O Arduino Yun e o CAP1188 são conectados para fornecer um hard reset do sensor na inicialização. Existem outros sensores de toque capacitivos disponíveis com um, cinco ou oito sensores. Escolhi oito porque meu alimentador de pássaros tem seis lados.

Fiação:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V ou 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Conecte aos fios em cada poleiro

A energia para o Arduino foi fornecida externamente, passando um fio subterrâneo da minha garagem e subindo através do cano usado como suporte de alimentador de pássaros. O fio foi conectado a uma fonte de alimentação de 5 VCC na garagem. Este projeto deveria funcionar com baterias, mas eu não queria o incômodo de trocar as baterias em uma base rotineira.

Eu construí um cabo longo de 16 com conectores DB-9 em ambas as extremidades para conectar a caixa do projeto com o Arduino Yun e a caixa contendo o CAP1188. O sensor capacitivo precisa ser localizado o mais próximo possível dos poleiros.

Etapa 3: instalando pacotes e scripts Python

O CAP1188 requer que você baixe e instale as bibliotecas para este sensor. A biblioteca pode ser encontrada no seguinte site:

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

As instruções para instalar a biblioteca e os exemplos estão localizados em um arquivo README.txt dentro do contêiner zip.

Este programa monitora o nascer e o pôr do sol em seu local específico e começa a contar e cronometrar em um horário especificado antes do nascer do sol e por igual período de tempo após o pôr do sol. Antes e depois desse horário, nenhum dado é enviado para sua planilha. Este projeto usa um script Python para ler as informações do nascer e pôr do sol do Yahoo! tempo todas as noites ou na inicialização obter esses tempos.

A seguinte biblioteca python precisa ser baixada e instalada no Arduino Yún.

python-weather-apipywapi -

As instruções para instalar esta biblioteca estão localizadas no site acima.

Scripts PythonO ID do local no script Python 'getastonomy.py' precisa ser modificado para incluir seu local. Atualmente está configurado para Sugar Land, Texas. Uma maneira de encontrar seu ID é acessar o seguinte site:

Códigos de localização climática

Insira seu local e seu ID de local aparecerá. Substitua USTX1312 na linha do script pelo seu ID de local.

resultado = pywapi. get_weather_from_weather_com ('USTX1312')

Isso permitirá que o script busque o nascer e o pôr do sol para sua localização. As instruções para modificar 'sendgdocs.py' estão localizadas na Etapa 6.

Depois que os dois scripts forem modificados, você deve movê-los para o diretório do cartão micro-SD '/ mnt / sda1 /' do Arduino Yun.

Etapa 4: Fiação do alimentador de pássaros

Fiação do alimentador de pássaros
Fiação do alimentador de pássaros
Fiação do alimentador de pássaros
Fiação do alimentador de pássaros

Cada um dos poleiros no alimentador foi coberto com fita de folha de cobre autoadesiva de 1/4 de largura. Um pequeno orifício foi feito através da fita e poleiro, e um arame foi soldado à fita metálica e encaminhado para baixo do alimentador.

Nota: Com o alimentador de pássaros mostrado acima, recomendo um espaço entre as extremidades de cada faixa de alumínio de 1 1/4 "- 1 1/2". Descobri que pássaros maiores, como grackles e pombos, são capazes de tocar duas tiras de papel alumínio ao mesmo tempo se forem colocadas juntas.

Um bloco de madeira foi moldado e colado na parte inferior do alimentador para fornecer uma área nivelada para montar a caixa do projeto contendo o CAP1188. A fita de velcro foi aplicada à caixa do projeto, bem como ao bloco de madeira para fornecer um meio de fixação.

Para reabastecer o alimentador de pássaros, desligo a energia dentro da garagem. Em seguida, eu desconecto o conector DB-9 da caixa de projeto fixada na parte inferior do alimentador, o que me permite levantar o alimentador para fora do tubo com a caixa de projeto ainda conectada na parte inferior. Assim que o alimentador for recarregado, coloco-o de volta no suporte de tubos; conecte o cabo DB-9; e conecte a energia.

Etapa 5: Criando um Formulário do Documento Google

Criação de um Formulário de Documento Google
Criação de um Formulário de Documento Google

Para enviar dados de uma planilha do Google Docs, você deve primeiro criar um formulário com todos os campos obrigatórios. No meu exemplo, tenho seis campos 'cnt' e seis campos 'hora' que são entradas inteiras. Por exemplo, os campos são denominados 'cnt1', 'time1', 'cnt2', 'time2', etc. Assim que terminar o formulário, clique em "Exibir formulário ao vivo" para ver o formulário concluído. Ao visualizar o formulário, clique com o botão direito na página e selecione "Exibir código fonte da página". Pesquise e encontre todos os campos de "entrada" HTML no código-fonte. Anote o nome de cada um dos campos inseridos no formulário. Esta informação é necessária para criar seu cenário no PushingBox.

Etapa 6: Configurando PushingBox

Configurando PushingBox
Configurando PushingBox
Configurando PushingBox
Configurando PushingBox

Anote o endereço de url do formulário que você criou anteriormente (ao visualizar o formulário preenchido) e copie esse endereço. Deve ser semelhante a este endereço:

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

Este endereço é usado para criar seu serviço PushingBox, exceto que deve terminar com '/ formResponse' em vez de '/ viewform'. Finalmente, certifique-se de alterar o método usado pelo serviço para POST.

A criação de um cenário no PushingBox exigirá os dados coletados anteriormente no formulário para cada um dos campos de entrada. Crie um cenário do tipo CustomURL como visto na foto acima. Deve ser semelhante a este:

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

Cada entrada deve corresponder aos campos 'cnt' e 'hora' do seu formulário. Termine a string nos campos com '&& submit = Submit' como visto acima.

O ID do dispositivo criado com seu cenário será necessário no script python 'sendgdocs.py' para transmitir dados para o Google Docs via PushingBox.

Etapa 7: os dados

Os dados
Os dados
Os dados
Os dados

Este programa está atualmente configurado para coletar e enviar dados para o Google Docs a cada 20 minutos. Esse intervalo pode ser facilmente modificado dentro do esboço

Os dados enviados são a "contagem" do número de vezes que um pássaro (ou algum outro objeto) toca a folha de cobre no poleiro. Ele também envia a quantidade total de tempo (segundos) que uma ave tocou no sensor enquanto se alimentava.

Eu experimentei resultados variados. Tudo depende da ração que estou fornecendo e dos pássaros que estão na área. Se os grackles estiverem na área, eles podem esvaziar o comedouro de pássaros na ordem de classificação. Eles são capazes de espalhar o alimento com seus bicos em todos os lugares muito rapidamente.

Tenho dois comedouros para pássaros, mas apenas um tem o monitor conectado. Portanto, meus dados indicam que recebo entre 1.000 e 1.400 contagens entre recargas e a capacidade do alimentador é de 6 libras. No entanto, algumas dessas contagens são contagens duplas, como resultado de pássaros ocupando mais de um poleiro. Em qualquer caso, foi divertido observar o alimentador e examinar os dados.

Recomendado: