Satura rādītājs:

Integrēta krājumu pārvaldības sistēma: 10 soļi (ar attēliem)
Integrēta krājumu pārvaldības sistēma: 10 soļi (ar attēliem)

Video: Integrēta krājumu pārvaldības sistēma: 10 soļi (ar attēliem)

Video: Integrēta krājumu pārvaldības sistēma: 10 soļi (ar attēliem)
Video: Efektīva energopārvaldības sistēma – iespēja sasniegt vairāk 21.10.2015 2024, Jūlijs
Anonim
Integrēta krājumu pārvaldības sistēma
Integrēta krājumu pārvaldības sistēma

Es vienmēr esmu gribējis pieejamu veidu, kā sekot līdzi savam pieliekamajam, tāpēc pirms pāris mēnešiem es sāku strādāt pie projekta, kas to darītu. Mērķis bija izveidot vienkāršu, pieejamu sistēmu, kas būtu ļoti viegli lietojama, vienlaikus saglabājot pietiekami daudz informācijas, lai būtu papildu pūļu vērts. Galu galā es izveidoju krājumu pārvaldības sistēmu, kas var saglabāt un atjaunināt informāciju par jebkuru vienumu, kuram ir svītrkods, kā arī iegūt pamatdatus par šiem priekšmetiem no interneta.

Īsāk sakot, sistēma darbojas šādi.

  1. Tiek skenēts svītru kods.
  2. Python skripts nolasa datus no skenera.
  3. Pieprasījums tiek nosūtīts uz REST API, kas darbojas ar sarkanu mezglu.
  4. API apstrādā pieprasījumu, iegūst papildu datus no interneta un attiecīgi rediģē datu bāzi.

Tas viss tiek darīts vienā Raspberry Pi, ļaujot jums atjaunināt un saglabāt datus par visu inventāru vienā mazā, pārnēsājamā sistēmā. Šis projekts ir nedaudz tehnisks, un pamatzināšanas par datu bāzēm, HTTP un Python būs ļoti noderīgas, taču es darīšu visu iespējamo, lai iesācējs to saprastu pietiekami viegli. Sāksim!

1. darbība. Kas jums būs nepieciešams

Kas jums būs nepieciešams
Kas jums būs nepieciešams

Šim projektam nepieciešamās detaļas ir…

  • Raspberry Pi
  • USB svītrkoda skeneris (saite uz izmantoto)
  • WiFi adapteris (ja jūsu Pi nav iebūvēts WiFi)
  • Pārslēgšanas slēdzis
  • Jumper vadi
  • Raspberry Pi futrālis (pēc izvēles)

2. darbība: instalējiet un iestatiet datu bāzi

Instalējiet un iestatiet datu bāzi
Instalējiet un iestatiet datu bāzi

MySQL ir datu bāzes pārvaldības sistēma, kurā tiks glabāti visi dati, ko mēs iegūstam no svītrkoda skenēšanas. To ir ļoti viegli izdarīt Pi, vienkārši palaidiet šo komandu Pi terminālī.

sudo apt-get install mysql-server

Pēc tam jūs iepazīstinās ar instalēšanas procesu un jums tiks piedāvāts izveidot paroli. Tieši tā. Ja ir instalēts MySQL, jūsu Pi var darboties kā savs mazais datu bāzes serveris. Tagad mums ir jāizveido tabulas, kurās būs mūsu dati. Vispirms piesakieties. Pēc instalēšanas vienīgais MySql lietotājs ir root (lietotājs, kuram ir piekļuve katrai tabulai un sistēmai). Jūs varat pieteikties kā root, palaižot šādu komandu.

mysql -uroot -p

Drīz mēs iestatīsim citu lietotāju, kuru mūsu sistēma izmantos, bet vispirms mums ir jāizveido mūsu datu bāze un tabulas šajā datu bāzē. Lai to izdarītu, palaidiet šādas komandas.

izveidot datu bāzes inventāru;

izmantot inventāru; izveidot tabulu upc_count (upc varchar (15) nav null, saskaitīt veselu skaitli (3) nav null noklusējuma 0, nosaukums varchar (255), lieluma varchar (40), ražotāja varchar (80), primārā atslēga (upc));

Tagad mums ir vienkārša tabula ar piecām kolonnām upc (kas būs primārā atslēga), skaitu, nosaukumu, izmēru un ražotāju. Piezīme. Upc ir skaitlis, kas unikāli identificē produktu. Šis numurs tiek nolasīts no svītrkoda etiķetes, kad tas tiek skenēts.

Visbeidzot, mēs iestatīsim vajadzīgo lietotāju. Es zvanīšu manējam, lai to izdarītu, palaidiet šādas komandas, izmantojot jebkuru lietotājvārdu un paroli, kādu vēlaties:

piešķirt visu par inventāru.* adresātam ''@'localhost';

Tagad, kad mums ir mūsu datu bāze, mēs varam sākt veidot sistēmu!

3. darbība: iegūstiet OutPan API atslēgu

OutPan ir API, ko var izmantot, lai iegūtu informāciju par produktu, izmantojot tā UPC numuru. Mēs to izmantosim, lai iegūtu vairāk informācijas par produktiem, kad tie tiek pievienoti datu bāzei. Šis ir publisks API, taču, lai to izmantotu, jums ir jāreģistrējas un jāsaņem api atslēga. Reģistrēšanās ir diezgan vienkārša, vienkārši dodieties šeit un veiciet darbības, lai reģistrētos atslēgai.

Kad esat saņēmis atslēgu, nokopējiet to. Jums tas būs vajadzīgs vēlāk.

4. darbība: instalējiet un iestatiet sarkano mezglu

Instalējiet un iestatiet mezglu-sarkans
Instalējiet un iestatiet mezglu-sarkans
Instalējiet un iestatiet mezglu-sarkans
Instalējiet un iestatiet mezglu-sarkans

Node-Red ir iepriekš instalēts visās Raspbian OS versijās kopš 2015. gada beigām. Lai uzzinātu, vai jums ir instalēts mezgls sarkans, vienkārši izpildiet šo komandu terminālī.

mezgls sarkans

Ja tiek parādīts ziņojums “komanda nav atrasta”, jums jāinstalē mezgls sarkans. Lai to izdarītu, palaidiet šādas komandas.

sudo apt-get update sudo apt-get install nodered

Pēc mezgla sarkanā palaišanas varat piekļūt sarkanajam mezglam no izejā redzamās adreses.

Atliek tikai iestatīt MySQL mezglus. To var izdarīt, izmantojot pārlūkprogrammu. Noklikšķiniet uz simbola lapas augšējā labajā stūrī un pēc tam noklikšķiniet uz opcijas Pārvaldīt paleti. No turienes vienkārši meklējiet “mysql” un noklikšķiniet uz instalēšanas pogas.

Tagad mēs esam gatavi importēt API.

5. darbība: iestatiet API

Iestatiet API
Iestatiet API
Iestatiet API
Iestatiet API
Iestatiet API
Iestatiet API

Zemāk ir visa mana uzrakstītā mezgla sarkanā API. Vienkārši nokopējiet visu zemāk, noklikšķiniet uz simbola augšējā labajā stūrī un dodieties uz importēšanu → no starpliktuves.

[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "vadi": [{"id": "b8b6d2e4.169e7"}]}], "out": [{"x": 755, "y": 58, "vadi": [{"id": "8dc2d52b.6a6fd8", "ports": 0}]}]}, {"id": "b8b6d2e4.169e7", "tips": "http pieprasījums", "z": "ef09537e.8b96d", "nosaukums ":" Out Pan Request "," method ":" GET "," ret ":" txt "," url ":" https://api.outpan.com/v2/products/{{{upc}}} ? apikey = "," tls ":" "," x ": 202," y ": 57," stieples ":

Tagad jums ir visa API, ko mēs izmantosim datu ievietošanai un atjaunināšanai. Pirms mēs esam gatavi to izmantot, ir jāveic tikai daži pielāgojumi.

  1. Vispirms dodieties uz visiem MySQL datu bāzes mezgliem un nomainiet lietotājvārdu un paroli uz tiem, kurus iepriekšējā solī izveidojāt datu bāzei.
  2. Otrkārt, rediģējiet apakšplūsmu mineOutPanData tā, lai HTTP pieprasījums, kas izmantots Open Pan datu iegūšanai, izmantotu jūsu pašu API atslēgu.

Tagad esat gatavs izmantot API. Šī plūsma rada vienkāršu REST API, kas ļauj nosūtīt datus no jebkuras ierīces, kas savienota ar internetu, izmantojot HTTP pieprasījumus.

6. darbība. (Neobligāti) API izpratne

Pievienojiet pārslēgšanas slēdzi
Pievienojiet pārslēgšanas slēdzi

Pēdējā lieta, kas mums jādara, ir savienot slēdzi ar GPIO, lai mēs varētu skenēt divos režīmos, pievienot un noņemt.

Tas ir diezgan vienkārši, vienkārši iestatiet pārslēgšanas slēdzi, lai nolasītu no GP GP pin 21, un jūs varat doties. Izmantojot shēmu pievienotajā attēlā (pazīstama kā PUD DOWN ķēde), skripts nosūtīs pievienošanas pieprasījumu, kad pārslēgšanas slēdzis ir aizvērts, un noņemšanas pieprasījumu, kad pārslēgšanas slēdzis ir atvērts.

Pēc tam mēs vienkārši pielīmējam vadus pie korpusa iekšpuses, un mēs esam gatavi doties.

9. solis: (pēc izvēles) Izveidojiet lietotāja saskarni

(Neobligāti) Izveidojiet lietotāja interfeisu
(Neobligāti) Izveidojiet lietotāja interfeisu

Šis pēdējais solis nav nepieciešams, bet noteikti noderīgs, ja vēlaties pilnībā izmantot sistēmas potenciālu. Es izveidoju ļoti vienkāršu lietotāja interfeisu, kas viegli pārvietojamā tabulā parādīja visus mūsu datu bāzē esošos datus. Tabulu var sakārtot pēc kolonnas un arī meklēt, lai būtu viegli redzēt, kas jums ir pa rokai.

Lietotāja saskarne ir diezgan vienkārša; Es pārdomāju dažus tiešsaistē atrastus koda paraugus, lai tie darbotos ar mūsu API (ja jūs interesē, šo koda paraugu var atrast šeit).

Lai palaistu lietotāja saskarni, rīkojieties šādi …

  1. Saglabājiet pievienoto failu index.txt kā index.html (nez kāpēc nevarēju augšupielādēt failu kā HTML failu).
  2. Ievietojiet abus failus vienā datora direktorijā.
  3. Palaidiet failu index.html savā iecienītākajā tīmekļa pārlūkprogrammā.

Tagad mēs varam viegli redzēt un kārtot jūsu inventāru!

10. darbība: sāciet skenēšanu

Sāciet skenēšanu!
Sāciet skenēšanu!

Tagad esat gatavs sākt skenēšanu! Ja jums ir kādi jautājumi, atstājiet tos komentāros, un es noteikti atbildēšu, kad varēšu.

Visbeidzot, jūsu balvas konkursā būtu ļoti pateicīgas. Paldies, ka izlasījāt!

Ieteicams: