Sisällysluettelo:

LabInv: 9 vaihetta
LabInv: 9 vaihetta

Video: LabInv: 9 vaihetta

Video: LabInv: 9 vaihetta
Video: ЧИТАЕМ ПО-ФИНСКИ. MAARITIN VIRHE. OSA 9. 2024, Marraskuu
Anonim
LabInv
LabInv

Tekniikan ja tietotekniikan kasvun myötä työ eteenpäin digitalisaatioon ja työpaikkojen yksinkertaistamiseen kasvaa sen mukana. Projektissani haluan tarkastella, miten aineiden punnitsemista voidaan yksinkertaistaa ja digitalisoida laboratorioympäristössä. Normaalissa klassisessa laboratoriorakenteessa tiedot kerätään paperille, ja sitä on ollut niin kauan kuin tiede on ollut olemassa. Tämä kuitenkin aiheuttaa ongelmia, kuten aikaa vievää, kun halutaan digitalisoida mainitut tiedot, luettavuus riippuu täysin kirjoittajasta, hajamielisyys johtaa virheelliseen muistiin merkitsemiseen jne.

Projektini pyrkii yksinkertaistamaan toista asiaa, joka liittyy läheisesti tietojen keräämiseen laboratorioympäristössä: laboratorionhallintaa.

Jotkut varastoidut aineet voivat loppua nopeammin kuin toiset, ja viimeksi punnitun henkilön on raportoitava yksikönpäällikölle tai vastuuhenkilöille, tilattava ja täytettävä. Tämä voi helposti mennä pieleen, koska meillä on tapana unohtaa asioita, kun mielessämme on muita kiireellisiä asioita.

Ratkaisu on siis seurata aineita ja tapahtumia, joissa niitä punnitaan. Tässä aion vain perusasioita: seurata, kuinka paljon ainetta poistetaan ja kuka pääsee aineiden kaappiin.

Tarvikkeet

Tässä projektissa käytin tiettyjä asioita:

  • Vadelma Pi 3B+
  • RFID -skanneri
  • OLED -näyttö
  • Viivakoodinlukijamoduuli (2D)
  • Sähkömagneettinen lukko
  • Latauskenno, mukaan lukien HX711 -kortti
  • Rele (0RZ-SH-205L)
  • Akkuja riittää 12 V: n lähteen muodostamiseen
  • Transistori (BC337)
  • Nappi
  • Muutama vastus
  • Joukko kaapeleita

Vaihe 1: BOM: Bill of Materials

Vaihe 2: Asenna Raspberry Pi 3B+

Raspberry Pi 3B+: n asentaminen
Raspberry Pi 3B+: n asentaminen

Varmista, että hankit ohjelmia, kuten kitti, jotta pääset helposti käsiksi Pi: hen etänä. Kiinnitä kuva Pi: hen, jossa on Raspbarian ja jossa on johdonmukainen APIPA -mekko.

Muista asentaa useita Pi -ohjelmia, kuten MySQL, Python ja pip.

Vaihe 3: Komponenttien liittäminen

Osien liittäminen
Osien liittäminen
Osien liittäminen
Osien liittäminen

Kaikki komponentit on kytketty kuvien mukaisesti.

Seuraavia rajapintoja käytettiin:

  • Sarjaliikenne viivakoodinlukijalle
  • I2C OLED -näytölle ja RFID: lle
  • Digitaalinen linja HX711: lle

Vaihe 4: Sopivan tietokannan luominen

Sopivan tietokannan luominen
Sopivan tietokannan luominen

Projektini voidaan nähdä 2 erillisenä asiana: vaatekaappi ja vaaka. Sellaisena tietokantani koostuu myös kahdesta kokonaisuudesta: tietokantamalli saldoa ja kaappia varten.

Nämä eivät ole mitään hienoja, mutta ne ovat molemmat olemassa kahdesta taulukosta. Molemmissa on taulukko historiaa varten, toisessa aineita koskeva taulukko ja toisessa taulukko henkilöstölle.

Vaihe 5: Toimivan taustan luominen

Toimivan taustaohjelman luominen
Toimivan taustaohjelman luominen

Kaikki koodaus on tehty Python 3.5: ssä

Sillä on seuraavat riippuvuudet:

  • pullo, flask_cors ja flask_socketio
  • gevent ja geventwebsocket
  • RPi
  • Sisäänrakennettu:

    • kierteitys
    • aika
  • Paikallinen:

    • YksinkertainenMFRC522
    • HX711
    • Viivakoodinlukija
    • OLED
    • Tietokanta
    • Painike

Koodi löytyy täältä.

Vaihe 6: Käyttöliittymän suunnittelu

Käyttöliittymän suunnittelu
Käyttöliittymän suunnittelu
Käyttöliittymän suunnittelu
Käyttöliittymän suunnittelu
Käyttöliittymän suunnittelu
Käyttöliittymän suunnittelu

Yksinkertaisen verkkosivuston pitäisi riittää näyttämään kaapista ja punnitsemisesta kerätyt tiedot. Mutta pitäisi olla myös sivu, joka näyttää meille reaaliaikaisia tietoja sekä skannerista että vaaka.

Tämä kaikki on suunniteltu mobiiliksi ensin, pidä se yksinkertaisena ja pidä se puhtaana.

Mainittu koodi löytyy myös täältä.

Vaihe 7: Sivuston luominen

Sivuston rakentaminen
Sivuston rakentaminen

Sivusto koodattiin HTML- ja CSS -muotoon pitäen mielessä (suurelta osin) hyvät käytännöt, kuten BEM -merkintä. Käytetty editori oli VS-koodi, jolla palvelimet voidaan käynnistää nopeasti ja helposti (laajennusten ansiosta), puhdistaa ja lajitella koodi ja ehdottaa nopeasti, mitä kirjoitat pudotusvalikoilla. on yksinkertainen eikä mitään hienoa, mutta se tekee, etenkin seuraavassa vaiheessa.

Vaihe 8: Toiminnon käyttöönotto

Toiminnallisuuden toteuttaminen
Toiminnallisuuden toteuttaminen

Kun säätiö (sivusto) on nyt paikallaan, voimme aloittaa sivuston tietojen esittämiseen tarvittavien toimintojen toteuttamisen.

Tämä tehdään Javascriptilla, joka on helppo oppia kieli, joka kulkee käsi kädessä HTML: n ja CSS: n kanssa. Kyseinen editori on jälleen VS Code. Koodi rakennettiin myös siten, että sen lukeminen on helppoa ja käyttäjäystävällistä, kaikki alueiden ansiosta.

Tämän avulla sivusto voi kommunikoida vadelman pi tietokannan kanssa ja visualisoida tiedot käyttäjälle.

Jälleen samaa linkkiä voidaan käyttää JS -koodin löytämiseen.

Vaihe 9: Kotelon toteuttaminen

Kotelon toteuttaminen
Kotelon toteuttaminen
Kotelon toteuttaminen
Kotelon toteuttaminen
Kotelon toteuttaminen
Kotelon toteuttaminen

Pientä puista rintakehää käytetään kaapin jäljittelemiseen asettamalla sähkömagneettinen lukko sisään. Se on raaka, mutta teipillä voidaan sitoa kaksi komponenttia yhteen. Lisäksi kaapeleille porataan reikä.

Pi: n kotelo, johon tasapaino menee, on toinen asia. Laitettu pitkänomaiseen muovilaatikkoon, jota käytetään säilytykseen, pi ja sen johdot ovat turvassa useimmilta fyysisiltä manipulaatioilta. Reikä on tehty siten, että tiedonsiirto kaapeleiden kautta.

Tasapaino itsessään on hankala, suosittelen ostamaan esivalmistetun punnituskennon, koska minulla on vähintäänkin vaikeuksia koota haluttu tulos. Itse käytin yhdistelmää porauspuusta, oikeilla mitoilla, pultteja, jotka olivat samoja mittoja kuin porapää, ja ankkuteippiä, vahvinta nauhaa. Tuloksena on vaaka, joka on riittävän tukeva painaakseen alle 500 grammaa (selvisi kovalla tavalla).

Kun kaikki on kytketty, lopputuotteen pitäisi olla valmis.

Suositeltava: