Orodha ya maudhui:

LabInv: Hatua 9
LabInv: Hatua 9

Video: LabInv: Hatua 9

Video: LabInv: Hatua 9
Video: Русские горки - 9-12 серии драма 2024, Novemba
Anonim
LabInv
LabInv

Pamoja na ukuaji wa teknolojia na habari, msukumo mbele kuelekea ujanibishaji na kurahisisha kazi hukua nayo. Katika mradi wangu, nataka kuangalia jinsi ya kurahisisha na kuweka dijiti uzani wa vitu katika mazingira ya maabara. Katika usanidi wa kawaida wa maabara, data hukusanywa kwenye karatasi, na imekuwa hivyo kwa muda mrefu kama sayansi imekuwepo. Hii hata hivyo inakuja na maswala, kama vile kutumia muda mwingi wakati mtu anataka kusanidi data iliyosemwa, usomaji unategemea kabisa mwandishi, kutokuwepo kwa akili na kusababisha kuhesabu vibaya data zilizosemwa, nk.

Mradi wangu unatafuta kurahisisha jambo lingine linalohusiana sana na ukusanyaji wa data katika mazingira ya maabara: usimamizi wa maabara.

Vitu vingine vilivyohifadhiwa vinaweza kuisha haraka kuliko vingine, na ni kwa mtu ambaye alipima dutu ya mwisho kuripoti kwa mkuu wa idara au wale wanaohusika, kuagiza na kuanza tena. Hii inaweza kwenda mrama, kwa sababu ya ukweli kwamba sisi huwa tunasahau vitu wakati tuna vitu vingine vya kubonyeza kwenye akili zetu.

Kwa hivyo suluhisho ni kufuatilia vitu na hafla ambazo zinapimwa. Hapa nitafanya kazi ya msingi: kuweka wimbo wa dutu ngapi iliyochukuliwa na ni nani anayepata kabati la vitu.

Vifaa

Kwa mradi huu nilitumia vitu kadhaa:

  • Raspberry Pi 3B +
  • Skana ya RFID
  • OLED kuonyesha
  • Moduli ya skana msimbo (2D)
  • Kufuli kwa umeme
  • Pakia kiini, pamoja na bodi ya HX711
  • Kupitisha (0RZ-SH-205L)
  • Batri za kutosha kutengeneza chanzo cha 12V
  • Transistor (BC337)
  • Kitufe
  • Vipimo vichache
  • Rundo la nyaya

Hatua ya 1: BOM: Muswada wa Vifaa

Hatua ya 2: Kuweka Raspberry yako Pi 3B +

Kuanzisha Raspberry yako Pi 3B +
Kuanzisha Raspberry yako Pi 3B +

Hakikisha kupata programu kama putty kwa ufikiaji rahisi wa Pi kupitia umbali wa mbali. Weka picha kwenye Pi ambayo ina Raspbarian na ina APIPA ya mavazi thabiti.

Hakikisha kusanikisha programu kadhaa kwenye Pi, kama MySQL, Python na pip.

Hatua ya 3: Kuunganisha Vipengele vyako

Kuunganisha Vipengele vyako
Kuunganisha Vipengele vyako
Kuunganisha Vipengele vyako
Kuunganisha Vipengele vyako

Vipengele vyote vimejumuishwa kama inavyowakilishwa kama katika takwimu.

Njia zifuatazo zilitumika:

  • Mawasiliano ya serial kwa skana ya barcode
  • I2C kwa onyesho la OLED na RFID
  • Mstari wa dijiti kwa HX711

Hatua ya 4: Kuunda Hifadhidata inayofaa

Kuunda Hifadhidata Inayofaa
Kuunda Hifadhidata Inayofaa

Mradi wangu unaweza kuonekana kama vitu 2 tofauti: kabati na usawa. Kwa hivyo hifadhidata yangu imeundwa na vitu 2 pia: mfano wa hifadhidata ya usawa na kabati.

Hizi sio za kupendeza, lakini zote ziko nje ya meza 2. Zote mbili zina meza ya historia, moja iliyo na meza ya maelezo ya dutu na nyingine ikiwa na meza ya wafanyikazi.

Hatua ya 5: Kufanya Backend ya Kazi

Kufanya Backend ya Kazi
Kufanya Backend ya Kazi

Usimbuaji wote umefanywa katika Python 3.5

Ina utegemezi ufuatao:

  • chupa, flask_cors na flask_socketio
  • gevent na geventwebsocket
  • RPi
  • Imejengwa ndani:

    • threading
    • wakati
  • Mitaa:

    • RahisiMFRC522
    • HX711
    • Msimbo wa msimbo
    • OLED
    • Hifadhidata
    • Kitufe

Nambari inaweza kupatikana hapa.

Hatua ya 6: Kubuni Mwisho wa Mbele

Kubuni Mwisho wa Mbele
Kubuni Mwisho wa Mbele
Kubuni Mwisho wa Mbele
Kubuni Mwisho wa Mbele
Kubuni Mwisho wa Mbele
Kubuni Mwisho wa Mbele

Tovuti rahisi inapaswa kutosha kuonyesha tu data zilizokusanywa kutoka kwa kabati na uzani. Lakini inapaswa pia kuwa na ukurasa ambao unatuonyesha data ya wakati halisi kutoka kwa skana na usawa.

Hii yote imeundwa kuwa simu ya kwanza, iwe rahisi, iwe safi.

Nambari iliyosemwa pia inaweza kupatikana hapa.

Hatua ya 7: Kuunda Tovuti

Kujenga Tovuti
Kujenga Tovuti

Tovuti hiyo iliwekwa alama katika HTML na CSS, ikiweka (kwa sehemu kubwa) mazoezi mazuri, kama vile nukuu ya BEM, akilini. Mhariri uliotumiwa ni Msimbo wa VS, kwa uzinduzi wa haraka na rahisi wa seva (shukrani kwa programu-jalizi), safisha na upangaji wa nambari na upendekeze haraka ni nini unachoweza kuandika na menyu za kushuka. Tovuti (nambari iliyopatikana hapa) ni rahisi na hakuna kitu cha kupendeza, lakini itafanya, haswa kwa hatua inayofuata.

Hatua ya 8: Kuongeza Utendakazi

Kuongeza Utendakazi
Kuongeza Utendakazi

Pamoja na msingi (tovuti) sasa, tunaweza kuanza kutekeleza utendaji unaohitajika kuwakilisha data kwenye wavuti.

Hii imefanywa na Javascript, lugha rahisi ya kujifunza inayoenda sambamba na HTML na CSS. Mhariri anayehusika ni VS Code tena. Nambari hiyo pia ilibuniwa kwa njia ambayo inafanya kuisoma iwe rahisi na rahisi kutumia, shukrani zote kwa mikoa.

Pamoja na hii tovuti inaweza kuwasiliana na hifadhidata kwenye rasiberi pi na kuibua data kwa mtumiaji.

Tena kiunga hicho kinaweza kutumiwa kupata nambari ya JS.

Hatua ya 9: Kutambua Kesi

Kutambua Kesi
Kutambua Kesi
Kutambua Kesi
Kutambua Kesi
Kutambua Kesi
Kutambua Kesi

Kifua kidogo cha mbao hutumiwa kuiga kabati, na kuweka kufuli la sumakuumeme ndani. Ni ghafi, lakini mtu anaweza kutumia mkanda kumfunga vifaa hivi pamoja. Kwa kuongezea, shimo linachimbwa kwa nyaya.

Casing ya pi, ambapo usawa utaenda, ni jambo lingine tofauti kabisa. Imewekwa ndani ya sanduku la plastiki lililopanuliwa, linalotumiwa kuhifadhia, pi na waya zake kama salama kutoka kwa ujanja wa mwili. Shimo limefanywa hivyo usafirishaji wa data kupitia nyaya.

Mizani yenyewe ni ngumu, napendekeza kununua kiini cha mzigo kilichojengwa mapema, kwa sababu nashida kukusanya matokeo unayotaka kusema kidogo. Mimi, mwenyewe, nilitumia mchanganyiko wa kuni ya kuchimba, na vipimo sahihi, matumizi ya bolts, ambazo zilikuwa vipimo sawa na kichwa cha kuchimba visima, na mkanda wa bata, mkanda wenye nguvu zaidi. Hii ilisababishwa na usawa ambao uko sawa kupima chini ya 500g (iligundua kuwa njia ngumu).

Pamoja na kila kitu kilichounganishwa, bidhaa ya mwisho inapaswa kuwa tayari.

Ilipendekeza: