Სარჩევი:

სავაჭრო მანქანა სასწორით საქონლის დასადასტურებლად (ჟოლო პი): 5 ნაბიჯი
სავაჭრო მანქანა სასწორით საქონლის დასადასტურებლად (ჟოლო პი): 5 ნაბიჯი

ვიდეო: სავაჭრო მანქანა სასწორით საქონლის დასადასტურებლად (ჟოლო პი): 5 ნაბიჯი

ვიდეო: სავაჭრო მანქანა სასწორით საქონლის დასადასტურებლად (ჟოლო პი): 5 ნაბიჯი
ვიდეო: 100 Vending Machines, The most in Japan 2024, ნოემბერი
Anonim
სავაჭრო მანქანა სასწორით საქონლის დასადასტურებლად (ჟოლო პი)
სავაჭრო მანქანა სასწორით საქონლის დასადასტურებლად (ჟოლო პი)

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

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

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

ყველა კოდი შეგიძლიათ იხილოთ Github საცავში:

მარაგები

  • Ტყე
  • დამოკიდებული

    • 2 უფრო მკაცრი მთავარი კარისთვის
    • 2 რბილი პროდუქტის ლუქისთვის
  • პლექსიგლასი
  • 4 სავაჭრო მანქანა DC ძრავები (როტაციის მართვის ღილაკით)
  • 4 სპირალი (მე ვიყენებ 6 მმ² სპილენძის ელექტრო მავთულს)
  • სპირალის ძრავების დასაკავშირებლად 4 კონექტორი (I 3D დაბეჭდილი)
  • ჟოლო პი
  • 4x4 კლავიატურა
  • მონეტების მიმღები
  • LCD
  • ჯუმბერის მავთულები
  • პურის დაფები
  • 4 TIP 120 ტრანზისტორი
  • რეზისტორები
  • ერთი მავთულის თერმომეტრი
  • LED ზოლები

ნაბიჯი 1: სენსორების დაპროგრამება

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

სენსორები მოიცავს:

  • ერთი მავთულის თერმომეტრი
  • უჯრედის სენსორის ჩატვირთვა
  • 4x4 კლავიატურა
  • მონეტების მიმღები

ერთი მავთულის თერმომეტრი საკმაოდ სწორია და მოიცავს მხოლოდ ერთი მავთულის დაკავშირებას ჟოლოს პიის GPIO PIN 4 -თან (რამდენიმე რეზისტენტებით) და მასთან დაკავშირებული ფაილის წაკითხვას.

დატვირთვის უჯრედი იყო უფრო რთული, მაგრამ მაინც მშვიდი. 4 მავთული უნდა იყოს დაკავშირებული HX711 გამაძლიერებელთან და თავის მხრივ HX711 გამაძლიერებელი უნდა იყოს დაკავშირებული Raspberry Pi– სთან. მას შემდეგ რაც ეს გაკეთდა, მე გამოვიყენე HX711 პითონის ბიბლიოთეკა მნიშვნელობების წასაკითხად. დატვირთვის უჯრედის წაკითხვა დატვირთვის გარეშე განსაზღვრა ტარის მნიშვნელობა. ამის შემდეგ დავწერე რამდენიმე წინასწარ ცნობილი წონა სასწორზე და სამის წესით გამოვთვალე მუდმივი, რომ წაკითხული მნიშვნელობა უნდა გაიყოს გრამებში მნიშვნელობით წარმოსადგენად.

4x4 კლავიატურა რაც შეიძლება ინტუიციურია. 8 მავთული, რომელიც დაკავშირებულია კლავიატურაზე და წარმოადგენს კლავიატურის 4 სვეტს და 4 სტრიქონს. ამ მავთულის შეკვეთასთან დაკავშირებით გარკვეული სიფრთხილეა საჭირო, რადგან მე 2 4x4 კლავიატურას, რომელსაც მე ვიყენებდი, ჰქონდა 2 სრულიად განსხვავებული მავთულის შეკვეთა. კლავიატურის ადვილად გამოსაყენებელი ბიბლიოთეკით დაჭერილი ღილაკი ადვილად შეიძლება დარეგისტრირდეს Raspberry Pi– ზე სწორად მიერთებისას.

სენსორებიდან ყველაზე რთული ნამდვილად არის მონეტების მიმღები. მოწყობილობაზე მონეტების დაყენება საკმაოდ სწორია კარგი დოკუმენტაციის გამო. მე მქონდა მოწყობილობა, რომელსაც შეეძლო 4 განსხვავებული მონეტის დიფერენცირება. თქვენ უნდა მიუთითოთ იმ რაოდენობის პულსი იმ მონეტისთვის, რომელსაც მოწყობილობა უგზავნის Raspberry Pi– ს. მოწყობილობის ბოლოს მონეტების რეგისტრაცია თითქმის უნაკლოა, რაც ჩანს გვერდით ჩვენებით. პრობლემა მდგომარეობს იმაში, რომ ეს იმპულსები დარეგისტრირდება ჟოლოს პიზე. საკმარისად მძლავრი ადაპტერი (12V, 1A) უნდა იქნას გამოყენებული იმისთვის, რომ შეძლოთ სხვადასხვა მონეტების გამორჩეული რეგისტრაცია, ასევე ფრთხილად პროგრამირება, რომ არ შეწყვიტოთ პულსის დათვლა ძალიან ადრე.

ნაბიჯი 2: ძრავების დაკავშირება და დაპროგრამება

ძრავების დაკავშირება და დაპროგრამება
ძრავების დაკავშირება და დაპროგრამება

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

ძრავებს ერთმანეთთან ჰქონდა დაკავშირებული 4 მავთული და რაღაცის გააზრების შემდეგ 2 იყო სიმძლავრისთვის (მინიმუმ 12 ვ) და 2 იყო ღილაკზე, რომელიც დაჭერილია ყოველ ნახევარ შემობრუნებაზე. თითოეული ეს ძრავა დავუკავშირე TIP 120 ტრანზისტორს, რომ შემეძლოს მათი გაკონტროლება Raspberry Pi- ს საშუალებით. დანარჩენი 2 მავთულიდან ერთი მე დავუკავშირე Pi- ს შეყვანას (გამყვანი რეზისტორით) და ერთი მიწას.

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

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

ნაბიჯი 3: მანქანების საცხოვრებლის შექმნა

მანქანების საცხოვრებლის შექმნა
მანქანების საცხოვრებლის შექმნა

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

პირველ რიგში ვნახე 2 ფიცარი 168 x 58 სმ ნახევარში უკანა პანელისთვის, 2 გვერდითი პანელი და შუა გამყოფი პანელი.

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

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

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

ნაბიჯი 4: სენსორების და ძრავების შეკრება საცხოვრებელში

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

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

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

ნაბიჯი 5: დაამთავრეთ გამყიდველი მანქანა

დაამთავრა გამყიდველი მანქანა
დაამთავრა გამყიდველი მანქანა

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

გირჩევთ: