Мазмуну:

LabInv: 9 кадам
LabInv: 9 кадам

Video: LabInv: 9 кадам

Video: LabInv: 9 кадам
Video: Afruza & Shohruhxon - Esingdami ayt (Qadam 2 fasl soundtrack) 2024, Ноябрь
Anonim
LabInv
LabInv

Технологиянын жана информатиканын өсүшү менен жумуш орундарын санариптештирүүгө жана жөнөкөйлөтүүгө карай болгон кадам күчөйт. Менин долбоорумда, лабораториялык шартта заттардын таразасын кантип жөнөкөйлөтүү жана санариптештирүү керектигин карагым келет. Кадимки классикалык лаборатория орнотууларында маалыматтар кагазда чогултулат жана илим бар болгонго чейин ушундай болгон. Бирок бул көйгөйлөр менен коштолот, мисалы, айтылган маалыматты санариптештирүү үчүн көп убакыт талап кылынат, окумдуулугу толугу менен жазуучудан көз каранды, бул маалыматты туура эмес жазууга алып келген акылсыздык ж.

Менин долбоорум лабораториялык чөйрөдө маалыматтарды чогултуу менен тыгыз байланышкан дагы бир нерсени жөнөкөйлөтүүгө умтулат: лабораторияны башкаруу.

Кээ бир сакталган заттар башкаларга караганда тезирээк түгөнүп калышы мүмкүн жана бул нерсени акыркы жолу таразага тарткан адам бөлүм башчысына же жооптуу адамдарга кабарлап, заказ кылуу жана кайра толтуруу милдетин алат. Бул оңой эле бузулуп кетиши мүмкүн, анткени биз мээбизде башка маанилүү нерселер болгондо нерселерди унутуп калабыз.

Ошентип, чечим - заттардын жана таразага тартылып жаткан окуялардын мониторинги. Бул жерде мен жөн гана кээ бир негиздерди иштеп чыгам: бир заттын канчасы алынганын жана кимдер шкафка киргенин көзөмөлдөө.

Жабдуулар

Бул долбоор үчүн мен кээ бир нерселерди колдондум:

  • Raspberry Pi 3B+
  • RFID сканери
  • OLED дисплей
  • Штрихкод сканер модулу (2D)
  • Электромагниттик кулпу
  • HX711 тактасын камтыган уяча
  • Реле (0RZ-SH-205L)
  • 12V булагын түзүү үчүн батареялар жетиштүү
  • Транзистор (BC337)
  • Баскыч
  • Бир нече резистор
  • Бир топ кабель

1 -кадам: БОМ: Материалдар Билл

2 -кадам: Raspberry Pi 3B+ орнотуу

Raspberry Pi 3B+ орнотуу
Raspberry Pi 3B+ орнотуу

Пи -ге алыскы аралыктан оңой жетүү үчүн шыбак сыяктуу программаларды алууну тактаңыз. Raspbarian бар жана ырааттуу APIPA көйнөгү бар Pi сүрөтүн орнотуңуз.

Pi боюнча MySQL, Python жана пип сыяктуу бир нече программаларды орнотууну тактаңыз.

3 -кадам: Сиздин компоненттериңизди туташтыруу

Сиздин компоненттериңизди туташтыруу
Сиздин компоненттериңизди туташтыруу
Сиздин компоненттериңизди туташтыруу
Сиздин компоненттериңизди туташтыруу

Бардык компоненттер сүрөттө көрсөтүлгөндөй бириктирилген.

Төмөндөгү интерфейстер колдонулган:

  • Штрих -код сканери үчүн сериялык байланыш
  • OLED дисплейи жана RFID үчүн I2C
  • HX711 үчүн санариптик линия

4 -кадам: Ылайыктуу маалымат базасын түзүү

Ылайыктуу маалымат базасын түзүү
Ылайыктуу маалымат базасын түзүү

Менин долбоорумду 2 башка нерсе катары караса болот: шкаф жана баланс. Ошентип, менин маалымат базам 2 субъекттен турат: баланс жана шкаф үчүн маалымат базасынын модели.

Бул эч нерсе эмес, бирок экөө тең 2 столдон бар. Экөө тең тарых үчүн таблицаны камтыйт, биринде зат жөнүндө маалымат таблицасы бар, экинчисинде персонал үчүн стол бар.

5 -кадам: Функционалдык Backend түзүү

Функционалдык Backend түзүү
Функционалдык Backend түзүү

Бардык коддоо Python 3.5те жасалган

Ал төмөнкүдөй көз карандылыктарга ээ:

  • колбада, колбада_корс жана flask_socketio
  • gevent жана geventwebsocket
  • RPi
  • Курулган:

    • жип салуу
    • убакыт
  • Жергиликтүү:

    • SimpleMFRC522
    • HX711
    • Barcode_scanner
    • OLED
    • Маалыматтар базасы
    • Button

Кодду бул жерден тапса болот.

6 -кадам: Front End долбоорлоо

Front End долбоорлоо
Front End долбоорлоо
Front End долбоорлоо
Front End долбоорлоо
Front End долбоорлоо
Front End долбоорлоо

Жөнөкөй веб -сайт шкафтан жана таразадан чогултулган маалыматтарды гана көрсөтпөстөн жетиштүү болушу керек. Бирок сканерден да, баланстан да бизге реалдуу убакыт маалыматын сунуштаган барак болушу керек.

Мунун баары биринчи мобилдик болуу үчүн иштелип чыккан, аны жөнөкөй, таза кармаңыз.

Бул кодду бул жерден да тапса болот.

7 -кадам: Сайттын курулушу

Сайттын курулушу
Сайттын курулушу

Сайт HTML жана CSS менен коддолгон, (көбүнчө) BEM жазуусу сыяктуу жакшы тажрыйбаны эске алуу менен. Колдонулган редактор VS Code болчу, серверлерди тез жана оңой иштетүү үчүн (плагиндердин аркасы менен), кодду тазалоо жана сорттоо жана ачылуучу менюлар менен терип жаткан нерсеңизди тез сунуштоо. жөнөкөй жана эч нерсе кооз эмес, бирок, айрыкча, кийинки кадам үчүн жасалат.

8 -кадам: Функционалдуулукту киргизүү

Функционалдуулукту колдонуу
Функционалдуулукту колдонуу

Азыр пайдубалы (сайт) турганда, биз сайттагы маалыматтарды чагылдыруу үчүн керектүү функцияларды ишке киргизе баштайбыз.

Бул JavaScript менен жасалат, HTML жана CSS менен бирге жүргөн тилди үйрөнүүгө оңой. Каралып жаткан редактор дагы бир жолу VS Code. Код ошондой эле региондордун жардамы менен окууну оңой жана колдонуучуга ыңгайлуу кылып түзүлгөн.

Муну менен сайт малина pi маалымат базасы менен байланышып, колдонуучуга маалыматтарды элестете алат.

Ошол эле шилтемени JS кодун табуу үчүн колдонсо болот.

9 -кадам: Корпусту ишке ашыруу

Корпусту ишке ашыруу
Корпусту ишке ашыруу
Корпусту ишке ашыруу
Корпусту ишке ашыруу
Корпусту ишке ашыруу
Корпусту ишке ашыруу

Кичинекей жыгач сандык шкафты тууроо үчүн колдонулат, ичинде электромагниттик кулпу салынат. Бул чийки, бирок эки компонентти бириктирүү үчүн скотч колдонсо болот. Мындан тышкары, кабелдер үчүн тешик бургуланган.

Пи үчүн корпус, баланс кайда кетет, таптакыр башка маселе. Пластикалык кутуга салынган, сактоо үчүн колдонулат, пи жана анын зымдары көпчүлүк физикалык манипуляциялардан коопсуз. Маалыматтарды кабелдер аркылуу ташуу үчүн тешик жасалган.

Баланстын өзү татаал, мен алдын ала курулган жүктөө уячасын сатып алууну сунуштайм, анткени мен каалаган жыйынтыкты чогултууда кыйналып жатам. Мен, өзүм, бургулоочу жыгачтын, туура өлчөөлөрдүн, бургулоонун башы менен бирдей болгон болттордун колдонулушун жана ленталардын эң бышыгы болгон өрдөктүн лентасын колдондум. Бул 500г астына таразага тартуу үчүн жетишерлик бекем болгон тең салмактуулукту пайда кылды (кыйын жолдон табылган).

Баары туташканда, акыркы продукт даяр болушу керек.

Сунушталууда: