Using a Raspberry Pi for your own inventory management system.
An open-source, inventory management system written in PHP with a MySQL database has no problem operating on a Raspberry Pi. Initially, you'll only have local network access, but if you want to allow remote web access, you can.
In order to setup a web interface to access, view, and manage the content of your inventory management system you'll need to set up a LAMP (Linux, Apache, MySQL, PHP) stack on your Raspberry Pi and configure it to work as a web server and set up a basic website which you can access on any device on the same network as your Pi. This is a link to a nice tutorial for setting-up a L.A.M.P. server on your Pi, the WordPress portion is optional, you can stop after installing PHP.
If you plan on having access to your Raspberry Pi through the Internet, you'll need to configure your router and DDNS settings, or use a service such as dataplicity.io to wormhole to your pi through the web.
Next step is to use an open-source project found on GitHub to start your basic inventory management system. https://github.com/siamon123/warehouse-inventory-system
"OSWA-Inv is a web based Inventory System, that will allow you to keep tracking of the quantity buying and selling price of the products existing in your warehouse or business. When creating a new products, you can set a quantity, buying and selling price."
- User Management: Groups, Basic Profile, and Change Password
- Categories: For organizing products
- Products: Basic product information, title, quantity, pricing.
- Sales: Sales transactions are individual by product.
- Reports: Daily, Monthly, and Ranged Dates Sales/Profit Report
After updating the Raspberry Pi and setting up the LAMP stack, installation of the inventory application is relatively painless.
Download the source-code package and then you'll need to extract the contents to the folder. Either rename the folder to the base name now or after you move it to the web root for Apache Web Server found at /var/www/html/
Use either MySQL command line or the phpmyadmin web interface to import the database schema. Create a database named oswa-inv and import the schema included in the project directory oswa_inv.sql.
Use MySQL command line create the database and import the initial schema.
sudo mysql -uroot mysql> CREATE DATABASE oswa_inv; mysql> use oswa_inv; mysql> source /var/www/html/warehouse-inventory-system/oswa_inv.sql
You can use the phpmyadmin web interface if you find it easier than command-line. If you haven't done so, installation is as easy as:
sudo apt-get install phpmyadmin
The directory containing the project, especially, the uploads directory, must have write permissions on the system and let the web application be run using the www-data account by executing the following commands from the project directory:
sudo chmod -R 775 uploads/ sudo chown -R www-data:www-data *
Edit the header.php file to suit the needs of your organization. e.g. change to logo[project folder on server]/layouts/header.php. Same folder also contains the various menus used by the system.
Edit the CSS to reflect the needs of your organization. e.g. change background colors [project folder on server]/libs/css/main.css
These are the improvements I've added for my own system
- Delete confirmation popup before delete actions
- Description column for products
- Location column for products
- View products by category
- Add sales from list of products - remove selected from list.
- Add/Edit/Delete Sales also updates product's quantity available
- Order Management for all sales - All sales must be associated with an order number
- View Sales by Order calculate total
- Delete Order - deletes all sales associated with order AND restores quantity/stock
- Add/Edit/Delete Order also updates product's quantity available
- Inventory Management for all products - Log of increase/decrease stock
- Add/Edit/Delete Inventory also updates product's quantity available
Download the improved source-code and find out how to make the most of your inventory-management-system.
More stuff written by me:
- Existential Crisis - Arduino Role-Playing Game Simulator
- hydroMazing Smart Garden System - Grand Prize Winner!
- Working with Multiple Sensors and Arduino
- Using Arduino to Control Appliances
- Why Arduino when you can Pi?
- Wired or Wireless?
- Making a Lightshow with Arduino
- Making Sound Effects with Arduino
- Phoenix Fire Lily
- Using a Raspberry Pi and USB Camera