Სარჩევი:

სამრეწველო სიძლიერის კატა (შინაური ცხოველი) მიმწოდებელი: 10 ნაბიჯი
სამრეწველო სიძლიერის კატა (შინაური ცხოველი) მიმწოდებელი: 10 ნაბიჯი

ვიდეო: სამრეწველო სიძლიერის კატა (შინაური ცხოველი) მიმწოდებელი: 10 ნაბიჯი

ვიდეო: სამრეწველო სიძლიერის კატა (შინაური ცხოველი) მიმწოდებელი: 10 ნაბიჯი
ვიდეო: კატა რომელიც იდიოტია 2024, ნოემბერი
Anonim
Image
Image
დააკოპირეთ ვებ სერვერის ფაილები/var/www/html საქაღალდეში
დააკოპირეთ ვებ სერვერის ფაილები/var/www/html საქაღალდეში

მე ვმოგზაურობ მრავალი კვირის განმავლობაში და მყავს ეს გარე გარეული კატები, რომლებიც უნდა იკვებებოდეს შორს ყოფნისას. რამდენიმე წელია, ვიყენებ ამაზონიდან შეძენილ მოდიფიცირებულ მიმწოდებლებს, რომლებიც კონტროლდება ჟოლოს კომპიუტერის გამოყენებით. მიუხედავად იმისა, რომ ჩემი კვების სისტემა იყენებს ორ მიმწოდებელს (პირველადი და სარეზერვო), საცხოვრებელი კლასის მიმწოდებლების საიმედოობა შეშფოთებულია. ეს პროექტი ამოიღებს საიმედოობის პრობლემას. ეს მიმწოდებელი აღემატება შეცვლილ შესყიდულ მიმწოდებლებს შემდეგი გზებით: უფრო ადვილია პროგრამირება, IOT, მძიმე მოტორი, საკისრები შახტზე. მოძრავი ნაწილები არის ფოლადი, ანაწილებს ყველა საკვებს (არცერთს არ ტოვებს მიმწოდებელში), დაშლა ადვილია, იძლევა საფუძვლიან გაწმენდას და კვების სიჩქარე არის სრული ან თითქმის ცარიელი.

სამრეწველო სიძლიერის კატა მიმწოდებელი არის შინაური ცხოველების მიმწოდებლის პროექტი, რომელიც დაფუძნებულია ინტერნეტში/ინტერნეტში: კომპიუტერი (ჟოლოს პი) კონტროლდება

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

საიმედოობა - მაღალი ხარისხის ძრავა, საკისრები აცვიათ შესამცირებლად, ბატარეის სარეზერვო საშუალება pi.

დაკავშირება - სახლიდან შორს? შეამოწმეთ თქვენი ცხოველის საკვების მარაგი.

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

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

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

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

პასუხისმგებლობის შეზღუდვის განაცხადი: ეს პროექტი უკავშირდება სხვა ვებ – გვერდებს, რომლებიც მოიცავს ჟოლოს პიზე პროგრამული უზრუნველყოფის დაყენების აუცილებელ საფეხურებს და ა.შ. რა შეიძლება საჭირო გახდეს დამატებითი გამოკვლევა/გამოკვლევა.

მარაგები

ლოგიკური დონის გადამყვანი

ჟოლო პი

Raspberry Pi მიკრო USB კვების ბლოკი

სარელეო

სპილენძის ხრახნიანი ჩანართები

DC კვების წყარო

სტეპერი ძრავის მძღოლი

რეზინის დალუქული ბურთის საყრდენი

Ბიჯური ძრავი

მოქნილი დაწყვილება

SD ბარათი

USB კამერა

8 მმ ფლანგის შახტის დაწყვილება

8 მმ x 100 მმ ლითონის მრგვალი ლილვი

ნაბიჯი 1: იმის გაგება, თუ როგორ მუშაობს მიმწოდებელი

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

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

ვებ სერვერის ინდექსის გვერდს აქვს ოთხი ღილაკი, რომლებიც აკონტროლებენ pi- ს. არის "პარამეტრების" ღილაკი (დაკავშირებულია პარამეტრების გვერდზე), "შესანახი ახლა" ღილაკი (მიბმულია არხის ახლა გვერდზე), "სურათის" ღილაკი (უკავშირდება სურათის გვერდს) და "გადატვირთვის შევსება" (მიბმული გადატვირთვის გვერდი).

"პარამეტრების ღილაკი" -> settings.php - ეს გვერდი წერს პარამეტრებს ტექსტურ ფაილზე (configuration.txt), რომელიც მდებარეობს/var/www/html დირექტორიაში. ეს txt ფაილი წაიკითხება ყოველ საათში იმის გასარკვევად, დროა თუ არა კვება და რამდენად.

"იკვებე ახლა" -> button.php - ეს გვერდი უწოდებს shell სკრიპტს "feedNow.sh", რომელიც ეძახის პითონის სკრიპტს"

/home/icf/catFeeder/feedNow.py.

"გადატვირთვის ღილაკი" უბრალოდ აღადგენს მიმწოდებლის რაოდენობას ნულამდე. მიმდინარე რაოდენობა შენარჩუნებულია ფაილით "fdrCount.txt".

"სურათის ღილაკი" აიძულებს კამერას მიიღოს ახალი სურათი. ვებ – გვერდზე განთავსებული სურათი განახლებულია საათში ერთხელ და გადაღებულია ყოველ საათში 10 წუთის შემდეგ (მას შემდეგ, რაც მიმწოდებელმა დაარიგა საკვები.

Crontab შეიცვლება პითონის სკრიპტის "checkDispenseFood.py" ყოველ საათში საათში. ეს სკრიპტი კითხულობს configuration.txt ფაილს. ის უყურებს მიმდინარე დროს, ხედავს, შეესაბამება თუ არა დრო სამივე კვების დროს. თუ არსებობს შესატყვისი, ის ანაწილებს საკვების რაოდენობას, რომელიც მითითებულია configuration.txt ფაილით. სკრიპტი ასევე უწოდებს სკრიპტს, რომელიც ელ.წერილს უგზავნის კამერას კვებამდე და კვების შემდეგ. ამ გზით ვინმეს შეუძლია შეამოწმოს, რომ ისინი ჭამენ ყველა საკვებს და რომ დისპენსერი რეალურად მუშაობს.

ბუდე შემოწმებულია კატის კბილების მხოლოდ ერთი ტიპით (Meow Mix). მიმწოდებელი სრულად აცარიელებს ბუნკერს ძალიან მცირე რაოდენობის "ვირთხის ბუდე". როგორც ჩანს, მიმწოდებელი ავრცელებს საკვების თანმიმდევრულ რაოდენობას, არის თუ არა ბოთლი მთლიანად სავსე ან თითქმის ცარიელი.

ნაბიჯი 2: დაიწყეთ კატის მიმწოდებლის ნაწილების ბეჭდვა და შეუკვეთეთ ნაწილების შესყიდვა

ყველა 3D პრინტერის ფაილი განლაგებულია thingiverse- ში. Ბმული

ჩამოტვირთეთ და დაიწყეთ ყველა stl ფაილის დაბეჭდვა. მათ გარკვეული დრო დასჭირდებათ დასაბეჭდად, ასე რომ სანამ ყველა ნაწილი იბეჭდება, გადადით პროექტის კომპიუტერულ ნაწილზე.

ნაბიჯი 3: დაიწყეთ ოპერაციული სისტემის ჩატვირთვა Pi- ზე და კონფიგურაცია

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

ჩამოტვირთეთ Raspbian არ გამოიყენოთ NOOBS.

დააინსტალირეთ და დააინსტალირეთ Raspbian sdcard– ზე - და დააინსტალირეთ ბარათი PI– ში. ინსტრუქციის ბმული. მე გამოვიყენე balenaEtcher.

დააინსტალირეთ ბარათი და ssh pi- ში

დაიცავით თქვენი პი

შექმენით icf (ინდუსტრიალური კატა მიმწოდებლის ანგარიში)

sudo adduser icf

დააინსტალირეთ და დააკონფიგურირეთ ვებ სერვერი - დააინსტალირეთ და დააკონფიგურირეთ php

ჩამოტვირთეთ ფაილები github– დან

ნაბიჯი 4: დააკოპირეთ ვებ სერვერის ფაილები/var/www/html საქაღალდეში

დააკოპირეთ ვებ სერვერის ფაილები/var/www/html საქაღალდეში

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

მას შემდეგ, რაც ფაილები გადაწერილია pi- ზე, დარწმუნდით, რომ მფლობელები და ნებართვები ემთხვევა სურათს.

თუ ახალი ხარ linux/raspberry pi? Google "chown" & "chmod" ისწავლოს როგორ დააყენოს მფლობელი და ნებართვა Linux- ში.

ნაბიჯი 5: შეცვალეთ "sudoers" ფაილი

შეცვალეთ "sudoers" ფაილი
შეცვალეთ "sudoers" ფაილი

ჩაწერეთ შემდეგი ბრძანება sudo nano /etc /sudoer

დაამატეთ ხაზი ფაილის ბოლოში

www-მონაცემები ALL = (ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

ნაბიჯი 6: დააკოპირეთ სკრიპტის ფაილები CatFeeder დირექტორიაში

დააკოპირეთ სკრიპტის ფაილები CatFeeder დირექტორიაში
დააკოპირეთ სკრიპტის ფაილები CatFeeder დირექტორიაში

შექმენით catFeeder დირექტორია icf დირექტორიაში და დააკოპირეთ ფაილები github– დან ამ დირექტორიაში.

შეამოწმეთ და დააყენეთ მფლობელები/ნებართვები ისე, რომ ისინი ემთხვეოდეს ზემოთ მოცემულ სურათს.

შეცვალეთ კოდი შემდეგ ფაილებში თქვენი ელ.ფოსტისთვის: sendAfterEmail.py, sendBeforeEmail.py

ნაბიჯი 7: შეცვალეთ Crontab ფაილი "checkDispenseFood" სკრიპტის გასაშვებად

შეცვალეთ Crontab ფაილი "checkDispenseFood" სკრიპტის გასაშვებად
შეცვალეთ Crontab ფაილი "checkDispenseFood" სკრიპტის გასაშვებად

ბრძანების სტრიქონში ჩაწერეთ შემდეგი

sudo crontab -e

დაამატეთ შემდეგი ხაზი ფაილის ბოლოში

10 */1 * * * sh /var/www/html/camera.sh >>/home/icf/ჟურნალები/კამერა 2> & 1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >>/home/icf/logs/cronlog

ეს შეასრულებს 'checkDispenseFood.sh' სკრიპტს ყოველ საათში საათში. თუ ვებ სერვერის პარამეტრები ემთხვევა, მიმწოდებელი გაანაწილებს საკვებს.

ეს გადაიღებს სურათს ყოველ 10 წუთში საათის შემდეგ.

ნაბიჯი 8: დაიწყეთ პროექტის გაყვანილობის ნაწილი - შექმენით საკონტროლო ყუთი

დაიწყეთ პროექტის გაყვანილობის ნაწილი - შექმენით საკონტროლო ყუთი
დაიწყეთ პროექტის გაყვანილობის ნაწილი - შექმენით საკონტროლო ყუთი
დაიწყეთ პროექტის გაყვანილობის ნაწილი - შექმენით საკონტროლო ყუთი
დაიწყეთ პროექტის გაყვანილობის ნაწილი - შექმენით საკონტროლო ყუთი

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

ძრავის დაკავშირება საკონტროლო ყუთთან: გამოიყენეთ ორი საავიაციო დანამატი. ამოიღეთ ოთხი (4) მავთული ძრავიდან. ძრავის საყრდენში არის ერთი ხვრელი დანამატისთვის. საკონტროლო ყუთში არის ორი ხვრელი. გამოიყენეთ ორივე ხვრელი ძრავის დანამატისთვის. დააინსტალირეთ ძრავა ძრავის მთაზე (4) ოთხი 3 მმ x 8 მმ ექვსკუთხა სოკეტის გამოყენებით და შეაერთეთ 4 მავთული ერთ საცობზე. მოაშორეთ დუპონტის კონექტორები 4 მავთულის მეორე მხარეს და შეაერთეთ სანთლები ორივე მხრიდან, რათა გააკეთოთ კაბელი, რომელიც შედის საკონტროლო ყუთში. შეაერთეთ 4 მავთული სხვა დანამატზე, რომელიც გამოიყენება საკონტროლო ყუთის დანამატისთვის. დააინსტალირეთ დანამატი საკონტროლო ყუთში

დააინსტალირეთ pi 2 მმ X 8 მმ ექვსკუთხა სოკეტით, რელე 2 მმ X 8 მმ ექვსკუთხა სოკეტით და კონტროლერი M3 x 8 მმ და თხილი ყუთში და შეაერთეთ იგი გაყვანილობის დიაგრამის მიხედვით. დააყენეთ კონტროლერის ამომრთველების ჩართვა, ჩართვა, გამორთვა, ჩართვა, გამორთვა, გამორთვა. ამ პროექტმა გამოიყენა დუპონტის მავთულის, ჩვეულებრივი მავთულის კომბინაცია. ზოგიერთი soldering არის საჭირო. Soldering ძირითადად საჭიროა სანთლები. მე გამოვიყენე საავიაციო შტეფსელები, რათა ადვილად შევიყვანო და გავთიშო.

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

ნაბიჯი 9: შეიკრიბეთ კატის მიმწოდებელი

შეიკრიბეთ კატის მიმწოდებელი
შეიკრიბეთ კატის მიმწოდებელი
შეიკრიბეთ კატის მიმწოდებელი
შეიკრიბეთ კატის მიმწოდებელი
შეიკრიბეთ კატის მიმწოდებელი
შეიკრიბეთ კატის მიმწოდებელი

ამ დროისთვის, თქვენი ყველა ნაწილი უნდა იყოს დაბეჭდილი.

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

შეაგროვეთ ბორბალი - გამოიყენეთ მრგვალი ფაილი, თუ ლილვები არ ჯდება აუგის შიგნით (მე ფაქტობრივად მომიწია ცენტრში ბურღვის გავლა და შემდეგ მრგვალი ფაილი მჭიდრო კავშირის დასასრულებლად). გამოიყენეთ 3 მმ x 8 მმ ხრახნიანი ხრახნები ბოლო ფლანგებისათვის. ლილვებს უნდა შეეძლოს ფლანგის შიგნით და გარეთ გასრიალება. საბოლოო შეკრების დროს გააკეთეთ ლილვის საბოლოო კორექტირება.

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

მიამაგრეთ ძრავის საყრდენი ძრავის მთაზე. გამოიყენეთ (3) 4 მმ x 12 მმ და თხილი.

Bolt ძრავის მხარდაჭერა ბაზაზე. გამოიყენეთ (4) 4 მმ x 40 მმ ჭანჭიკები და თხილი.

მიამაგრეთ დაწყვილება ძრავის ლილვზე

გადაიტანეთ საკისრები აუგის ლილვზე

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

მოათავსეთ ზედა ბუდე ქვედა ტურაზე და დააბრუნეთ ძირამდე და ქვემოდან.

დაამატეთ ოთხი შესაერთებელი სვეტი სვეტებს და მიამაგრეთ (4) 4 მმ x 40 მმ და თხილით.

დაამატეთ ბუდე და დააწებეთ ნაჭრები ჭურჭელში.

ნაბიჯი 10: დაამატეთ ძალა Pi და საკონტროლო ყუთს

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

გირჩევთ: