Turinys:

„LabInv“: 9 žingsniai
„LabInv“: 9 žingsniai

Video: „LabInv“: 9 žingsniai

Video: „LabInv“: 9 žingsniai
Video: IMRON - LABING ÓZINGNIKIMI 2024, Lapkritis
Anonim
LabInv
LabInv

Augant technologijoms ir informatikai, kartu didėja postūmis skaitmeninti ir supaprastinti darbo vietas. Savo projekte noriu pažvelgti, kaip supaprastinti ir skaitmeninti medžiagų svėrimą laboratorinėje aplinkoje. Įprastoje klasikinėje laboratorijoje duomenys renkami popieriuje ir tai buvo daroma visą mokslo egzistavimą. Tačiau tai kelia problemų, pavyzdžiui, užima daug laiko, kai norima skaitmeninti minėtus duomenis, skaitomumas visiškai priklauso nuo rašytojo, nesąmoningumas, dėl kurio neteisingai užrašomi minėti duomenys ir pan.

Mano projektas siekia supaprastinti dar vieną dalyką, glaudžiai susijusį su duomenų rinkimu laboratorinėje aplinkoje: laboratorijos valdymą.

Kai kurios saugomos medžiagos gali pasibaigti greičiau nei kitos, o paskutinį kartą pasvėręs minėtą medžiagą asmuo turi pranešti skyriaus vadovui ar atsakingiems asmenims, užsisakyti ir papildyti. Tai gali lengvai suklysti dėl to, kad mes linkę pamiršti dalykus, kai mūsų galvoje yra kitų neatidėliotinų dalykų.

Taigi sprendimas yra stebėti medžiagas ir įvykius, kuriuose jos sveriamos. Čia aš tik išsiaiškinsiu pagrindus: sekti, kiek medžiagos pašalinama ir kas prieina prie spintos, kurioje yra medžiagos.

Prekės

Šiame projekte naudojau tam tikrus dalykus:

  • Raspberry Pi 3B+
  • RFID skaitytuvas
  • OLED ekranas
  • Brūkšninių kodų skaitytuvo modulis (2D)
  • Elektromagnetinis užraktas
  • Įkrovos elementas, įskaitant HX711 plokštę
  • Relė (0RZ-SH-205L)
  • Pakanka baterijų 12 V šaltiniui gaminti
  • Tranzistorius (BC337)
  • Mygtukas
  • Keletas rezistorių
  • Kabelių krūva

1 žingsnis: BOM: medžiagų sąrašas

2 veiksmas: nustatykite „Raspberry Pi 3B+“

„Raspberry Pi 3B+“nustatymas
„Raspberry Pi 3B+“nustatymas

Įsitikinkite, kad įsigijote tokias programas kaip glaistas, kad galėtumėte lengvai pasiekti „Pi“nuotoliniu būdu. Pritvirtinkite vaizdą ant „Pi“, kuriame yra „Raspbarian“ir kuri turi nuoseklią APIPA suknelę.

Įsitikinkite, kad „Pi“įdiegėte kelias programas, tokias kaip „MySQL“, „Python“ir „pip“.

3 veiksmas: komponentų prijungimas

Komponentų prijungimas
Komponentų prijungimas
Komponentų prijungimas
Komponentų prijungimas

Visi komponentai yra sujungti taip, kaip parodyta paveikslėliuose.

Buvo naudojamos šios sąsajos:

  • Serijinis brūkšninių kodų skaitytuvo ryšys
  • I2C OLED ekranui ir RFID
  • Skaitmeninė HX711 linija

4 žingsnis: Sukurkite tinkamą duomenų bazę

Tinkamos duomenų bazės kūrimas
Tinkamos duomenų bazės kūrimas

Mano projektą galima vertinti kaip 2 atskirus dalykus: spintą ir pusiausvyrą. Mano duomenų bazę taip pat sudaro 2 subjektai: balanso ir spintos duomenų bazės modelis.

Tai nėra nieko įmantraus, tačiau jie abu egzistuoja iš 2 lentelių. Abiejuose yra lentelė istorijai, viename - informacija apie cheminę medžiagą, o kitose - lentelė personalui.

5 veiksmas: sukurkite funkcinę užpakalinę dalį

Funkcinės vidinės sistemos sukūrimas
Funkcinės vidinės sistemos sukūrimas

Visas kodavimas atliktas naudojant „Python 3.5“

Jis turi šias priklausomybes:

  • kolba, flask_cors ir flask_socketio
  • gevent ir geventwebsocket
  • RPi
  • Įmontuotas:

    • sriegimas
    • laikas
  • Vietinis:

    • SimpleMFRC522
    • HX711
    • Barcode_scanner
    • OLED
    • Duomenų bazė
    • Mygtukas

Kodą rasite čia.

6 žingsnis: Priekinės dalies projektavimas

Priekinės dalies projektavimas
Priekinės dalies projektavimas
Priekinės dalies projektavimas
Priekinės dalies projektavimas
Priekinės dalies projektavimas
Priekinės dalies projektavimas

Paprastos svetainės turėtų pakakti, kad būtų rodomi ne tik surinkti duomenys iš spintos ir svėrimo. Tačiau taip pat turėtų būti puslapis, kuriame pateikiami realaus laiko duomenys iš skaitytuvo ir balanso.

Visa tai pirmiausia sukurta taip, kad būtų mobili, laikykitės paprastumo ir švarumo.

Minėtą kodą taip pat galite rasti čia.

7 žingsnis: svetainės kūrimas

Svetainės kūrimas
Svetainės kūrimas

Svetainė buvo užkoduota HTML ir CSS, turint omenyje (dažniausiai) gerą praktiką, pvz., BEM žymėjimą. Naudotas redaktorius buvo „VS Code“, skirtas greitai ir lengvai paleisti serverius (dėl papildinių), išvalyti ir rūšiuoti kodą ir greitai pasiūlyti, ką galite įvesti naudodami išskleidžiamuosius meniu. Svetainė (kodą rasite čia) yra supaprastinta ir nieko įmantraus, bet tai bus naudinga, ypač kitam žingsniui.

8 žingsnis: Įdiekite funkcionalumą

Funkcionalumo įgyvendinimas
Funkcionalumo įgyvendinimas

Dabar sukūrę pagrindą (svetainę), galime pradėti diegti funkcionalumą, reikalingą norint pateikti duomenis svetainėje.

Tai daroma naudojant „Javascript“- lengvai mokomą kalbą, kuri dera su HTML ir CSS. Aptariamas redaktorius vėl yra „VS Code“. Kodas taip pat buvo sukurtas taip, kad jį būtų lengva ir patogu skaityti regionų dėka.

Su šia svetaine svetainė gali bendrauti su aviečių pi duomenų baze ir vizualizuoti duomenis vartotojui.

Vėlgi ta pati nuoroda gali būti naudojama JS kodui rasti.

9 žingsnis: korpuso supratimas

Suprasti korpusą
Suprasti korpusą
Suprasti korpusą
Suprasti korpusą
Suprasti korpusą
Suprasti korpusą

Maža medinė skrynia naudojama mėgdžioti spintą, viduje įdedant elektromagnetinį užraktą. Tai grubus, bet galima naudoti juostą, kad abu komponentai būtų sujungti. Be to, kabeliams išgręžiama skylė.

Pi korpusas, kuriame bus balansas, yra visiškai kitas dalykas. Įdėtas į pailgą plastikinę dėžę, naudojama saugojimui, „pi“ir jo laidai yra saugūs nuo daugelio fizinių manipuliacijų. Skylė buvo padaryta taip, kad duomenys būtų perkeliami kabeliais.

Pati pusiausvyra yra kebli, aš rekomenduoju nusipirkti iš anksto sumontuotą apkrovos elementą, nes man sunku pasakyti, kad reikia surinkti norimą rezultatą. Aš pats naudojau gręžimo medienos derinį, su teisingais matavimais, varžtais, kurie buvo tokie patys kaip gręžimo galvutė, ir antis juosta, stipriausia iš juostų. Taip gautas svoris yra pakankamai tvirtas ir sveria mažiau nei 500 g (nustatyta, kad tai sunkus būdas).

Kai viskas prijungta, galutinis produktas turėtų būti paruoštas.

Rekomenduojamas: