Orodha ya maudhui:
- Hatua ya 1: Sehemu
- Hatua ya 2: Wiring
- Hatua ya 3: Kufunga Vifurushi vya Python na Hati
- Hatua ya 4: Wiring Mtoaji wa Ndege
- Hatua ya 5: Kuunda Fomu ya Hati ya Google
- Hatua ya 6: Kusanidi PushingBox
- Hatua ya 7: Takwimu
Video: Mfuatiliaji wa Kulisha Ndege: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:53
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
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
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
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
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
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
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:
Jinsi ya Kufanya Ndege yako RC Ndege Rahisi?: Hatua 10
Jinsi ya Kufanya Ndege yako RC Jet Ndege Rahisi?: Jinsi ya kutengeneza ndege ya RC (Remote Control) kwa kutumia povu au polyfoam cork, ambayo mimi hutumia kawaida, ni rahisi na rahisi ikiwa unajua fomula ya jumla. Kwa nini fomula ya wingu? kwa sababu ikiwa unaelezea kwa undani na unatumia sin cos tan na marafiki zake, ya c
Mfuatiliaji wa Ndege V2.0: Hatua 12 (na Picha)
Mfuatiliaji wa Ndege V2.0: Huu ni mradi wa kufuatilia, kupiga picha na kurekodi idadi na wakati uliotumiwa na ndege wanaomtembelea mlishaji wetu wa ndege. Multiple Raspberry Pi's (RPi) zilitumika kwa mradi huu. Moja ilitumika kama sensorer ya kugusa inayofaa, Adafruit CAP1188, kugundua, kukumbuka
Misingi ya Ndege ya RC Ndege: Hatua 13
Misingi ya Kuruka kwa Ndege ya RC: Halo kila mtu, Leo tutaangalia misingi ya jinsi ya kuruka ndege ya RC kwenye simulator na kuzuia kugonga mtindo wako uwanjani. Wakati uliopita, nimeelezea jinsi nina FlySky FS yangu -i6X mtawala kushikamana na RC simulator hivyo sasa sisi wil
Mbio ya Uwanja wa Ndege wa Uwanja wa Ndege wa LED: Hatua 7
Kukimbia Runway ya Uwanja wa Ndege wa LED: Huu ni marekebisho na msukumo kutoka https://www.instructables.com/id/Running-LEDs-Ardu…Ninabadilisha nambari ya chanzo ili kuangaza mwanga nyuma na nje, na polepole. ni mfano uliotengenezwa kwa mikono wa Uwanja wa ndege wa Uwanja wa Ndege
Ndege ya Arduino Flappy - Arduino 2.4 "Skrini ya kugusa TFT SPFD5408 Mradi wa Mchezo wa Ndege: Hatua 3
Ndege ya Arduino Flappy | Mradi wa Mchezo wa Ndege wa Arduino 2.4 "Mradi wa Mchezo wa Ndege wa SpFD5408: Ndege ya Flappy ilikuwa mchezo maarufu sana huko nyuma katika miaka michache na watu wengi waliiunda kwa njia yao wenyewe vile vile mimi, niliunda toleo langu la ndege flappy na Arduino na bei rahisi ya 2.4 " TFT Skrini ya kugusa SPFD5408, Basi wacha tuanze