Mündəricat:

LabInv: 9 addım
LabInv: 9 addım

Video: LabInv: 9 addım

Video: LabInv: 9 addım
Video: Imron - Ko'rmasam bo'lmas | Имрон - Курмасам булмас 2024, Noyabr
Anonim
LabInv
LabInv

Texnologiyanın və informatikanın inkişafı ilə birlikdə işlərin rəqəmsallaşdırılması və sadələşdirilməsi istiqamətində irəliləyişlər də artır. Layihəmdə, laboratoriya mühitində maddələrin çəkilməsini necə asanlaşdırmaq və rəqəmsallaşdırmaq lazım olduğunu araşdırmaq istəyirəm. Normal bir klassik laboratoriya quruluşunda məlumatlar kağız üzərində toplanır və elm mövcud olduğu müddətcə belədir. Bununla birlikdə, bu məlumatların rəqəmsallaşdırılması istədikdə vaxt aparan, oxunaqlılıq tamamilə yazardan asılıdır, fikirlərin yanlış qeyd edilməsinə səbəb olan fikirlər və s.

Layihəm bir laboratoriya mühitində məlumatların toplanması ilə yaxından əlaqəli başqa bir şeyi sadələşdirmək istəyir: laboratoriya idarəçiliyi.

Saxlanılan bəzi maddələr digərlərinə nisbətən daha tez tükənə bilər və bu maddəni sonuncu dəfə ölçən şəxs, sifariş vermək və yenidən doldurmaq üçün şöbə müdirinə və ya məsul şəxslərə məlumat verməlidir. Ağlımızda başqa təsirli maddələr olanda şeyləri unutmağa meylli olduğumuz üçün bu asanlıqla yanlış gedə bilər.

Buna görə də həll olunan maddələri və ölçülən hadisələri izləməkdir. Burada yalnız bəzi əsasları işləyəcəyəm: bir maddənin nə qədər çıxarıldığını və maddələrin yerləşdiyi dolaba kimin daxil olduğunu izləmək.

Təchizat

Bu layihə üçün bəzi şeylərdən istifadə etdim:

  • Raspberry Pi 3B+
  • RFID skaner
  • OLED ekran
  • Barkod skaner modulu (2D)
  • Elektromaqnit kilidi
  • HX711 lövhəsi daxil olmaqla hüceyrəni yükləyin
  • Röle (0RZ-SH-205L)
  • 12V enerji mənbəyi yaratmaq üçün kifayət qədər batareya
  • Transistor (BC337)
  • Bir düymə
  • Bir neçə rezistor
  • Bir dəstə kabel

Addım 1: BOM: Materiallar Bill

Addım 2: Raspberry Pi 3B+ qurmaq

Raspberry Pi 3B+ qurmaq
Raspberry Pi 3B+ qurmaq

Pi -yə uzaq məsafədən asanlıqla daxil olmaq üçün macun kimi proqramlar əldə etdiyinizə əmin olun. Raspbarian və ardıcıl APIPA paltarı olan Pi üzərində bir şəkil qoyun.

Pi üzərində MySQL, Python və pip kimi bir neçə proqram quraşdırdığınızdan əmin olun.

Addım 3: Komponentlərinizi birləşdirin

Komponentlərinizi birləşdirmək
Komponentlərinizi birləşdirmək
Komponentlərinizi birləşdirir
Komponentlərinizi birləşdirir

Bütün komponentlər şəkildə göstərildiyi kimi birləşdirilmişdir.

Aşağıdakı interfeyslərdən istifadə edildi:

  • Barkod skaneri üçün serial rabitə
  • OLED ekran və RFID üçün I2C
  • HX711 üçün rəqəmsal xətt

Addım 4: Uyğun bir verilənlər bazası yaratmaq

Uyğun bir verilənlər bazası yaratmaq
Uyğun bir verilənlər bazası yaratmaq

Layihəm 2 ayrı şey kimi görünə bilər: dolab və balans. Beləliklə, mənim verilənlər bazam 2 obyektdən ibarətdir: balans və dolab üçün bir verilənlər bazası modeli.

Bunlar fantastik bir şey deyil, amma hər ikisi də 2 cədvəldən mövcuddur. Hər ikisi tarix üçün bir cədvəl, biri maddə məlumatı üçün bir masa, digəri isə personal üçün bir masa.

Addım 5: Funksional arxa plan qurmaq

Funksional arxa plan qurmaq
Funksional arxa plan qurmaq

Bütün kodlaşdırma Python 3.5 -də edildi

Aşağıdakı asılılıqlara malikdir:

  • flask, flask_cors və flask_socketio
  • gevent və geventwebsocket
  • RPi
  • Daxili:

    • yivləmə
    • vaxt
  • Yerli:

    • SadəMFRC522
    • HX711
    • Barkod tarayıcı
    • OLED
    • Verilənlər bazası
    • Düymə

Kodu burada tapa bilərsiniz.

Addım 6: Ön Uçun Dizaynı

Front End dizaynı
Front End dizaynı
Front End dizaynı
Front End dizaynı
Front End dizaynı
Front End dizaynı

Sadə bir veb sayt, yalnız dolabdan və çəkidən toplanan məlumatları göstərməklə kifayətlənməməlidir. Ancaq həm skanerdən, həm də balansdan bizə real vaxt məlumatlarını təqdim edən bir səhifə olmalıdır.

Bütün bunlar əvvəlcə mobil olmaq üçün hazırlanmışdır, sadə tutun, təmiz saxlayın.

Qeyd olunan kodu burada da tapa bilərsiniz.

Addım 7: Saytın qurulması

Saytın qurulması
Saytın qurulması

Sayt BEM notası kimi yaxşı təcrübəni nəzərə alaraq (əksər hallarda) HTML və CSS -də kodlanmışdı. İstifadə olunan redaktor, serverlərin sürətli və asan işə salınması (plaginlər sayəsində), kodu təmizləmək və çeşidləmək və açılan menyularla yaza biləcəyiniz şeyi tez bir şəkildə təklif etmək üçün VS Code idi. sadədir və heç bir şey yoxdur, amma xüsusən də növbəti addım üçün bunu edəcək.

Addım 8: İşlevselliği tətbiq etmək

Funksionallığı tətbiq etmək
Funksionallığı tətbiq etmək

Vəqf (sayt) hazır olduqda, saytdakı məlumatları təmsil etmək üçün lazım olan funksiyanı tətbiq etməyə başlaya bilərik.

Bu, HTML və CSS ilə əl -ələ verən, öyrənilməsi asan olan Javascript ilə edilir. Sözügedən redaktor bir daha VS Kodudur. Kod həm də bölgələr sayəsində oxumağı asan və istifadəçi dostu edəcək şəkildə qurulmuşdur.

Bununla sayt moruq pi məlumat bazası ilə ünsiyyət qura və məlumatları istifadəçiyə görüntüləyə bilər.

Yenə eyni link JS kodunu tapmaq üçün istifadə edilə bilər.

Addım 9: Kassanın həyata keçirilməsi

Kassanın həyata keçirilməsi
Kassanın həyata keçirilməsi
Kassanın həyata keçirilməsi
Kassanın həyata keçirilməsi
Kassanın həyata keçirilməsi
Kassanın həyata keçirilməsi

Kiçik bir taxta sandıq, içəriyə elektromaqnit kilidi yerləşdirərək dolabı təqlid etmək üçün istifadə olunur. Xamdır, ancaq iki komponenti bir -birinə bağlamaq üçün bantdan istifadə etmək olar. Bundan əlavə, kabellər üçün bir delik açılır.

Balansın gedəcəyi pi üçün korpus tamamilə fərqli bir məsələdir. Uzun fiziki bir qutuya qoyulur, saxlama üçün istifadə olunur, pi və telləri əksər fiziki manipulyasiyalardan təhlükəsizdir. Məlumatların kabellər vasitəsilə daşınması üçün dəlik yaradılmışdır.

Balansın özü çətindir, əvvəlcədən qurulmuş bir yük hücrəsi almağı məsləhət görürəm, çünki ən azından demək istədiyim nəticəni yığmaqda çətinlik çəkirəm. Mən özüm qazma ağacının birləşməsini düzgün ölçülərlə, qazma başı ilə eyni ölçüdə olan boltlardan və ən möhkəm bant ördək lentindən istifadə etdim. Nəticədə 500 qramın altında çəkmək üçün kifayət qədər möhkəm bir tarazlıq əldə edildi (çətin yoldan məlum oldu).

Hər şey bağlı olduqda, son məhsul hazır olmalıdır.

Tövsiyə: