Turinys:
- Prekės
- 1 žingsnis: BOM: medžiagų sąrašas
- 2 veiksmas: nustatykite „Raspberry Pi 3B+“
- 3 veiksmas: komponentų prijungimas
- 4 žingsnis: Sukurkite tinkamą duomenų bazę
- 5 veiksmas: sukurkite funkcinę užpakalinę dalį
- 6 žingsnis: Priekinės dalies projektavimas
- 7 žingsnis: svetainės kūrimas
- 8 žingsnis: Įdiekite funkcionalumą
- 9 žingsnis: korpuso supratimas
Video: „LabInv“: 9 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
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+“
Į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
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ę
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į
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
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ė 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ą
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
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:
„Arduino“automobilių atbulinės eigos įspėjimo sistema - Žingsniai po žingsnio: 4 žingsniai
„Arduino“automobilių atbulinės eigos įspėjimo sistema | Žingsniai po žingsnio: Šiame projekte aš suprojektuosiu paprastą „Arduino“automobilio atbulinės eigos stovėjimo jutiklio grandinę, naudodamas „Arduino UNO“ir ultragarsinį jutiklį „HC-SR04“. Ši „Arduino“pagrįsta automobilio atbulinės eigos įspėjimo sistema gali būti naudojama autonominei navigacijai, robotų diapazonui ir kitiems diapazonams
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su nuotraukomis): 6 žingsniai
„Arduino Halloween Edition“- „Zombies“iššokantis ekranas (žingsniai su paveikslėliais): norite Helovino metu išgąsdinti savo draugus ir sukelti riksmą? O gal tiesiog norite padaryti gerą išdaigą? Šis iššokantis „Zombies“ekranas gali tai padaryti! Šioje instrukcijoje aš išmokysiu jus, kaip lengvai padaryti iššokančius zombius naudojant „Arduino“. HC-SR0
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): 8 žingsniai
Akustinė levitacija naudojant „Arduino Uno“žingsnis po žingsnio (8 žingsniai): ultragarsiniai garso keitikliai L298N nuolatinės srovės adapterio maitinimo šaltinis su vyrišku nuolatinės srovės kaiščiu „Arduino UNOBreadboard“Kaip tai veikia: pirmiausia įkelkite kodą į „Arduino Uno“(tai yra mikrovaldiklis su skaitmeniniu ir analoginiai prievadai kodui konvertuoti (C ++)
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: 7 žingsniai
„Pixel Kit“, kuriame veikia „MicroPython“: pirmieji žingsniai: Kelionė, skirta visam „Kano Pixel“potencialui išnaudoti, prasideda gamyklos programinės įrangos pakeitimu „MicroPython“, tačiau tai tik pradžia. Norėdami koduoti „Pixel Kit“, turime prie jo prijungti savo kompiuterius. Ši pamoka paaiškins, kas
Tiesioginė 4G/5G HD vaizdo transliacija iš DJI drono esant mažai delsai [3 žingsniai]: 3 žingsniai
Tiesioginis 4G/5G HD vaizdo įrašų srautinis perdavimas iš DJI drono esant mažai delsai [3 žingsniai]: Šis vadovas padės jums gauti tiesioginius HD kokybės vaizdo srautus iš beveik visų DJI dronų. Naudodami „FlytOS Mobile App“ir „FlytNow Web Application“galite pradėti transliuoti vaizdo įrašus iš drono