{"id":572,"date":"2021-03-06T15:21:00","date_gmt":"2021-03-06T14:21:00","guid":{"rendered":"https:\/\/labparvum.com\/?p=572"},"modified":"2021-03-06T15:21:00","modified_gmt":"2021-03-06T14:21:00","slug":"electronics-inventory-system-partkeepr","status":"publish","type":"post","link":"https:\/\/labparvum.com\/index.php\/2021\/03\/06\/electronics-inventory-system-partkeepr\/","title":{"rendered":"Electronics inventory system &#8211; PartKeepr"},"content":{"rendered":"\n<p>Any person working with electronics, either for hobby or professionally will have a large assortment of components and parts laying around.<br>I&#8217;d encourage anyone that will keep any kind of inventory of parts to invest some time in creating a system to keep track of the components you have, the location, and the ability to attach information and documents.<\/p>\n\n\n\n<p>I went looking for an inventory management system, and I came across and tried a couple like PartBox, Bomist,etc<br>But none that really fit my needs, I had a few requirements that I was looking for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Good support for electronic components<\/li>\n\n\n\n<li>feature rich<\/li>\n\n\n\n<li>open source<\/li>\n\n\n\n<li>selfhosted<\/li>\n<\/ul>\n\n\n\n<p>I found <a href=\"https:\/\/partkeepr.org\/\">Partkeepr<\/a> which fulfilled all my requirements.<\/p>\n\n\n\n<p>(I encourage anyone looking to start with a new system, to look into <a href=\"https:\/\/inventree.org\">InvenTree<\/a>, the successor to PartKeepr. I might also switch over to this in the future)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Partkeepr<\/h2>\n\n\n\n<p>PartKeepr is an open-source inventory system with a focus on electronic components.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Selfhosted<\/h3>\n\n\n\n<p>I initially installed it on a Debian VM with the <a href=\"https:\/\/wiki.partkeepr.org\/wiki\/PartKeepr_on_Debian_%22Stretch%22\">guide<\/a> on the PartKeepr wiki. DO NOT USE THAT<br>I spent hours getting it to work, PartKeepr last update was 2018 and is not getting maintained anymore, the main issue I ran into is that the new PHP versions break PartKeepr.<br>You need to use an older PHP version to get it working..<br>Anyway, I got it working and started filling my database with components, locations, footprints, etc.<br>But after a few months, I kept getting errors and weird behavior and decided to &#8220;fix it&#8221; by starting fresh with a new install and transferring my database.<\/p>\n\n\n\n<p>My second attempt was using <a href=\"https:\/\/davidrowntree.co.uk\/partkeepr-1-4-0-on-ubuntu-20-04-lts-lamp-stack\/\">this guide<\/a> on getting it installed on Ubuntu.<br>This guide also addresses the issues with the old PHP version and some other things to look out for.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"557\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-16-1024x557.png\" alt=\"\" class=\"wp-image-587\" srcset=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-16-1024x557.png 1024w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-16-300x163.png 300w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-16-768x418.png 768w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-16-1536x836.png 1536w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-16-2048x1115.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Categories<\/h3>\n\n\n\n<p>I started by splitting components into active\/passive and then making subcategories whenever needed. This system serves me very well and allows me to quickly find the component I want.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-17-1024x495.png\" alt=\"\" class=\"wp-image-588\" width=\"880\" height=\"425\" srcset=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-17-1024x495.png 1024w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-17-300x145.png 300w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-17-768x371.png 768w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-17-1536x743.png 1536w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-17-2048x990.png 2048w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"365\" height=\"327\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-18.png\" alt=\"\" class=\"wp-image-589\" srcset=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-18.png 365w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-18-300x269.png 300w\" sizes=\"auto, (max-width: 365px) 100vw, 365px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Cyber security<\/h3>\n\n\n\n<p>Because PartKeepr is not being maintained anymore I cannot guarantee the login methods are up to date and secure.<br>I could setup a 2-factor authentication system but decided not to.<br>This would be another system I need to actively maintain to ensure security, and because PartKeepr only needs to be used by me I keep it internal and only accessible via VPN.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Storage places<\/h2>\n\n\n\n<p>I currently use 3 storage methods.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>organizing drawers<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/IMG202307151903061-1024x768.jpg\" alt=\"\" class=\"wp-image-579\" width=\"333\" height=\"250\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tic Tac boxes<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"581\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/IMG202307151622471-1024x768.jpg\" alt=\"\" class=\"wp-image-581\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"580\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/IMG202307151623351-1024x768.jpg\" alt=\"\" class=\"wp-image-580\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" data-id=\"578\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/IMG_20230715_1634271-1024x768.jpg\" alt=\"\" class=\"wp-image-578\"\/><\/figure>\n<\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Jewelry boxes for small items<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/IMG_20230715_1634161-1024x768.jpg\" alt=\"\" class=\"wp-image-577\" width=\"558\" height=\"419\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">ESD safety<\/h2>\n\n\n\n<p>To protect some electronic components from ESD damage I try to keep in mind how I store them. Although not as often as I should..<\/p>\n\n\n\n<p>To properly protect against ESD you need a storage box or bag that is below a certain surface resistance to dissipate the charge.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&lt;10^3\u03a9 = shielding<\/li>\n\n\n\n<li>&lt;10^4\u03a9 = conductive<\/li>\n\n\n\n<li>10^4\u03a9 -&gt; 10^11\u03a9 = static disipative<\/li>\n\n\n\n<li>&gt;10^11\u03a9 = insulative (not ESD safe)<\/li>\n<\/ul>\n\n\n\n<p>Source: ANSI\/ESD S541<br>these numbers vary a bit between sources, ANSI,ISO,IEC<\/p>\n\n\n\n<p>The Tic Tac boxes I use are made of PP (polypropylene).<br>PP has a surface resistance of 10^13 and does not meet ESD requirements because of this.<br>I put ESD-sensitive parts in an extra anti-static bag or stick them on esd foam, and then put it in the tic-tac box for easy storage and cataloging. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"181\" src=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-13-1024x181.png\" alt=\"\" class=\"wp-image-573\" srcset=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-13-1024x181.png 1024w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-13-300x53.png 300w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-13-768x136.png 768w, https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/image-13.png 1198w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/ElectricalPropertiesofPlastics.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of ElectricalPropertiesofPlastics.\"><\/object><a id=\"wp-block-file--media-ccb948a0-76d5-410b-8f84-a30149f73597\" href=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/ElectricalPropertiesofPlastics.pdf\">ElectricalPropertiesofPlastics<\/a><a href=\"https:\/\/labparvum.com\/wp-content\/uploads\/2023\/07\/ElectricalPropertiesofPlastics.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-ccb948a0-76d5-410b-8f84-a30149f73597\">Download<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Any person working with electronics, either for hobby or professionally will have a large assortment of components and parts laying around.I&#8217;d encourage anyone that will keep any kind of inventory of parts to invest some time in creating a system to keep track of the components you have, the location,<\/p>\n<p><a href=\"https:\/\/labparvum.com\/index.php\/2021\/03\/06\/electronics-inventory-system-partkeepr\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\">Electronics inventory system &#8211; PartKeepr<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":588,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,7],"tags":[],"class_list":["post-572","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-electronics","category-homelab"],"_links":{"self":[{"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/posts\/572","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/comments?post=572"}],"version-history":[{"count":0,"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/posts\/572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/media\/588"}],"wp:attachment":[{"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/media?parent=572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/categories?post=572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/labparvum.com\/index.php\/wp-json\/wp\/v2\/tags?post=572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}