Բովանդակություն:

LabInv: 9 քայլ
LabInv: 9 քայլ

Video: LabInv: 9 քայլ

Video: LabInv: 9 քայլ
Video: Imron - Ko'rmasam bo'lmas | Имрон - Курмасам булмас 2024, Նոյեմբեր
Anonim
ԼաբԻնվ
ԼաբԻնվ

Տեխնոլոգիայի և ինֆորմատիկայի աճի հետ մեկտեղ դրան զուգահեռ աճում է առաջընթացը դեպի թվայնացում և աշխատատեղերի պարզեցում: Իմ նախագծում ես ուզում եմ նայել, թե ինչպես կարելի է պարզեցնել և թվայնացնել նյութերի կշռումը լաբորատոր միջավայրում: Սովորական դասական լաբորատորիայի պարագայում տվյալները հավաքվում են թղթի վրա և այդպես են եղել այնքան ժամանակ, որքան գոյություն ունի գիտությունը: Սա, սակայն, գալիս է այնպիսի խնդիրների հետ, ինչպիսիք են ժամանակատար լինելը, երբ մեկը ցանկանում է թվայնացնել նշված տվյալները, ընթերցելիությունը լիովին կախված է գրողից, անհեռատեսությունը, որը հանգեցնում է նշված տվյալների սխալ նշմանը և այլն:

Իմ նախագիծը ձգտում է պարզեցնել մեկ այլ բան, որը սերտորեն կապված է լաբորատոր միջավայրում տվյալների հավաքագրման հետ ՝ լաբորատորիայի կառավարում:

Որոշ պահեստավորված նյութեր կարող են ավելի արագ սպառվել, քան մյուսները, և այն անձը, ով վերջին անգամ կշռել է այդ նյութը, պետք է զեկուցի բաժնի պետին կամ պատասխանատուներին, պատվիրի և համալրի: Սա կարող է հեշտությամբ շեղվել, քանի որ մենք հակված ենք մոռանալ իրերը, երբ մեր մտքում այլ հրատապ իրեր են հայտնվում:

Այսպիսով, լուծումը նյութերի և իրադարձությունների վերահսկման վերահսկումն է: Այստեղ ես պարզապես կմշակեմ որոշ հիմունքներ. Հետևել, թե որքան նյութ է դուրս բերվում և ով է մուտք գործում այդ նյութերի պահարան:

Պարագաներ

Այս նախագծի համար ես օգտագործեցի որոշ բաներ.

  • Ազնվամորի Pi 3B+
  • RFID սկաներ
  • OLED էկրան
  • Շտրիխ սկաների մոդուլ (2D)
  • Էլեկտրամագնիսական կողպեք
  • Բեռնախցիկ, ներառյալ HX711 տախտակ
  • Ռելե (0RZ-SH-205L)
  • Բավարար մարտկոցներ ՝ 12 Վ աղբյուր ստեղծելու համար
  • Տրանզիստոր (BC337)
  • Մի կոճակ
  • Մի քանի ռեզիստոր
  • Մի փունջ մալուխներ

Քայլ 1: BOM. Նյութերի հաշիվը

Քայլ 2: Կարգավորեք ձեր Raspberry Pi 3B+ - ը

Կարգավորեք ձեր Raspberry Pi 3B+ - ը
Կարգավորեք ձեր Raspberry Pi 3B+ - ը

Համոզվեք, որ ձեռք եք բերում այնպիսի ծրագրեր, ինչպիսիք են ծեփամածիկը ՝ Pi- ին հեռավոր հեռավորության վրա հեշտ մուտք գործելու համար: Տեղադրեք պատկեր Pi- ի վրա, որն ունի Ռասպարյան և ունի հետևողական APIPA զգեստ:

Համոզվեք, որ Pi- ի վրա տեղադրեք մի քանի ծրագիր, ինչպիսիք են MySQL, Python և pip:

Քայլ 3: Միացրեք ձեր բաղադրիչները

Ձեր բաղադրիչների միացում
Ձեր բաղադրիչների միացում
Ձեր բաղադրիչների միացում
Ձեր բաղադրիչների միացում

Բոլոր բաղադրիչները զուգորդվում են այնպես, ինչպես ներկայացված է նկարներում:

Օգտագործվել են հետևյալ ինտերֆեյսերը.

  • Սերիական հաղորդակցություն շտրիխ կոդերի սկաների համար
  • I2C OLED էկրանին և RFID- ին
  • Թվային գիծ HX711- ի համար

Քայլ 4: Համապատասխան տվյալների բազայի ստեղծում

Համապատասխան տվյալների բազայի ստեղծում
Համապատասխան տվյալների բազայի ստեղծում

Իմ նախագիծը կարող է դիտվել որպես 2 առանձին բան ՝ առանձնասենյակը և մնացորդը: Որպես այդպիսին, իմ տվյալների բազան կազմված է նաև 2 սուբյեկտներից ՝ մնացորդի և պահարանի տվյալների բազայի մոդել:

Սրանք ոչ մի արտառոց բան չեն, բայց դրանք երկուսն էլ գոյություն ունեն 2 սեղանից: Երկուսն էլ պարունակում են պատմության համար նախատեսված սեղան, մեկը պարունակում է նյութերի մասին տեղեկատվության սեղան, իսկ մյուսը `անձնակազմի համար:

Քայլ 5: Ֆունկցիոնալ հետևի պատրաստում

Ֆունկցիոնալ հետևի պատրաստում
Ֆունկցիոնալ հետևի պատրաստում

Ամբողջ կոդավորումը կատարվել է Python 3.5 -ում

Այն ունի հետևյալ կախվածությունները.

  • տափաշիշ, տափաշիշ_կորներ և տափաշիշ_սոկետիո
  • gevent և geventwebsocket
  • RPi
  • Ներկառուցված:

    • թելում
    • ժամանակը
  • Տեղական:

    • SimpleMFRC522
    • HX711
    • Շտրիխ -սկան
    • OLED
    • Տվյալների շտեմարան
    • Կոճակ

Կոդը կարելի է գտնել այստեղ:

Քայլ 6. Նախագծի ձևավորում

Front End- ի նախագծում
Front End- ի նախագծում
Front End- ի նախագծում
Front End- ի նախագծում
Front End- ի նախագծում
Front End- ի նախագծում

Պարզ կայքը պետք է բավարար լինի ոչ միայն ցուցադրելու պահարանից հավաքված տվյալները և քաշը: Բայց պետք է լինի նաև մի էջ, որը մեզ ներկայացնում է իրական ժամանակի տվյալներ ինչպես սկաների, այնպես էլ հաշվեկշռի մասին:

Այս ամենը նախատեսված է նախ բջջային լինելու համար, այն պարզ պահեք, մաքուր պահեք:

Այս ծածկագիրը կարող եք գտնել նաև այստեղ:

Քայլ 7: Կայքի կառուցում

Կայքի կառուցում
Կայքի կառուցում

Կայքը կոդավորված է HTML և CSS- ով ՝ նկատի ունենալով (մեծ մասամբ) լավ պրակտիկան, ինչպիսին է BEM նշումը: Օգտագործված խմբագիրն VS Code- ն էր ՝ սերվերների արագ և հեշտ գործարկման համար (plug-in- ների շնորհիվ), մաքրելու և տեսակավորելու ծածկագիրը և արագ հուշելով, թե ինչ կարող եք մուտքագրել բացվող ընտրացանկերով: Կայքը (կոդը գտնված է այստեղ) պարզունակ է և ոչ մի շքեղ բան, բայց դա անելու է, հատկապես հաջորդ քայլի համար:

Քայլ 8: Գործունակության կիրառում

Իրականացնելով ֆունկցիոնալությունը
Իրականացնելով ֆունկցիոնալությունը

Հիմնադրամի (կայքի) առկայության դեպքում մենք կարող ենք սկսել իրականացնել այն տվյալները, որոնք անհրաժեշտ են կայքում տվյալները ներկայացնելու համար:

Սա արվում է Javascript- ով, հեշտ սովորվող լեզվով, որը զուգորդվում է HTML- ի և CSS- ի հետ: Խնդրի խմբագիրը կրկին VS Code- ն է: Կոդը նույնպես կառուցված էր այնպես, որ այն կարդալը դյուրին և օգտագործողի համար դյուրին է դարձնում ՝ ամեն ինչ շնորհիվ տարածաշրջանների:

Դրանով կայքը կարող է շփվել ազնվամորու pi- ի տվյալների բազայի հետ և տվյալները պատկերացնել օգտվողին:

Կրկին նույն հղումը կարող է օգտագործվել JS ծածկագիրը գտնելու համար:

Քայլ 9: Պատյանների իրացում

Իրականացնել պատյան
Իրականացնել պատյան
Իրականացնել պատյան
Իրականացնել պատյան
Իրականացնել պատյան
Իրականացնել պատյան

Փոքր փայտե կրծքավանդակը օգտագործվում է առանձնասենյակի նմանակման համար ՝ ներսում տեղադրելով էլեկտրամագնիսական կողպեքը: Դա կոպիտ է, բայց կարելի է օգտագործել ժապավենը ՝ երկու բաղադրիչներն իրար միացնելու համար: Բացի այդ, մալուխների համար անցք է կատարվում:

Pi- ի պատյանը, որտեղ կշարունակվի հավասարակշռությունը, բոլորովին այլ հարց է: Տեղադրված երկարաձգված պլաստիկ տուփի մեջ, որն օգտագործվում է պահեստավորման համար, pi- ն և նրա լարերը `որպես ֆիզիկական մանիպուլյացիաների մեծ մասից պաշտպանված: Փոսը ստեղծվել է այնպես, որ տվյալների փոխանցումը մալուխների միջոցով:

Հաշվեկշիռը ինքնին բարդ է, ես խորհուրդ եմ տալիս գնել նախապես կառուցված բեռնախցիկ, քանի որ ես դժվարությամբ եմ հավաքում ցանկալի արդյունքը: Ես ինքս օգտագործել եմ հորատման փայտի համադրություն `ճիշտ չափումներով, պտուտակների օգտագործմամբ, որոնք նույն չափիչներն էին, ինչ հորատման գլուխը և բադի ժապավենը` ամենաուժեղ ժապավենները: Սա հանգեցրեց այն հավասարակշռության, որն այնքան ամուր է, որ կշռում է մինչև 500 գ (պարզվեց, որ դա դժվար ճանապարհ է):

Ամեն ինչ կապված, վերջնական արտադրանքը պետք է պատրաստ լինի:

Խորհուրդ ենք տալիս: