Სარჩევი:

ფრინველის მიმწოდებლის მონიტორი: 7 ნაბიჯი (სურათებით)
ფრინველის მიმწოდებლის მონიტორი: 7 ნაბიჯი (სურათებით)

ვიდეო: ფრინველის მიმწოდებლის მონიტორი: 7 ნაბიჯი (სურათებით)

ვიდეო: ფრინველის მიმწოდებლის მონიტორი: 7 ნაბიჯი (სურათებით)
ვიდეო: WoW - Dumpster Dive MEGA დატვირთეთ ყველა უფასოდ !!! 2024, ივლისი
Anonim
ფრინველის მიმწოდებლის მონიტორი
ფრინველის მიმწოდებლის მონიტორი

ეს არის პროექტი, რომელიც მონიტორინგს უწევს იმ ფრინველთა რაოდენობას, რომლებიც სტუმრობენ ჩემს ფრინველთა მიმწოდებელს, ასევე აღრიცხავს კვებაზე გატარებულ დროს. მე გამოვიყენე Arduino Yún და capacitive touch სენსორი, Adafruit CAP1188, ფრინველების კვების გამოვლენისა და ჩაწერისთვის. რუტინულად, დაგროვილი მონაცემები იგზავნება Google Docs ცხრილში, რათა ჩაიწეროს ფრინველების მიერ მიმწოდებლის მონახულების რაოდენობა და დრო.

მონაცემები გადაეცემა მხოლოდ განსაზღვრულ პერიოდში მზის ამოსვლამდე და მზის ჩასვლის შემდეგ.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები

ეს არის იმ ნაწილების სია, რომლებიც მე გამოვიყენე ჩემი პროექტის შესაქმნელად. თქვენ შეგიძლიათ გამოიყენოთ სხვადასხვა პროექტის ყუთი თქვენი პროექტის შესაქმნელად, მაგრამ ეს არის ის ნივთები, რაც მე მქონდა იმ დროს ხელთ.

1 6x3x2 "პროექტის დანართი 1 3x2x1" პროექტის დანართი 1 როლი 1/4 "სპილენძის კილიტა ფირზე 1 CAP1188 8-გასაღები capacitive Touch Sensor1 Arduino Yun1 micro-SD card2 DB-9 მამრობითი კონექტორი 2 DB-9 კონექტორი 1 ფრინველის კვება Tail Light კონექტორი საავტომობილო მიწოდების მაღაზიიდან

ნაბიჯი 2: გაყვანილობა

გაყვანილობა
გაყვანილობა

არდუინო იუნი და CAP1188 დაკავშირებულია სენსორის მყარი გადატვირთვისას გაშვებისას. არსებობს სხვა capacitive touch სენსორები, რომლებიც ხელმისაწვდომია ერთი, ხუთი ან რვა სენსორით. მე ავირჩიე რვა, რადგან ჩემს ფრინველთა მიმწოდებელს ექვსი მხარე აქვს.

გაყვანილობა:

CAP1188 SDA == Y Digitaln Digital 2 CAP1188 SCK == Y Digitaln Digital 3 CAP1188 RST == Y Digitaln Digital 9 CAP1188 VIN == Yan 3.3V ან 5V CAP1188 GND == Y Gn GND CAP1188 C1-C8 == დაკავშირება მავთულხლართებზე თითოეულ ქორჭილაზე

არდუინოს ენერგია მიეწოდებოდა გარედან, ჩემი ავტოფარეხიდან მიწისქვეშა მავთულის გადინებით და ფრინველების საკვების სადგამზე გამოყენებული მილის საშუალებით. მავთული იყო დაკავშირებული ავტოფარეხში 5-VDC კვების ბლოკთან. ეს პროექტი უნდა მუშაობდეს ბატარეებთან, მაგრამ მე არ მინდოდა ბატარეების შეცვლა რუტინულ საფუძველზე.

მე ავაშენე 16 სიგრძის კაბელი DB-9 კონექტორებით ორივე ბოლოში, რათა შევაერთო პროექტის ყუთი Arduino Yun- თან და CAP1188 შემცველი ყუთი. კონდენსატორული სენსორი უნდა იყოს განთავსებული რაც შეიძლება ახლოს პერკებთან.

ნაბიჯი 3: პითონის პაკეტებისა და სკრიპტების დაყენება

CAP1188 მოითხოვს, რომ გადმოწეროთ და დააინსტალიროთ ბიბლიოთეკები ამ სენსორისთვის. ბიბლიოთეკა შეგიძლიათ იხილოთ შემდეგ საიტზე:

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

ბიბლიოთეკის დაყენების ინსტრუქცია და მაგალითები განთავსებულია README.txt ფაილში zip კონტეინერში.

ეს პროგრამა თვალყურს ადევნებს მზის ამოსვლას და ჩასვლას თქვენი კონკრეტული ადგილისთვის და იწყებს დათვლას და დროის განსაზღვრას მზის ამოსვლამდე და მზის ჩასვლის შემდეგ თანაბარი დროის განმავლობაში. ამ დრომდე და შემდეგ, მონაცემები არ იგზავნება თქვენს ცხრილში. ეს პროექტი იყენებს პითონის სკრიპტს Yahoo! - დან მზის ამოსვლისა და მზის ჩასვლის შესახებ ინფორმაციის წასაკითხად. ამინდი ყოველ საღამოს ან გაშვებისას მიიღეთ ეს დრო.

შემდეგი პითონის ბიბლიოთეკა უნდა გადმოწერილი და დაინსტალირებული Arduino Yún– ზე.

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

ამ ბიბლიოთეკის დაყენების ინსტრუქცია განთავსებულია ზემოთ მოცემულ ვებგვერდზე.

პითონის სკრიპტები „getastonomy.py“პითონის სკრიპტში მდებარეობის ID უნდა შეიცვალოს, რათა შეიცავდეს თქვენს მდებარეობას. ის ამჟამად კონფიგურებულია შაქრის მიწაზე, ტეხასი. თქვენი პირადობის მოწმობის ერთ -ერთი გზაა წასვლა შემდეგ ვებსაიტზე:

ამინდის ადგილმდებარეობის კოდები

შეიყვანეთ თქვენი ადგილმდებარეობა და გამოჩნდება თქვენი ადგილმდებარეობის ID. შეცვალეთ USTX1312 სკრიპტის ხაზში თქვენი მდებარეობის ID- ით.

შედეგი = pywapi. get_weather_from_weather_com ('USTX1312')

ეს საშუალებას მისცემს სკრიპტს მოიტანოს მზის ამოსვლა და ჩასვლა თქვენი მდებარეობისთვის. 'Sendgdocs.py' - ის შეცვლის ინსტრუქცია მოცემულია მე -6 ნაბიჯში.

მას შემდეგ რაც ორივე სკრიპტი შეიცვალა თქვენ უნდა გადაიტანოთ ისინი არდუინო იუნის მიკრო SD ბარათის დირექტორიაში '/mnt/sda1/'.

ნაბიჯი 4: ფრინველის მიმწოდებლის გაყვანილობა

ფრინველის მიმწოდებლის გაყვანილობა
ფრინველის მიმწოდებლის გაყვანილობა
ფრინველის მიმწოდებლის გაყვანილობა
ფრინველის მიმწოდებლის გაყვანილობა

მიმწოდებლის თითოეული პერჩი დაფარული იყო 1/4 ფართო თვითწებვადი სპილენძის კილიტა ლენტით. პატარა ხვრელი იყო გაბურღული ლენტით და პერჩით, ხოლო მავთული იყო მიმაგრებული კილიტაზე და მიდიოდა მიმწოდებლის ქვეშ.

შენიშვნა: ზემოთ ნაჩვენები ფრინველების მიმწოდებლით, მე გირჩევთ უფსკრული თითოეული კილიტა ზოლის ბოლოებს შორის 1 1/4 " - 1 1/2". აღმოვაჩინე, რომ უფრო დიდ ფრინველებს, როგორიცაა გრეხები და მტრედები, შეუძლიათ ერთდროულად შეეხოთ ორ კილიტაზე ზოლს, თუ ისინი ერთმანეთთან ახლოს არის განთავსებული.

ხის ბლოკი ჩამოყალიბდა და დაიმალა მიმწოდებლის ძირში, რათა უზრუნველყოს CAP1188 შემცველი პროექტის ყუთის დასაყენებლად თანაბარი ფართობი. Velcro ფირზე იყო გამოყენებული პროექტის ყუთზე, ასევე ხის ბლოკზე, რათა უზრუნველყოს დამაგრების საშუალება.

ფრინველების მიმწოდებლის შევსების მიზნით, მე ვთიშავ დენს ავტოფარეხის შიგნით. შემდეგი, მე გავთიშავ DB-9 კონექტორს პროექტის ყუთიდან, რომელიც მიმაგრებულია მიმწოდებლის ქვედა ნაწილში, რაც მაძლევს საშუალებას ავწიო მიმწოდებელი მილიდან პროექტის ყუთში, რომელიც ჯერ კიდევ ბოლოში არის დაკავშირებული. მას შემდეგ, რაც მიმწოდებელი შეივსება, მას კვლავ დავაყენებ მილის სადგამზე; შეაერთეთ DB-9 კაბელი; და შეაერთეთ დენი.

ნაბიჯი 5: შექმენით Google Doc ფორმა

Google Doc ფორმის შექმნა
Google Doc ფორმის შექმნა

იმისათვის, რომ გაგზავნოთ მონაცემები Google Docs ცხრილში, თქვენ ჯერ უნდა შექმნათ ფორმა ყველა საჭირო ველით. ჩემს მაგალითში მე მაქვს ექვსი 'cnt' ველი და ექვსი 'time' ველი, რომლებიც არის მთელი რიცხვი. მაგალითად, ველები დასახელებულია 'cnt1', 'time1', 'cnt2', 'time2' და ა.შ. ფორმით დასრულების შემდეგ თქვენ დააწკაპუნებთ "ცოცხალი ფორმის ნახვაზე 'მზა ფორმის სანახავად. ფორმის ნახვისას დააწკაპუნეთ მარჯვენა გვერდზე და აირჩიეთ "გვერდის წყაროს ნახვა". მოძებნეთ და იპოვეთ ყველა HTML "შეყვანის" ველი წყაროს კოდში. ჩაწერეთ სახელი თითოეული ველისთვის, რომელიც შეიყვანეთ ფორმაში. ეს ინფორმაცია საჭიროა თქვენი სცენარის შესაქმნელად PushingBox– ში.

ნაბიჯი 6: PushingBox– ის კონფიგურაცია

PushingBox– ის კონფიგურაცია
PushingBox– ის კონფიგურაცია
PushingBox– ის კონფიგურაცია
PushingBox– ის კონფიგურაცია

ჩაწერეთ ადრე შექმნილი ფორმის url მისამართი (შევსებული ფორმის ნახვისას) და დააკოპირეთ ეს მისამართი. ის უნდა გამოიყურებოდეს ამ მისამართის მსგავსი:

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

ეს მისამართი გამოიყენება თქვენი PushingBox სერვისის შესაქმნელად, გარდა იმისა, რომ ის უნდა დასრულდეს ' /formResponse' ნაცვლად ' /viewform'. დაბოლოს, დარწმუნდით, რომ შეცვალეთ სერვისის მიერ გამოყენებული მეთოდი POST.

PushingBox– ში სცენარის შესაქმნელად დაგჭირდებათ ფორმიდან ადრე შეგროვებული მონაცემები თითოეული შეყვანის ველისთვის. შექმენით CustomURL ტიპის სცენარი, როგორც ეს მოცემულია ზემოთ მოცემულ ფოტოში. მსგავსი უნდა გამოიყურებოდეს:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & შესვლა.54370319 = $ დრო 6 $ && წარდგენა = წარდგენა

თითოეული ჩანაწერი უნდა ემთხვეოდეს თქვენი ფორმის 'cnt' და 'time' ველებს. დაასრულეთ სტრიქონი ველზე '&& წარუდგინე = გაგზავნე' როგორც ზემოთ ჩანს.

თქვენი სცენარით შექმნილი მოწყობილობის ID საჭირო იქნება 'sendgdocs.py' პითონის სკრიპტში, რათა გადააგზავნოთ მონაცემები Google Docs– ზე PushingBox– ის საშუალებით.

ნაბიჯი 7: მონაცემები

Ინფორმაცია
Ინფორმაცია
Ინფორმაცია
Ინფორმაცია

ეს პროგრამა ამჟამად კონფიგურირებულია, რომ შეაგროვოს და გაგზავნოს მონაცემები Google Docs ყოველ 20 წუთში. ეს ინტერვალი შეიძლება ადვილად შეიცვალოს ესკიზის ფარგლებში

გაგზავნილი მონაცემები არის "რაოდენობა" რამდენჯერ შეხებია ფრინველი (ან რაიმე სხვა ობიექტი) სპილენძის ფოლგს კოჭაზე. ის ასევე აგზავნის საერთო რაოდენობას (წამში), როდესაც ფრინველი შეეხო სენსორს კვების დროს.

მე განვიცდი სხვადასხვა შედეგებს. ეს ყველაფერი დამოკიდებულია ჩემს მიერ მოწოდებულ საკვებზე და იმ ფრინველებზე, რომლებიც ამ მხარეში არიან. თუ ნაკაწრები არის ამ მხარეში, მათ შეუძლიათ დაიცვან ფრინველის მიმწოდებელი დალაგების თანმიმდევრობით. მათ შეუძლიათ სწრაფად გაანაწილონ საკვები ნისკარტით ყველგან.

მე მაქვს ორი ფრინველის მიმწოდებელი, მაგრამ მხოლოდ ერთს აქვს მონიტორი მიმაგრებული. ამრიგად, ჩემი მონაცემები მიუთითებს იმაზე, რომ მე ვიღებ 1, 000 – დან 1, 400 – მდე რიცხვს შევსებას შორის, ხოლო მიმწოდებლის ტევადობა 6 ფუნტია. თუმცა, ზოგიერთი ეს რიცხვი ორმაგია, რადგან ფრინველები ერთზე მეტ კოჭას აყრიან. ნებისმიერ შემთხვევაში, სასიამოვნო იყო მიმწოდებლის ყურება და მონაცემების შესწავლა.

გირჩევთ: