Sommario:

Monitor per mangiatoia per uccelli: 7 passaggi (con immagini)
Monitor per mangiatoia per uccelli: 7 passaggi (con immagini)

Video: Monitor per mangiatoia per uccelli: 7 passaggi (con immagini)

Video: Monitor per mangiatoia per uccelli: 7 passaggi (con immagini)
Video: Ingoiare il latte del trallalero fa bene? #shorts 2024, Dicembre
Anonim
Monitor per mangiatoia per uccelli
Monitor per mangiatoia per uccelli

Questo è un progetto per monitorare il numero di uccelli che visitano la mia mangiatoia per uccelli, oltre a registrare la quantità di tempo trascorso a nutrirsi. Ho usato un Arduino Yún e un sensore tattile capacitivo, Adafruit CAP1188, per rilevare e registrare l'alimentazione degli uccelli. Di routine, i dati accumulati vengono inviati a un foglio di calcolo di Google Docs per registrare il numero e il tempo trascorso dagli uccelli che visitano la mangiatoia.

I dati vengono trasmessi solo durante un determinato periodo di tempo prima dell'alba e dopo il tramonto.

Passaggio 1: parti

Parti
Parti

Questa è una lista delle parti che ho usato per assemblare il mio progetto. Potresti usare una varietà di caselle di progetto per creare il tuo progetto, ma questi sono gli elementi che avevo a portata di mano in quel momento.

1 Custodia per progetti 6x3x2"1 Custodia per progetti 3x2x1"1 rotolo Nastro in lamina di rame da 1/4"1 CAP1188 Sensore tattile capacitivo a 8 tasti1 Arduino Yun1 scheda micro-SD2 Connettori maschio DB-92 Connettori femmina DB-91 Mangiatoia per uccelli (CedarWorks Plastic Hopper Bird Feeder)1 Connettore fanale posteriore dal negozio di forniture automobilistiche

Passaggio 2: cablaggio

Cablaggio
Cablaggio

L'Arduino Yun e il CAP1188 sono cablati per fornire un hard reset del sensore all'avvio. Sono disponibili altri sensori tattili capacitivi con uno, cinque o otto sensori. Ho scelto otto perché la mia mangiatoia per uccelli ha sei lati.

Cablaggio:

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 == Collegare ai fili su ogni trespolo

L'alimentazione per Arduino è stata fornita esternamente, facendo passare un cavo sotterraneo dal mio garage e attraverso il tubo utilizzato come supporto per la mangiatoia per uccelli. Il filo era collegato a un alimentatore da 5 V CC nel garage. Questo progetto dovrebbe funzionare con le batterie, ma non volevo il fastidio di cambiare le batterie regolarmente.

Ho costruito un cavo lungo 16 con connettori DB-9 su entrambe le estremità per collegare il Project Box con Arduino Yun e la scatola contenente il CAP1188. Il sensore capacitivo deve essere posizionato il più vicino possibile ai trespoli.

Passaggio 3: installazione di pacchetti e script Python

Il CAP1188 richiede il download e l'installazione delle librerie per questo sensore. La biblioteca si trova al seguente sito:

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

Le istruzioni per l'installazione della libreria e degli esempi si trovano in un file README.txt all'interno del contenitore zip.

Questo programma monitora l'alba e il tramonto per la tua posizione specifica e inizia a contare e cronometrare a un'ora specificata prima dell'alba e per un uguale lasso di tempo dopo il tramonto. Prima e dopo tale periodo, nessun dato viene inviato al tuo foglio di calcolo. Questo progetto utilizza uno script Python per leggere le informazioni su alba e tramonto da Yahoo! tempo ogni sera o all'avvio ottenere questi tempi.

La seguente libreria Python deve essere scaricata e installata su Arduino Yún.

python-weather-apipywapi -

Le istruzioni per l'installazione di questa libreria si trovano nel sito Web di cui sopra.

Script Python L'ID posizione nello script Python 'getastonomy.py' deve essere modificato per includere la tua posizione. Attualmente è configurato per Sugar Land, Texas. Un modo per trovare il tuo ID è visitare il seguente sito Web:

Codici di posizione meteo

Inserisci la tua posizione e apparirà il tuo ID di posizione. Sostituisci USTX1312 nella riga dello script con l'ID della tua posizione.

risultato = pywapi. get_weather_from_weather_com (' USTX1312 ')

Ciò consentirà allo script di recuperare l'alba e il tramonto per la tua posizione. Le istruzioni per modificare 'sendgdocs.py' si trovano nel passaggio 6.

Una volta che entrambi gli script sono stati modificati, devi spostarli nella directory della scheda micro-SD '/mnt/sda1/' di Arduino Yun.

Passaggio 4: cablaggio della mangiatoia per uccelli

Cablaggio della mangiatoia per uccelli
Cablaggio della mangiatoia per uccelli
Cablaggio della mangiatoia per uccelli
Cablaggio della mangiatoia per uccelli

Ciascuno dei trespoli sull'alimentatore è stato coperto con un nastro di lamina di rame autoadesivo largo 1/4 . È stato praticato un piccolo foro attraverso il nastro e il trespolo, e un filo è stato saldato al nastro di alluminio e instradato sotto l'alimentatore.

Nota: con la mangiatoia per uccelli mostrata sopra, consiglio uno spazio tra le estremità di ciascuna striscia di alluminio di 1 1/4" - 1 1/2". Ho scoperto che gli uccelli più grandi, come gracchi e colombe, sono in grado di toccare due strisce di stagnola contemporaneamente se vengono messe a chiudere insieme.

Un blocco di legno è stato sagomato e incollato sul fondo dell'alimentatore per fornire un'area piana per montare il Project Box contenente il CAP1188. Il nastro in velcro è stato applicato alla Project Box e al blocco di legno per fornire un mezzo di fissaggio.

Per riempire la mangiatoia per uccelli, stacco l'alimentazione all'interno del garage. Successivamente, scollego il connettore DB-9 dal Project Box collegato alla parte inferiore dell'alimentatore, il che mi consente di sollevare l'alimentatore dal tubo con il Project Box ancora collegato al fondo. Una volta che l'alimentatore è stato riempito, lo rimetto sul supporto per tubi; collegare il cavo DB-9; e collegare l'alimentazione.

Passaggio 5: creazione di un modulo di documento Google

Creazione di un modulo di documento Google
Creazione di un modulo di documento Google

Per inviare dati a un foglio di lavoro di Google Documenti, devi prima creare un modulo con tutti i campi richiesti. Nel mio esempio, ho sei campi "cnt" e sei campi "time" che sono input interi. Ad esempio, i campi sono denominati 'cnt1', 'time1', 'cnt2', 'time2', ecc. Una volta terminato il modulo, fai clic su "Visualizza modulo attivo" per vedere il modulo finito. Durante la visualizzazione del modulo, fare clic con il pulsante destro del mouse sulla pagina e selezionare "Visualizza origine pagina". Cerca e trova tutti i campi di "input" HTML nel codice sorgente. Prendi nota del nome per ciascuno dei campi che hai inserito nel modulo. Queste informazioni sono necessarie per creare il tuo scenario in PushingBox.

Passaggio 6: configurazione di PushingBox

Configurazione di PushingBox
Configurazione di PushingBox
Configurazione di PushingBox
Configurazione di PushingBox

Prendi nota dell'indirizzo url del modulo che hai creato in precedenza (mentre visualizzi il modulo compilato) e copia quell'indirizzo. Dovrebbe essere simile a questo indirizzo:

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

Questo indirizzo viene utilizzato per creare il tuo servizio PushingBox, tranne per il fatto che deve terminare con ' /formResponse ' invece di '/viewform '. Infine, assicurati di modificare il metodo utilizzato dal servizio in POST.

La creazione di uno scenario in PushingBox richiederà i dati raccolti in precedenza dal modulo per ciascuno dei campi di input. Crea uno scenario di tipo CustomURL come mostrato nella foto sopra. Dovrebbe essere simile a questo:

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

Ogni voce deve corrispondere ai campi "cnt" e "time" del modulo. Termina la stringa sui campi con '&&submit=Submit' come visto sopra.

L'ID dispositivo creato con il tuo scenario sarà necessario nello script python 'sendgdocs.py' per trasmettere i dati a Google Docs tramite PushingBox.

Passaggio 7: i dati

I dati
I dati
I dati
I dati

Questo programma è attualmente configurato per raccogliere e inviare dati a Google Documenti ogni 20 minuti. Questo intervallo può essere facilmente modificato all'interno dello schizzo

Il dato inviato è il "conteggio" del numero di volte in cui un uccello (o qualche altro oggetto) tocca la lamina di rame sul trespolo. Invia anche la quantità totale di tempo (secondi) in cui un uccello ha toccato il sensore durante l'alimentazione.

Ho sperimentato risultati variabili. Tutto dipende dal mangime che sto fornendo e dagli uccelli che si trovano nella zona. Se i gracchi si trovano nell'area, possono svuotare la mangiatoia per uccelli in ordine. Sono in grado di spargere il mangime con il becco ovunque molto rapidamente.

Ho due mangiatoie per uccelli, ma solo una ha il monitor collegato. Pertanto, i miei dati indicano che ricevo tra 1.000 e 1.400 conteggi tra le ricariche e la capacità dell'alimentatore è di 6 libbre. Tuttavia, alcuni di questi conteggi sono doppi a causa di uccelli a cavallo di più di un trespolo. In ogni caso, è stato divertente guardare il feeder ed esaminare i dati.

Consigliato: