Sisukord:

Integreeritud laohaldussüsteem: 10 sammu (piltidega)
Integreeritud laohaldussüsteem: 10 sammu (piltidega)

Video: Integreeritud laohaldussüsteem: 10 sammu (piltidega)

Video: Integreeritud laohaldussüsteem: 10 sammu (piltidega)
Video: 💣 Правильный 2.0 TDI - это версия с Common Rail !!! Чем этот мотор лучше версии с насос-форсункой ? 2024, November
Anonim
Integreeritud varude haldussüsteem
Integreeritud varude haldussüsteem

Olen alati soovinud taskukohast viisi, kuidas oma sahvris kõike jälgida, nii et paar kuud tagasi hakkasin tegelema projektiga, mis just seda teeks. Eesmärk oli luua lihtne ja taskukohane süsteem, mida oleks väga lihtne kasutada, samas salvestades ka piisavalt teavet, et olla lisatööd väärt. Lõpuks ehitasin välja varude haldamise süsteemi, mis suudab salvestada ja värskendada teavet iga vöötkoodiga objekti kohta, samuti kaevandada nende kaupade põhiandmeid Internetist.

Lühidalt, süsteem töötab nii.

  1. Skaneeritakse vöötkood.
  2. Pythoni skript loeb skanneri andmed.
  3. Taotlus saadetakse REST API-le, mis töötab sõlmepunasel.
  4. API töötleb taotlust, kaevandab Internetist täiendavaid andmeid ja redigeerib andmebaasi vastavalt.

Kõik see toimub ühe Raspberry Pi abil, andes teile võimaluse värskendada ja salvestada kogu oma varude andmeid ühes väikeses kaasaskantavas süsteemis. See projekt on pisut tehniline ja põhiteadmised andmebaasidest, HTTP -st ja Pythonist on väga kasulikud, kuid annan endast parima, et see oleks algajale arusaadav. Alustame!

Samm: mida vajate

Mida vajate
Mida vajate

Selle projekti jaoks vajalikud osad on…

  • Vaarika Pi
  • USB vöötkoodi skanner (link minu kasutatavale)
  • WiFi -adapter (kui teie Pi -l pole sisseehitatud WiFi -ühendust)
  • Lüliti
  • Jumper juhtmed
  • Raspberry Pi ümbris (valikuline)

Samm: installige ja seadistage andmebaas

Installige ja seadistage andmebaas
Installige ja seadistage andmebaas

MySQL on andmebaasihaldussüsteem, mis hoiab kõiki vöötkoodi skannimisel saadud andmeid. Seda on Pi abil väga lihtne teha, lihtsalt käivitage oma Pi terminalis järgmine käsk.

sudo apt-get install mysql-server

Seejärel tutvustatakse teile installiprotsessi ja teil palutakse luua parool. See on kõik. Kui MySQL on installitud, võib teie Pi toimida oma väikese andmebaasiserverina. Nüüd peame looma tabelid, mis hoiavad meie andmeid. Esiteks logige sisse. Pärast installimist on ainus MySql kasutaja root (kasutaja, kellel on juurdepääs igale tabelile ja süsteemile). Juurina saate sisse logida, käivitades järgmise käsu.

mysql -uroot -p

Varsti seadistame teise kasutaja, keda meie süsteem kasutab, kuid kõigepealt peame looma oma andmebaasi ja selle andmebaasi tabelid. Selleks käivitage järgmised käsud.

andmebaasi inventuuri loomine;

kasutada inventari; loo tabel upc_count (upc varchar (15) not null, count täisarv (3) not null default 0, name varchar (255), size varchar (40), tootja varchar (80), esmane võti (upc));

Nüüd on meil lihtne tabel, kus on viis veergu upc (mis on esmane võti), arv, nimi, suurus ja tootja. Märkus: upc on number, mis identifitseerib toote unikaalselt. See number loetakse vöötkoodi etiketilt selle skannimisel.

Lõpuks seadistame vajaliku kasutaja. Ma helistan omale, selleks käivitage järgmised käsud, kasutades soovitud kasutajanime ja parooli:

andke kõik varud.* ettevõttele ''@'localhost', mille tuvastab;

Nüüd, kui meil on oma andmebaas, saame hakata süsteemi üles ehitama!

Samm: hankige OutPan API võti

OutPan on API, mida saab kasutada toote kohta teabe saamiseks selle UPC -numbri abil. Kasutame seda andmebaasi lisatavate toodete kohta lisateabe saamiseks. See on avalik api, kuid selle kasutamiseks peate registreeruma ja hankima api võtme. Registreerimine on üsna lihtne, minge lihtsalt siia ja järgige võtme registreerimiseks samme.

Kui olete oma võtme kätte saanud, kopeerige see alla. Te vajate seda hilisemas etapis.

Samm: installige ja seadistage punane sõlm

Paigaldage ja seadistage sõlme-punane
Paigaldage ja seadistage sõlme-punane
Paigaldage ja seadistage sõlme-punane
Paigaldage ja seadistage sõlme-punane

Node-Red on alates 2015. aasta lõpust kõikidele Raspbian OS-i versioonidele eelinstallitud. Et teada saada, kas teil on sõlmepunane installitud, käivitage lihtsalt terminalis järgmine käsk.

sõlm-punane

Kui kuvatakse teade „käsku ei leitud”, peate installima node-red. Selleks käivitage järgmised käsud.

sudo apt-get update sudo apt-get install nodered

Pärast sõlme-punase käivitamist pääsete sõlme-punasele juurde väljundis kuvatud aadressilt.

Ainus seadistus on MySQL -sõlmede installimine. Seda saate teha brauseri kaudu. Klõpsake lehe paremas ülanurgas asuvat sümbolit ja seejärel valikut „Halda paletti”. Sealt otsige lihtsalt "mysql" ja klõpsake installimisnuppu.

Oleme nüüd API importimiseks valmis.

Samm: seadistage API

Seadistage API
Seadistage API
Seadistage API
Seadistage API
Seadistage API
Seadistage API

Allpool on kogu sõlmepunane API, mille ma kirjutasin. Lihtsalt kopeerige kõik allpool olev, klõpsake paremas ülanurgas asuvat sümbolit ja minge importima → lõikelaualt.

[{"id": "ef09537e.8b96d", "type": "alamvoog", "nimi": "mineOpenPanData", "info": "", "in": [{"x": 64, "y": 57, "juhtmed": [{"id": "b8b6d2e4.169e7"}]}], "out": [{"x": 755, "y": 58, "juhtmed": [{"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," juhtmed ":

Nüüd on teil kogu API, mida kasutame andmete sisestamiseks ja värskendamiseks. Enne kui oleme selle kasutamiseks valmis, tuleb teha vaid paar muudatust.

  1. Esiteks minge kõikidesse MySQL -i andmebaasi sõlmedesse ja muutke kasutajanimi ja parool samadeks, mille lõite eelmises etapis andmebaasi jaoks.
  2. Teiseks redigeerige mineOutPanData alamvoogu nii, et Open Pan andmete saamiseks kasutatav HTTP -päring kasutaks teie enda API võtit.

Nüüd olete valmis API -d kasutama. See voog loob lihtsa REST API, mis võimaldab teil saata andmeid mis tahes Internetiga ühendatud seadmest, kasutades HTTP -päringuid.

Samm: (valikuline) API mõistmine

Ühendage lülituslüliti
Ühendage lülituslüliti

Viimane asi, mida peame tegema, on ühendada GPIO -ga lüliti, et saaksime skannida kahes režiimis, lisada ja eemaldada.

See on üsna lihtne, seadistage lihtsalt lüliti, et lugeda GP GP pin 21 -st ja olete valmis minema. Kasutades lisatud pildil olevat vooluringi (tuntud kui PUD DOWN -ahel), saadab skript lisamise taotluse, kui lülituslüliti on suletud, ja eemaldamise taotluse, kui lüliti on avatud.

Pärast seda teipime juhtmed lihtsalt korpuse siseküljele ja oleme valmis minema.

9. samm: (valikuline) kasutajaliidese loomine

(Valikuline) Looge kasutajaliides
(Valikuline) Looge kasutajaliides

See viimane samm ei ole vajalik, kuid kindlasti kasulik, kui soovite süsteemi kogu potentsiaali ära kasutada. Ma seadistasin üles väga lihtsa kasutajaliidese, mis hõlpsasti navigeeritavas tabelis kuvas kõik meie andmebaasis olevad andmed. Tabelit saab sortida veergude kaupa ja ka otsida, nii et teil on hõlpsasti näha, mis teil käepärast on.

Kasutajaliides on üsna lihtne; Mõtlesin uuesti veebist leitud näidiskoodi uuesti meie API-ga töötamiseks (kui olete huvitatud, leiate selle näidiskoodi siit).

Kasutajaliidese käitamiseks tehke järgmist …

  1. Salvestage lisatud fail index.txt failina index.html (ma ei saanud faili mingil põhjusel HTML -failina üles laadida).
  2. Pange need kaks faili oma arvuti samasse kataloogi.
  3. Käivitage fail „index.html” oma lemmikveebibrauseris.

Nüüd saame hõlpsasti teie laoseisu näha ja sorteerida!

Samm: alustage skannimist

Alusta skannimist!
Alusta skannimist!

Nüüd olete skannimise alustamiseks valmis! Kui teil on küsimusi, jätke need kommentaaridesse ja vastan kindlasti, kui saan.

Lõpuks oleks teie hääled konkursil väga tänulikud. Täname lugemise eest!

Soovitan: