SmartOrganizer
Are you tired of spending valuable time searching for your items? Introducing the SmartOrganizer, designed to make organizing and finding your items effortless. This innovative system lights up and opens the right drawer as soon as you search for an item, ensuring you can quickly access what you need.
The SmartOrganizer can be customized to fit any number of drawers, making it ideal for various settings, from home workshops to large warehouses. The motivation behind this project was to create a user-friendly and efficient solution for item management, reducing the time and frustration associated with searching for specific items.
I built this system using a raspberry pi, some sensors, and software to ensure seamless operation. This guide will walk you through the steps to create your very own SmartOrganizer.
Supplies
- Raspberry pi
- Adressable ledstrip
- 1 button
- 2 leds (green and red)
- RFID reader
- 1602a LCD display
- 8 magnetic read switches
- 8 diodes
- 8 1k ohm resistors
- hc-sr501 motion sensor
- Action assortiment box
- 9 continious rotation servo's
- 16channel PWM driver
- 2 220 ohm resistors
Downloads
Housing
The storage unit is made from an existing assortiment box i found in the Action (store).
Remove all the cabinets and pull the grey cover from the main unit. The goal of this step is to place an individually addressable ledstrip above all the cabinets so they can each be lit up with 2 or 3 leds. Also it gives the storage unit a cool effect.
To make space for the ledstrip, you'll need to cut the plastic in between the middle so you can put the ledstrip at the begin. This way the cabinets will be fully lit up and you won't see the leds.
The entire ledstrip contains of 30 leds, you won't need all of them. Measure the horizontal distance of the unit and cut 3 pieces of ledstip and solder them together. Now you can isert them into the gray part.
Circuit Diagram
Magentic Readswitches
To detect if a cabinet has been opened or closed, you will need some magnetic read switches. You could wire all the 9 individually up to the pi but then you will need 9 gpio pins. Intead, it is better to use a matrix so you'll only need 6 gpio pins. To protect the pi, place a resistor of 1k ohm at each gpio pin, also you will need to use some diodes, otherwise the current will flow to the pi using the other switches and you won't be able to see wich one has been opened if you open multiple cabinets.
Servo Linear Actuator
To push open a cabinet we will use continuous rotation servos connected to a 3D printed linear actuator. If we would use a regular 90 degree servo, it wouldn't be possible to open a cabinet because of the small space we got in the back and the swing needed to push the cabinet out.
Database
All the data of this project will be stored in a database with a total of 7 small tables:
1. Users
This table stores all the users with their username, fullname ans rfidtag.
2. Items
This table stores the name and description of an item.
3.Itemhistory
Stores when an item got changed by which user
4. Contents
Stores all the items and there amount that are currently sitting in the storage cabinets
5. Devices
A list of all the active devices and what they are capable of
6. Actions
Holds track of every action, for eg. ledstrip on, servo on...
7. Device history
Stores when a device got triggered and which action it started
Connecting Everything Up
Now you will need to connect everything to the raspberry pi, see the fritzing scematics at the start of this page. To complete the housing, you will need to 3D print the following items below:
Coding and Setting Up the Pi
Enjoy
Your SmartOrganizer is done, now you just need to store your items and enjoy the organized workflow