Mundarija:

Itemdrop (Raspberry Pi) tasdiqlash uchun o'lchovli avtomat: 5 qadam
Itemdrop (Raspberry Pi) tasdiqlash uchun o'lchovli avtomat: 5 qadam

Video: Itemdrop (Raspberry Pi) tasdiqlash uchun o'lchovli avtomat: 5 qadam

Video: Itemdrop (Raspberry Pi) tasdiqlash uchun o'lchovli avtomat: 5 qadam
Video: Lootdrop System tutorial for GameMaker Studio 2 [GMLearning] 2024, Noyabr
Anonim
Itemdrop (Raspberry Pi) ni tasdiqlash uchun o'lchovli avtomat
Itemdrop (Raspberry Pi) ni tasdiqlash uchun o'lchovli avtomat

Xush kelibsiz, ishlab chiqaruvchi, maktab loyihasi uchun men gazak sotadigan avtomat yasashga qaror qildim. Bizning vazifamiz - kamida 3 ta sensor va 1 ta aktuatordan foydalanadigan qayta tiklanadigan qurilmani yaratish edi. Men avtomat ishlab chiqarishga bordim, chunki men mahalliy ishlab chiqaruvchilar orqali ba'zi muhim qismlarga (ya'ni motorlarga) kirish imkoniyatiga ega bo'ldim. Birinchidan, ichimlik sotadigan avtomat yaratish g'oyasi paydo bo'ldi, lekin bu gazlangan ichimliklarni izolyatsiya qilish, sovutish elementi va yumshoqroq bo'shatish mexanizmiga muhtoj bo'lgani uchun mumkin emas edi.

Bu loyiha men uchun qaysidir ma'noda birinchi bo'ldi; Men ilgari hech qachon yog'och va elektronika bilan bunday darajada ishlamaganman. Mening tajribam birinchi navbatda dasturiy ta'minot bilan bog'liq edi, shuning uchun men haqiqiy o'rganish tajribasi bo'ladigan loyihani yaratish orqali o'zimni tanqid qilishga qaror qildim.

Men sizlarga bu avtomatni qanday yaratishni eng yaxshi tarzda tushuntirishga harakat qilaman. Shuni yodda tutingki, bularning barchasi men uchun birinchisi edi, shuning uchun men yog'och kesish va hokazolar bilan bir qator xatolarga yo'l qo'ydim.

Barcha kodlarni Github omboridan topish mumkin:

Ta'minotlar

  • Yog'och
  • Menteşalar

    • Asosiy eshik uchun ikkita qiyinroq
    • Mahsulot lyuklari uchun 2 ta yumshoq
  • Pleksiglas
  • 4 avtomat DC dvigatellari (aylanishni boshqarish tugmasi bilan)
  • 4 ta spiral (men 6 mm² mis elektr simidan foydalandim)
  • Dvigatellarni spiralga ulash uchun 4 ta ulagich (ularni 3D formatida chop etdim)
  • Raspberry Pi
  • 4x4 klaviatura
  • Tangalar qabul qiluvchisi
  • LCD
  • Jumper simlari
  • Non paneli
  • 4 ta TIP 120 tranzistorlari
  • Rezistorlar
  • Bir simli termometr
  • LED tasmasi

1 -qadam: Sensorlarni dasturlash

Men dasturiy ta'minot sohasida eng ko'p tajribaga ega bo'lganim uchun, avval sensorlarni dasturlashdan boshlashga qaror qildim.

Sensorlarga quyidagilar kiradi:

  • Bir simli termometr
  • Hujayra sensori yuklanishi
  • 4x4 klaviatura
  • Tangalar qabul qiluvchisi

Bitta simli termometr juda oldinga siljiydi va bitta simni Raspberry Pi -ning GPIO PIN 4 -ga ulash (ba'zi rezistorlar bilan) va u bilan bog'liq faylni o'qishni o'z ichiga oladi.

Yuk xujayrasi biroz murakkabroq, lekin baribir jim. 4 ta simni HX711 kuchaytirgichiga, HX711 kuchaytirgichini esa Raspberry Pi ga ulash lozim edi. Bu amalga oshgandan so'ng, men qiymatlarni o'qish uchun HX711 python kutubxonasidan foydalandim. Yuk xujayrasini yuklamasdan o'qish tara qiymatini aniqladi. Shundan so'ng, men oldindan ma'lum bo'lgan og'irliklarni o'lchovga qo'ydim va uchta qoida bilan o'qilgan qiymatni grammga bo'lish uchun bo'linishi kerak bo'lgan doimiyni hisobladim.

4x4 klaviatura iloji boricha intuitiv. Klaviaturaga ulangan 8 ta simlar klaviaturaning 4 ustuni va 4 qatorini ifodalaydi. Bu simlarni buyurtma qilishda ehtiyot bo'lish kerak, chunki men foydalanadigan 2 ta 4x4 klaviatura 2 ta simdan butunlay boshqacha tartibda bo'lgan. Klaviatura kutubxonasidan foydalanish oson bo'lsa, bosilgan tugma Raspberry Pi -ga to'g'ri ulanganida osongina ro'yxatga olinishi mumkin.

Datchiklarning eng qiyini, albatta, tanga qabul qiluvchidir. Yaxshi hujjatlar tufayli qurilmadagi tangalarni o'rnatish juda oson. Menda 4 xil tanga farq qila oladigan qurilma bor edi. Qurilmaning Raspberry Pi -ga yuboradigan tanga pulslarining bog'liq miqdorini ko'rsatish kerak. Qurilmaning uchida tanga ro'yxatga olish deyarli benuqson bo'lib, uni yon tomonidagi displeyda ko'rish mumkin. Muammo bu impulslarni Raspberry Pi -da ro'yxatdan o'tkazishda yotadi. Har xil tangalarni aniq ro'yxatga olish, shuningdek, pulslarni sanashni erta to'xtatmaslik uchun ehtiyotkorlik bilan dasturlash uchun etarlicha kuchli adapterdan (12V, 1A) foydalanish kerak.

2 -qadam: dvigatellarni ulash va dasturlash

Dvigatellarni ulash va dasturlash
Dvigatellarni ulash va dasturlash

Men mahalliy ishlab chiqaruvchilardan avtomat dvigatellarini yig'ib oldim, lekin men ularni qanday ulash va dasturlashni hal qilishim kerak edi.

Dvigatellar 4 ta simga ulangan va bir muncha vaqt o'tgach, ikkitasi quvvat uchun (kamida 12 V) va 2 tugma har yarim burilishda bosilgan. Men bu motorlarning har birini Raspberry Pi orqali boshqarish uchun TIP 120 tranzistoriga uladim. Qolgan 2 ta simning bittasi Pi kirishiga (tortish qarshiligi bilan) va bittasi erga ulangan.

Shundan so'ng, men 2,2 mm po'lat simdan spirallar yasadim, ular noto'g'ri burilib ketgan; shuning uchun narsalarim orqaga qarab ketdi. Shunday qilib, men 6 mm² mis elektr simini ishlatardim, u bilan ishlash ancha oson edi.

4 ta spiral yasagandan so'ng, dvigatellarga spiralga ulanish uchun zarur bo'lgan ulagichlarni yasash vaqti keldi. Men ularni 3D formatida chop etishga qaror qildim (fayl biriktirilgan) va ularni dvigatellarga yopishtirib, atrofidagi simni egib oldim.

3 -qadam: Mashinaning korpusini yaratish

Mashinaning korpusini yaratish
Mashinaning korpusini yaratish

Uy -joy uchun men ishlab chiqaruvchilarda mavjud bo'lgan yog'ochdan foydalanardim. Bir tur ko'p bo'lmaganligi va old panel elektronikaga mos keladigan darajada ingichka bo'lishi kerak bo'lganligi sababli, korpus kamida 6 turdagi yog'ochdan iborat edi.

Birinchidan, men orqa panel uchun yarmi 168 x 58 sm bo'lgan 2 ta taxtani, ikkita yon panelni va o'rta bo'linuvchi panelni ko'rdim.

Pastki panel uchun men 58x58 sm o'lchamdagi qulay yog'ochdan foydalanardim. Bu xato bo'ldi, chunki men yog'ochning qalinligini hisobga olmaganman, shuning uchun orqa panelni pastki panelning yuqori qismiga va yon panellarini yon tomondan burab qo'yish kerak edi. Bu yuqoridan 2 sm uzunlikdagi qo'shimcha qismni yopishtirib qo'ydi.

Shundan so'ng, men ikkita gorizontal mahsulot taxtasini o'rta bo'linish paneliga burab qo'ydim. Mahsulot bo'linmasining yuqori qismiga o'xshab. Keyin men lyuk uchun pleksi oynani sindira boshladim, uni ikkita yumshoq menteşe bilan o'rtadagi bo'lak panelga ulangan yog'och panjaraga uladim. Tugallangach, teshikning o'rta qismini chap panelga burab qo'yish kerak edi.

Keyin men tarozining yog'och qismlarini yasab, korpus tagiga yopishtirdim. Bu korpus tagida bir oz bo'shliq qoldirdi, men uni oldiga yupqa taxta qo'yib hal qildim. (Rasmda yo'q)

4 -qadam: Datchiklar va motorlarni korpusga yig'ish

Uyning skeleti qurib bo'lingandan so'ng, ichaklarni kiritish vaqti keldi.

Avval men LCD displey, klaviatura va tanga qabul qilgich uchun bir nechta teshiklarni kesib tashladim. Keyin men bu elektronikani taxtaga mixlab qo'ydim va Raspberry Pi -ga uladim. Simlarni juda ko'p kesib o'tmaslik uchun ehtiyotkorlik bilan rejalashtirish kerak edi. Men bitta simli termometrni elektron taxtaning ichki tomoniga yopishtirilgan non paneliga uladim. Keyin men Raspberry Pi uchun taxtani, motor tranzistorlari uchun taxtani va tanga qabul qilgich va dvigatellar uchun 12V etkazib beradigan arduinoni ko'rdim.

Men gorizontal mahsulot taxtalariga yopishtirgan dvigatellar va buyumlar bo'linmalarini ajratish uchun bir nechta vertikal taxtalarni qo'shdim.

5 -qadam: Avtomatni tugatdi

Avtomatni tugatdi
Avtomatni tugatdi

Tugatish uchun men butun mashinani qora rangga bo'yadim va ichki qismiga LED tasmasini qo'shdim. Men tanga qabul qilgich ostida tangalar tushishi uchun kichik bo'lma yasadim, shuning uchun ular chap bo'lak bo'ylab sirg'alib ketmasdi. Men plexiglass eshikka qattiqroq menteşalar bilan qo'shdim.

Tavsiya: