Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: გაყვანილობა
- ნაბიჯი 3: პითონის პაკეტებისა და სკრიპტების დაყენება
- ნაბიჯი 4: ფრინველის მიმწოდებლის გაყვანილობა
- ნაბიჯი 5: შექმენით Google Doc ფორმა
- ნაბიჯი 6: PushingBox– ის კონფიგურაცია
- ნაბიჯი 7: მონაცემები
ვიდეო: ფრინველის მიმწოდებლის მონიტორი: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ეს არის პროექტი, რომელიც მონიტორინგს უწევს იმ ფრინველთა რაოდენობას, რომლებიც სტუმრობენ ჩემს ფრინველთა მიმწოდებელს, ასევე აღრიცხავს კვებაზე გატარებულ დროს. მე გამოვიყენე 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 Docs ცხრილში, თქვენ ჯერ უნდა შექმნათ ფორმა ყველა საჭირო ველით. ჩემს მაგალითში მე მაქვს ექვსი 'cnt' ველი და ექვსი 'time' ველი, რომლებიც არის მთელი რიცხვი. მაგალითად, ველები დასახელებულია 'cnt1', 'time1', 'cnt2', 'time2' და ა.შ. ფორმით დასრულების შემდეგ თქვენ დააწკაპუნებთ "ცოცხალი ფორმის ნახვაზე 'მზა ფორმის სანახავად. ფორმის ნახვისას დააწკაპუნეთ მარჯვენა გვერდზე და აირჩიეთ "გვერდის წყაროს ნახვა". მოძებნეთ და იპოვეთ ყველა HTML "შეყვანის" ველი წყაროს კოდში. ჩაწერეთ სახელი თითოეული ველისთვის, რომელიც შეიყვანეთ ფორმაში. ეს ინფორმაცია საჭიროა თქვენი სცენარის შესაქმნელად PushingBox– ში.
ნაბიჯი 6: 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 ფუნტია. თუმცა, ზოგიერთი ეს რიცხვი ორმაგია, რადგან ფრინველები ერთზე მეტ კოჭას აყრიან. ნებისმიერ შემთხვევაში, სასიამოვნო იყო მიმწოდებლის ყურება და მონაცემების შესწავლა.
გირჩევთ:
MQTT საცურაო აუზის ტემპერატურის მონიტორი: 7 ნაბიჯი (სურათებით)
MQTT საცურაო აუზის ტემპერატურის მონიტორი: ეს პროექტი არის ჩემი სახლის ავტომატიზაციის სხვა პროექტების თანამგზავრი Smart Data- Logging Log Geyser Controller და Multi-purpose-Room-Lighting and Appliance Controller. ეს არის აუზზე დამონტაჟებული მონიტორი, რომელიც ზომავს აუზის წყლის ტემპერატურას, ატმოსფერულ ჰაერს
WiFi ნავთობის სატანკო მონიტორი: 6 ნაბიჯი (სურათებით)
WiFi ნავთობის სატანკო მონიტორი: არსებობს რამდენიმე გზა იმის შესამოწმებლად, თუ რამდენი საწვავი დარჩა გათბობის ზეთის ავზში. უმარტივესი გზაა გამოიყენოთ საძილე, ძალიან ზუსტი, მაგრამ არც ისე სახალისო ზამთრის ცივ დღეს. ზოგიერთი ტანკი აღჭურვილია მხედველობის მილით, რომელიც კვლავ პირდაპირ მითითებას იძლევა
ფრინველის მიმწოდებლის მონიტორი V2.0: 12 ნაბიჯი (სურათებით)
Bird Feeder Monitor V2.0: ეს არის პროექტი მონიტორინგის, ფოტოსურათის და ჩაწერის რაოდენობისა და დროის დახარჯული ფრინველების სტუმრად ჩვენი ფრინველის მიმწოდებლის. ამ პროექტისათვის გამოიყენეს მრავალი ჟოლოს პი (RPi). ერთი გამოიყენებოდა, როგორც შეხების სენსორი, Adafruit CAP1188, აღმოსაჩენად, დასადგენად
ანიმატრონიკული ფრინველის არსება: 3 ნაბიჯი
Animatronic Bird Creature: კეთილი იყოს თქვენი მობრძანება! დღეს მე ვაპირებ გაჩვენოთ როგორ გააცოცხლოთ უბრალო ჩონჩხის ჩიტი, რომელიც დოლარის მაღაზიაში ვიპოვე. ამ ცოდნით თქვენ შეძლებთ მის მორგებას და გადაიქცევით უცხო ფრინველის არსებად. პირველ რიგში თქვენ დაგჭირდებათ ჩონჩხი ბი
ჟოლოს ფრინველის ყუთი: 4 ნაბიჯი
ჟოლოს ფრინველთა ყუთი: ჩიტის ყუთის იდეა გაჩნდა მაშინ, როდესაც მეგობრების ქალიშვილს ველური ბუნება უყვარს და მისი დაბადების დღეც ახლოვდებოდა. როგორც მე მაქვს 3D პრინტერი და მიმაჩნია, რომ "შემქმნელი"; ჩემს მეგობრებს შორის ნებაყოფლობით ჩავიხედე ჩიტის ყუთის დამზადებაში. Მე ასევე