Sisällysluettelo:
- Vaihe 1: Mitä tarvitset
- Vaihe 2: Asenna ja asenna tietokanta
- Vaihe 3: Hanki OutPan API -avain
- Vaihe 4: Asenna ja asenna solmu-punainen
- Vaihe 5: Määritä sovellusliittymä
- Vaihe 6: (Valinnainen) API: n ymmärtäminen
- Vaihe 9: (Valinnainen) Luo käyttöliittymä
- Vaihe 10: Aloita skannaus
Video: Integroitu varastonhallintajärjestelmä: 10 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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.
- Viivakoodi skannataan.
- Python -skripti lukee tiedot skannerista.
- Pyyntö lähetetään REST-sovellusliittymään, joka toimii solmun punaisella.
- 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
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
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
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ä
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ä.
- Siirry ensin kaikkiin MySQL -tietokantasolmuihin ja vaihda käyttäjänimi ja salasana niihin, jotka olet luonut tietokannalle edellisessä vaiheessa.
- 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
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ä
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:
- Tallenna liitteenä oleva index.txt -tiedosto nimellä index.html (en voinut lähettää tiedostoa HTML -tiedostona jostain syystä).
- Laita kaksi tiedostoa samaan hakemistoon tietokoneellasi.
- Suorita index.html -tiedosto suosikkiselaimessasi.
Nyt voimme helposti nähdä ja lajitella varastosi!
Vaihe 10: 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:
3 KANAVAINEN ÄÄNESEKOITIN Integroitu FM -radiolähettimeen: 19 vaihetta (kuvien kanssa)
3 KANAVAINEN ÄÄNESEKOITIN, joka on integroitu FM -radiolähettimeen: Hei kaikki, tässä artikkelissa aion rakentaa teille oman 3 KANAVAISEN MIXERIN, joka on integroitu FM -radiolähettimeen
DIY AUX INTEGROITU NAISTEN TUKIJAKO: 3 vaihetta
DIY AUX INTEGRATED FEMAL JACK SPLITTER: Syy tähän projektiin oli jakaa yksi integroitu naarasliitin, joka minulla on kannettavassa tietokoneessa. integroidun liittimen ongelma on, että sinun on käytettävä kaikki yhdessä -vaihtoehtoa kaiuttimille ja mikrofonille TAI sinun on ostettava sovitin, joka jakaa mainoksen
Music Assembler: Integroitu virtuaalinen soitin, jossa on lohkotyyppinen kosketusanturi: 4 vaihetta
Music Assembler: Integroitu virtuaalinen soitin, jossa on lohkotyyppinen kosketusanturi: Monet ihmiset haluavat oppia soittamaan soittimia. Valitettavasti jotkut heistä eivät käynnistä sitä instrumenttien korkean hinnan vuoksi. Sen perusteella päätimme tehdä integroidun virtuaalisen soitinjärjestelmän vähentääksemme aloitusbudjettia
Integroitu Alexa -ohjattavat älykkäät kaihtimet: 8 vaihetta (kuvilla)
Integroitu Alexa -ohjattavat älykkäät kaihtimet: Verkossa on tällä hetkellä runsaasti älykkäitä sokeita projekteja ja opetusohjelmia. Halusin kuitenkin koskettaa nykyisiä projekteja tarkoituksena saada kaikki sokean sisäinen mukaan lukien kaikki piirit. Tämä tarkoittaisi
ESP32 ja integroitu OLED (WEMOS/Lolin) - Aloittaminen Arduino -tyyli: 4 vaihetta
ESP32, jossa on integroitu OLED (WEMOS/Lolin) - Aloittaminen Arduino -tyyli: Jos olet kuin minä, hyppäät mahdollisuuteen saada käsiini uusin ja paras ESP8266/etc … ja voittaa sen. ESP32 ei ole erilainen, mutta olen huomannut, että asiakirjoja ei ole vielä liikaa