Orodha ya maudhui:

Mfuatiliaji wa Kulisha Ndege: Hatua 7 (na Picha)
Mfuatiliaji wa Kulisha Ndege: Hatua 7 (na Picha)

Video: Mfuatiliaji wa Kulisha Ndege: Hatua 7 (na Picha)

Video: Mfuatiliaji wa Kulisha Ndege: Hatua 7 (na Picha)
Video: Majambazi walipopambana na Polisi baada ya kuiba pesa NMB Bank 2024, Julai
Anonim
Mfuatiliaji wa Kulisha Ndege
Mfuatiliaji wa Kulisha Ndege

Huu ni mradi wa kufuatilia idadi ya ndege wanaotembelea mlishaji wangu wa ndege, na pia kurekodi kiwango cha wakati uliotumika kulisha. Nilitumia Arduino Yún na sensorer ya kugusa yenye uwezo, Adafruit CAP1188, kugundua na kurekodi ndege wanaolisha. Kwa kawaida, data iliyokusanywa hutumwa kwa lahajedwali ya Hati za Google ili kurekodi nambari na wakati uliotumiwa na ndege wanaotembelea feeder.

Takwimu hupitishwa tu wakati wa muda uliowekwa kabla ya jua kuchomoza na baada ya jua kuchwa.

Hatua ya 1: Sehemu

Sehemu
Sehemu

Hii ni orodha ya sehemu ambazo nilikuwa nikikusanya mradi wangu. Unaweza kutumia visanduku anuwai vya mradi kuunda mradi wako, lakini hivi ndivyo vitu ambavyo nilikuwa navyo wakati huo.

1 6x3x2 "Ufungaji wa Mradi 1 3x2x1" Ufungaji Mradi 1 roll 1/4 "Tepe ya Shaba ya Shaba Kiunganishi cha Taa ya Mkia kutoka duka la usambazaji wa magari

Hatua ya 2: Wiring

Wiring
Wiring

Arduino Yun na CAP1188 wameunganishwa kutoa usanidi mgumu wa sensorer wakati wa kuanza. Kuna sensorer zingine za kugusa zinazopatikana na sensorer moja, tano au nane. Nilichagua nane kwa sababu mlishaji wangu wa ndege ana pande sita.

Wiring:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V au 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Unganisha na waya kwenye kila sangara

Nguvu ya Arduino ilitolewa nje, kwa kutumia waya chini ya ardhi kutoka karakana yangu, na juu kupitia bomba inayotumiwa kama stima ya ndege. Waya iliunganishwa na usambazaji wa umeme wa 5-VDC kwenye karakana. Mradi huu unapaswa kufanya kazi na betri, lakini sikutaka shida ya kubadilisha betri mara kwa mara.

Niliunda kebo ndefu 16 na viunganisho vya DB-9 kwenye ncha zote mbili ili kuunganisha Sanduku la Mradi na Arduino Yun na sanduku lililo na CAP1188. Sensor capacitive inahitaji kuwa karibu na sangara iwezekanavyo.

Hatua ya 3: Kufunga Vifurushi vya Python na Hati

CAP1188 inahitaji kwamba upakue na usakinishe maktaba za sensa hii. Maktaba inaweza kupatikana kwenye wavuti ifuatayo:

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

Maagizo ya kusanikisha maktaba na mifano iko kwenye faili ya README.txt ndani ya chombo cha zip.

Programu hii inafuatilia kuchomoza kwa jua na machweo kwa eneo lako maalum, na huanza kuhesabu na kuweka wakati kwa wakati maalum kabla ya jua kuchomoza na kwa muda sawa baada ya jua kuchwa. Kabla na baada ya wakati huo, hakuna data inayotumwa kwa lahajedwali lako. Mradi huu unatumia hati ya chatu kusoma habari za jua na machweo kutoka Yahoo! hali ya hewa kila jioni au wakati wa kuanza pata nyakati hizi.

Maktaba ifuatayo ya chatu inahitaji kupakuliwa na kusanikishwa kwenye Arduino Yún.

chatu-hali ya hewa-apipywapi -

Maagizo ya kusanikisha maktaba hii iko kwenye wavuti hapo juu.

Hati za Python Kitambulisho cha eneo katika hati ya 'getastonomy.py' ya chatu kinahitaji kurekebishwa kujumuisha eneo lako. Hivi sasa imeundwa kwa Ardhi ya Sukari, Texas. Njia moja ya kupata kitambulisho chako ni kwenda kwenye wavuti ifuatayo:

Nambari za Mahali pa Hali ya Hewa

Ingiza eneo lako, na kitambulisho cha eneo lako kitaonekana. Badilisha USTX1312 kwenye mstari wa hati na kitambulisho chako cha eneo.

matokeo = pywapi. pata_wa_wa_wa_wa_mali_ya_kuingia ('USTX1312')

Hii itaruhusu hati kuchukua machweo na machweo kwa eneo lako. Maagizo ya kurekebisha 'sendgdocs.py' iko katika Hatua ya 6.

Mara tu hati zote mbili zimebadilishwa lazima uzipeleke kwenye saraka ya kadi ndogo ya SD '/ mnt / sda1 /' ya Arduino Yun.

Hatua ya 4: Wiring Mtoaji wa Ndege

Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege
Wiring Mtoaji wa Ndege

Kila moja ya viti kwenye feeder ilifunikwa na mkanda wa foil wa shaba wa 1/4 pana. Shimo ndogo lilichimbwa kupitia mkanda na sangara, na waya iliuzwa kwa mkanda wa foil na kupelekwa chini ya feeder.

Kumbuka: Pamoja na chakula cha ndege kilichoonyeshwa hapo juu, ninapendekeza pengo kati ya mwisho wa kila mstari wa foil wa 1 1/4 "- 1 1/2". Niligundua kwamba ndege wakubwa, kama vile grackles na njiwa, wana uwezo wa kugusa vipande viwili vya foil kwa wakati mmoja ikiwa wamewekwa karibu.

Kizuizi cha kuni kiliumbwa na kushikamana chini ya feeder ili kutoa eneo sawa ili kuweka Sanduku la Mradi lenye CAP1188. Kanda ya Velcro ilitumika kwenye Sanduku la Mradi na pia kitalu cha mbao ili kutoa njia ya kushikamana.

Ili kujaza chakula cha ndege, ninatoa umeme ndani ya karakana. Ifuatayo, mimi hukata kiunganishi cha DB-9 kutoka kwenye Sanduku la Mradi lililounganishwa chini ya feeder, ambayo inaniruhusu kuinua feeder kutoka bomba na Sanduku la Mradi bado limeunganishwa chini. Mara tu feeder imejazwa tena, naiweka tena kwenye standi ya bomba; unganisha kebo ya DB-9; na kuziba nguvu.

Hatua ya 5: Kuunda Fomu ya Hati ya Google

Kuunda Fomu ya Hati ya Google
Kuunda Fomu ya Hati ya Google

Ili kutuma data lahajedwali la Hati za Google, lazima kwanza uunde Fomu na sehemu zote zinazohitajika. Katika mfano wangu, nina sehemu sita za 'cnt' na sehemu sita za 'wakati' ambazo ni pembejeo kamili. Kwa mfano, uwanja huo umepewa jina 'cnt1', 'time1', 'cnt2', 'time2', nk Ukimaliza na Fomu, bonyeza "Tazama fomu ya moja kwa moja" ili uone fomu iliyokamilishwa. Wakati unatazama Fomu, bonyeza kulia kwenye ukurasa na uchague "Angalia chanzo cha ukurasa". Tafuta na upate sehemu zote za "pembejeo" za HTML kwenye nambari chanzo. Andika maelezo ya jina kwa kila uwanja ulioingiza kwenye fomu. Habari hii inahitajika kuunda hali yako katika PushingBox.

Hatua ya 6: Kusanidi PushingBox

Inasanidi PushingBox
Inasanidi PushingBox
Inasanidi PushingBox
Inasanidi PushingBox

Andika muhtasari wa anwani ya url ya Fomu uliyounda hapo awali (wakati unatazama fomu iliyokamilishwa), na unakili anwani hiyo. Inapaswa kuonekana sawa na anwani hii:

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

Anwani hii hutumiwa kuunda Huduma yako ya PushingBox, isipokuwa lazima iishe na '/ formResponse' badala ya '/ formform'. Mwishowe, hakikisha ubadilishe Njia inayotumiwa na Huduma kuwa POST.

Kuunda hali katika PushingBox itahitaji data iliyokusanywa hapo awali kutoka kwa fomu kwa kila uwanja wa uingizaji. Unda hali ya CustomURL kama inavyoonekana kwenye picha hapo juu. Inapaswa kuonekana sawa na hii:

kuingia.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ na kuingia. 54370319 = $ time6 $ && submit = Wasilisha

Kila kiingilio kinapaswa kufanana na uwanja wa 'cnt' na 'time' wa fomu yako. Maliza kamba kwenye uwanja na '&& submit = Wasilisha' kama inavyoonekana hapo juu.

Kitambulisho cha Kifaa kilichoundwa na Hali yako kitahitajika katika hati ya 'sendgdocs.py' ya chatu ili kusambaza data kwa Hati za Google kupitia PushingBox.

Hatua ya 7: Takwimu

Takwimu
Takwimu
Takwimu
Takwimu

Mpango huu kwa sasa umesanidiwa kukusanya na kutuma data kwa Hati za Google kila dakika 20. Muda huo unaweza kubadilishwa kwa urahisi ndani ya mchoro

Takwimu zilizotumwa ni "hesabu" ya idadi ya nyakati ambazo ndege (au kitu kingine chochote) hugusa karatasi ya shaba kwenye sangara. Pia hutuma jumla ya wakati (sekunde) ndege aliyegusa sensa wakati wa kulisha.

Nimepata matokeo tofauti. Yote inategemea malisho ninayotoa, na ndege ambao wako katika eneo hilo. Ikiwa grackles ziko katika eneo hilo, zinaweza kumwaga mtoaji wa ndege kwa mpangilio wa aina. Wanaweza kutawanya malisho na midomo yao kila mahali haraka sana.

Nina feeders mbili za ndege, lakini ni moja tu ambayo mfuatiliaji ameambatishwa. Kwa hivyo, data yangu inaonyesha kwamba ninapokea kati ya 1, 000 hadi 1, hesabu 400 kati ya urejeshwaji, na uwezo wa feeder ni lbs 6. Walakini, baadhi ya hesabu hizo ni hesabu maradufu kama matokeo ya ndege wanaokwenda zaidi ya sangara mmoja. Kwa hali yoyote, imekuwa ya kufurahisha kumtazama feeder, na kukagua data.

Ilipendekeza: