فهرست مطالب:

LabInv: 9 مرحله
LabInv: 9 مرحله

تصویری: LabInv: 9 مرحله

تصویری: LabInv: 9 مرحله
تصویری: The 9 Abdominal Regions 2024, نوامبر
Anonim
LabInv
LabInv

با رشد فناوری و انفورماتیک ، پیشرفت به سمت دیجیتالی شدن و ساده سازی مشاغل با آن افزایش می یابد. در پروژه خود ، می خواهم نحوه ساده سازی و دیجیتالی کردن وزن مواد در محیط آزمایشگاه را بررسی کنم. در یک آزمایشگاه معمولی کلاسیک ، داده ها روی کاغذ جمع آوری می شوند و تا زمانی که علم وجود داشته است ، چنین بوده است. این امر با مسائلی همراه است ، مانند وقت گیر بودن زمانی که فرد می خواهد داده های گفته شده را دیجیتالی کند ، خوانایی کاملاً به نویسنده بستگی دارد ، عدم تفکر منجر به یادداشت نادرست داده های ذکر شده و غیره می شود.

پروژه من به دنبال ساده کردن چیز دیگری است که به مجموعه داده ها در محیط آزمایشگاه ارتباط دارد: مدیریت آزمایشگاه.

برخی از مواد ذخیره شده می توانند سریعتر از بقیه تخلیه شوند و این شخص است که آخرین ماده را وزن کرده است تا به رئیس بخش یا مسئولان گزارش دهد تا سفارش داده و ذخیره کند. این امر می تواند به راحتی به هم بریزد ، زیرا این واقعیت وجود دارد که ما وقتی چیزهای فشرده دیگری را در ذهن خود داریم ، چیزها را فراموش می کنیم.

بنابراین راه حل این است که مواد و رویدادهایی را که در حال سنجش هستند تحت نظر قرار دهیم. در اینجا من فقط برخی از اصول اولیه را بررسی می کنم: پیگیری مقدار ماده ای که خارج می شود و چه کسانی به گنجه این مواد دسترسی دارند.

تدارکات

برای این پروژه از موارد خاصی استفاده کردم:

  • رزبری پای 3B+
  • اسکنر RFID
  • صفحه نمایش OLED
  • ماژول اسکن بارکد (2D)
  • قفل الکترومغناطیسی
  • بار بار ، شامل یک برد HX711
  • رله (0RZ-SH-205L)
  • باتری کافی برای ایجاد منبع 12 ولت
  • ترانزیستور (BC337)
  • یک دکمه
  • چند مقاومت
  • یک دسته کابل

مرحله 1: BOM: بیل مواد

مرحله 2: راه اندازی Raspberry Pi 3B+ خود را تنظیم کنید

راه اندازی رزبری پای 3B+
راه اندازی رزبری پای 3B+

مطمئن شوید که برنامه هایی مانند بتونه برای دسترسی آسان به Pi از راه دور تهیه می کنید. تصویری را روی Pi نصب کنید که دارای Raspbarian است و دارای یک لباس APIPA ثابت است.

اطمینان حاصل کنید که چندین برنامه روی Pi مانند MySQL ، Python و pip نصب کنید.

مرحله 3: اتصال قطعات خود

اتصال اجزای خود
اتصال اجزای خود
اتصال اجزای خود
اتصال اجزای خود

تمام اجزاء مطابق شکل نشان داده شده است.

از رابط های زیر استفاده شد:

  • ارتباط سریال برای اسکن بارکد
  • I2C برای صفحه نمایش OLED و RFID
  • خط دیجیتال برای HX711

مرحله 4: ایجاد یک پایگاه داده مناسب

ایجاد پایگاه داده مناسب
ایجاد پایگاه داده مناسب

پروژه من را می توان به عنوان 2 چیز جداگانه در نظر گرفت: کمد و ترازو. بنابراین پایگاه داده من از 2 نهاد نیز تشکیل شده است: یک مدل پایگاه داده برای ترازو و کمد.

اینها چیز جالبی نیستند ، اما هر دو از 2 جدول وجود دارند. هر دو شامل یک جدول برای تاریخ ، یکی شامل یک جدول برای اطلاعات مواد و دیگری دارای یک جدول برای پرسنل است.

مرحله 5: ایجاد یک پشتیبان کاربردی

ایجاد یک پس زمینه عملکردی
ایجاد یک پس زمینه عملکردی

تمام برنامه نویسی در پایتون 3.5 انجام شده است

وابستگی های زیر را دارد:

  • فلاسک ، فلاسک_کورس و فلاسک_سکوتیو
  • gevent و geventwebsocket
  • RPi
  • ساخته شده در:

    • نخ زدن
    • زمان
  • محلی:

    • SimpleMFRC522
    • HX711
    • بارکد_اسکنر
    • OLED
    • پایگاه داده
    • دکمه

کد را می توانید در اینجا پیدا کنید.

مرحله 6: طراحی قسمت انتهایی

طراحی قسمت انتهایی
طراحی قسمت انتهایی
طراحی قسمت جلویی
طراحی قسمت جلویی
طراحی قسمت جلویی
طراحی قسمت جلویی

یک وب سایت ساده باید برای نمایش داده های جمع آوری شده از کمد و وزن کافی نباشد. اما باید صفحه ای نیز وجود داشته باشد که داده های بلادرنگ اسکنر و موجودی را در اختیار ما قرار دهد.

همه اینها ابتدا برای موبایل طراحی شده اند ، ساده نگه دارید ، تمیز نگه دارید.

کد گفته شده را نیز می توانید در اینجا پیدا کنید.

مرحله 7: ساختن سایت

ساخت سایت
ساخت سایت

این سایت با استفاده از HTML و CSS کدگذاری شده است (در بیشتر موارد) تمرینات خوبی مانند نماد BEM را در نظر داشته باشید. ویرایشگر مورد استفاده VS Code بود ، برای راه اندازی سریع و آسان سرورها (به لطف افزونه ها) ، پاکسازی و مرتب سازی کد و به سرعت پیشنهاد آنچه در منوهای کشویی تایپ می کنید. سایت (کد موجود در اینجا) ساده است و چیز جالبی نیست ، اما انجام می شود ، مخصوصاً برای مرحله بعدی.

مرحله 8: پیاده سازی عملکرد

پیاده سازی عملکرد
پیاده سازی عملکرد

با ایجاد پایه (سایت) در حال حاضر ، می توانیم عملکرد مورد نیاز برای نمایش داده های سایت را شروع کنیم.

این کار با Javascript انجام می شود ، یک زبان آسان برای یادگیری که همراه با HTML و CSS است. ویرایشگر مورد نظر بار دیگر VS Code است. این کد همچنین به گونه ای ساختار یافته است که خواندن آن را آسان و کاربرپسند می کند ، همه به لطف مناطق.

با استفاده از این سایت می توانید با پایگاه داده در تمشک pi ارتباط برقرار کرده و داده ها را برای کاربر تجسم کنید.

دوباره می توان از پیوند مشابه برای یافتن کد JS استفاده کرد.

مرحله نهم: پیاده سازی یک بدنه

تحقق یک پوشش
تحقق یک پوشش
تحقق یک پوشش
تحقق یک پوشش
تحقق یک پوشش
تحقق یک پوشش

یک صندوق چوبی کوچک برای تقلید از یک کمد استفاده می شود و قفل الکترومغناطیسی را در داخل قرار می دهد. این خام است ، اما می توان از نوار برای اتصال دو جزء به یکدیگر استفاده کرد. علاوه بر این ، یک سوراخ برای کابل ها ایجاد می شود.

پوشش برای pi ، جایی که تعادل در آن پیش می رود ، موضوع دیگری است که کاملاً متفاوت است. در یک جعبه پلاستیکی کشیده قرار داده شده ، برای ذخیره سازی ، pi و سیم های آن به عنوان ایمن در برابر بیشتر دستکاری های فیزیکی استفاده می شود. حفره ای برای انتقال داده ها از طریق کابل ایجاد شده است.

تراز به خودی خود مشکل است ، من توصیه می کنم یک لودسل از پیش ساخته شده بخرید ، زیرا حداقل در جمع آوری نتیجه مورد نظر مشکل دارم. من خودم از ترکیبی از چوب حفاری ، با اندازه گیری صحیح ، استفاده از پیچ و مهره ها ، که اندازه های مشابه سر مته بودند ، و نوار اردک ، قوی ترین نوارها استفاده کردم. این نتیجه یک تعادل است که به اندازه کافی محکم است و می تواند زیر 500 گرم وزن داشته باشد (که از راه سخت پیدا شد).

با همه چیز متصل ، محصول نهایی باید آماده باشد.

توصیه شده: