Talaan ng mga Nilalaman:

LabInv: 9 Mga Hakbang
LabInv: 9 Mga Hakbang

Video: LabInv: 9 Mga Hakbang

Video: LabInv: 9 Mga Hakbang
Video: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Nobyembre
Anonim
Sinabi ni LabInv
Sinabi ni LabInv

Sa paglago ng teknolohiya at mga impormatic, ang pag-usad patungo sa digitalisasyon at pagpapasimple ng mga trabaho ay lumalaki kasama nito. Sa aking proyekto, nais kong tingnan kung paano gawing simple at gawing digital ang pagtimbang ng mga sangkap sa isang kapaligiran sa lab. Sa isang normal na klasikong pag-setup ng lab, ang data ay nakolekta sa papel, at naging ganito hangga't mayroon ang agham. Gayunpaman, kasama nito ang mga isyu, tulad ng pag-ubos ng oras kapag nais ng isang tao ang digital na sinabi na data, ang kakayahang mabasa ay ganap na nakasalalay sa manunulat, kawalan ng pag-iisip na humahantong sa maling pagbanggit ng nasabing data, atbp.

Hangad ng aking proyekto na gawing simple ang isa pang bagay na malapit na nauugnay sa koleksyon ng data sa isang kapaligiran sa lab: pamamahala sa lab.

Ang ilang mga nakaimbak na sangkap ay maaaring maubusan nang mas mabilis kaysa sa iba, at nasa tao ang huling tumimbang ng nasabing sangkap upang mag-ulat sa pinuno ng departamento o sa mga namamahala, upang mag-order at muling ibalik. Madali itong magulo, dahil sa ang katunayan na may posibilidad nating kalimutan ang mga bagay kapag mayroon kaming iba pang mga mahigpit na item sa aming isipan.

Kaya ang solusyon ay upang subaybayan ang mga sangkap at mga pangyayari kung saan tinimbang. Dito ko lang isasagawa ang ilang mga pangunahing kaalaman: pagsubaybay sa kung magkano ang isang sangkap na nakuha at kung sino ang nag-a-access sa aparador na inilalagay ang mga sangkap.

Mga gamit

Para sa proyektong ito Gumamit ako ng ilang mga bagay:

  • Raspberry Pi 3B +
  • Scanner ng RFID
  • OLED display
  • Module ng scanner ng Barcode (2D)
  • Lock ng electromagnetic
  • Mag-load ng cell, kabilang ang isang board na HX711
  • Relay (0RZ-SH-205L)
  • Sapat na mga baterya upang makagawa ng isang 12V na mapagkukunan
  • Transistor (BC337)
  • Isang pindutan
  • Ilang resistors
  • Isang bungkos ng mga kable

Hakbang 1: BOM: ang Bill ng Mga Materyales

Hakbang 2: Pag-set up ng Iyong Raspberry Pi 3B +

Pag-set up ng Iyong Raspberry Pi 3B +
Pag-set up ng Iyong Raspberry Pi 3B +

Siguraduhin na makakuha ng mga programa tulad ng masilya para sa madaling pag-access sa Pi sa pamamagitan ng malayong distansya. Mag-mount ng imahe sa Pi na mayroong Raspbarian at may pare-parehong APIPA na damit.

Tiyaking mag-install ng maraming mga programa sa Pi, tulad ng MySQL, Python at pip.

Hakbang 3: Pagkonekta sa Iyong Mga Sangkap

Pagkonekta sa Iyong Mga Sangkap
Pagkonekta sa Iyong Mga Sangkap
Pagkonekta sa Iyong Mga Sangkap
Pagkonekta sa Iyong Mga Sangkap

Ang lahat ng mga bahagi ay pinagsama bilang kinakatawan tulad ng sa mga numero.

Ang mga sumusunod na interface ay ginamit:

  • Serial na komunikasyon para sa scanner ng barcode
  • I2C para sa OLED display at sa RFID
  • Digital na linya para sa HX711

Hakbang 4: Lumilikha ng isang Fitting Database

Lumilikha ng isang Fitting Database
Lumilikha ng isang Fitting Database

Ang aking proyekto ay maaaring makita bilang 2 magkakahiwalay na bagay: ang aparador at ang balanse. Tulad ng tulad ng aking database ay binubuo ng 2 mga nilalang pati na rin: isang modelo ng database para sa balanse at ang aparador.

Ang mga ito ay hindi magarbong, ngunit pareho silang umiiral sa labas ng 2 mga talahanayan. Parehong naglalaman ng isang talahanayan para sa kasaysayan, isa na naglalaman ng isang talahanayan para sa impormasyon ng sangkap at ang iba pa ay mayroong isang mesa para sa mga tauhan.

Hakbang 5: Paggawa ng isang Functional Backend

Gumagawa ng isang Functional Backend
Gumagawa ng isang Functional Backend

Ang lahat ng pag-coding ay nagawa sa Python 3.5

Mayroon itong mga sumusunod na dependency:

  • flask, flask_cors at flask_socketio
  • gevent at geventwebsocket
  • RPi
  • Itinayo sa:

    • sinulid
    • oras
  • Lokal:

    • SimpleMFRC522
    • HX711
    • Barcode_scanner
    • OLED
    • Database
    • Pindutan

Ang code ay matatagpuan dito.

Hakbang 6: Pagdidisenyo ng Front End

Pagdidisenyo ng Front End
Pagdidisenyo ng Front End
Pagdidisenyo ng Front End
Pagdidisenyo ng Front End
Pagdidisenyo ng Front End
Pagdidisenyo ng Front End

Ang isang simpleng website ay dapat sapat upang hindi lamang ipakita ang nakolektang data mula sa kubeta at pagtimbang. Ngunit dapat ding magkaroon ng isang pahina na nagpapakita sa amin ng data ng real time mula sa parehong scanner at balanse.

Ang lahat ng ito ay dinisenyo upang maging mobile muna, panatilihing simple, panatilihing malinis.

Maaari ding makita dito ang nasabing code.

Hakbang 7: Pagbuo ng Site

Pagbuo ng Site
Pagbuo ng Site

Ang site ay naka-code sa HTML at CSS, na pinapanatili (para sa pinaka bahagi) mabuting kasanayan, tulad ng notasyon ng BEM, nasa isip. Ang ginamit na editor ay VS Code, para sa isang mabilis at madaling paglulunsad ng mga server (salamat sa mga plug-in), linisin at pag-uuri ng code at mabilis na nagmumungkahi kung ano ang maaaring nai-type mo sa mga drop-down na menu. Ang site (matatagpuan ang code dito) ay simple at walang magarbong, ngunit gagawin ito, lalo na para sa susunod na hakbang.

Hakbang 8: Pagpapatupad ng Pag-andar

Pagpapatupad ng Pag-andar
Pagpapatupad ng Pag-andar

Sa pundasyon (ang site) na nasa lugar na, maaari naming simulang ipatupad ang pagpapaandar na kinakailangan upang kumatawan sa data sa site.

Ginagawa ito sa Javascript, isang madaling matuto ng wika na kasabay ng HTML at CSS. Ang pinag-uusapan na editor ay muling VS Code. Ang code ay nakabalangkas din sa paraan na ginagawang madali ang pagbabasa nito at magiliw ng gumagamit, lahat salamat sa mga rehiyon.

Sa pamamagitan nito ang site ay maaaring makipag-usap sa database sa raspberry pi at mailarawan ang data sa gumagamit.

Muli ang parehong link ay maaaring magamit upang mahanap ang JS code.

Hakbang 9: Napagtatanto ang isang Casing

Napagtatanto ang isang Casing
Napagtatanto ang isang Casing
Napagtatanto ang isang Casing
Napagtatanto ang isang Casing
Napagtatanto ang isang Casing
Napagtatanto ang isang Casing

Ang isang maliit na dibdib na gawa sa kahoy ay ginagamit upang tularan ang isang aparador, inilalagay ang electromagnetic lock sa loob. Ito ay krudo, ngunit ang isa ay maaaring gumamit ng tape upang maitali ang dalawang bahagi. Bukod dito, ang isang butas ay drilled para sa mga cable.

Ang pambalot para sa pi, kung saan pupunta ang balanse, ay isa pang bagay na ganap na magkakaiba. Inilagay sa isang pinahabang plastik na kahon, ginagamit para sa pag-iimbak, ang pi at ang mga wire nito na ligtas mula sa pinaka-pisikal na pagmamanipula. Ginawa ang butas kaya't ang pagdadala ng data sa pamamagitan ng mga cable.

Ang balanse mismo ay nakakalito, inirerekumenda ko ang pagbili ng isang pagbuo ng cell ng pag-load, dahil nagkakaproblema ako sa pag-iipon ng nais na resulta upang masabi lang. Ako, ako mismo, ang gumamit ng isang kombinasyon ng kahoy na pagbabarena, na may wastong pagsukat, paggamit ng mga bolt, na kapareho ng mga sukat ng drill head, at duck tape, ang pinakamalakas na mga teyp. Nagresulta ito ay isang balanse na sapat na matibay upang timbangin sa ilalim ng 500g (nalaman na ang mahirap na paraan).

Sa lahat ng konektado, ang panghuling produkto ay dapat handa na.

Inirerekumendang: