Sisällysluettelo:

Lintujen syöttölaite: 7 vaihetta (kuvilla)
Lintujen syöttölaite: 7 vaihetta (kuvilla)

Video: Lintujen syöttölaite: 7 vaihetta (kuvilla)

Video: Lintujen syöttölaite: 7 vaihetta (kuvilla)
Video: MUINAISEN MAAILMAN 7 IHMETTÄ 2024, Heinäkuu
Anonim
Lintujen syöttölaitteen näyttö
Lintujen syöttölaitteen näyttö

Tämä on projekti, jolla seurataan lintujen syöttölaitteessani vierailevien lintujen määrää ja kirjataan ruokintaan käytetty aika. Käytin Arduino Yúnia ja kapasitiivista kosketusanturia, Adafruit CAP1188, havaitsemaan ja tallentamaan lintujen ruokinnan. Rutiininomaisesti kerätyt tiedot lähetetään Google -dokumenttien laskentataulukkoon syötöllä vierailevien lintujen lukumäärän ja ajan kirjaamiseksi.

Tiedot lähetetään vain tietyn ajanjakson aikana ennen auringonnousua ja auringonlaskun jälkeen.

Vaihe 1: Osat

Osat
Osat

Tässä on luettelo osista, joita käytin projektini kokoamiseen. Voit käyttää erilaisia projektilaatikoita projektisi luomiseen, mutta nämä olivat kohteita, jotka minulla oli tuolloin käsillä.

1 6x3x2 "projektikotelo1 3x2x1" projektikotelo1 rulla 1/4 "kuparikalvonauha1 CAP1188 8-näppäiminen kapasitiivinen kosketusanturi1 Arduino Yun1 micro-SD-kortti2 DB-9-urosliitin2 DB-9-naarasliitin1 lintujen syöttölaite (CedarWorks-muovisäiliön lintujen syöttölaite) Takavalon liitin autoteollisuuden myymälästä

Vaihe 2: Johdotus

Johdotus
Johdotus

Arduino Yun ja CAP1188 on kytketty anturin kovalevylle käynnistyksen yhteydessä. Muita kapasitiivisia kosketusantureita on saatavana joko yhdellä, viidellä tai kahdeksalla anturilla. Valitsin kahdeksan, koska lintujen syöttölaitteessa on kuusi puolta.

Johdotus:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V tai 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Yhdistä jokaisen ahvenen johtoihin

Virta Arduinolle saatiin ulkoisesti johtamalla lanka maan alle autotallistani ja ylös lintujen syöttölaitteena käytetyn putken kautta. Johto liitettiin autotallin 5 VDC: n virtalähteeseen. Tämän projektin pitäisi toimia paristojen kanssa, mutta en halunnut vaivaa vaihtaa paristoja rutiininomaisesti.

Rakensin 16 tuuman pituisen kaapelin, jonka molemmissa päissä oli DB-9-liittimet, jotta Project Box yhdistettäisiin Arduino Yuniin ja laatikkoon, joka sisältää CAP 1188. Kapasitiivinen anturi on sijoitettava mahdollisimman lähelle ahvenia.

Vaihe 3: Python -pakettien ja komentosarjojen asentaminen

CAP1188 edellyttää, että lataat ja asennat tämän anturin kirjastot. Kirjasto löytyy seuraavasta sivustosta:

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

Ohjeet kirjaston asentamiseen ja esimerkkejä löytyvät zip -säilön README.txt -tiedostosta.

Tämä ohjelma valvoo tietyn sijaintisi auringonnousua ja -laskua ja alkaa laskea ja ajoittaa tiettynä ajankohtana ennen auringonnousua ja yhtä kauan auringonlaskun jälkeen. Ennen ja sen jälkeen tietoja ei lähetetä laskentataulukkoosi. Tämä projekti käyttää python -komentosarjaa Yahoo!: n auringonnousun ja -laskun tietojen lukemiseen! sää joka ilta tai käynnistyksen yhteydessä saada nämä ajat.

Seuraava python -kirjasto on ladattava ja asennettava Arduino Yúniin.

python-weather-apipywapi-https://code.google.com/p/python-weather-api/

Ohjeet tämän kirjaston asentamiseen ovat yllä olevalla verkkosivustolla.

Python -komentosarjat Gettonomy.py -python -komentosarjan sijaintitunnusta on muutettava, jotta se sisältäisi sijaintisi. Se on tällä hetkellä määritetty Sugar Landille, Texasiin. Yksi tapa löytää tunnuksesi on siirtyä seuraavalle verkkosivustolle:

Sää sijaintikoodit

Anna sijaintisi, ja sijaintitunnuksesi tulee näkyviin. Korvaa USTX1312 komentosarjan rivillä sijaintitunnuksellasi.

tulos = pywapi. get_weather_from_weather_com ('USTX1312')

Tämä sallii käsikirjoituksen noutaa auringonnousun ja -laskun sijaintisi mukaan. Ohjeet Sendgdocs.py -tiedoston muuttamiseen ovat vaiheessa 6.

Kun molempia komentosarjoja on muokattu, sinun on siirrettävä ne Arduino Yunin micro-SD-kortin hakemistoon '/mnt/sda1/'.

Vaihe 4: Lintujen syöttölaitteen kytkentä

Lintujen syöttölaitteen johdotus
Lintujen syöttölaitteen johdotus
Lintujen syöttölaitteen johdotus
Lintujen syöttölaitteen johdotus

Jokainen syöttölaitteen ahven peitettiin 1/4 leveällä itseliimautuvalla kuparikalvonauhalla. Pieni reikä porattiin nauhan ja ahvenen läpi, ja lanka juotettiin kalvinauhalle ja reititettiin syöttölaitteen alle.

Huomautus: Edellä esitetyllä lintujen syöttölaitteella suosittelen rakoa jokaisen folioraidan päiden välillä 1 1/4 " - 1 1/2". Huomasin, että suuret linnut, kuten kauhat ja kyyhkyset, kykenevät koskettamaan kahta folioliuskaa samanaikaisesti, jos ne asetetaan sulkeutumaan toisiinsa.

Puupalikka muotoiltiin ja liimattiin syöttölaitteen pohjaan, jotta saadaan tasainen alue CAP1188: n sisältävän projektilaatikon asentamiseen. Tarrakiinnitys kiinnitettiin Project Box -laatikkoon ja puupalkkiin kiinnitysvälineen aikaansaamiseksi.

Lintujen syöttölaitteen täyttämiseksi irrotan autotallin virran. Seuraavaksi irrotan DB-9-liittimen syöttölaitteen pohjaan kiinnitetystä Project Box -laatikosta, jolloin voin nostaa syöttölaitteen putkesta niin, että Project Box on edelleen kiinni pohjassa. Kun syöttölaite on täytetty, asetan sen takaisin putkitelineeseen; liitä DB-9-kaapeli; ja kytke virta.

Vaihe 5: Google -dokumenttilomakkeen luominen

Google -dokumenttilomakkeen luominen
Google -dokumenttilomakkeen luominen

Jotta voit lähettää tietoja Google -dokumenttien laskentataulukkoon, sinun on ensin luotava lomake, jossa on kaikki pakolliset kentät. Esimerkissäni minulla on kuusi cnt -kenttää ja kuusi aika -kenttää, jotka ovat kokonaisluku. Esimerkiksi kenttien nimet ovat "cnt1", "aika1", "cnt2", "aika2" jne. Kun olet lopettanut lomakkeen, napsauta "Näytä live -lomake" nähdäksesi valmiin lomakkeen. Kun tarkastelet lomaketta, napsauta sivua hiiren kakkospainikkeella ja valitse "Näytä sivun lähde". Etsi ja etsi lähdekoodista kaikki HTML -syöttökentät. Kirjoita muistiin kunkin lomakkeeseen kirjoittamasi kentän nimi. Näitä tietoja tarvitaan skenaarion luomiseen PushingBoxissa.

Vaihe 6: PushingBoxin määrittäminen

PushingBoxin määrittäminen
PushingBoxin määrittäminen
PushingBoxin määrittäminen
PushingBoxin määrittäminen

Kirjoita muistiin aiemmin luomasi lomakkeen URL -osoite (katsellessasi täytettyä lomaketta) ja kopioi osoite. Sen pitäisi näyttää samalta kuin tämä osoite:

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

Tätä osoitetta käytetään PushingBox -palvelun luomiseen, paitsi että sen on päädyttävä muotoon " /formResponse" eikä " /viewform". Muista lopuksi muuttaa palvelun käyttämä menetelmä POST -tilaksi.

Skenaarion luominen PushingBoxissa vaatii tiedot, jotka on aiemmin kerätty lomakkeesta jokaiselle syöttökenttään. Luo CustomURL -tyyppinen skenaario yllä olevan kuvan mukaisesti. Sen pitäisi näyttää samalta:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submitted = Lähetä

Jokaisen merkinnän tulee vastata lomakkeen cnt- ja time -kenttiä. Lopeta merkkijono kentille '&& submitted = Submit' kuten yllä.

Skenaariosi avulla luotua laitetunnusta tarvitaan sendgdocs.py -python -komentosarjassa tietojen siirtämiseksi Google -dokumentteihin PushingBoxin kautta.

Vaihe 7: Tiedot

Tiedot
Tiedot
Tiedot
Tiedot

Tämä ohjelma on tällä hetkellä määritetty keräämään ja lähettämään tietoja Google -dokumentteihin 20 minuutin välein. Tätä aikaväliä voidaan helposti muuttaa luonnoksen sisällä

Lähetetyt tiedot kertovat, kuinka monta kertaa lintu (tai jokin muu esine) koskettaa ahvenen kuparikalvoa. Se lähettää myös kokonaisajan (sekuntia), jonka lintu koski anturiin ruokinnan aikana.

Olen kokenut vaihtelevia tuloksia. Kaikki riippuu tarjoamastani rehusta ja alueella olevista linnuista. Jos kourut ovat alueella, ne voivat tyhjentää lintujen syöttölaitteen lajittelujärjestyksessä. He pystyvät hajottamaan rehun nokkansa kanssa kaikkialle hyvin nopeasti.

Minulla on kaksi lintujen syöttölaitetta, mutta vain yhdessä on näyttö. Siksi tietoni osoittavat, että saan 1 000–1 400 laskua täyttöjen välillä ja syöttölaitteen tilavuus on 6 lbs. Jotkut näistä laskelmista ovat kuitenkin kaksinkertaisia, koska linnut hajauttavat useamman kuin yhden ahvenen. Joka tapauksessa on ollut hauskaa katsella syöttölaitetta ja tutkia tietoja.

Suositeltava: