Innholdsfortegnelse:

LabInv: 9 trinn
LabInv: 9 trinn

Video: LabInv: 9 trinn

Video: LabInv: 9 trinn
Video: Учебное пособие по вязанию детского кардигана крючком Bobble Stitch (подробно, шаг за шагом!) 2024, November
Anonim
LabInv
LabInv

Etter hvert som teknologien og informatikken vokser, vokser fremdriften mot digitalisering og forenkling av arbeidsplasser med den. I prosjektet mitt vil jeg se på hvordan jeg kan forenkle og digitalisere veiingen av stoffer i et laboratoriemiljø. I et vanlig klassisk laboratorieoppsett samles data inn på papir, og har vært det så lenge vitenskap har eksistert. Dette kommer imidlertid med problemer, for eksempel å være tidkrevende når man ønsker å digitalisere nevnte data, lesbarheten er helt avhengig av forfatteren, fraværsinnstilling som fører til feil notering av nevnte data, etc.

Prosjektet mitt prøver å forenkle en annen ting som er nært knyttet til innsamling av data i et laboratoriemiljø: laboratoriehåndtering.

Noen lagrede stoffer kan løpe ut raskere enn andre, og det er opp til personen som sist veide stoffet å rapportere til avdelingslederen eller de ansvarlige for å bestille og fylle på nytt. Dette kan lett gå galt fordi vi har en tendens til å glemme ting når vi har andre presserende ting på hjertet.

Så løsningen er å overvåke stoffene og hendelsene der de blir veid. Her vil jeg bare finne ut noen grunnleggende: å holde oversikt over hvor mye stoff som tas ut og hvem som får tilgang til skapet som inneholder stoffene.

Rekvisita

For dette prosjektet brukte jeg visse ting:

  • Bringebær Pi 3B+
  • RFID -skanner
  • OLED -skjerm
  • Strekkodeskannermodul (2D)
  • Elektromagnetisk lås
  • Lastcelle, inkludert et HX711 -kort
  • Relé (0RZ-SH-205L)
  • Nok batterier til å lage en 12V kilde
  • Transistor (BC337)
  • En knapp
  • Noen få motstander
  • En haug med kabler

Trinn 1: BOM: Materialregningen

Trinn 2: Konfigurere Raspberry Pi 3B+

Konfigurere Raspberry Pi 3B+
Konfigurere Raspberry Pi 3B+

Sørg for å skaffe programmer som kitt for enkel tilgang til Pi via ekstern avstand. Monter et bilde på Pi som har Raspbarian og har en konsekvent APIPA -kjole.

Sørg for å installere flere programmer på Pi, for eksempel MySQL, Python og pip.

Trinn 3: Koble til komponentene

Koble til komponentene
Koble til komponentene
Koble til komponentene
Koble til komponentene

Alle komponentene er koplet som vist på figurene.

Følgende grensesnitt ble brukt:

  • Seriell kommunikasjon for strekkodeskanneren
  • I2C for OLED -skjermen og RFID
  • Digital linje for HX711

Trinn 4: Opprette en passende database

Opprette en passende database
Opprette en passende database

Prosjektet mitt kan sees på som to separate ting: skapet og balansen. Som sådan består databasen min også av 2 enheter: en databasemodell for balansen og skapet.

Disse er ikke noe fancy, men de eksisterer begge av 2 bord. Begge inneholder en tabell for historie, den ene inneholder en tabell for stoffinformasjon og den andre har en tabell for personell.

Trinn 5: Lag en funksjonell backend

Gjør en funksjonell backend
Gjør en funksjonell backend

All koding er utført i Python 3.5

Den har følgende avhengigheter:

  • flask, flask_cors og flask_socketio
  • gevent og geventwebsocket
  • RPi
  • Innebygd:

    • gjenging
    • tid
  • Lokalt:

    • EnkeltMFRC522
    • HX711
    • Strekkode skanner
    • OLED
    • Database
    • Knapp

Koden finner du her.

Trinn 6: Design frontenden

Design av frontenden
Design av frontenden
Design av frontenden
Design av frontenden
Design av frontenden
Design av frontenden

Et enkelt nettsted bør være tilstrekkelig til ikke bare å vise de innsamlede dataene fra skapet og veien. Men det bør også være en side som presenterer oss med sanntidsdata fra både skanneren og saldoen.

Alt dette designet for å være mobil først, holde det enkelt, holde det rent.

Denne koden finner du også her.

Trinn 7: Bygg nettstedet

Å bygge nettstedet
Å bygge nettstedet

Nettstedet ble kodet i HTML og CSS, med tanke på (for det meste) god praksis, for eksempel BEM -notasjon. Redaktøren som ble brukt var VS Code, for en rask og enkel lansering av servere (takket være plug-ins), opprydding og sortering av kode og raskt foreslå hva du kan skrive med rullegardinmenyer. Nettstedet (kode finner du her) er forenklet og ikke noe fancy, men det vil gjøre det, spesielt for neste trinn.

Trinn 8: Implementere funksjonaliteten

Implementere funksjonaliteten
Implementere funksjonaliteten

Med grunnlaget (nettstedet) nå på plass, kan vi begynne å implementere funksjonaliteten som trengs for å representere dataene på nettstedet.

Dette gjøres med Javascript, et lettlært språk som går hånd i hånd med HTML og CSS. Den aktuelle redaktøren er nok en gang VS Code. Koden var også strukturert på en måte som gjør det enkelt å lese den og brukervennlig, alt takket være regioner.

Med dette kan nettstedet kommunisere med databasen på bringebær -pi og visualisere dataene for brukeren.

Igjen kan den samme lenken brukes til å finne JS -koden.

Trinn 9: Realisere et deksel

Realisere et deksel
Realisere et deksel
Realisere et deksel
Realisere et deksel
Realisere et deksel
Realisere et deksel

Et lite trekiste brukes til å etterligne et skap, og plasserer den elektromagnetiske låsen inne. Det er grovt, men man kan bruke tape for å binde de to komponentene sammen. Videre bores det et hull for kablene.

Hylsteret for pi, hvor balansen vil gå, er en helt annen sak. Plassert i en langstrakt plastboks, brukt til lagring, er pi og ledninger trygge for de fleste fysiske manipulasjoner. Det er laget hull slik at transport av data gjennom kabler.

Selve balansen er vanskelig, jeg anbefaler å kjøpe en forhåndsbygd lastcelle fordi jeg sliter med å sette sammen ønsket resultat for å si det mildt. Selv brukte jeg en kombinasjon av boret tre, med riktige mål, bruk av bolter, som var de samme målingene som borehodet, og andebånd, den sterkeste båndet. Dette resulterte i en balanse som er solid nok til å veie under 500g (fant det ut på den harde måten).

Med alt tilkoblet, skal sluttproduktet være klart.

Anbefalt: