Sisällysluettelo:

Integroitu varastonhallintajärjestelmä: 10 vaihetta (kuvilla)
Integroitu varastonhallintajärjestelmä: 10 vaihetta (kuvilla)

Video: Integroitu varastonhallintajärjestelmä: 10 vaihetta (kuvilla)

Video: Integroitu varastonhallintajärjestelmä: 10 vaihetta (kuvilla)
Video: Vinkit varaston tietojärjestelmän valintaan ja käyttöönnottoon 2024, Heinäkuu
Anonim
Integroitu varastonhallintajärjestelmä
Integroitu varastonhallintajärjestelmä

Olen aina halunnut kohtuuhintaisen tavan seurata kaikkea ruokakomeroistani, joten pari kuukautta sitten aloin työskennellä projektissa, joka tekisi juuri tämän. Tavoitteena oli tehdä yksinkertainen, edullinen järjestelmä, joka oli erittäin helppokäyttöinen ja samalla myös tallentanut tarpeeksi tietoa ylimääräisen vaivan arvoiseksi. Rakensin lopulta varastonhallintajärjestelmän, joka voi tallentaa ja päivittää tietoja kaikista tuotteista, joissa on viivakoodi, sekä kaivaa perustietoja näistä tuotteista Internetistä.

Lyhyesti sanottuna järjestelmä toimii näin.

  1. Viivakoodi skannataan.
  2. Python -skripti lukee tiedot skannerista.
  3. Pyyntö lähetetään REST-sovellusliittymään, joka toimii solmun punaisella.
  4. Sovellusliittymä käsittelee pyynnön, kaivaa lisätietoja Internetistä ja muokkaa tietokantaa sen mukaisesti.

Kaikki tämä tehdään yhdellä Raspberry Pi: llä, jolloin voit päivittää ja tallentaa koko varastosi tiedot yhteen pieneen kannettavaan järjestelmään. Tämä projekti on hieman tekninen ja perustiedot tietokannoista, HTTP: stä ja Pythonista ovat erittäin hyödyllisiä, mutta teen parhaani, jotta aloittelija ymmärtää sen tarpeeksi helposti. Aloitetaan!

Vaihe 1: Mitä tarvitset

Mitä tarvitset
Mitä tarvitset

Osat, joita tarvitset tähän projektiin, ovat…

  • Raspberry Pi
  • USB -viivakoodinlukija (linkki käyttämääni)
  • WiFi -sovitin (jos Pi -laitteessasi ei ole sisäänrakennettua WiFi -yhteyttä)
  • Vaihtokytkin
  • Hyppyjohdot
  • Raspberry Pi -kotelo (valinnainen)

Vaihe 2: Asenna ja asenna tietokanta

Asenna ja asenna tietokanta
Asenna ja asenna tietokanta

MySQL on tietokannan hallintajärjestelmä, joka säilyttää kaikki viivakoodin skannauksista saamamme tiedot. Tämä on erittäin helppo tehdä Pi: llä, suorita yksinkertaisesti seuraava komento Pi: n päätelaitteessa.

sudo apt-get install mysql-palvelin

Sitten sinut käydään läpi asennusprosessi ja sinua kehotetaan luomaan salasana. Se siitä. Kun MySQL on asennettu, Pi voi toimia omana pienenä tietokantapalvelimena. Nyt meidän on luotava taulukot, jotka säilyttävät tietomme. Kirjaudu ensin sisään. Asennuksen jälkeen ainoa MySql -käyttäjä on root (käyttäjä, jolla on pääsy kaikkiin taulukoihin ja järjestelmiin). Voit kirjautua sisään pääkäyttäjänä suorittamalla seuraavan komennon.

mysql -uroot -p

Pian perustamme toisen käyttäjän, jota järjestelmämme käyttää, mutta ensin meidän on luotava tietokanta ja sen tietokannan taulukot. Voit tehdä tämän suorittamalla seuraavat komennot.

luoda tietokannan inventaario;

käytä inventaariota; luo taulukko upc_count (upc varchar (15) not null, count integer (3) not null default 0, name varchar (255), size varchar (40), valmistaja varchar (80), primary key (upc));

Nyt meillä on yksinkertainen taulukko, jossa on viisi saraketta upc (joka on ensisijainen avain), määrä, nimi, koko ja valmistaja. Huomautus: upc on numero, joka yksilöi tuotteen yksilöllisesti. Tämä numero luetaan viivakooditarrasta skannattaessa.

Lopuksi määritämme tarvitsemamme käyttäjän. Soitan omilleni, suorita tämä suorittamalla seuraavat komennot käyttämällä mitä tahansa käyttäjänimeä ja salasanaa:

myöntää kaikki varastot.* käyttäjälle ''@'localhost';

Nyt kun meillä on tietokanta, voimme aloittaa järjestelmän rakentamisen!

Vaihe 3: Hanki OutPan API -avain

OutPan on sovellusliittymä, jonka avulla voidaan saada tietoa tuotteesta sen upc -numeron avulla. Käytämme tätä saadaksemme lisätietoja tuotteista, kun ne lisätään tietokantaan. Tämä on julkinen api, mutta käyttääksesi sitä sinun on rekisteröidyttävä ja saat api -avaimen. Rekisteröityminen on melko yksinkertaista, mene vain tänne ja noudata avaimen rekisteröinnin ohjeita.

Kun saat avaimesi, kopioi se alas. Tarvitset sitä myöhemmässä vaiheessa.

Vaihe 4: Asenna ja asenna solmu-punainen

Asenna ja asenna solmu-punainen
Asenna ja asenna solmu-punainen
Asenna ja asenna solmu-punainen
Asenna ja asenna solmu-punainen

Node-Red on esiasennettu kaikkiin Raspbian-käyttöjärjestelmän versioihin vuoden 2015 lopusta lähtien. Jos haluat selvittää, onko sinulla asennettu node-red, suorita seuraava komento terminaalissa.

solmu-punainen

Jos viesti "komentoa ei löydy", sinun on asennettava solmu-punainen. Voit tehdä tämän suorittamalla seuraavat komennot.

sudo apt-get update sudo apt-get install nodered

Kun olet aloittanut solmu-punaisen, pääset solmu-punaan tulostuksessa näkyvästä osoitteesta.

Jäljellä on vain MySQL -solmujen asennus. Voit tehdä tämän selaimen kautta. Napsauta symbolia sivun oikeassa yläkulmassa ja napsauta sitten Hallitse palettia -vaihtoehtoa. Sieltä yksinkertaisesti etsi "mysql" ja napsauta asennuspainiketta.

Olemme nyt valmiita tuomaan sovellusliittymän.

Vaihe 5: Määritä sovellusliittymä

Määritä sovellusliittymä
Määritä sovellusliittymä
Määritä sovellusliittymä
Määritä sovellusliittymä
Määritä sovellusliittymä
Määritä sovellusliittymä

Alla on koko kirjoittamani solmunpunainen sovellusliittymä. Kopioi kaikki alla oleva, napsauta oikeassa yläkulmassa olevaa symbolia ja siirry tuontiin → leikepöydältä.

[{"id": "ef09537e.8b96d", "type": "subflow", "name": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "johdot": [{"id": "b8b6d2e4.169e7"}]}], "out": [{"x": 755, "y": 58, "johdot": [{"id": "8dc2d52b.6a6fd8", "portti": 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," johdot ":

Nyt sinulla on koko sovellusliittymä, jota käytämme tietojen lisäämiseen ja päivittämiseen. Vain pari säätöä on tehtävä ennen kuin olemme valmiita käyttämään sitä.

  1. Siirry ensin kaikkiin MySQL -tietokantasolmuihin ja vaihda käyttäjänimi ja salasana niihin, jotka olet luonut tietokannalle edellisessä vaiheessa.
  2. Toiseksi, muokkaa mineOutPanData -alivirtaa niin, että Open Pan -tietojen saamiseen käytetty HTTP -pyyntö käyttää omaa API -avaintasi.

Nyt olet valmis käyttämään sovellusliittymää. Tämä kulku luo yksinkertaisen REST -sovellusliittymän, jonka avulla voit lähettää tietoja mistä tahansa Internetiin yhdistetystä laitteesta HTTP -pyyntöjen avulla.

Vaihe 6: (Valinnainen) API: n ymmärtäminen

Kytke vaihtokytkin
Kytke vaihtokytkin

Viimeinen asia, joka meidän on tehtävä, on kytkeä kytkin GPIO: han, jotta voimme skannata kahdessa tilassa, lisätä ja poistaa.

Tämä on melko suoraviivaista, aseta vain vaihtokytkin lukemaan Pi: n GPIO -nasta 21 ja olet valmis lähtemään. Käyttäen piirin liitetyssä kuvassa (tunnetaan PUD DOWN -piirinä) komentosarja lähettää lisäpyynnön, kun vaihtokytkin on kiinni, ja poistopyynnön, kun vaihtokytkin on auki.

Sen jälkeen teippaamme johdot kotelon sisäpuolelle ja voimme jatkaa.

Vaihe 9: (Valinnainen) Luo käyttöliittymä

(Valinnainen) Luo käyttöliittymä
(Valinnainen) Luo käyttöliittymä

Tämä viimeinen vaihe ei ole välttämätön, mutta varmasti hyödyllinen, jos haluat hyödyntää järjestelmän koko potentiaalin. Tein erittäin yksinkertaisen käyttöliittymän, joka näytti kaikki tietokantamme tiedot helposti navigoitavassa taulukossa. Taulukko voidaan lajitella sarakkeen mukaan ja myös etsiä, jolloin on helppo nähdä, mitä sinulla on käsillä.

Käyttöliittymä on melko yksinkertainen; Tarkoitin uudelleen jotakin esimerkkikoodia, jonka löysin verkossa toimimaan sovellusliittymän kanssa (jos olet kiinnostunut, tämä esimerkkikoodi löytyy täältä).

Suorita käyttöliittymä seuraavasti:

  1. Tallenna liitteenä oleva index.txt -tiedosto nimellä index.html (en voinut lähettää tiedostoa HTML -tiedostona jostain syystä).
  2. Laita kaksi tiedostoa samaan hakemistoon tietokoneellasi.
  3. Suorita index.html -tiedosto suosikkiselaimessasi.

Nyt voimme helposti nähdä ja lajitella varastosi!

Vaihe 10: Aloita skannaus

Aloita skannaus!
Aloita skannaus!

Nyt olet valmis aloittamaan skannauksen! Jos sinulla on kysyttävää, jätä ne kommentteihin, niin vastailen aina kun voin.

Lopuksi, äänestyksesi kilpailussa olisi erittäin arvostettu. Kiitos lukemisesta!

Suositeltava: