Мазмуну:

Интегралдык инвентаризация системасы: 10 кадам (сүрөттөр менен)
Интегралдык инвентаризация системасы: 10 кадам (сүрөттөр менен)

Video: Интегралдык инвентаризация системасы: 10 кадам (сүрөттөр менен)

Video: Интегралдык инвентаризация системасы: 10 кадам (сүрөттөр менен)
Video: Обучение на производстве. Training Within Industry (TWI). Бережливо производство. 2024, Июль
Anonim
Интегралдык инвентаризация системасы
Интегралдык инвентаризация системасы

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

Кыскасы, система ушундай иштейт.

  1. Штрих код сканерленет.
  2. Python скрипти сканерден маалыматтарды окуйт.
  3. Суроо түйүн-кызылда иштеген REST APIге жөнөтүлөт.
  4. API өтүнүчтү иштетет, интернеттен кошумча маалыматтарды алат жана ошого жараша маалымат базасын түзөтөт.

Мунун баары бир Raspberry Piде жасалат, бул сизге бардык инвентарыңыз жөнүндө маалыматтарды кичинекей, көчмө системада жаңыртуу жана сактоо мүмкүнчүлүгүн берет. Бул долбоор бир аз техникалык жана маалымат базалары жөнүндө негизги түшүнүк, HTTP жана Python абдан пайдалуу болот, бирок мен башталгычка түшүнүү үчүн аны оңой кылуу үчүн болгон күчүмдү жумшайм. Кел, баштайлы!

1 -кадам: Сизге эмне керек

Сизге эмне керек
Сизге эмне керек

Бул долбоор үчүн сизге керектүү бөлүктөр…

  • Raspberry Pi
  • USB штрих -код сканери (мен колдонгон шилтеме)
  • WiFi адаптери (Эгерде сиздин Pi WiFiда орнотулган эмес болсо)
  • Которууну которуу
  • Jumper Wires
  • Сиздин Raspberry Pi үчүн кап (кошумча)

2 -кадам: Маалыматтар базасын орнотуу жана орнотуу

Маалыматтар базасын орнотуу жана орнотуу
Маалыматтар базасын орнотуу жана орнотуу

MySQL - бул штрих кодду сканерлөөдөн алган бардык маалыматтарды камтыган маалымат базасын башкаруу тутуму. Муну Piде жасоо абдан оңой, Pi терминалында төмөнкү буйрукту иштетиңиз.

sudo apt-get mysql-server орнотуу

Андан кийин сиз орнотуу процессинен өтөсүз жана сырсөз түзүүнү суранасыз. Дал ушул. MySQL орнотулганда, сиздин Pi өзүңүздүн кичинекей маалымат базаңыздын сервери катары иштей алат. Эми биз маалыматтарды сактай турган таблицаларды түзүшүбүз керек. Биринчиден, кириңиз. Орнотулгандан кийин, MySqlдин бирден -бир колдонуучусу - root (ар бир столго жана системага кирүү мүмкүнчүлүгү бар колдонуучу). Сиз төмөнкү буйрукту иштетүү менен тамыр катары кире аласыз.

mysql -uroot -p

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

маалымат базасын түзүү;

инвентаризацияны колдонуу; үстөл түзүү upc_count (upc varchar (15) нөл эмес, бүтүн сан (3) нөл эмес демейки 0, ат varchar (255), көлөм varchar (40), өндүрүүчү varchar (80), негизги ачкыч (upc));

Азыр бизде беш тилке менен жөнөкөй стол бар upc (бул негизги ачкыч болот), саны, аты, өлчөмү жана өндүрүүчүсү. Эскертүү: upc - бул уникалдуу уникалдуу аныктоочу номер. Бул сканерленгенде штрих коддун этикеткасынан окулат.

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

инвентаризация боюнча баарын бер.* ''@'localhost' тарабынан аныкталган;

Азыр бизде маалымат базасы бар, биз системаны кура баштайбыз!

3 -кадам: OutPan API ачкычын алыңыз

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

Ачкычыңызды алгандан кийин аны көчүрүп алыңыз. Сизге кийинки кадамда керек болот.

4-кадам: Node-Red орнотуу жана орнотуу

Node-Red орнотуу жана орнотуу
Node-Red орнотуу жана орнотуу
Node-Red орнотуу жана орнотуу
Node-Red орнотуу жана орнотуу

Node-Red 2015-жылдын аягынан баштап Raspbian OSтин бардык версияларында алдын ала орнотулган түрдө келет. Эгер түйүн кызыл орнотулганын билүү үчүн терминалда төмөнкү буйрукту аткарыңыз.

түйүн-кызыл

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

sudo apt-get update sudo apt-get орнотуу nodered

Түйүн-кызыл башталгандан кийин, сиз чыгууда көрсөтүлгөн даректен түйүн-кызылга кире аласыз.

MySQL түйүндөрүн орнотуу гана калды. Сиз муну браузер аркылуу жасай аласыз. Барактын жогорку оң бурчундагы белгини чыкылдатыңыз, андан кийин 'Палитраны башкаруу' опциясын чыкылдатыңыз. Ал жерден жөн гана 'mysql' издеп, орнотуу баскычын чыкылдатыңыз.

Биз азыр API импорттоого даярбыз.

5 -кадам: API орнотуу

API орнотуу
API орнотуу
API орнотуу
API орнотуу
API орнотуу
API орнотуу

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

[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "зымдар": [{"id": "b8b6d2e4.169e7"}]}], "чыгып": [{"x": 755, "y": 58, "зымдар": [{"id": "8dc2d52b.6a6fd8", "порт": 0}]}]}, {"id": "b8b6d2e4.169e7", "type": "http request", "z": "ef09537e.8b96d", "name" ":" Pan Pan Request "," method ":" Get "," ret ":" txt "," url ":" https://api.outpan.com/v2/products/{{{upc}}} ? apikey = "," tls ":" "," x ": 202," y ": 57," wims ":

Эми сизде маалыматтарды кошуу жана жаңыртуу үчүн колдонула турган API бар. Биз аны колдонууга даяр боло электе бир нече жөнгө салуу керек.

  1. Биринчиден, MySQL маалымат базасынын бардык түйүндөрүнө кирип, колдонуучу атын жана сырсөздү мурунку кадамда маалымат базасы үчүн түзгөндөргө алмаштырыңыз.
  2. Экинчиден, Open Pan маалыматын алуу үчүн колдонулган HTTP өтүнүчү сиздин API ачкычыңызды колдонушу үчүн mineOutPanData субфотун түзөтүңүз.

Эми сиз API колдонууга даярсыз. Бул агым HTTP сурамдарын колдонуу менен интернетке туташкан каалаган түзмөктөн маалыматтарды жөнөтүүгө мүмкүндүк берген жөнөкөй REST API түзөт.

6 -кадам: (Милдеттүү эмес) API түшүнүү

Которууну которуңуз
Которууну которуңуз

Акыркы кылышыбыз керек болгон нерсе, GPIOго которуштурууну туташтыруу, ошондуктан биз эки режимде сканерлеп, кошуп жана алып салабыз.

Бул абдан алдыга жылат, жөн эле Pi'деги GPIO pin 21ден окуу үчүн которуштургучту орнотуп койсоңуз болот. Тиркелген сүрөттөгү схеманы колдонуу (PUD DOWN схемасы деп аталат), сценарий которгуч жабылганда кошуу өтүнүчүн жөнөтөт жана которгуч ачык болгондо алып салуу өтүнүчүн жөнөтөт.

Андан кийин биз зымдарды корпустун ичине скотч менен жабыштырып койсок болот.

9 -кадам: (Милдеттүү эмес) Колдонуучу интерфейсин түзүү

(Милдеттүү эмес) Колдонуучу интерфейсин түзүү
(Милдеттүү эмес) Колдонуучу интерфейсин түзүү

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

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

UIди иштетүү үчүн, төмөнкүлөрдү аткарыңыз …

  1. Тиркелген index.txt файлын index.html катары сактаңыз (кандайдыр бир себептерден улам файлды HTML файлы катары жүктөй алган жокмун).
  2. Эки файлды компьютериңиздеги бир каталогго салыңыз.
  3. Сүйүктүү веб серепчиңизде 'index.html' файлын иштетиңиз.

Эми биз сиздин инвентарыңызды оңой көрүп жана иреттей алабыз!

10 -кадам: Скандоону баштаңыз

Скандоону баштаңыз!
Скандоону баштаңыз!

Эми сиз скандоону баштоого даярсыз! Эгерде сизде кандайдыр бир суроолор болсо, аларды комментарийге калтырыңыз, мен колумдан келгенде жооп берем.

Акырында, сынакта берген добуштарыңыз абдан бааланат. Окуганыңыз үчүн рахмат!

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