Სარჩევი:

ქათმის ავტომატური მიმწოდებელი: 11 ნაბიჯი
ქათმის ავტომატური მიმწოდებელი: 11 ნაბიჯი

ვიდეო: ქათმის ავტომატური მიმწოდებელი: 11 ნაბიჯი

ვიდეო: ქათმის ავტომატური მიმწოდებელი: 11 ნაბიჯი
ვიდეო: წიწილების მიმწოდებელი - ვირთხების ფურშეტი დახურულია 2024, ნოემბერი
Anonim
ავტომატური ქათმის მიმწოდებელი
ავტომატური ქათმის მიმწოდებელი

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

სანამ დავიწყებდით ამ გასაოცარი ნივთის მშენებლობას, პირველ რიგში წარმოვადგენ ჩემს თავს. მე ვარ ბერტილ ვანდეკერხოვე (ვიცი, რომ ეს უცნაური სახელია, მაგრამ უბრალოდ მოუსმინეთ Google Translate- ს. ის თითქმის სრულყოფილად ასრულებს საქმეს) და მე ვარ Howest– ის სტუდენტი, რომელიც სწავლობს NMCT– ს! ეს ინსტრუქცია არის ნაბიჯ-ნაბიჯ სახელმძღვანელო იმის შესახებ, თუ როგორ ავაშენო ჩემი პირველი წლების საბოლოო პროექტი. ვიმედოვნებ, რომ ისიამოვნებთ და დავიწყოთ!

ნაბიჯი 1: საჭირო მასალების მოპოვება

საჭირო მასალების მოპოვება
საჭირო მასალების მოპოვება

ზემოთ ჩამოთვლილ ჩამონათვალში შეგიძლიათ ნახოთ ამ პროექტისათვის საჭირო ყველა მასალა.

ნაბიჯი 2: დანართის მშენებლობა

დანართის მშენებლობა
დანართის მშენებლობა
დანართის მშენებლობა
დანართის მშენებლობა
დანართის მშენებლობა
დანართის მშენებლობა
დანართის მშენებლობა
დანართის მშენებლობა

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

ხის ფურცლები, რომლებიც დაგჭირდებათ (სმ -ში):

  • 2 x (100, 8 x 44, 6) - გვერდითი პანელები
  • 1 x (50, 8 x 100) - უკანა პანელი
  • 1 x (50 x 80) - წინა პანელი
  • 1 x (50 x 40) - შიდა წინა პანელი
  • 1 x (51, 6 x 50) - ზედა პანელი
  • 2 x (3.6 x 8) - უფრო პატარა გვერდითი პანელები
  • 1 x (8 x 51, 6) - პატარა წინა პანელი
  • 1 x (11, 4 x 49, 8) - ფიცარი მასშტაბისთვის
  • 1 x (50 x 20) - წინა პანელი თაროზე
  • 2 x (50 x 25) - ძაბრი
  • 2 x (30 x 35) - ძაბრი
  • 1 x (50 x 38) - ზედა პანელი თაროზე
  • 1 x (18 x 5) - თარო ძრავისთვის

და შემდეგ კვების სრიალისთვის დაგვჭირდება (სმ):

  • 1 x (30 x 16)
  • 2 x (20 x 16)
  • 1 x (30 x 21, 6)

ჩვენ ვიწყებთ გვერდითი პანელებით, ვამაგრებთ ორ დახმარების ბლოკს თითო პანელზე. პანელის თავზე თქვენ მოათავსეთ დახმარების ბლოკი გვერდიდან 13 სმ და ქვემოდან გვერდიდან 8 სმ. გაიმეორეთ ეს მეორე მხარის პანელისთვის

ამის შემდეგ აიღეთ უკანა პანელი და დაამატეთ დახმარების ბლოკი ოთხ კუთხეში.

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

ამის შემდეგ ჩვენ ვაპირებთ საჭმლის ძაბრის გაკეთებას. მიიღეთ მარჯვენა პანელები სამკუთხედებად, 50x25 პანელი უნდა იყოს 50x24 სამკუთხედი და 30x35 პანელი 30x32 სამკუთხედი. დარწმუნდით, რომ სამკუთხედები არ მთავრდება წერტილში, მაგრამ 2 სმ გვერდით.

ძაბრის გასაკეთებლად დააწექით ნაჭრები ერთმანეთის გვერდით და დაიჭირეთ ერთმანეთთან ერთად წებოვანი ლენტით.

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

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

ამის შემდეგ აიღეთ პანელები საჭმლის ასაღებად და მიამაგრეთ მისი უკანა პანელი საავტომობილო თაროზე და ქვედა ფირფიტა შიგთავსში.

ახლა აიღეთ დიდი წინა პანელი და მიამაგრეთ იგი შიგთავსზე რამდენიმე სახსრით და დააინსტალირეთ მაგნიტური საკეტი, იგივე გააკეთეთ ზედა პანელზე.

ნაბიჯი 3: გააკეთეთ მასშტაბი

გააკეთეთ მასშტაბი
გააკეთეთ მასშტაბი
გააკეთეთ მასშტაბი
გააკეთეთ მასშტაბი

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

ნაბიჯი 4: ჟოლოს PI (RPi) დაყენება

Rpi– ს გამოსაყენებლად დაგჭირდებათ OS RPi– სთვის, მე ვარჩიე Rapsbian– ის გამოყენება. ჩამოტვირთეთ ფაილი ვებგვერდიდან და შემდეგ გამოიყენეთ Etcher, რომ მიიღოთ იგი SD ბარათზე. ამის დასრულების შემდეგ გადადით SC ბარათზე და მოძებნეთ ფაილი "cmdline.txt" და დაამატეთ ხაზის ბოლოს: "ip = 169.254.10.1". შემდეგ თქვენ შეგიძლიათ გამოიყენოთ Putty, რათა დაამყაროთ SSH კავშირი RPi– სთან ერთად 169.254.10.1 აკრეფით Putty at Host Name და დააწკაპუნეთ Open– ზე. როდესაც თქვენ პირველად ატვირთავთ თქვენს RPi– ს, თქვენ უნდა შეხვიდეთ შემდეგი მონაცემებით: მომხმარებლის სახელი = pi და პაროლი = ჟოლო.

სახლის ქსელთან დასაკავშირებლად თქვენ უნდა ჩაწეროთ შემდეგი კოდი:

sudo -i

ექო "პაროლი" | wpa_passphrase "SSID" >>/და ა.შ./wpa_supplicant/wpa_supplicant.conf

ჩაწერეთ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf და შეამოწმეთ არის თუ არა თქვენი ქსელი.

sudo wpa_cli

ინტერფეისი wlan0

სკანირება

ხელახლა კონფიგურაცია

დახურეთ wpa_cli quit ან Ctrl+D.

შეამოწმეთ გაქვთ თუ არა ცარიელი IP მისამართი:

ip addr შოუ dev wlan0

თქვენი კავშირის დასადასტურებლად შეამოწმეთ:

wget google.com

ნაბიჯი 5: წრის გაკეთება

წრის გაკეთება
წრის გაკეთება
წრის გაკეთება
წრის გაკეთება

ზემოთ მოცემულ სურათებში თქვენ ხედავთ დაფების განლაგებას, დარწმუნდით, რომ როდესაც აკეთებთ მათ, თქვენ არაფერს აკლებთ. მე ავირჩიე T-cobbler, DRV8825 და HX711 ქალის სათაურებზე დაყენება, ასე რომ თქვენ შეგიძლიათ ადვილად შეცვალოთ ისინი, თუ ეს საჭირო იქნება, მაგრამ თქვენ არ გჭირდებათ ამის გაკეთება.

ნაბიჯი 6: HX711

HX711
HX711

დატვირთვის უჯრედის გაზომვისთვის თქვენ უნდა გამოიყენოთ წონის სენსორი. მე ვიყენებ HX711.

კავშირები HX711– თან:

  • E+: წითელი მავთული.
  • E-: შავი მავთული.
  • A+: თეთრი მავთული.
  • A-: მწვანე მავთული.
  • VCC: 5V
  • SCK: GPIO22.
  • გზა: GPIO23.
  • GND: GND.

მას შემდეგ რაც ყველაფერს დააკავშირებთ, ჯერ მოგიწევთ მასშტაბის დაკალიბრება. გამოიყენეთ კლასი HX711 და შემდეგ შემდეგი კოდი:

hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> ეს უნდა იყოს კომენტარში hx.reset () hx.tare () val = hx.get_weight (5) ძილი (0.5) hx.power_down () hx.power_up () ბეჭდვა (val)

ახლა გაუშვით კოდი და განათავსეთ რამე სასწორზე. დარწმუნდით, რომ იცით მისი ზუსტი წონა. დაელოდეთ სანამ არ მიიღებთ 20 მნიშვნელობას და შემდეგ აიღეთ მისი საშუალო. შემდეგ ეს რიცხვი გაყავით გამოყენებული ნივთის წონაზე. ახლა შეავსეთ ეს რიცხვი hx.set_reference_unit (ნომერი) და დატოვეთ კომენტარი. შეამოწმეთ იგი სხვადასხვა ობიექტის სასწორზე დაყენებით.

ნაბიჯი 7: სტეპერი მოტორი

Ბიჯური ძრავი
Ბიჯური ძრავი

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

DRV8825 კავშირი:

  • VMOT: +12V (მოდის DC-DC- გადამყვანიდან).
  • GND: GND (მოდის DC-DC- გადამყვანიდან).

დარწმუნდით, რომ მოათავსეთ კონდენსატორი ამ ორს შორის.

  • 2B: წითელი სტეპერიანი მავთული.
  • 2A: ლურჯი სტეპერი მავთული.
  • 1B: შავი სტეპერიანი მავთული.
  • 1A: მწვანე სტეპერიანი მავთული.
  • ბრალი: შეგიძლიათ დატოვოთ ეს უსადენო, მაგრამ ასევე შეგიძლიათ დაკიდოთ 5 ვ -ზე.
  • GND: GDN (მოდის ჟოლოს PI (RPi)).
  • ჩართვა: მავთული არ არის საჭირო.
  • MS1-MS2-MS3: მავთული არ არის საჭირო.
  • გადატვირთვა - ძილი: მიამაგრეთ ერთმანეთს და შემდეგ 3, 3 ვ.
  • ნაბიჯი: GPIO20.
  • DIR: GPIO21.

სანამ ყველაფერს დაურთავთ, უბრალოდ მიამაგრეთ VMOT+GND, GND Rpi- ს, RESET-SLEEP და STEP-DIR. ჩვენ ჯერ უნდა დავაყენოთ Vref სტეპერ დრაივერისთვის. Vref უნდა იყოს სტეპერ ძრავის დენის ნახევარი. ამ ძრავისთვის ის არის დაახლოებით 600mV, გაზომეთ ძაბვა და პატარა ხრახნი და გადაატრიალეთ სანამ არ იქნება დაახლოებით 600mV. ამის შემდეგ შეგიძლიათ დაამატოთ სხვა მავთულები.

ნაბიჯი 8: 3D ბეჭდვის ტურბინა

3D ბეჭდვის ტურბინა
3D ბეჭდვის ტურბინა

რეზერვუარიდან საკვების კვების ადგილის გასაყვანად დაგჭირდებათ ეს ტურბინა. იმ ადამიანებისთვის, რომლებსაც არ აქვთ წვდომა 3D პრინტერზე, ყოველთვის შეგიძლიათ გამოიყენოთ 3D კერა, მაგალითად ეს -> HUB

ნაბიჯი 9: MySQL– ის ინსტალაცია

სისტემის შესანახად არის მონაცემთა ბაზა ინტეგრირებული. იმისათვის, რომ მონაცემთა ბაზამ იმუშაოს, ჩვენ ჯერ უნდა დავაინსტალიროთ MySQL RPi– ზე.

ჩაწერეთ შემდეგი ბრძანებები თქვენს Putty კავშირში:

sudo apt განახლება

sudo apt install -y python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

შეამოწმეთ მუშაობს თუ არა თქვენი MariaDB:

sudo systemctl სტატუსი mysql

ამის შემდეგ ჩვენ ვაპირებთ შევქმნათ რამდენიმე მომხმარებელი ჩვენს მონაცემთა ბაზაში შემდეგი ბრძანებებით:

შექმენით მომხმარებელი 'project-admin'@'localhost' IDENTIFIED BY 'adminpassword';

შექმენით მომხმარებელი 'project-web'@'localhost' IDENTIFIED by 'webpassword';

შექმნა მონაცემთა ბაზის პროექტი;

მიანიჭეთ ყველა პრივილეგი პროექტს.* 'Project-admin'@'localhost' გრანტის არჩევით;

გრანტის შერჩევა, ჩასმა, განახლება, პროექტის წაშლა.* 'Project-web'@'localhost';

განახლება mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

FLUSH პრივილეგიები;

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

პირველი ტიპი:

sudo -i

და მერე:

მარიადბ

ამის შემდეგ დააკოპირეთ კოდი Projectdb.sql და გადაწერეთ mariadb.

თუ ეს მუშაობს, თქვენც იგივეს აკეთებთ დანარჩენი სამი.sql ფაილისთვის და ამთავრებთ იმით:

FLUSH პრივილეგიები;

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

PS: თუ რამე არ მუშაობს, გახსოვდეთ … Google არის თქვენი მეგობარი;-)!

ნაბიჯი 10: კოდის დაყენება

ახლა ჩვენ საბოლოოდ შეგვიძლია დააინსტალიროთ კოდი RPi– ზე, გადმოწეროთ კოდი github– დან და დააინსტალიროთ RPi– ზე Pycharm– ის გამოყენებით. თქვენ შეგიძლიათ იპოვოთ ლამაზი გაკვეთილი, თუ როგორ უნდა გააკეთოთ ეს აქ -> გაკვეთილი.

მიიღეთ კოდი აქ: კოდი

ნაბიჯი 11: როგორ გამოვიყენოთ

  1. ჩადეთ ორი შტეფსელი.
  2. ცოტა დაელოდეთ ვებ სერვერის დაწყებას.
  3. ჩაწერეთ თქვენი RPi IP ბრაუზერში.
  4. "სახლის" ეკრანზე შეგიძლიათ ნახოთ გაზომილი საკვების სქემა.
  5. "კვების დროის" ეკრანზე შეგიძლიათ დააყენოთ კვების დრო.
  6. 'ისტორიის' გვერდზე შეგიძლიათ ნახოთ ანაბრის ისტორია.

გირჩევთ: