Mundarija:

Qushlarni oziqlantiruvchi monitor: 7 qadam (rasmlar bilan)
Qushlarni oziqlantiruvchi monitor: 7 qadam (rasmlar bilan)

Video: Qushlarni oziqlantiruvchi monitor: 7 qadam (rasmlar bilan)

Video: Qushlarni oziqlantiruvchi monitor: 7 qadam (rasmlar bilan)
Video: Nilufar Hamidova || Nilufar Xamidova || Nilufar Hamidova rasmlari 2024, Noyabr
Anonim
Qushlarni oziqlantiruvchi monitor
Qushlarni oziqlantiruvchi monitor

Bu mening parrandamga tashrif buyuradigan qushlar sonini kuzatish, shuningdek ovqatlantirish uchun sarflangan vaqtni yozib olish loyihasi. Men qushlarning ovqatlanayotganini aniqlash va yozib olish uchun Arduino Yun va Adafruit CAP1188 sensorli sensoridan foydalandim. Muntazam ravishda, to'plangan ma'lumotlar Google Docs elektron jadvaliga yuboriladi, bu qushlar oziqlantiruvchiga tashrif buyurganlar soni va vaqtini yozib beradi.

Ma'lumotlar faqat quyosh chiqishidan oldin va quyosh botganidan keyin ma'lum vaqt ichida uzatiladi.

1 -qadam: qismlar

Qismlar
Qismlar

Bu men o'z loyihamni yig'ishda ishlatgan qismlar ro'yxati. Loyihangizni yaratish uchun siz turli xil loyiha qutilaridan foydalanishingiz mumkin, lekin bular menda o'sha paytda bor edi.

1 6x3x2 "Loyiha muhofazasi1 3x2x1" Loyiha muhiti1 rulonli 1/4 "Mis folga tasmasi1 CAP1188 8 kalitli sig'imli sensorli sensor 1 Arduino Yun1 micro-SD karta 2 DB-9 erkak konnektori 2 DB-9 ayol konnektori Avtomobillarni etkazib berish do'konidagi Tail Light ulagichi

2 -qadam: simlarni ulash

Ulanish
Ulanish

Arduino Yun va CAP1188 ishga tushganda sensorni qattiq qayta o'rnatish uchun simli. Bitta, beshta yoki sakkizta sensorli boshqa sig'imli sensorli sensorlar mavjud. Men sakkiztasini tanladim, chunki mening qushlarni oziqlantiruvchi olti tomoni bor.

Ulanish:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V yoki 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Har perchdagi simlarga ulang.

Arduino uchun quvvat tashqi tomondan, er osti simini garajimdan va qushlarni boqish uchun stend sifatida ishlatiladigan quvur orqali uzatildi. Tel garajda 5-VDC quvvat manbaiga ulangan. Bu loyiha batareyalar bilan ishlashi kerak edi, lekin men batareyalarni muntazam almashtirishni xohlamadim.

Men loyiha qutisini Arduino Yun va CAP1188 o'z ichiga olgan qutiga ulash uchun ikkala uchida DB-9 konnektorli 16 dyuymli uzun kabelni qurdim. Kapasitiv datchik iloji boricha perchlarga yaqin joylashgan bo'lishi kerak.

3 -qadam: Python paketlari va skriptlarini o'rnatish

CAP1188 ushbu sensor uchun kutubxonalarni yuklab olishni va o'rnatishni talab qiladi. Kutubxonani quyidagi saytda topish mumkin:

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

Kutubxonani o'rnatish bo'yicha ko'rsatmalar va misollar zip konteyneridagi README.txt faylida joylashgan.

Bu dastur sizning aniq manzilingiz uchun quyosh chiqishi va quyosh botishini kuzatadi va quyosh chiqishidan oldin va quyosh botganidan keyin ham teng vaqt ichida hisoblashni va vaqtni belgilashni boshlaydi. Bu vaqtdan oldin va keyin sizning elektron jadvalingizga hech qanday ma'lumot yuborilmaydi. Ushbu loyiha Yahoo! kompaniyasining quyosh chiqishi va botishi haqidagi ma'lumotlarni o'qish uchun python skriptidan foydalanadi. ob -havo har oqshom yoki ishga tushganda shu vaqtga to'g'ri keladi.

Quyidagi python kutubxonasini Arduino Yun -ga yuklab olish va o'rnatish kerak.

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

Ushbu kutubxonani o'rnatish bo'yicha ko'rsatmalar yuqoridagi saytda joylashgan.

"Getastonomy.py" python skriptidagi joylashuv identifikatorini joylashuvingizni kiritish uchun o'zgartirish kerak. Hozirda u Sugar Land (Texas) uchun tuzilgan. Shaxsingizni aniqlashning bir usuli - quyidagi veb -saytga o'tish.

Ob -havo kodlari

Joylashuvingizni kiriting, shunda sizning identifikatoringiz paydo bo'ladi. Skript satridagi USTX1312 -ni joylashuv identifikatoringiz bilan almashtiring.

natija = pywapi. get_weather_from_weather_com ("USTX1312")

Bu skriptga sizning manzilingiz uchun quyosh chiqishi va quyosh botishini olish imkonini beradi. "Sendgdocs.py" ni o'zgartirish bo'yicha ko'rsatmalar 6 -qadamda joylashgan.

Ikkala skript ham o'zgartirilgandan so'ng siz ularni Arduino Yunning '/mnt/sda1/' micro-SD karta katalogiga ko'chirishingiz kerak.

4 -qadam: Qushlarni oziqlantiruvchi simni ulash

Qushlarni oziqlantiruvchi simni ulash
Qushlarni oziqlantiruvchi simni ulash
Qushlarni oziqlantiruvchi simni ulash
Qushlarni oziqlantiruvchi simni ulash

Besleyicideki har bir tuvak, 1/4 dyuym kenglikdagi o'z -o'zidan yopishqoq mis folga lenta bilan qoplangan. Lenta va perchdan kichik teshik ochilgan va folga lentasiga sim lehimlangan va oziqlantiruvchi ostiga o'tkazilgan.

Eslatma: Yuqorida ko'rsatilgan qushlarni oziqlantiruvchi bilan, har bir folga chizig'ining uchlari orasidagi bo'shliqni 1 1/4 " - 1 1/2" ni tavsiya qilaman. Men kashf etdimki, kattaroq qushlar, masalan, qarag'aylar va kaptarlar, agar ular bir -biriga yopishtirilsa, ikkita folga tasmasiga bir vaqtning o'zida tegishi mumkin.

CAP1188 o'z ichiga olgan Loyiha qutisini o'rnatish uchun tekis maydonni ta'minlash uchun oziqlantiruvchi tagiga yog'och blok shakllantirildi va yopishtirildi. Velcro lenta Loyiha qutisiga, shuningdek yog'och blokga mahkamlash vositasi bilan ta'minlangan.

Qushlarni oziqlantiruvchini to'ldirish uchun men garaj ichidagi quvvatni uzaman. Keyin, men DB-9 ulagichini besleyicinin pastki qismiga biriktirilgan Loyiha qutisidan uzaman, bu menga loyiha qutisi tagiga ulangan holda quvurdan oziqlantirgichni ko'tarish imkonini beradi. Oziqlantiruvchi to'ldirilgandan so'ng, men uni yana quvur stendiga qo'yaman; DB-9 kabelini ulang; va quvvatni ulang.

5 -qadam: Google Doc formasini yaratish

Google Doc formasini yaratish
Google Doc formasini yaratish

Ma'lumotlarni Google Docs elektron jadvaliga yuborish uchun siz avval barcha kerakli maydonlarni o'z ichiga olgan forma yaratishingiz kerak. Mening misolimda oltita "cnt" maydonlari va oltita "vaqt" maydonlari bor, ular butun sonli kirishdir. Masalan, maydonlar 'cnt1', 'time1', 'cnt2', 'time2' va hokazo deb nomlanadi. Formani to'ldirgandan so'ng, tugallangan shaklni ko'rish uchun "Jonli shaklni ko'rish" tugmasini bosasiz. Formani ko'rayotganda, sahifani o'ng tugmasini bosing va "Sahifa manbasini ko'rish" -ni tanlang. Manba kodidagi barcha HTML "kirish" maydonlarini qidiring va toping. Shaklga kiritgan har bir maydonning nomini yozib oling. Bu ma'lumot PushingBox -da ssenariyingizni yaratish uchun kerak.

6 -qadam: PushingBox -ni sozlash

PushingBox -ni sozlash
PushingBox -ni sozlash
PushingBox -ni sozlash
PushingBox -ni sozlash

Oldindan tuzilgan formaning url manzilini yozib oling (to'ldirilgan shaklni ko'rayotganda) va bu manzilni nusxa ko'chiring. Bu manzilga o'xshash bo'lishi kerak:

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

Bu manzil PushingBox xizmatini yaratish uchun ishlatiladi, faqat " /viewform" o'rniga " /formResponse" bilan tugashi kerak. Nihoyat, Xizmat tomonidan ishlatiladigan usulni POSTga o'zgartirganingizga ishonch hosil qiling.

PushingBox -da ssenariyni yaratish uchun har bir kirish maydonining formasidan oldin to'plangan ma'lumotlar kerak bo'ladi. Yuqoridagi rasmda ko'rinib turganidek CustomURL tipidagi ssenariyni yarating. Bu shunga o'xshash ko'rinishi kerak:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Yuborish

Har bir yozuv formangizdagi 'cnt' va 'time' maydonlariga mos kelishi kerak. Yuqoridagi satrda satrni "&& submit = Submit" bilan tugating.

PushingBox orqali Google Docs -ga ma'lumotlarni uzatish uchun ssenariyingiz bilan yaratilgan qurilma identifikatori 'sendgdocs.py' python skriptida kerak bo'ladi.

7 -qadam: Ma'lumotlar

Ma'lumotlar
Ma'lumotlar
Ma'lumotlar
Ma'lumotlar

Bu dastur hozirda har 20 daqiqada ma'lumotlarni to'plash va Google Docs -ga yuborish uchun tuzilgan. Bu intervalni eskizda osongina o'zgartirish mumkin

Yuborilgan ma'lumotlar - qushning (yoki boshqa narsaning) perchdagi mis plyonkaga necha marta tegishi "hisobi". Shuningdek, u ovqatlanayotganda qush sensorga tegib ketgan umumiy vaqtni (soniya) yuboradi.

Men turli xil natijalarni boshdan kechirdim. Bularning hammasi men beradigan ozuqaga va bu hududdagi qushlarga bog'liq. Agar grackles bu hududda bo'lsa, ular tartibda qushlarni oziqlantiruvchini bo'shatishi mumkin. Ular ozuqani tumshug'i bilan hamma joyga tez sepa oladilar.

Menda ikkita qush oziqlantiruvchi bor, lekin bittagina monitor o'rnatilgan. Shuning uchun, mening ma'lumotlarim shuni ko'rsatadiki, men to'ldirishlar orasida 1 000 dan 1 400 gacha hisobni olaman va oziqlantiruvchi sig'imi 6 kg. Biroq, bu hisob -kitoblarning ba'zilari qushlarning bir nechta perchni o'rab olishlari natijasida ikki marta hisoblanadi. Qanday bo'lmasin, oziqlantiruvchini tomosha qilish va ma'lumotlarni o'rganish qiziqarli bo'ldi.

Tavsiya: