Obsah:

Integrovaný systém správy zásob: 10 krokov (s obrázkami)
Integrovaný systém správy zásob: 10 krokov (s obrázkami)

Video: Integrovaný systém správy zásob: 10 krokov (s obrázkami)

Video: Integrovaný systém správy zásob: 10 krokov (s obrázkami)
Video: JAK ZVÝŠIT VÝKON POČÍTAČE / NOTEBOOKU 🔥| 5 tipů a triků | o 100% rychlejší PC | FPS zvýšení | CZ/SK 2024, Júl
Anonim
Integrovaný systém správy zásob
Integrovaný systém správy zásob

Vždy som chcel cenovo dostupný spôsob, ako sledovať všetko v mojej špajzi, a tak som pred pár mesiacmi začal pracovať na projekte, ktorý by robil práve to. Cieľom bolo vytvoriť jednoduchý a cenovo dostupný systém, ktorý sa veľmi ľahko používa a zároveň bude uchovávať dostatok informácií, ktoré stoja za ďalšie úsilie. Nakoniec som vybudoval systém správy zásob, ktorý môže ukladať a aktualizovať informácie o akejkoľvek položke s čiarovým kódom, ako aj moje základné údaje o týchto položkách z internetu.

Stručne povedané, systém funguje takto.

  1. Naskenuje sa čiarový kód.
  2. Python skript číta údaje zo skenera.
  3. Žiadosť je odoslaná do REST API spusteného na uzle-červenom.
  4. Rozhranie API spracuje žiadosť, vyťaží ďalšie údaje z internetu a databázu podľa toho upraví.

To všetko sa deje na jednom Raspberry Pi, čo vám dáva možnosť aktualizovať a ukladať údaje o celom vašom inventári v jednom malom prenosnom systéme. Tento projekt je trochu technický a základné znalosti databáz, HTTP a Pythonu budú veľmi užitočné, ale urobím všetko, čo bude v mojich silách, aby bol pre začiatočníka dostatočne ľahký na pochopenie. Začnime!

Krok 1: Čo budete potrebovať

Čo budete potrebovať
Čo budete potrebovať

Časti, ktoré budete potrebovať pre tento projekt, sú…

  • Malinový koláč
  • USB snímač čiarových kódov (odkaz na ten, ktorý používam)
  • WiFi adaptér (Ak váš Pi nemá vstavané WiFi)
  • Prepínač
  • Prepojovacie vodiče
  • Puzdro pre váš Raspberry Pi (voliteľné)

Krok 2: Nainštalujte a nastavte databázu

Nainštalujte a nastavte databázu
Nainštalujte a nastavte databázu

MySQL je systém správy databáz, ktorý pojme všetky údaje, ktoré načítame zo skenov čiarových kódov. To je veľmi ľahké vykonať na Pi, jednoducho spustite nasledujúci príkaz na termináli, kde ste Pi.

sudo apt-get install mysql-server

Potom vás prevedie procesom inštalácie a zobrazí sa výzva na vytvorenie hesla. To je všetko. S nainštalovaným serverom MySQL môže váš Pi fungovať ako malý databázový server. Teraz musíme vytvoriť tabuľky, ktoré budú uchovávať naše údaje. Najprv sa prihláste. Po inštalácii je jediným používateľom MySql root (užívateľ, ktorý má prístup ku každej tabuľke a systému). Môžete sa prihlásiť ako root spustením nasledujúceho príkazu.

mysql -uroot -p

Čoskoro nastavíme ďalšieho používateľa, ktorého bude náš systém používať, ale najskôr musíme vytvoriť databázu a tabuľky v tejto databáze. Ak to chcete urobiť, spustite nasledujúce príkazy.

vytvoriť databázový inventár;

používať inventár; vytvoriť tabuľku upc_count (upc varchar (15) null, count integer (3) not null default 0, name varchar (255), size varchar (40), výrobca varchar (80), primary key (upc));

Teraz máme jednoduchú tabuľku s piatimi stĺpcami upc (čo bude hlavný kľúč), počtom, názvom, veľkosťou a výrobcom. Poznámka: UPC je číslo, ktoré jednoznačne identifikuje produkt. Toto číslo sa číta z etikety čiarového kódu pri skenovaní.

Nakoniec nastavíme potrebného používateľa. Zavolám svojmu, aby som to urobil, spustite nasledujúce príkazy pomocou ľubovoľného používateľského mena a hesla, ktoré by ste chceli:

udeliť všetko na inventári.* na ''@'localhost' identifikovaný;

Teraz, keď máme databázu, môžeme začať s budovaním systému!

Krok 3: Získajte kľúč OutPan API

OutPan je API, ktoré možno použiť na získanie informácií o produkte pomocou jeho čísla upc. Použijeme to na ťažbu ďalších informácií o produktoch, ktoré sú pridané do databázy. Toto je verejné rozhranie API, ale aby ste ho mohli používať, musíte sa zaregistrovať a získať kľúč API. Registrácia je veľmi jednoduchá, jednoducho choďte sem a postupujte podľa pokynov na registráciu kľúča.

Hneď ako dostanete kľúč, skopírujte si ho. Budete to potrebovať v neskoršom kroku.

Krok 4: Inštalácia a nastavenie Node-Red

Nainštalujte a nastavte Node-Red
Nainštalujte a nastavte Node-Red
Nainštalujte a nastavte Node-Red
Nainštalujte a nastavte Node-Red

Node-Red je predinštalovaný vo všetkých verziách systému Raspbian OS od konca roku 2015. Ak chcete zistiť, či máte nainštalovaný node-red, jednoducho spustite nasledujúci príkaz v termináli.

uzol-červený

Ak sa zobrazí správa „príkaz nenájdený“, budete musieť nainštalovať node-red. Ak to chcete urobiť, spustite nasledujúce príkazy.

sudo apt-get aktualizácia sudo apt-get install nodered

Po spustení node-red sa dostanete do node-red z adresy zobrazenej na výstupe.

Zostáva jediné nastavenie: inštalácia uzlov MySQL. Môžete to urobiť prostredníctvom prehliadača. Kliknite na symbol v pravom hornom rohu stránky a potom kliknite na možnosť „Spravovať paletu“. Odtiaľ jednoducho vyhľadajte „mysql“a kliknite na tlačidlo nainštalovať.

Teraz sme pripravení importovať API.

Krok 5: Nastavte API

Nastavte API
Nastavte API
Nastavte API
Nastavte API
Nastavte API
Nastavte API

Nasleduje celé API pre červené uzly, ktoré som napísal. Jednoducho skopírujte všetko nižšie, kliknite na symbol v pravom hornom rohu a prejdite na import → zo schránky.

[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "drôty": [{"id": "b8b6d2e4.169e7"}]}}], "von": [{"x": 755, "y": 58, "drôty": [{"id": "8dc2d52b.6a6fd8", "port": 0}]}]}, {"id": "b8b6d2e4.169e7", "type": "http request", "z": "ef09537e.8b96d", "name ":" Out Pan Request "," method ":" GET "," ret ":" txt "," url ":" https://api.outpan.com/v2/products/{{{upc}}} ? apikey = "," tls ":" "," x ": 202," y ": 57," Wire ":

Teraz máte k dispozícii celé rozhranie API, ktoré použijeme na vkladanie a aktualizáciu údajov. Kým sme pripravení ho použiť, je potrebné vykonať iba niekoľko úprav.

  1. Najprv prejdite do všetkých uzlov databázy MySQL a zmeňte používateľské meno a heslo na tie, ktoré ste pre databázu vytvorili v predchádzajúcom kroku.
  2. Za druhé, upravte podtok mineOutPanData tak, aby požiadavka HTTP použitá na získanie údajov Open Pan používa váš vlastný kľúč API.

Teraz ste pripravení používať API. Tento tok vytvára jednoduché REST API, ktoré vám umožňuje odosielať údaje z akéhokoľvek zariadenia pripojeného na internet pomocou požiadaviek

Krok 6: (Voliteľné) Pochopenie rozhrania API

Pripojte prepínač
Pripojte prepínač

Posledná vec, ktorú musíme urobiť, je pripojiť prepínač k GPIO, aby sme mohli skenovať v dvoch režimoch, pridávať a odoberať.

To je celkom jednoduché, jednoducho nastavte prepínač na čítanie z GPIO pin 21 na Pi a môžete ísť. Skript pomocou obvodu na priloženom obrázku (známy ako obvod PUD DOWN) pošle požiadavku na pridanie, keď je prepínač zatvorený, a požiadavku na odstránenie, keď je prepínač otvorený.

Potom jednoducho prilepíme vodiče k vnútornej časti puzdra a môžeme ísť.

Krok 9: (Voliteľné) Vytvorte používateľské rozhranie

(Voliteľné) Vytvorte používateľské rozhranie
(Voliteľné) Vytvorte používateľské rozhranie

Tento posledný krok nie je potrebný, ale určite je nápomocný, ak chcete využiť plný potenciál systému. Zostavil som veľmi jednoduché používateľské rozhranie, ktoré zobrazovalo všetky údaje, ktoré máme v databáze, v ľahko navigovateľnej tabuľke. Tabuľku je možné zoradiť podľa stĺpcov a tiež vyhľadávať, vďaka čomu je ľahké vidieť, čo máte poruke.

Používateľské rozhranie je veľmi jednoduché; Opätovne som použil nejaký ukážkový kód, ktorý som našiel online, aby pracoval s naším API (ak vás zaujíma, tento ukážkový kód nájdete tu).

Ak chcete spustiť používateľské rozhranie, postupujte takto …

  1. Priložený súbor index.txt uložte ako index.html (súbor sa mi z nejakého dôvodu nepodarilo nahrať ako súbor HTML).
  2. Vložte dva súbory do rovnakého adresára vo vašom počítači.
  3. Spustite súbor „index.html“vo svojom obľúbenom webovom prehliadači.

Teraz môžeme váš inventár jednoducho vidieť a triediť!

Krok 10: Začnite skenovať

Začnite skenovať!
Začnite skenovať!

Teraz ste pripravení začať skenovať! Ak máte akékoľvek otázky, nechajte ich v komentároch a ja vám rada odpoviem, keď budem môcť.

Nakoniec by sme veľmi ocenili vaše hlasy v súťaži. Vďaka za prečítanie!

Odporúča: