Мазмұны:

Тауарлы -материалдық қорларды басқарудың кіріктірілген жүйесі: 10 қадам (суреттермен)
Тауарлы -материалдық қорларды басқарудың кіріктірілген жүйесі: 10 қадам (суреттермен)

Бейне: Тауарлы -материалдық қорларды басқарудың кіріктірілген жүйесі: 10 қадам (суреттермен)

Бейне: Тауарлы -материалдық қорларды басқарудың кіріктірілген жүйесі: 10 қадам (суреттермен)
Бейне: AFD2021: АХҚО-да инивестициялық қорларды басқару 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 (әр кестеге және жүйеге кіруге рұқсаты бар пайдаланушы). Келесі пәрменді орындау арқылы 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 - бұл API туралы, оның нөмірін пайдаланып өнім туралы ақпарат алуға болады. Біз мұны өнімдер туралы мәліметтер алу үшін қолданамыз, себебі олар мәліметтер базасына қосылады. Бұл жалпыға қол жетімді api, бірақ оны пайдалану үшін сіз тіркеліп, api кілтін алуыңыз керек. Тіркелу өте қарапайым, мұнда кіріп, кілтті тіркеу үшін қадамдарды орындаңыз.

Кілтті алғаннан кейін оны көшіріп алыңыз. Сізге бұл келесі қадамда қажет болады.

4-қадам: Қызыл түйінді орнатыңыз және орнатыңыз

Қызыл түйінді орнатыңыз және орнатыңыз
Қызыл түйінді орнатыңыз және орнатыңыз
Қызыл түйінді орнатыңыз және орнатыңыз
Қызыл түйінді орнатыңыз және орнатыңыз

Node-Red 2015 жылдың соңынан бастап Raspbian ОЖ-нің барлық нұсқаларында алдын ала орнатылған түрде келеді. Сізде қызыл түйін орнатылғанын білу үшін терминалда келесі пәрменді орындаңыз.

қызыл-түйін

Егер «пәрмен табылмады» хабары көрсетілсе, сізге қызыл түйін орнату қажет болады. Ол үшін келесі пәрмендерді орындаңыз.

sudo apt-get жаңарту sudo apt-get install 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» «:» Панорамалық сұрау «,» әдіс «:» АЛУ «,» ret «:» txt «,» url «:» https://api.outpan.com/v2/products/{{{upc}}} ? apikey = «,» tls «:» «,» x «: 202,» y «: 57,» сымдар «:

Енді сізде деректерді енгізу және жаңарту үшін қолданылатын барлық API бар. Біз оны пайдалануға дайын болмай тұрып, тек бірнеше түзетулер енгізуіміз керек.

  1. Алдымен MySQL дерекқорының барлық түйіндеріне кіріңіз және пайдаланушы аты мен құпия сөзді алдыңғы қадамда дерекқор үшін жасалғанға өзгертіңіз.
  2. Екіншіден, minOutPanData ішкі ағынын өңдеңіз, осылайша HTTP сұранысы Open Pan деректерін алу үшін пайдаланылады, бұл сіздің API кілтіңізді пайдаланады.

Енді сіз API пайдалануға дайынсыз. Бұл ағын HTTP сұраулары арқылы интернетке қосылған кез келген құрылғыдан деректерді жіберуге мүмкіндік беретін қарапайым REST API жасайды.

6 -қадам: (Қосымша) API туралы түсінік

Ауыстырғышты қосыңыз
Ауыстырғышты қосыңыз

Бізге қажет соңғы нәрсе - қосқышты GPIO -ға қосу, осылайша біз екі режимде сканерлей аламыз, қосамыз және алып тастаймыз.

Бұл өте қарапайым, Pi -дегі GPIO PIN 21 -ден оқу үшін ауыстырып қосқышты орнатыңыз, сонда сіз баруға дайынсыз. Қосылған кескіндегі схеманы қолдана отырып (PUD DOWN схемасы деп аталады) сценарий қосқыш қосулы кезде қосуға сұрау жібереді және қосқыш ашық болғанда өшіру сұрауын жібереді.

Осыдан кейін біз сымдарды корпустың ішкі жағына жабыстырамыз және біз баруға дайынбыз.

9 -қадам: (Қосымша) Пайдаланушы интерфейсін жасаңыз

(Қосымша) Пайдаланушы интерфейсін жасаңыз
(Қосымша) Пайдаланушы интерфейсін жасаңыз

Бұл соңғы қадам қажет емес, бірақ егер сіз жүйенің барлық мүмкіндіктерін пайдаланғыңыз келсе пайдалы. Мен өте қарапайым пайдаланушы интерфейсін құрдым, ол біздің мәліметтер қорындағы барлық деректерді оңай таблицада көрсетеді. Кестені бағандар бойынша сұрыптауға, сонымен қатар қолда барды көруге мүмкіндік беретін іздеуге болады.

UI өте қарапайым; Мен Интернеттен API-мен жұмыс істеу үшін кейбір мысал кодын қайта тағайындадым (егер сізді қызықтырса, бұл кодты мына жерден табуға болады).

Интерфейсті іске қосу үшін келесі әрекеттерді орындаңыз …

  1. Қосылған index.txt файлын index.html ретінде сақтаңыз (қандай да бір себептермен файлды HTML файлы ретінде жүктей алмадым).
  2. Екі файлды компьютердегі бір каталогқа салыңыз.
  3. 'Index.html' файлын сүйікті веб -шолғышта іске қосыңыз.

Енді біз сіздің тізіміңізді оңай көре аламыз және сұрыптай аламыз!

10 -қадам: Сканерлеуді бастаңыз

Сканерлеуді бастаңыз!
Сканерлеуді бастаңыз!

Енді сіз сканерлеуді бастауға дайынсыз! Егер сізде сұрақтар туындаса, оларды түсініктемелерде қалдырыңыз, мен мүмкін болған кезде жауап беремін.

Ақырында, сіздің байқаудағы дауыстарыңыз өте жоғары бағаланады. Оқығаныңыз үшін рахмет!

Ұсынылған: