Turinys:

Paukščių tiektuvo monitorius: 7 žingsniai (su nuotraukomis)
Paukščių tiektuvo monitorius: 7 žingsniai (su nuotraukomis)

Video: Paukščių tiektuvo monitorius: 7 žingsniai (su nuotraukomis)

Video: Paukščių tiektuvo monitorius: 7 žingsniai (su nuotraukomis)
Video: MANE UŽPUOLĖ PIKTAS ŠUO |VLOG #3 2024, Liepa
Anonim
Paukščių lesyklėlės monitorius
Paukščių lesyklėlės monitorius

Tai projektas, skirtas stebėti paukščių, apsilankančių mano paukščių lesykloje, skaičių, taip pat įrašyti, kiek laiko praleidžiama šeriant. Paukščių šėrimui aptikti ir įrašyti panaudojau „Arduino Yún“ir talpinį jutiklinį jutiklį „Adafruit CAP1188“. Įprastai sukaupti duomenys siunčiami į „Google“dokumentų skaičiuoklę, kad būtų įrašytas paukščių, lankančių tiektuvą, skaičius ir laikas.

Duomenys perduodami tik nustatytą laikotarpį prieš saulėtekį ir po saulėlydžio.

1 žingsnis: dalys

Dalys
Dalys

Tai yra dalių, kurias naudoju rengdamas projektą, sąrašas. Savo projektui kurti galite naudoti įvairias projektų dėžutes, tačiau tai yra daiktai, kuriuos tuo metu turėjau po ranka.

1 6x3x2 "projekto korpusas1 3x2x1" projekto korpusas1 ritinys 1/4 "vario folijos juosta1 CAP1188 8 raktų talpinis jutiklinis jutiklis1" Arduino Yun1 "mikro SD kortelė2 DB-9 patelės jungtys2 DB-9 jungtys moterims1 Paukščių tiektuvas (" CedarWorks Plastic Hopper Bird Feeder ") Galinio žibinto jungtis iš automobilių reikmenų parduotuvės

2 žingsnis: laidų prijungimas

Laidai
Laidai

„Arduino Yun“ir „CAP1188“yra prijungti, kad paleidžiant būtų galima iš naujo nustatyti jutiklį. Yra ir kitų talpinių jutiklinių jutiklių su vienu, penkiais arba aštuoniais jutikliais. Aš pasirinkau aštuonis, nes mano paukščių lesykla turi šešias puses.

Laidai:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V arba 5V CAP1188 GND == Yun GND CAP1188 C1-C8 == Prijunkite prie kiekvienos ešerio laidų

Maitinimas „Arduino“buvo tiekiamas išoriškai, iš mano garažo išvedus laidą po žeme ir per vamzdį, naudojamą kaip paukščių lesyklėlė. Laidas buvo prijungtas prie 5 V nuolatinės srovės maitinimo šaltinio garaže. Šis projektas turėtų veikti su baterijomis, tačiau nenorėjau, kad vargas keistųsi įprastai.

Aš sukonstravau 16 colių ilgio kabelį su DB-9 jungtimis abiejuose galuose, kad sujungčiau „Project Box“su „Arduino Yun“ir dėžute, kurioje yra CAP1188. Talpinis jutiklis turi būti kuo arčiau ešerių.

3 veiksmas: „Python“paketų ir scenarijų diegimas

CAP1188 reikalauja atsisiųsti ir įdiegti šio jutiklio bibliotekas. Biblioteką galima rasti šioje svetainėje:

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

Bibliotekos diegimo instrukcijos ir pavyzdžiai yra „README.txt“faile, esančiame zip konteineryje.

Ši programa stebi jūsų konkrečios vietos saulėtekį ir saulėlydį ir pradeda skaičiuoti bei nustatyti laiką tam tikru laiku iki saulėtekio ir tiek pat laiko po saulėlydžio. Prieš ir po to duomenys į jūsų skaičiuoklę nesiunčiami. Šis projektas naudoja python scenarijų, kad nuskaitytų saulėtekio ir saulėlydžio informaciją iš „Yahoo! orą kiekvieną vakarą arba paleidžiant, gaukite šį laiką.

Šią „Python“biblioteką reikia atsisiųsti ir įdiegti „Arduino Yún“.

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

Šios bibliotekos diegimo instrukcijos yra aukščiau esančioje svetainėje.

„Python“scenarijai „Getastonomy.py“scenarijaus vietos ID turi būti pakeistas, kad būtų įtraukta jūsų vieta. Šiuo metu jis sukonfigūruotas „Sugar Land“, Teksase. Vienas iš būdų rasti savo ID yra apsilankyti šioje svetainėje:

Orų vietos kodai

Įveskite savo vietą ir bus rodomas jūsų vietos ID. Pakeiskite USTX1312 scenarijaus eilutėje savo vietos ID.

rezultatas = pywapi. get_weather_from_weather_com ('USTX1312')

Tai leis scenarijui nuskaityti saulėtekį ir saulėlydį pagal jūsų vietą. „Sendgdocs.py“pakeitimo instrukcijos pateiktos 6 veiksme.

Pakeitus abu scenarijus, turite juos perkelti į „Arduino Yun“mikro-SD kortelės katalogą „/mnt/sda1/“.

4 žingsnis: Paukščių tiektuvo prijungimas

Paukščių tiektuvo prijungimas
Paukščių tiektuvo prijungimas
Paukščių tiektuvo prijungimas
Paukščių tiektuvo prijungimas

Kiekvienas ešerys ant tiektuvo buvo padengtas 1/4 colio pločio lipnia varine folijos juosta. Per juostą ir ešerį buvo išgręžta nedidelė skylė, o prie folijos juostos buvo prilituota viela ir nukreipta po tiektuvu.

Pastaba: naudojant aukščiau parodytą paukščių lesyklą, rekomenduoju tarpą tarp kiekvienos folijos juostos galų 1 1/4 " - 1 1/2". Aš atradau, kad didesni paukščiai, pavyzdžiui, graužikai ir balandžiai, gali vienu metu paliesti dvi folijos juosteles, jei jos dedamos arti viena kitos.

Medžio luitas buvo suformuotas ir priklijuotas prie tiektuvo apačios, kad būtų lygus plotas projekto dėžutei, kurioje yra CAP1188, sumontuoti. Prie projekto dėžutės ir medinio bloko buvo pritvirtinta velcro juosta, kad būtų galima pritvirtinti.

Norėdami papildyti paukščių lesyklą, atjungiu maitinimą garaže. Tada atjungiu DB-9 jungtį nuo projekto dėžės, pritvirtintos prie tiektuvo apačios, ir tai leidžia pakelti tiektuvą nuo vamzdžio, kai projekto dėžutė vis dar prijungta prie apačios. Kai tiektuvas vėl pripildytas, aš jį vėl padedu ant vamzdžio stovo; prijunkite kabelį DB-9; ir įjunkite maitinimą.

5 veiksmas: sukurkite „Google“dokumento formą

„Google“dokumento formos kūrimas
„Google“dokumento formos kūrimas

Jei norite siųsti duomenis į „Google“dokumentų skaičiuoklę, pirmiausia turite sukurti formą su visais privalomais laukais. Mano pavyzdyje aš turiu šešis laukus „cnt“ir šešis laukus „laikas“, kurie įvedami sveiku skaičiumi. Pavyzdžiui, laukai pavadinti „cnt1“, „laikas1“, „cnt2“, „laikas2“ir tt Kai baigsite naudoti formą, spustelėkite „Peržiūrėti tiesioginę formą“, kad pamatytumėte užbaigtą formą. Peržiūrėdami formą dešiniuoju pelės mygtuku spustelėkite puslapį ir pasirinkite „Peržiūrėti puslapio šaltinį“. Ieškokite ir raskite visus HTML „įvesties“laukus šaltinio kode. Užsirašykite kiekvieno formoje įvesto lauko pavadinimą. Ši informacija reikalinga norint sukurti scenarijų „PushingBox“.

6 veiksmas: „PushingBox“konfigūravimas

„PushingBox“konfigūravimas
„PushingBox“konfigūravimas
„PushingBox“konfigūravimas
„PushingBox“konfigūravimas

Užsirašykite anksčiau sukurtos formos URL adresą (žiūrėdami užpildytą formą) ir nukopijuokite tą adresą. Jis turėtų atrodyti panašiai kaip šis adresas:

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

Šis adresas naudojamas kuriant „PushingBox“paslaugą, išskyrus tai, kad jis turi baigtis „ /formResponse“, o ne „ /viewform“. Galiausiai būtinai pakeiskite tarnybos naudojamą metodą į POST.

Norint sukurti scenarijų „PushingBox“, reikės kiekvieno iš įvesties laukų iš formos surinktų duomenų. Sukurkite „CustomURL“tipo scenarijų, kaip parodyta aukščiau esančioje nuotraukoje. Tai turėtų atrodyti panašiai:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submitted = Pateikti

Kiekvienas įrašas turi atitikti jūsų formos laukus „cnt“ir „time“. Užbaikite eilutę laukuose „&& submitted = Submit“, kaip parodyta aukščiau.

Įrenginio ID, sukurtas pagal jūsų scenarijų, bus reikalingas „sendgdocs.py“python scenarijuje, kad būtų galima perduoti duomenis į „Google“dokumentus per „PushingBox“.

7 žingsnis: Duomenys

Duomenys
Duomenys
Duomenys
Duomenys

Ši programa šiuo metu sukonfigūruota rinkti ir siųsti duomenis į „Google“dokumentus kas 20 minučių. Šis intervalas gali būti lengvai pakeistas eskize

Siunčiami duomenys yra „skaičius“, kiek kartų paukštis (ar koks kitas objektas) paliečia vario foliją ant ešerio. Jis taip pat siunčia visą laiką (sekundes), kurį paukštis palietė jutiklį maitindamas.

Patyriau įvairių rezultatų. Viskas priklauso nuo pašaro, kurį tiekiu, ir nuo toje vietoje esančių paukščių. Jei tvenkiniai yra toje vietoje, jie gali ištuštinti paukščių lesyklą rūšiavimo tvarka. Jie sugeba labai greitai išbarstyti pašarus snapais visur.

Turiu du paukščių lesyklas, bet tik prie vieno yra prijungtas monitorius. Todėl mano duomenys rodo, kad tarp papildymų gaunu nuo 1 000 iki 1 400 kartų, o tiektuvo talpa yra 6 svarai. Tačiau kai kurie iš šių skaičių yra dvigubai didesni, nes paukščiai gabena daugiau nei vieną ešerį. Bet kokiu atveju buvo smagu stebėti tiektuvą ir ištirti duomenis.

Rekomenduojamas: