logo elektroda
logo elektroda
X
logo elektroda

DIY Kiosk - how to build your own electronics storage for components?

dgproject 2634 41
ADVERTISEMENT
Treść została przetłumaczona polish » english Zobacz oryginalną wersję tematu
  • DIY Kiosk - or electronics magazine

    DIY Kiosk - how to build your own electronics storage for components?

    DIY Kiosk - how to build your own electronics storage for components?

    During the construction phase...

    Hello esteemed forumers.
    The year 2025 is upon us and as is customary, it's good to have some New Year's resolutions.
    I decided that I would start the new year by putting my studio, and workshop, in order.
    What was my surprise when I opened the book calendar for 2025, where the first entry was the New Year's resolution: "Clean up the studio".
    So I opened the 2024 calendar and to my eyes appeared a similar entry.

    Paper calendar page with handwritten New Year resolutions


    I decided to act and cleaned up the workshop first.
    On reaching the workshop, however, I realised that the main cause of the mess was the lack of organisation in the small electronics.
    Over the last few years I have been buying bins and organisers, stuffing what I need in there and trying to find a place for it all.
    There have been many ideas, but so far I haven't fully implemented any of them because there has always been an "BUT".

    Shelves with transparent containers for small electronic components

    I thought that since 2025 brought us the development of AI, I would be able to find a solution to the problem using it.
    This is what happened. The best suggestion of many turned out to be to use a wall and build a shelving unit on top of it with small shelves for all the lockable containers in which I have most of the small things I often can't find.

    However, further questions constantly arose as to how to group it all together and whether it couldn't somehow be linked to my database for electronic component parts I have on disk (File folders).
    While browsing YouTube I came across an interesting project with a Raspberry PI and voice assistant combined with WS2812B LEDs.
    I thought it wasn't worth copying someone else's ideas and it was worth catching up on two years' worth of work.
    I set to work.

    Project assumptions:
    -Cheap to build
    -Simple to use


    Over the last few years I have weaned myself on microchip programming and 3D printing with React,which has proved to be a saviour.
    So I decided to combine a PC-based catalogue database with lights on the shelf.

    As a first step, I needed to catch up on my PC program development.
    So I proceeded to create a program in the React Vite environment in combination with Electron for Windows directory support, and for a breath of fresh air use Tailwind.
    Much of the syntax has unfortunately changed a lot, but with the help of AI I thought I'd get some training.
    With two weeks of time over the Christmas period, I decided to split the project into three factions:
    1. PC database (Executable .EXE file)
    2. Program on ESP (I settled on ESP8266 version of Wemos D1 mini + OLED SSD1306 128x32 - I have some on hand)
    3. Bookcase (Using 3D printing)

    I started the design...
    Both the studio (computer with 2 screens) and the workshop (computer with 2 touchscreens) had to get their storage environments. The difference being that in one system the electronics and in the other more mechanics and spare parts.
    One PC runs on a 64 bit system, the other on an x86 system - it has to work on both.

    At the outset, I set out to make the interface clear and fun to use, whether from a mouse, keyboard, touchscreen or code scanner (parsing required).

    The layout had to be simple:
    -Top bar (home location, back, access path field, search field, application MENU)
    -Bottom bar (Location code display field, button to send code to ESP8266, QR code frame, "info" field, and exit)
    -MENU (Database path indication field, port selection field for communication with ESP, option to change theme to dark)
    -MAIN SCREEN (folders with prefix as tile, and files opened with default Windows applications {.pdf, .png...}

    Inventory app interface showing the LED directory in dark mode

    Settings window showing COM port connection and database path

    System Settings window showing connection via COM5 port

    Interface with “Find Shelf” button, QR code, and displayed number 121

    Screenshot of LED category search in electronics inventory application

    In order to keep everything consistent and not spread out, I decided that the directories will be numbered with a prefix (1_Electronics, 2_Chemistry...).
    In the program, however, we will show the name of the catalogue without the prefix, with the difference that the prefix will be used to navigate using the keyboard, or the attached code scanner on the boxes (in case you don't know where to put the code box)
    Each directory with a prefix can contain other directories inside with a prefix as well (the so-called children of the parent directory)

    An example of part of my directory structure:
    Code: C / C++
    Log in, to see the code



    As you can see, each successive directory is tabbed.
    Generating such a structure is not at all complicated and can be done, for example, with a graphical program for Android (SimpleMind) and saved to a text file. The creation of all directories, on the other hand, is done by pasting the given structure into a created .ps1 executable file run from a terminal.

    Code: Powershell
    Log in, to see the code


    There is no great philosophy here, and after a few days of playing around and bug-fixing, the program was run in a version that finally satisfied me.

    Two monitors showing electronic parts inventory and LED database interface


    In the meantime, I have made a few dozen compilations for the ESP8266 with better or worse results.
    I was keen that, since the string of 200 WS2812B LEDs that served me last year as Christmas tree lights in the backyard under ESP8266 control and WLED batch on a 1 Ampere power supply, they should work on the computer's USB port alone, without external power.
    This in turn means that we do not have to contend with operation over wifi, but operate the ESP via the serial port.
    ESP configuration will be done via the WEB side of the device.
    So I added Little FS, set the required memory parameters and....
    Well it works, but during testing I found that when forcing the device from the WEB page, the device can crash (on the browser side - the rest was OK). I was a bit nostalgic for the ESP32, where I would simply split the LED display animation and WEB and Serial page handling into two processes.
    So I changed the OLED and WS2812B refresh to 30x per second and some other blocking options.
    I removed the blocking Serial.readStringUntil() function and replaced it with a SerialBuffer, which collects characters in the background without stopping the CPU. Smart rendering and a few other small modifications were applied and so here we are on 4 January 2026 and the final version.
    What remains are the shelves and assigning the appropriate colours, and animations.

    LED control panel with location and animation database on web interface

    In ESP, I used the option to display a location defined by a colour with a choice of one of three available animations in the form of a following light to the target (from one end, the other, or both at the same time) - the METEOR Effect.

    When we return in the application to the parent directory (parent) illuminates all the items inside the catalogue in the defined colours, with the difference that we can define in the menu the effect of illuminating multiple fields simultaneously and specify the lighting time and power.
    To make it easier to save the database, and to show e.g. LED RGB, I have also added a shimmering rainbow colour pixel assigned to absolute black in the colour palette (colour:000000)

    The database is saved in a readable way, giving the possibility to be more ambitious, edit even from an EXCEL data sheet.
    Example of database syntax:

    {
    "code": "12111",
    "led": 1,
    "r": 240,
    "g": 0,
    "b": 0,
    "time": 5000,
    "anim": 2,
    "desc": "LED_THT_RED"
    },
    {
    "code": "12112",
    "led": 2,
    "r": 0,
    "g": 224,
    "b": 15,
    "time": 5000,
    "anim": 2,
    "desc": "LED_THT_GREEN"
    },


    There is no great philosophy here, and after a few days of playing around and bug-fixing, the program was run in a version that finally satisfied me.

    In the meantime, I made a few dozen compilations for the ESP8266 with better or worse results.
    I was keen that, since the string of 200 WS2812B LEDs that served me last year as Christmas tree lights in the backyard under ESP8266 control and a WLED batch on a 1 Ampere power supply would work on the computer's USB port alone, without external power.
    This in turn means that we do not have to contend with operation over wifi, but operate the ESP via the serial port.
    ESP configuration will be done via the WEB side of the device.
    So I added Little FS, set the required memory parameters and....
    Well it works, but during testing I found that when forcing the device from the WEB page, the device can crash (on the browser side - the rest was OK). I was a bit nostalgic for the ESP32, where I would simply separate the LED display animation and WEB and Serial page handling into two processes.
    So I changed the OLED and WS2812B refresh to 30x per second and some other blocking options.
    I removed the blocking Serial.readStringUntil() function and replaced it with a SerialBuffer, which collects characters in the background without stopping the CPU. Smart rendering and a few other small modifications were applied and so here we are on 4 January 2026 and the final version.
    What remains are the shelves and assigning the appropriate colours, and animations.

    In ESP, I used the option of displaying a location defined by a colour with the possibility of choosing one of the three available animations in the form of a following light to the target (from one end, the other, or both at the same time) - the METEOR effect.

    When we return in the application to the parent catalogue, all the items inside the catalogue light up in the defined colours, with the difference that we can define in the menu the effect of lighting up many fields simultaneously and specify the lighting time and power.
    To make it easier to save the database, and to show e.g. LED RGB, I have also added a shimmering rainbow colour pixel assigned to absolute black in the colour palette (colour:000000)

    The database is saved in a readable way, giving the possibility to be more ambitious, edit even from an EXCEL data sheet.
    Example of database syntax:

    Code: C / C++
    Log in, to see the code


    The shelf lighting controller itself is nothing more than a WEMOS D1 MINI + OLED + (WS2812B LED string 10cm raster - 200pix)
    // Of course with a resistor depending on the length of the wire to the LED and a 1000uF capacitor.

    I hope the project will arouse interest.
    With that, I wish you all the best for the new year 2026.

    KIOSK V5.6 app interface with an LED table, color indicators, animations, and controls

    LED control panel with brightness settings, test function, and animation options

    ESP8266 management interface with options to download and restart the module

    WiFi configuration panel in KIOSK V5.6 app on ESP8266

    OLED display with ESP8266 next to monitor showing KIOSK V5.7 application interface

    ESP8266 module with OLED screen showing KIOSK status and IP address




    Programme operation on PC



    WEB page operation on ESP8266
    Google drive downloads:
    https://drive.google.com/drive/folders/1hnoxh2GpS30uNQiNsFQavRU_DW0FagfV?usp=sharing

    Cool? Ranking DIY
    About Author
    dgproject
    Level 13  
    Offline 
    dgproject wrote 180 posts with rating 268. Live in city Brzeg. Been with us since 2007 year.
  • ADVERTISEMENT
  • #2 21800135
    kassans
    Level 32  
    Extra idea, illuminated boxes make finding components much easier.

    However, I would like to complain about the UI of the programme, which is modern but, in my opinion, overcomplicated - you have to click a lot and "enter" subsequent levels in order to do so, perhaps this is an imprint from a simple programme such as the Electronics Catalogue.

    Ad2 Have you thought about adding the use of a barcode scanner? (e.g. if we have 2 codes on a box, we could call the use function and immediately enter how many elements we have used, which would allow the programme to keep an eye on the stock. And a box find function that would switch off the highlighting of a box and highlight the next box to be found.
  • ADVERTISEMENT
  • #3 21800177
    yanek231
    Level 21  
    I made myself such an organiser based on some existing design some time ago and I highly praise it.
    In idle mode the Matrix effect.

    Electronics workstation with LED-lit organizer and stereo microscope

    The item drawer indication looks like this because on a fully loaded drawer the led was not quite visible:



    And this is what the interface looks like that I converted for my needs:


  • #4 21800234
    dgproject
    Level 13  
    kassans wrote:
    Have you thought about adding the use of a barcode scanner?

    Sure, QR code parsing is implemented in the structure of the program and has the ability to not only guide you to a particular directory, highlighting the putaway box, but also refer to the documentation on disk. Let's say that within 1212, we get to the directory LED-SMD_RGB. If we recognise that there is relevant documentation in the directory, e.g. ws2812b.pdf, then by adding its prefix W_ws2812b.pdf, we can put a QR label: 1212W in the box of RGB LEDs on the string bags. This will automatically trigger the required document when scanned.

    Added after 8 [minutes]:

    yanek231 wrote:
    And this is how the interface looks like, which I converted for my needs:

    I must admit that it looks interesting 😯
    In my case, the shelves will have irregular shapes and several locations which makes it difficult to determine the matrix, so I let it go and went for simplicity. On ESP32 I think you could experiment more, but I will leave that for another free time.
    Regards.
  • #5 21801119
    DJCheester
    Level 27  
    Hello, a respectable and polished project, congratulations. I am already an old electronics technician and some 15 years ago I made a purge in the workshop, and what was left went to the computer database at one time such a program on the forum was published PC catalogue was entered into the program with quantities and in the parameters location, and boxes numbered on the shelf.

    It took the longest time to catalogue, but after segregation the time for searching was shortened incredibly. Previously, it was always the small stuff that I preferred to buy rather than looking for it in the clutter. Now I only buy what I don't have.

    It also takes a bit of time to add new resources but even so, the user experience makes up for it.

    And because of my age, my memory isn't that good either, so I find cataloguing very useful and recommend it to anyone who intends to rummage around in electronics for longer.

    It is worth doing this at the beginning when you don't yet have a mountain of components.

    Regards...
  • #6 21801210
    gulson
    System Administrator
    Thank you for sharing the solution.
    Have you perhaps thought about using speech recognition?
    There is a free whisper model to run locally.
    The design is impressive, especially in terms of integrating different technologies (React/Electron on PC, embedded C++ on ESP8266, 3D printing).

    Maybe some kind of BOM mode, i.e. uploading a parts list?
    Stock status?
    A mobile app?

    In general I see it for managing an electronic shop.


    Send a Parcel Post to Private Message and I'll send a small gift.
  • ADVERTISEMENT
  • #7 21801403
    dgproject
    Level 13  
    DJCheester wrote:
    It's worth doing it at the beginning when you don't have a mountain of components yet.

    You're right, but it seems to me that electronics engineers just have it so easy when investing in more components they start piling everything up like hamsters 🤗

    Added after 1 [hour] 3 [minutes]:

    gulson wrote:
    There is a free whisper model to run locally.

    Yes, I was thinking about something similar, but the development of AI, and microcontrollers is so fast that looking back on my projects and voice models running on ESP32 just a year ago, they seem outdated today.

    The Kiosk itself was originally intended by me to act as a sort of Kardex-type stock management dashboard, which at work makes it very easy for me to stock small components, but it doesn't have the option for stock control and display instructions for components inside a location. Vertical Lift Module Kardex Shuttle https://share.google/H5VAXbwqKrJZE1Sow

    In general I have had the idea for years to build a storage robot under the ceiling in the utility room and garage wall, also connected to the Kiosk.

    gulson wrote:
    Maybe some sort of BOM mode, i.e. uploading a parts list?
    Stock status?

    I've been thinking about this option, but I can't seem to find one right solution for my catalogue system based project at the moment.

    However, I think that when I get to grips with the bookcase, a few ideas will swirl around in my head. And we've already run out of black filament, so here's a little rest.

    gulson wrote:
    Mobile application

    As possible, but I think in a solution based on a base put on a NAS file server.
    So far I haven't played around with creating smartphone apps, but what's the harm in trying.

    Today I'm back to reality after the Christmas break (work), which means that progress will slow down a bit, but I think that little by little the "beta" versions will appear

    Warm greetings 🤗

    Added after 27 [minutes]:

    https://youtu.be/3wWGFXCMIas
    PS. I will try to post the progress of the project on my YT channel.
  • #8 21802296
    Maly
    Level 33  
    Very cool ideas/solutions

    gulson wrote:

    Maybe some kind of BOM mode, i.e. uploading a parts list?
    Stock status?
    A mobile app?
    In general I see it for e-shop management.


    Even earlier there was the idea of adding a code scanner or rfid readers?

    And there is actually a project for large volume/high storage warehouses?

    And full automation :) Good luck
    Smiling emoji with thumbs up and one eye winking
  • #9 21802651
    dgproject
    Level 13  
    Maly wrote:
    Even before, there was the idea of adding a code scanner or rfid readers?

    Code parsing from the scanner is implemented in the PC program.
    Nothing prevents you from connecting an RFID tag reader with a fixed string and keyboard emulation to the USB port.

    Maly wrote:
    It is really a project for large-area / high bay warehouses?

    The principle of the PC program can be described as a calling device with a database.
    What we connect to the system via the communication port is up to our imagination....
    The idea of the project is to call up a given location with a string of characters, like in the robotic principle - we give the raw information, and the actuators do the rest (here, exactly, ESP indicates with colour one location, or the whole group in an eye-readable way // unless we have innate daltonism).

    The next stage for the project will be to make a chequerboard ceiling for the robot moving in the X, Y axis (in a built-in - ventilated - space). This will be nothing less than a 'Clean Space Warehouse' with an infeed lift on the model:
    Two red AutoStore robots moving on a metal warehouse grid system

    but in a single surface version with one robot centred above the KLT container.
  • #10 21803649
    dgproject
    Level 13  
    yanek231 wrote:
    Indicating the drawer with the item looks like this because on a fully loaded drawer the led was not quite visible

    I also wondered about the placement of the LEDs in the shelves and they eventually mount above the bins. I'll admit I've looked at your videos a few times and with this I've added another important feature, which is pointing to empty locations. Thanks, it works divinely....

    More shelves trimmed and I'm waiting for the delivery of Filament to pile further up.
    As soon as I complete the shelves I'll upload a video.
  • #11 21803909
    kiss39
    Level 39  
    Welcome.

    Now the repair time will go fast.
    Pole can do, idea Extra. Patent your idea, because Chinese people will pick up the idea.
  • #12 21804033
    dgproject
    Level 13  
    kiss39 wrote:
    Patent your idea, because Chinese people will pick up on the idea

    Well, I've made it easy for them, because I'm making the project available for free (link at the end of the first post) - I'll be developing the project systematically and making more versions available.
    I'm not greedy for cash, SaaS, advertising etc like some of the generation these days.
    I need it I create it...
    This forum has made my job easier on more than one occasion, so maybe I can also help someone to embrace the mess 🤗
    If anyone likes it, I've taken the liberty of adding a non-committal form of support to a "Buy me a coffee" type project
  • #13 21804337
    zdolnyadam
    Level 28  
    Hi,
    idea and execution on 5+ :)

    Could one of my colleagues suggest/answer a solution to the following "problem": there is, let's say, an electronic circuit which consists of 200 parts, some of which are repeated
    How would it be possible to automate the assembly of the kit so that the number of steps could be minimised?

    About 2 years ago I was thinking of making a parts list with pictures and next to the parts add their quantity and box number. For example: (photo), (description) USB type A socket, (quantity): 2, box no. 42.
    Or somehow use a stock program.

    Thank you in advance for your advice. If the topic should be in another category then please suggest!

    Greetings,
    Adam
  • ADVERTISEMENT
  • #14 21804376
    dgproject
    Level 13  
    zdolnyadam wrote:
    How could kit completion be automated so that the number of steps is minimised?

    There are many ways to automate such a task, or at least make it easier.
    Two years ago I was making a couple of dozen MPPT controllers and for this I had to make a parts feeder in the form of a carousel with boxes and a description of how many parts to take from SMD to large choke.
    If, on the other hand, it concerns serial production, the prices of desktop Pick & Place machines start from 4000 PLN, which, with ambitious projects, pays for itself quickly.

    I would like to add something like this to my project and I already have a few ideas in my head to analyse. I just need to choose the right one.
  • #15 21805867
    dgproject
    Level 13  
    KIOSK app interface with LED category folders on a dark background

    Screenshot of the LED control panel in KIOSK V5.13 software

    While I am still struggling with the PC kiosk and another version has been created with some new features, I have reached a fence with the ESP8266.
    It is known that every fence can be jumped, but the further I delve, the more problems I encounter with the WIFI - WS2812B stability connection.
    I've come to the conclusion that the V5.13 version to be supported will be the last stable version on ESP8266 and it's time to switch to ESP32.
    Initially, I will base the project on a chip that I already use in several of my DIY projects and which performs quite well.
    That is: Seeed Xiao ESP32-C6

    Seeed Studio XIAO-ESP32-C6 microcontroller with USB-C port and side pins visible


    The shelves are slowly creeping upwards, and even at 40% power output (which seems sufficient in my studio) the shelves are animating quite substantially.

    Color-lit plastic storage bins arranged in a workshop shelving unit


    The ESP32 will be given more ambitious tasks.
    In addition to the WS2812B LED support, it will be given the task of controlling several drives, Bluetooth BLE cooperation with active WIFI for kiosk cooperation.
    In short, it will have the ability to be a pointing device as before, and to work as an independent storage robot with its own power supply.

    In the meantime, I am focusing on the KIOSK base programme and its functions.
  • #16 21806036
    zdolnyadam
    Level 28  
    I abandoned the subject of ready-made kits about two years ago precisely because they were too time-consuming to assemble by hand. I could not find a reasonably priced solution that would at least make the job (a lot) easier.
  • #17 21806065
    Ondo
    Level 12  
    I don't understand the idea of this project at all, apart from the wow effect and the educational effect for the creator, of course. If an electronics engineer came to my recruitment and said he had done it himself, I would probably hire him on the spot.

    But on a day-to-day basis I don't see the use, of course such a thing helps to organise a workshop where many people work, or some hackerspace, but for one person the management overhead is too great.

    I'm a clutterer myself, but I like to have order. At my place, I keep items in anti-static bags, and I group these together. I have about 10 5-litre plastic containers with lids, grouped resistor, processor, connector, chemistry, mechanical. plus two 1-litre hand-held containers for THD and SMD "hand-held" components. The large containers stand two, max. three on top of each other.

    The bigger storage problem is hardware and tools.
  • #18 21806128
    zdolnyadam
    Level 28  
    I used to be an electronics engineer...about 35 years ago, but back then I used mostly glued matchboxes, which had a lot left over. Currently, when I can't find something (some drill bits etc) I also buy ;) - I don't look for :O

    Anyway, the idea and execution is noble. It is known that everyone organises their workspace as it suits them.
  • #19 21806191
    dgproject
    Level 13  
    Ondo wrote:
    I do not understand the idea behind this project at all

    The idea is to make a program to manage different types of warehouses (from simple shelves to complex warehouse robotisation). At work, I use a Kardex Remstar type warehouse, which makes it very easy to work with small items as well as larger ones.
    You need to test several existing systems yourself in order to understand the ideas behind the project.
    Nobody is saying that the project is only for a small electronics workshop 😉
  • #20 21806681
    zdolnyadam
    Level 28  
    I forgot to add that for a while I had the opportunity to see a Cartesian robot (I think that's the correct name for it) in one warehouse.
    A great solution.
    The operator would enter the order and the robot would drive left/right and up/down, pull out the drawers, pull out the boxes with the goods, close the drawers, put the box in the bigger one and thus complete the whole order from the customer.
  • #21 21806714
    dgproject
    Level 13  
    zdolnyadam wrote:
    The operator enters the order and the robot drives left/right and up/down, pulls out drawers, pulls out boxes of goods, closes the drawers, drops the box into the larger one and thus completes the entire order from the customer.

    Whether we use a Cartesian or other model, as long as the movements of our drives are fixed and well-defined, building such a robot is relatively straightforward. The difficulties start when using vision systems and the need to retrieve recognised parts from the location and collaborate with other robots.
    I personally see great potential in projects based on klt containers in a warehouse-friendly environment.
    Just imagine a warehouse where stored goods are waiting for an order and a pick-up time - something along the lines of drive in & out. A maximum of a few people would be sufficient to operate such a warehouse.
    In the UK and the States, the first warehouses of this type are already in operation.
    Something seems to me that this is how the future will look like.
  • #22 21807019
    zdolnyadam
    Level 28  
    @dgproject: don't you happen to have a link in your resources to DIY how to make your own (simple) element counting machine?
  • #23 21807180
    dgproject
    Level 13  
    zdolnyadam wrote:
    doesn't you happen to have a link in your resources to a DIY how-to for making a do-it-yourself (simple) component counting machine?

    I used to do this sort of thing with an Arduino, an optical gate and a display. The second way is a scale with the ability to set the weight of an item, from which a quantity is determined. One such small scale based on an Arduino nano with the possibility of any configuration I still have and it is dusting 😝
  • #24 21807854
    dgproject
    Level 13  
    A couple of conclusions during the development of the new version.
    I am a bit puzzled about the code parsing from a code reader connected to USB as a keyboard.
    In program version V1.2.0, the option should work by default , unfortunately there is a small BUT.
    Well, either the keyboard or the scanner - in the case of keyboard-based scanning, we must always be in the ROOT location of the project.
    I've done some thinking and there are a lot of options (after all, we can switch the scanner to work like a standard from the previous era on RS232 etc.)
    I have currently made some small visual and functional modifications:

    1. I added the possibility to select a directory icon and change its colour from the right-click of the mouse (Lucide-React).
    2. I added the possibility to open both files inside the directories (manuals, drawings...), and to open the directory locations in a separate Explorer window.
    3. A configuration file "Kiosk_config.json" will be created in the ROOT location with the moment of design changes, which can be edited, for example, in VS Code.
    4. Some minor visual and functional improvements have been made.
    5. The scanner support has been dropped (temporarily) - Solution to be considered - I am considering handing over this function to ESP32 (after all, it does the executive)

    In the next version I will implement bidirectional communication with ESP.

    New version available below...
    https://drive.google.com/drive/folders/1hnoxh2GpS30uNQiNsFQavRU_DW0FagfV?usp=sharing


    Application interface screen with electronic component category tiles.

    Edit folder window with background color and icon selection in dark theme app


    Thank you all for your good advice, support and of course Kawka :)
  • #25 21809966
    dgproject
    Level 13  




    I followed your advice and initially in the new version 1.3.0 I added support for storage database .
    I'm at the stage of making minor tweaks for now, so I'm not making the finished product available yet.
    At first I was sceptical about this due to the fact that the programme was only meant to call out shelves.
    But after I slept on the subject for a few nights, I came to the conclusion that since an automatically generated "kiosk_config.json" file was already used to handle the Lucide icons and the colour scheme on the tiles, what stands in the way of doing the same in other locations using the right-click in the background of the application.
    After clicking on the free space, you will now see the option to add in the location of the component base and enter the data.
    In a nutshell, we add an array of objects (1/3 of the available space) at the bottom.
    I thought long and hard about what the individual columns should be and tentatively fell into:
    LP / SYMBOL / TYPE / CABINET / DESCRIPTION / QUANTITY / MINIMUM / DOCUMENTATION


    However, I think I still need to work on this a bit more, as not everyone will want to use the app just for electronics.
    I myself, by the way, am trying on the workshop to stuff tools, screws etc.

    I'll probably replace the field "SYMBOL" with "NAME" and expand a bit at the expense of the description.

    I definitely still need to add an option to search through all the .json database files so that the item can be found from the search field.

    I have additionally added a function in the menu that recursively goes through all folders, reads the "inventory.json" files and glues them into one large CSV file.
    Maybe some suggestions?
  • #26 21810122
    yanek231
    Level 21  
    dgproject wrote:

    Maybe some suggestions?


    I have yet to add though typically for electronics:

    Autocomplete by name. E.g. when adding a resistor I type 100R smd and the algorithm recognises by adding a picture of the resistor and a description that it is a smd resistor and the housing if I e.g. type lm7805 then220 or lm324 sop14.

    Searching for a description from Tme, i.e. only the name of the component and all data from Tme including a photo of the part via api.

    Suggesting the drawer where to add the part (if the drawer is not marked as full, which I do manually) in which there are e.g. stabilisers, the algorithm itself suggests where to place the given element after the casing and tag e.g. stabiliser or transistor e.g. n.
  • #27 21810226
    dgproject
    Level 13  
    yanek231 wrote:
    Autocomplete by name

    If the name is strictly specified then it would probably be possible to add autocomplete somehow, but for an unspecified store it would be necessary to pull data from many different sites (which sometimes legally is not completely legal, as well as may open a backdoor). Personally, I'm betting more on an Offline solution.
    yanek231 wrote:
    if the drawer is not marked as full

    In my case, there is no lack of space option.
    If there is no space in a container, we move to another (larger) container and assign a new container location.
    Using resistors as an example, we can always make a division.
    I use the division into Ohms, kOhm, MOhm in separate containers and separate catalogues in the software.
  • #28 21810410
    yanek231
    Level 21  
    I was more concerned with the description of individual parts. Downloading this from Tme is perfectly legal: https://developers.tme.eu/pl
    I have it implemented like this:


  • #29 21810873
    dgproject
    Level 13  
    yanek231 wrote:
    I have it implemented like this:

    I must admit that it looks quite interesting 🤔

    However, I personally put a lot of emphasis on security, simple solutions and at the same time lightweight for older machines.
    Nevertheless, the app for both systems already has a weight of almost 200MB on its own.
    Today I squatted on the option to work with AI to import icons from the React Icon repository for the magazine, and I have to admit that it went quickly, but it's been a long time since I've seen so much havoc in the code despite clear and specific guidelines.
    In short, I'm left with CTRL+C / CTRL+V 😅
    And looking at the multitude of icons, I'll probably spend all of Saturday choosing the right icons.
    I think I'll manage to finish the new version of the Kiosk this weekend.
  • #30 21811056
    yanek231
    Level 21  
    My php and java code takes up about 90Mb of which more than half is part image files and datasheets. It runs on a Kiano Stick PC.
ADVERTISEMENT