SmartOrganizer

by woutjuuh02 in Circuits > Electronics

100 Views, 3 Favorites, 0 Comments

SmartOrganizer

448098572_8018874114839160_263765178949760580_n.jpg
20240528_200942.jpg
20240528_201152.jpg
20240528_201155.jpg

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

4255998-40.jpg
2579478_8718964099207-110_02_20240419125710.png
  • 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

20240528_200947.jpg
20240528_201152.jpg
20240528_201155.jpg
FEX8BHALWYZDPBS.jpg
FVANSYJLWYZDPCD.jpg
FS6FH02LWYZDPC2.jpg

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

Screenshot 2024-06-17 001410.png

Magentic Readswitches

20240601_172520.jpg

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

447604302_1169200910783401_454732430306357483_n.jpg
448090922_1587873198736223_4401191084745227794_n.jpg

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

Screenshot 2024-06-17 004946.png

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

448387939_1842958369546241_6122720528143388286_n.jpg
448219293_819031520183040_7346954851616293472_n.jpg
448342521_790327033244811_3077621718242548187_n.jpg
447634350_371898655475076_3008233259766679588_n.jpg
448401738_764552882423064_7862636045361416937_n.jpg
448364831_892179109340840_5483417912718505661_n.jpg
448090936_1874630309717234_7653073779409438443_n.jpg
448090922_1587873198736223_4401191084745227794_n (1).jpg
448084969_8139567119389727_4855371584032534221_n.jpg

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

Screenshot 2024-06-17 005820.png

everything you need from code can u find in this github repo. In this document is explained how you can setup your pi.

The libraries that you will need are the following:

  • SimpleMFRC522
  • Adafruit_NeoPixel, Color
  • ServoKit

Enjoy

448635806_1140799303645037_2011714846274709615_n.jpg
448342520_348987634888184_7491666821022822288_n.jpg

Your SmartOrganizer is done, now you just need to store your items and enjoy the organized workflow