Isi kandungan:

Sistem Pengurusan Inventori Bersepadu: 10 Langkah (dengan Gambar)
Sistem Pengurusan Inventori Bersepadu: 10 Langkah (dengan Gambar)

Video: Sistem Pengurusan Inventori Bersepadu: 10 Langkah (dengan Gambar)

Video: Sistem Pengurusan Inventori Bersepadu: 10 Langkah (dengan Gambar)
Video: Cara Daftar ID Pengguna Sistem Pengurusan Identiti (iDME) | ID IbuBapa 2024, Julai
Anonim
Sistem Pengurusan Inventori Bersepadu
Sistem Pengurusan Inventori Bersepadu

Saya selalu mahukan cara yang berpatutan untuk mengesan semua yang ada di pantri saya, jadi beberapa bulan yang lalu saya mula mengusahakan projek yang akan melakukan itu. Tujuannya adalah untuk membuat sistem yang mudah dan berpatutan yang sangat mudah digunakan dan juga menyimpan maklumat yang cukup untuk mendapatkan usaha tambahan. Apa yang akhirnya saya bina adalah sistem pengurusan inventori yang dapat menyimpan dan mengemas kini maklumat mengenai setiap item yang mempunyai kod bar, serta data asas saya mengenai item tersebut dari internet.

Ringkasnya, sistem ini berfungsi seperti ini.

  1. Kod bar diimbas.
  2. Skrip Python membaca data dari pengimbas.
  3. Permintaan itu dihantar ke REST API yang berjalan pada node-red.
  4. API memproses permintaan, menambang data tambahan dari internet, dan menyunting pangkalan data dengan sewajarnya.

Semua ini dilakukan pada satu Raspberry Pi, memberikan anda kemampuan untuk mengemas kini dan menyimpan data mengenai keseluruhan inventori anda dalam satu sistem mudah alih yang kecil. Projek ini sedikit teknikal dan pemahaman asas mengenai pangkalan data, HTTP, dan Python akan sangat membantu, tetapi saya akan melakukan yang terbaik untuk membuatnya cukup mudah bagi pemula untuk memahami. Mari kita mulakan!

Langkah 1: Apa yang Anda Perlu

Apa yang Anda Perlu
Apa yang Anda Perlu

Bahagian yang anda perlukan untuk projek ini adalah…

  • Pai raspberi
  • Pengimbas Kod Bar USB (pautan ke yang saya gunakan)
  • Penyesuai WiFi (Jika Pi anda tidak mempunyai WiFi)
  • Toggle Switch
  • Wayar Pelompat
  • Sarung untuk Raspberry Pi anda (pilihan)

Langkah 2: Pasang dan Sediakan Pangkalan Data

Pasang dan Sediakan Pangkalan Data
Pasang dan Sediakan Pangkalan Data

MySQL adalah sistem pengurusan pangkalan data yang akan menyimpan semua data yang kami ambil dari imbasan kod bar. Ini sangat mudah dilakukan pada Pi, jalankan perintah berikut di terminal Pi anda dengan mudah.

sudo apt-get pasang mysql-server

Anda kemudian akan melalui proses pemasangan, dan diminta untuk membuat kata laluan. Itu sahaja. Dengan MySQL terpasang, Pi anda boleh bertindak sebagai pelayan pangkalan data kecilnya sendiri. Sekarang kita perlu membuat jadual yang akan menyimpan data kita. Pertama, log masuk. Selepas pemasangan, satu-satunya pengguna MySql adalah root (pengguna yang mempunyai akses ke setiap jadual dan sistem). Anda boleh log masuk sebagai root dengan menjalankan perintah berikut.

mysql -uroot -p

Tidak lama lagi kita akan menyediakan pengguna lain yang akan digunakan oleh sistem kita tetapi pertama kita perlu membuat pangkalan data kita, dan jadual dalam pangkalan data itu. Untuk melakukan ini, jalankan arahan berikut.

membuat inventori pangkalan data;

gunakan inventori; buat jadual upc_count (upc varchar (15) not null, count integer (3) not null default 0, name varchar (255), size varchar (40), pengeluar varchar (80), kunci utama (upc));

Sekarang kita mempunyai jadual sederhana dengan lima lajur upc (yang akan menjadi kunci utama), kiraan, nama, ukuran, dan pengeluar. Catatan: Upc adalah nombor yang mengenal pasti produk secara unik. Nombor itu adalah apa yang dibaca dari label kod bar semasa diimbas.

Akhirnya, kami akan menyediakan pengguna yang kami perlukan. Saya akan memanggil saya, untuk melakukan ini, jalankan perintah berikut, menggunakan nama pengguna dan kata laluan apa pun yang anda mahukan:

berikan semua inventori. * kepada '' @ 'localhost' yang dikenal pasti oleh;

Setelah kita mempunyai pangkalan data, kita dapat mula membangun sistem!

Langkah 3: Dapatkan Kunci API OutPan

OutPan adalah API yang dapat digunakan untuk mendapatkan maklumat mengenai produk menggunakan nombor upcnya. Kami akan menggunakan ini untuk mendapatkan lebih banyak maklumat mengenai produk kerana produk tersebut ditambahkan ke dalam pangkalan data. Ini adalah api awam, tetapi untuk menggunakannya, anda perlu mendaftar dan mendapatkan kunci api. Mendaftar sangat mudah, pergi ke sini dan ikuti langkah-langkah untuk mendaftar kunci.

Sebaik sahaja anda mendapat kunci anda, salin. Anda akan memerlukannya di kemudian hari.

Langkah 4: Pasang dan Sediakan Node-Red

Pasang dan Sediakan Node-Red
Pasang dan Sediakan Node-Red
Pasang dan Sediakan Node-Red
Pasang dan Sediakan Node-Red

Node-Red sudah terpasang pada semua versi OS Raspbian sejak akhir tahun 2015. Untuk mengetahui sama ada anda memasang node-red, jalankan arahan berikut di terminal.

simpul-merah

Sekiranya mesej "arahan tidak dijumpai" ditampilkan, anda perlu memasang nod merah. Untuk melakukan ini, jalankan arahan berikut.

sudo apt-get update sudo apt-get install mengangguk

Setelah memulakan node-red, anda boleh mengakses node-red dari alamat yang ditunjukkan dalam output.

Satu-satunya persediaan yang tinggal adalah memasang nod MySQL. Anda boleh melakukan ini melalui penyemak imbas. Klik pada simbol di sudut kanan atas halaman dan kemudian klik pada pilihan 'Manage Palette'. Dari situ cukup cari 'mysql' dan klik butang pasang.

Kami kini bersedia untuk mengimport API.

Langkah 5: Sediakan API

Sediakan API
Sediakan API
Sediakan API
Sediakan API
Sediakan API
Sediakan API

Di bawah ini adalah keseluruhan API nod merah yang saya tulis. Cukup salin semua perkara di bawah, klik simbol di sudut kanan atas, dan pergi ke import → dari papan keratan.

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

Sekarang anda mempunyai keseluruhan API yang akan kami gunakan untuk memasukkan dan mengemas kini data. Hanya beberapa penyesuaian yang perlu dibuat sebelum kita siap menggunakannya.

  1. Pertama, masuk ke semua nod pangkalan data MySQL dan ubah nama pengguna dan kata laluan ke yang anda buat untuk pangkalan data pada langkah sebelumnya.
  2. Kedua, edit subflow mineOutPanData sehingga permintaan HTTP yang digunakan untuk mendapatkan data Open Pan menggunakan kunci API anda sendiri.

Sekarang anda sudah bersedia untuk menggunakan API. Aliran ini menghasilkan API REST sederhana yang membolehkan anda menghantar data dari mana-mana peranti yang disambungkan ke internet menggunakan permintaan

Langkah 6: (Pilihan) Memahami API

Sambungkan Toggle Switch
Sambungkan Toggle Switch

Perkara terakhir yang perlu kita lakukan ialah menyambungkan suis ke GPIO supaya kita dapat mengimbas dalam dua mod, tambah dan alih keluar.

Ini cukup lurus ke depan, cukup sediakan suis togol untuk membaca dari GPIO pin 21 pada Pi dan anda sudah bersedia. Dengan menggunakan litar pada gambar yang dilampirkan (dikenal sebagai litar PUD DOWN) skrip akan mengirim permintaan tambah ketika suis togel ditutup dan permintaan hapus ketika suis togel terbuka.

Selepas itu, kami hanya mengikat wayar ke bahagian dalam casing dan kami bersedia untuk pergi.

Langkah 9: (Pilihan) Buat Antara Muka Pengguna

(Pilihan) Buat Antara Muka Pengguna
(Pilihan) Buat Antara Muka Pengguna

Langkah terakhir ini tidak perlu tetapi pasti bermanfaat jika anda ingin menggunakan sepenuhnya potensi sistem. Saya menggunakan antara muka pengguna yang sangat sederhana yang memaparkan semua data yang ada dalam pangkalan data kami dalam jadual yang mudah dinavigasi. Jadual boleh disusun mengikut lajur dan juga dicari, sehingga mudah untuk melihat apa yang anda miliki.

UI cukup mudah; Saya membuat semula beberapa kod contoh yang saya dapati dalam talian untuk bekerja dengan API kami (jika anda berminat, kod contoh itu boleh didapati di sini).

Untuk menjalankan UI, lakukan perkara berikut …

  1. Simpan fail index.txt yang dilampirkan sebagai index.html (Saya tidak dapat memuat naik fail sebagai fail HTML kerana sebab tertentu).
  2. Letakkan dua fail tersebut dalam direktori yang sama di komputer anda.
  3. Jalankan fail 'index.html' di penyemak imbas web kegemaran anda.

Sekarang kita dapat melihat dan menyusun inventori anda dengan mudah!

Langkah 10: Mula Mengimbas

Mula Mengimbas!
Mula Mengimbas!

Sekarang anda sudah bersedia untuk memulakan imbasan! Sekiranya anda mempunyai sebarang pertanyaan, tinggalkan di komen dan saya pasti akan menjawab bila saya boleh.

Akhir sekali, undian anda dalam peraduan akan dihargai. Terima kasih untuk membaca!

Disyorkan: