Բովանդակություն:
- Պարագաներ
- Քայլ 1: BOM. Նյութերի հաշիվը
- Քայլ 2: Կարգավորեք ձեր Raspberry Pi 3B+ - ը
- Քայլ 3: Միացրեք ձեր բաղադրիչները
- Քայլ 4: Համապատասխան տվյալների բազայի ստեղծում
- Քայլ 5: Ֆունկցիոնալ հետևի պատրաստում
- Քայլ 6. Նախագծի ձևավորում
- Քայլ 7: Կայքի կառուցում
- Քայլ 8: Գործունակության կիրառում
- Քայլ 9: Պատյանների իրացում
Video: LabInv: 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Տեխնոլոգիայի և ինֆորմատիկայի աճի հետ մեկտեղ դրան զուգահեռ աճում է առաջընթացը դեպի թվայնացում և աշխատատեղերի պարզեցում: Իմ նախագծում ես ուզում եմ նայել, թե ինչպես կարելի է պարզեցնել և թվայնացնել նյութերի կշռումը լաբորատոր միջավայրում: Սովորական դասական լաբորատորիայի պարագայում տվյալները հավաքվում են թղթի վրա և այդպես են եղել այնքան ժամանակ, որքան գոյություն ունի գիտությունը: Սա, սակայն, գալիս է այնպիսի խնդիրների հետ, ինչպիսիք են ժամանակատար լինելը, երբ մեկը ցանկանում է թվայնացնել նշված տվյալները, ընթերցելիությունը լիովին կախված է գրողից, անհեռատեսությունը, որը հանգեցնում է նշված տվյալների սխալ նշմանը և այլն:
Իմ նախագիծը ձգտում է պարզեցնել մեկ այլ բան, որը սերտորեն կապված է լաբորատոր միջավայրում տվյալների հավաքագրման հետ ՝ լաբորատորիայի կառավարում:
Որոշ պահեստավորված նյութեր կարող են ավելի արագ սպառվել, քան մյուսները, և այն անձը, ով վերջին անգամ կշռել է այդ նյութը, պետք է զեկուցի բաժնի պետին կամ պատասխանատուներին, պատվիրի և համալրի: Սա կարող է հեշտությամբ շեղվել, քանի որ մենք հակված ենք մոռանալ իրերը, երբ մեր մտքում այլ հրատապ իրեր են հայտնվում:
Այսպիսով, լուծումը նյութերի և իրադարձությունների վերահսկման վերահսկումն է: Այստեղ ես պարզապես կմշակեմ որոշ հիմունքներ. Հետևել, թե որքան նյութ է դուրս բերվում և ով է մուտք գործում այդ նյութերի պահարան:
Պարագաներ
Այս նախագծի համար ես օգտագործեցի որոշ բաներ.
- Ազնվամորի Pi 3B+
- RFID սկաներ
- OLED էկրան
- Շտրիխ սկաների մոդուլ (2D)
- Էլեկտրամագնիսական կողպեք
- Բեռնախցիկ, ներառյալ HX711 տախտակ
- Ռելե (0RZ-SH-205L)
- Բավարար մարտկոցներ ՝ 12 Վ աղբյուր ստեղծելու համար
- Տրանզիստոր (BC337)
- Մի կոճակ
- Մի քանի ռեզիստոր
- Մի փունջ մալուխներ
Քայլ 1: BOM. Նյութերի հաշիվը
Քայլ 2: Կարգավորեք ձեր 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. Նախագծի ձևավորում
Պարզ կայքը պետք է բավարար լինի ոչ միայն ցուցադրելու պահարանից հավաքված տվյալները և քաշը: Բայց պետք է լինի նաև մի էջ, որը մեզ ներկայացնում է իրական ժամանակի տվյալներ ինչպես սկաների, այնպես էլ հաշվեկշռի մասին:
Այս ամենը նախատեսված է նախ բջջային լինելու համար, այն պարզ պահեք, մաքուր պահեք:
Այս ծածկագիրը կարող եք գտնել նաև այստեղ:
Քայլ 7: Կայքի կառուցում
Կայքը կոդավորված է HTML և CSS- ով ՝ նկատի ունենալով (մեծ մասամբ) լավ պրակտիկան, ինչպիսին է BEM նշումը: Օգտագործված խմբագիրն VS Code- ն էր ՝ սերվերների արագ և հեշտ գործարկման համար (plug-in- ների շնորհիվ), մաքրելու և տեսակավորելու ծածկագիրը և արագ հուշելով, թե ինչ կարող եք մուտքագրել բացվող ընտրացանկերով: Կայքը (կոդը գտնված է այստեղ) պարզունակ է և ոչ մի շքեղ բան, բայց դա անելու է, հատկապես հաջորդ քայլի համար:
Քայլ 8: Գործունակության կիրառում
Հիմնադրամի (կայքի) առկայության դեպքում մենք կարող ենք սկսել իրականացնել այն տվյալները, որոնք անհրաժեշտ են կայքում տվյալները ներկայացնելու համար:
Սա արվում է Javascript- ով, հեշտ սովորվող լեզվով, որը զուգորդվում է HTML- ի և CSS- ի հետ: Խնդրի խմբագիրը կրկին VS Code- ն է: Կոդը նույնպես կառուցված էր այնպես, որ այն կարդալը դյուրին և օգտագործողի համար դյուրին է դարձնում ՝ ամեն ինչ շնորհիվ տարածաշրջանների:
Դրանով կայքը կարող է շփվել ազնվամորու pi- ի տվյալների բազայի հետ և տվյալները պատկերացնել օգտվողին:
Կրկին նույն հղումը կարող է օգտագործվել JS ծածկագիրը գտնելու համար:
Քայլ 9: Պատյանների իրացում
Փոքր փայտե կրծքավանդակը օգտագործվում է առանձնասենյակի նմանակման համար ՝ ներսում տեղադրելով էլեկտրամագնիսական կողպեքը: Դա կոպիտ է, բայց կարելի է օգտագործել ժապավենը ՝ երկու բաղադրիչներն իրար միացնելու համար: Բացի այդ, մալուխների համար անցք է կատարվում:
Pi- ի պատյանը, որտեղ կշարունակվի հավասարակշռությունը, բոլորովին այլ հարց է: Տեղադրված երկարաձգված պլաստիկ տուփի մեջ, որն օգտագործվում է պահեստավորման համար, pi- ն և նրա լարերը `որպես ֆիզիկական մանիպուլյացիաների մեծ մասից պաշտպանված: Փոսը ստեղծվել է այնպես, որ տվյալների փոխանցումը մալուխների միջոցով:
Հաշվեկշիռը ինքնին բարդ է, ես խորհուրդ եմ տալիս գնել նախապես կառուցված բեռնախցիկ, քանի որ ես դժվարությամբ եմ հավաքում ցանկալի արդյունքը: Ես ինքս օգտագործել եմ հորատման փայտի համադրություն `ճիշտ չափումներով, պտուտակների օգտագործմամբ, որոնք նույն չափիչներն էին, ինչ հորատման գլուխը և բադի ժապավենը` ամենաուժեղ ժապավենները: Սա հանգեցրեց այն հավասարակշռության, որն այնքան ամուր է, որ կշռում է մինչև 500 գ (պարզվեց, որ դա դժվար ճանապարհ է):
Ամեն ինչ կապված, վերջնական արտադրանքը պետք է պատրաստ լինի:
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)