Cuprins:

Monitor pentru alimentarea păsărilor: 7 pași (cu imagini)
Monitor pentru alimentarea păsărilor: 7 pași (cu imagini)

Video: Monitor pentru alimentarea păsărilor: 7 pași (cu imagini)

Video: Monitor pentru alimentarea păsărilor: 7 pași (cu imagini)
Video: Au Uitat Să Oprească Camera De FILMAT! Momente Incredibile Filmate În LIVE 2024, Iulie
Anonim
Monitor pentru hrănitor de păsări
Monitor pentru hrănitor de păsări

Acesta este un proiect de monitorizare a numărului de păsări care vizitează alimentatorul meu de păsări, precum și de înregistrare a timpului petrecut hrănindu-se. Am folosit un Arduino Yún și un senzor tactil capacitiv, Adafruit CAP1188, pentru a detecta și înregistra hrănirea păsărilor. În mod obișnuit, datele acumulate sunt trimise către o foaie de calcul Google Docs pentru a înregistra numărul și timpul petrecut de păsările care vizitează alimentatorul.

Datele sunt transmise numai într-o perioadă de timp stabilită înainte de răsărit și după apus.

Pasul 1: Piese

Părți
Părți

Acestea sunt o listă a pieselor pe care le-am folosit pentru a-mi asambla proiectul. Ați putea folosi o varietate de cutii de proiecte pentru a vă crea proiectul, dar acestea sunt elementele pe care le aveam la îndemână în acel moment.

1 Carcasă proiect 6x3x2 "1 Carcasă proiect 3x2x1" Carcasă proiect 1 bandă de folie de cupru 1/4 "1 CAP1188 Senzor tactil capacitiv cu 8 chei1 Arduino Yun1 card micro-SD2 Conectori DB-9 masculi 2 Conectori DB-9 femele1 Alimentator pentru păsări (CedarWorks Plastic Hopper Feeder pentru păsări) 1 Conector pentru farul din spate din magazinul de aprovizionare auto

Pasul 2: Cablare

Cablare
Cablare

Arduino Yun și CAP1188 sunt conectate pentru a oferi o resetare hard a senzorului la pornire. Există și alți senzori tactili capacitivi disponibili, cu unul, cinci sau opt senzori. Am ales opt pentru că alimentatorul meu de păsări are șase fețe.

Cablare:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V sau 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Conectați la firele de pe fiecare biban

Puterea pentru Arduino a fost furnizată extern, prin trecerea unui fir subteran din garajul meu și prin conducta utilizată ca suport pentru alimentarea păsărilor. Cablul a fost conectat la o sursă de alimentare de 5 VDC din garaj. Acest proiect ar trebui să funcționeze cu baterii, dar nu am vrut să am probleme cu schimbarea bateriilor în mod obișnuit.

Am construit un cablu lung de 16 cu conectori DB-9 la ambele capete pentru a conecta Project Box cu Arduino Yun și cutia care conține CAP1188. Senzorul capacitiv trebuie să fie situat cât mai aproape de stinghii.

Pasul 3: Instalarea pachetelor și scripturilor Python

CAP1188 necesită descărcarea și instalarea bibliotecilor pentru acest senzor. Biblioteca poate fi găsită pe următorul site:

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

Instrucțiunile pentru instalarea bibliotecii și exemplele se află într-un fișier README.txt din containerul zip.

Acest program monitorizează răsăritul și apusul pentru locația dvs. specifică și începe numărarea și sincronizarea la o oră specificată înainte de răsărit și pentru o perioadă egală de timp după apus. Înainte și după acel moment, nu sunt trimise date în foaia dvs. de calcul. Acest proiect folosește un script python pentru a citi informațiile despre răsăritul și apusul de pe Yahoo! vremea în fiecare seară sau la pornire obține aceste ore.

Următoarea bibliotecă python trebuie descărcată și instalată pe Arduino Yún.

python-weather-apipywapi -

Instrucțiunile pentru instalarea acestei biblioteci se află pe site-ul web de mai sus.

Scripturi Python ID-ul locației din scriptul python „getastonomy.py” trebuie modificat pentru a include locația dvs. În prezent este configurat pentru Sugar Land, Texas. O modalitate de a vă găsi identitatea este să accesați următorul site web:

Coduri de localizare a vremii

Introduceți locația și va apărea ID-ul locației. Înlocuiți USTX1312 în linia scriptului cu ID-ul locației dvs.

rezultat = pywapi. get_weather_from_weather_com ('USTX1312')

Aceasta va permite scriptului să aducă răsăritul și apusul pentru locația dvs. Instrucțiunile pentru modificarea „sendgdocs.py” se află la pasul 6.

Odată ce ambele scripturi au fost modificate, trebuie să le mutați în directorul cardului micro-SD '/ mnt / sda1 /' al Arduino Yun.

Pasul 4: Cablarea alimentatorului pentru păsări

Cablarea alimentatorului pentru păsări
Cablarea alimentatorului pentru păsări
Cablarea alimentatorului pentru păsări
Cablarea alimentatorului pentru păsări

Fiecare dintre stinghii de pe alimentator a fost acoperită cu bandă de folie de cupru autoadezivă de 1/4 lățime. O gaură mică a fost forată prin bandă și biban, iar o sârmă a fost lipită pe banda de folie și dirijată sub alimentator.

Notă: Cu alimentatorul pentru păsări prezentat mai sus, recomand un spațiu între capetele fiecărei dungi de folie de 1 1/4 "- 1 1/2". Am descoperit că păsările mai mari, cum ar fi grăsnitele și porumbeii, sunt capabile să atingă două benzi de folie în același timp dacă sunt așezate să se apropie.

Un bloc de lemn a fost modelat și lipit pe partea inferioară a alimentatorului pentru a oferi o zonă de nivel pentru montarea cutiei de proiect care conține CAP1188. Banda cu velcro a fost aplicată pe cutia proiectului, precum și pe blocul de lemn pentru a oferi un mijloc de atașare.

Pentru a reumple alimentatorul pentru păsări, deconectez curentul din garaj. Apoi, deconectez conectorul DB-9 de la Project Box atașat la partea inferioară a alimentatorului, ceea ce îmi permite să ridic alimentatorul de pe țeavă cu Project Box încă conectat la partea inferioară. Odată ce alimentatorul a fost reumplut, îl așez înapoi pe suportul pentru țevi; conectați cablul DB-9; și conectați alimentarea.

Pasul 5: crearea unui formular Google Doc

Crearea unui formular Google Doc
Crearea unui formular Google Doc

Pentru a trimite date unei foi de calcul Google Docs, trebuie mai întâi să creați un formular cu toate câmpurile obligatorii. În exemplul meu, am șase câmpuri „cnt” și șase câmpuri „de timp” care sunt intrări întregi. De exemplu, câmpurile sunt denumite „cnt1”, „time1”, „cnt2”, „time2” etc. După ce ați terminat formularul, faceți clic pe „Vizualizați formularul live” pentru a vedea formularul finalizat. În timp ce vizualizați formularul, faceți clic dreapta pe pagină și selectați „Vizualizați sursa paginii”. Căutați și găsiți toate câmpurile de „intrare” HTML din codul sursă. Notați numele pentru fiecare dintre câmpurile pe care le-ați introdus în formular. Aceste informații sunt necesare pentru a vă crea scenariul în PushingBox.

Pasul 6: Configurarea PushingBox

Configurarea PushingBox
Configurarea PushingBox
Configurarea PushingBox
Configurarea PushingBox

Notați adresa URL a formularului pe care l-ați creat anterior (în timp ce vizualizați formularul completat) și copiați adresa respectivă. Ar trebui să arate similar cu această adresă:

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

Această adresă este utilizată pentru a crea serviciul PushingBox, cu excepția faptului că trebuie să se termine cu „/ formResponse” în loc de „/ viewform”. În cele din urmă, asigurați-vă că schimbați metoda utilizată de serviciu la POST.

Crearea unui scenariu în PushingBox va necesita datele colectate anterior din formular pentru fiecare dintre câmpurile de intrare. Creați un scenariu de tip CustomURL așa cum se vede în fotografia de mai sus. Ar trebui să arate similar cu acesta:

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

Fiecare intrare trebuie să corespundă câmpurilor „cnt” și „timp” din formularul dvs. Încheiați șirul din câmpuri cu „&& submit = Submit” așa cum se vede mai sus.

ID-ul dispozitivului creat cu scenariul dvs. va fi necesar în scriptul python „sendgdocs.py” pentru a transmite date către Google Docs prin PushingBox.

Pasul 7: datele

Datele
Datele
Datele
Datele

În prezent, acest program este configurat pentru a aduna și trimite date la Google Docs la fiecare 20 de minute. Acest interval poate fi ușor modificat în schiță

Datele trimise reprezintă „numărul” de câte ori o pasăre (sau un alt obiect) atinge folia de cupru de pe biban. De asemenea, trimite timpul total (secunde) pe care o pasăre l-a atins pe senzor în timp ce se hrănește.

Am avut rezultate variate. Totul depinde de hrana pe care o furnizez și de păsările din zonă. Dacă grătarele se află în zonă, pot goli alimentatorul de păsări în ordine sortată. Sunt capabili să împrăștie hrana cu ciocurile peste tot foarte repede.

Am două hrănitoare pentru păsări, dar doar unul are monitorul atașat. Prin urmare, datele mele indică faptul că primesc între 1 000 și 1 400 conturi între reumpleri, iar capacitatea alimentatorului este de 6 lbs. Cu toate acestea, unele dintre aceste numere sunt duble, ca urmare a păsărilor care se încadrează în mai multe bibani. În orice caz, a fost distractiv să urmărim alimentatorul și să examinăm datele.

Recomandat: