Sisällysluettelo:
- Vaihe 1: Osat
- Vaihe 2: Johdotus
- Vaihe 3: Python -pakettien ja komentosarjojen asentaminen
- Vaihe 4: Lintujen syöttölaitteen kytkentä
- Vaihe 5: Google -dokumenttilomakkeen luominen
- Vaihe 6: PushingBoxin määrittäminen
- Vaihe 7: Tiedot
Video: Lintujen syöttölaite: 7 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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ä
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
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
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
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:
Lintujen syöttölaite V2.0: 12 vaihetta (kuvilla)
Bird Feeder Monitor V2.0: Tämä on projekti, jolla seurataan, valokuvataan ja tallennetaan lintujen syöttölaitteella vierailevien lintujen määrä ja aika. Tässä projektissa käytettiin useita Raspberry Pi: tä (RPi). Toista käytettiin kapasitiivisena kosketusanturina, Adafruit CAP1188, havaitsemaan, tallentamaan
Automaattinen kissan syöttölaite: 7 vaihetta (kuvilla)
Automaattinen kissanrehun annostelija: Jos et hallitse kissasi syötävää ruokaa, tämä voi johtaa ylensyöntiin ja ylipainoon. Tämä pätee erityisesti, jos olet poissa kotoa ja jätät kissallesi ylimääräistä ruokaa kulutettavaksi oman aikataulunsa mukaisesti. Muina aikoina saatat
Kortin syöttölaite kauppakorttikoneelle: 10 vaihetta (kuvilla)
Kortin syöttölaite kauppakorttikoneelle: Kortin syöttölaite kauppakorttikoneelle Tausta Nuorena keräsin tonnia kauppakortteja, mutta intohimo keräilyyn on vähentynyt jo vuosia. Sillä välin minulla on lapsia ja hitaasti mutta varmasti myös he alkavat saada
Erittäin tyylikäs automaattinen kissan syöttölaite: 3 vaihetta (kuvilla)
Erittäin tyylikäs automaattinen kissan syöttölaite: Jojo on erittäin komea kissa, rakastan häntä kaikilta osin, paitsi että hän herättää minut joka päivä kello 4 aamulla ruokaansa, joten on aika hankkia automaattinen kissan syöttölaite uneni säästämiseksi. Hän on kuitenkin niin komea, että kun haluan löytää oikeuden
Alexa -ohjattu koiran syöttölaite: 6 vaihetta (kuvilla)
Alexan kontrolloitu koiran syöttölaite: Tämä on meidän koiramme Bailey. Hän on osa bordercollietä ja australialaista karjakoiraa, joten joskus hän on älykkäämpi kuin oma edunsaaja, varsinkin kun on kyse ajan kertomisesta ja tiedosta, milloin hänen pitäisi syödä illallista. Yleensä yritämme ruokkia häntä noin klo 18