Satura rādītājs:
- 1. darbība. Kas jums būs nepieciešams
- 2. darbība: instalējiet un iestatiet datu bāzi
- 3. darbība: iegūstiet OutPan API atslēgu
- 4. darbība: instalējiet un iestatiet sarkano mezglu
- 5. darbība: iestatiet API
- 6. darbība. (Neobligāti) API izpratne
- 9. solis: (pēc izvēles) Izveidojiet lietotāja saskarni
- 10. darbība: sāciet skenēšanu
Video: Integrēta krājumu pārvaldības sistēma: 10 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
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.
- Tiek skenēts svītru kods.
- Python skripts nolasa datus no skenera.
- Pieprasījums tiek nosūtīts uz REST API, kas darbojas ar sarkanu mezglu.
- 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
Š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
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
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
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.
- 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.
- 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
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
Š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 …
- Saglabājiet pievienoto failu index.txt kā index.html (nez kāpēc nevarēju augšupielādēt failu kā HTML failu).
- Ievietojiet abus failus vienā datora direktorijā.
- 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
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:
Īpaši mazjaudas WiFi mājas automatizācijas sistēma: 6 soļi (ar attēliem)
Īpaši mazjaudas WiFi mājas automatizācijas sistēma: Šajā projektā mēs parādām, kā dažās darbībās varat izveidot pamata vietējo mājas automatizācijas sistēmu. Mēs izmantosim Raspberry Pi, kas darbosies kā centrālā WiFi ierīce. Tā kā gala mezgliem mēs izmantosim IOT kriketu, lai izveidotu akumulatora enerģiju
Rēķinu norēķinu un krājumu kontroles sistēma: 3 soļi
RĒĶINU RĒĶINU UN KRĀJUMU VADĪBAS SISTĒMA: Izmantojot šo pamācību, es sniegšu jums ideju izveidot rēķinu un inventāra kontroles sistēmu. Izmantojot MS piekļuvi. Tas ir ļoti vienkārši, un jums nav vajadzīgas papildu zināšanas par datoru vai programmēšanu. Ja jums ir pamatzināšanas par kundzi Piekļuve, tabulas. veidlapas un atskaites
Krāsu šķirošanas sistēma: Arduino balstīta sistēma ar divām jostām: 8 soļi
Krāsu šķirošanas sistēma: Arduino balstīta sistēma ar divām jostām: Produktu un priekšmetu transportēšana un/vai iepakošana rūpniecības jomā tiek veikta, izmantojot līnijas, kas izgatavotas, izmantojot konveijera lentes. Šīs jostas palīdz ar noteiktu ātrumu pārvietot priekšmetu no viena punkta uz otru. Daži apstrādes vai identifikācijas uzdevumi var būt
Viedā miskastes pārvaldības sistēma: 23 soļi
Viedā atkritumu apsaimniekošanas sistēma: IEVADS. Pašreizējā problēma vai problēma saistībā ar šo projektu Mūsu pašreizējās sabiedrības galvenā problēma ir cieto atkritumu uzkrāšanās. Tam būs lielāka ietekme uz mūsu sabiedrības veselību un vidi. Noteikšana, uzraudzība
DIY papildu ievade krājumu automašīnas galvas blokam: 5 soļi (ar attēliem)
DIY Aux ieeja automašīnas automašīnas galvas blokam: ja vēlaties atskaņot tālruni vai iPod (vai tie joprojām to dara) un citus audio atskaņotājus, un jūsu galvas ierīce ir veca AF, tad šis ir risinājums, kuru meklējat