Cuprins:

Sistemul de stocare a componentelor: 10 pași (cu imagini)
Sistemul de stocare a componentelor: 10 pași (cu imagini)

Video: Sistemul de stocare a componentelor: 10 pași (cu imagini)

Video: Sistemul de stocare a componentelor: 10 pași (cu imagini)
Video: Curs de Windows 10 / Utilizare PC pentru incepatori- 5 / 11- Stocarea informatiei, tipuri de fisiere 2024, Noiembrie
Anonim
Sistemul de stocare a componentelor
Sistemul de stocare a componentelor

Ultimate Component Storage System este o soluție unică pentru organizarea și stocarea componentelor electronice. Software-ul personalizat permite catalogarea componentelor cu funcție de căutare încorporată pentru a avea acces rapid la anumite componente. LED-urile de deasupra fiecărui sertar sunt utilizate pentru a indica locația și starea individuală sau a unui grup de componente.

Provizii

Vă mulțumim DFRobot pentru că ați furnizat următoarele părți pentru acest proiect!

2 x 5V @ 3A Sursa de alimentare USB

Disponibil aici (link afiliat):

1 x Raspberry Pi 4 Model B

Disponibil aici (link afiliat):

1 x 8,9 "1920x1200 IPS Touch Display

Disponibil aici (link afiliat):

1 x bandă LED WS2812b, 30LED / m

Disponibil pe Ebay

Toate fișierele acestui proiect pot fi găsite pe GitHub:

Pasul 1: Ideea

Ideea!
Ideea!

fundal

Întotdeauna am avut probleme cu organizarea și stocarea componentelor mele. Fotografia de mai sus arată starea soluției mele actuale de stocare a componentelor. Deși a avea componente în mai multe cutii din tot atelierul ar putea funcționa pentru unii, a fost întotdeauna o ineficiență în propriul meu flux de lucru. Deci, am venit cu un proiect pentru a rezolva această problemă.

Ideea

Ideea a fost de a stoca toate componentele în același sistem de stocare. Sistemul de stocare ar fi compus din mai multe sertare și fiecare sertar ar avea un LED montat deasupra acestuia.

Utilizatorul ar folosi un software personalizat pentru a interacționa cu sistemul de stocare. Când utilizatorul efectuează o căutare a componentelor, sistemul afișează cele mai bune rezultate ale căutării pe ecran. În același timp, LED-urile corespunzătoare căutării se aprind, indicând astfel locația componentei în sistemul de stocare.

Pe lângă afișarea locației, culoarea LED-urilor ar indica și starea (adică cantitatea) fiecărei componente.

Cerintele

Ideea a fost împărțită în următoarele cerințe pe care acest proiect își propune să le îndeplinească:

Creați un sistem simplu de stocare și recuperare pentru componente mici și mijlocii

Creați o interfață software pentru catalogare și căutare prin componente

Utilizați LED-uri RGB pentru a indica locația și starea fiecărei componente

Pasul 2: Proiectare - Sistem de stocare

Proiectare - Sistem de stocare
Proiectare - Sistem de stocare
Proiectare - Sistem de stocare
Proiectare - Sistem de stocare
Proiectare - Sistem de stocare
Proiectare - Sistem de stocare

Am început prin modelarea 3D a sistemului de stocare în sine.

Am proiectat sistemul de stocare sub forma unei matrici de sertare tipărite 3D în diferite dimensiuni. Sertarele sunt poziționate într-o grilă de 35 × 12 pentru un total de 310 sertare. Acesta este suficient spațiu pentru a stoca toate componentele mele actuale și a lăsa spațiu pentru extinderea viitoare.

Distanța dintre sertare în direcție verticală este proiectată pentru a găzdui o bandă LED cu lățimea de 10 mm deasupra fiecărui rând de sertare. Distanța în direcția orizontală este concepută pentru a egala distanța dintre LED-uri pe banda LED. M-am gândit că folosind o bandă LED de 30LED / metru ar fi o dimensiune adecvată a fiecărui sertar.

Toate sertarele și suporturile pentru sertare sunt proiectate pentru a fi tipărite separat și asamblate în configurația dorită. Sertarele sunt disponibile în diferite dimensiuni și orice configurație a sertarelor va funcționa cu software-ul după unele modificări de cod.

Pentru a minimiza consumul de filamente și timpul de imprimare, grosimea peretelui de pe toate piesele imprimate 3D a fost redusă la minimum. Odată asamblat, unitatea de depozitare globală este suficient de robustă pentru a adăposti majoritatea componentelor ușoare și medii.

Pasul 3: Proiectare - Braț de afișare

Design - Braț de afișare
Design - Braț de afișare
Design - Braț de afișare
Design - Braț de afișare
Design - Braț de afișare
Design - Braț de afișare

Deoarece sistemul de stocare necesită un afișaj HDMI pentru interfața cu utilizatorul, am decis să proiectez un braț reglabil pentru a monta afișajul și electronica.

Toate părțile brațului afișajului au fost proiectate pentru a fi imprimate 3D și asamblate cu șuruburi și piulițe M8. Brațul afișajului este conceput pentru a menține afișajul HDMI, Raspberry Pi și toate cablurile.

Părți ale brațului afișajului s-au bazat pe acest design de la Thingiverse.

Pasul 4: Imprimare 3D și pictură

Imprimare 3D și pictură
Imprimare 3D și pictură
Imprimare 3D și pictură
Imprimare 3D și pictură
Imprimare 3D și pictură
Imprimare 3D și pictură

După modelarea 3D a tuturor pieselor, a venit timpul să începem să tipărim sutele de sertare.

Am folosit Prusa MK2S pentru toate părțile imprimate 3D ale acestui proiect. Am folosit filament PLA cu înălțimea stratului de 0,2 mm și umplutură 0%.

Materialul de sprijin era necesar doar pe suportul pentru sertare de dimensiuni medii și pe suportul pentru sertare de dimensiuni mari. Am stabilit toleranța perfectă între sertare și suporturi pentru sertare să fie de 0,2 mm. Kilometrajul dvs. poate depinde foarte mult de imprimanta 3D.

După imprimarea tuturor părților separate, am folosit superglue pentru a asambla toate suporturile sertarelor în grila de 35 × 12.

Nu aveam suficient filament de aceeași culoare, așa că am decis să adaug un strat de vopsea neagră pentru a oferi sistemului de stocare un aspect uniform.

Pentru referință, întregul meu sistem de stocare de 35 × 12 cu 310 sertare a necesitat aproximativ 5 kg de filament pentru imprimare.

Pasul 5: Electronica

Electronica
Electronica
Electronica
Electronica

În ceea ce privește electronica, alegerea hardware-ului a fost destul de simplă.

Am ales un Raspberry Pi 4 Model B conectat la un afișaj HDMI ca interfață cu utilizatorul. De asemenea, puteți utiliza un Raspberry Pi fără cap și interfața cu sistemul prin SSH. Versiunile mai vechi ale Raspberry Pi pot funcționa și dacă sunt capabile să ruleze Python 3. Biblioteca Neopixel utilizată în acest proiect nu este acceptată în Python 2.

Pentru LED-uri, am ales banda LED 30LED / m, WS2812b, fără un motiv special. Alte benzi LED vor funcționa, de asemenea, dacă sunt acceptate de biblioteca Neopixel.

În ceea ce privește cablarea, trei cabluri USB-C sunt utilizate pentru a furniza energie Raspberry Pi, afișajului și LED-urilor. Un cablu HDMI este utilizat pentru a conecta afișajul și Raspberry Pi.

Arduino Uno și cablul USB prezentate în fotografie sunt opționale. Puteți trimite date către Arduino prin Serial și le puteți folosi ca controller LED. Pentru simplitate, am ales să nu folosesc Arduino în acest proiect.

O bună practică de proiectare ar fi includerea unui schimbător de nivel pe linia de date pentru LED-uri, deoarece Raspberry Pi GPIO este doar 3V3. Nu am avut probleme până acum, dar dacă o voi face, voi implementa ceva de genul „74AHCT125 Quad Level-Shifter”.

Un ghid despre utilizarea Neopixel cu Python și Raspberry Pi există aici.

Pasul 6: Prezentarea generală a software-ului

Prezentarea generală a software-ului
Prezentarea generală a software-ului

În timp ce toate piesele erau tipărite 3D, am lucrat la software-ul care controlează întregul sistem.

Software-ul este scris în Python 3 și este destinat să ruleze ca o aplicație de consolă pe Raspberry Pi. Funcționalitatea software-ului poate fi împărțită în următoarele părți:

  • Citiți informațiile utilizatorului
  • Citiți din fișier / scrieți în fișier
  • Trimiteți rezultatele la consolă și la LED-uri

Voi da mai jos o descriere simplificată a fiecărui pas.

Citiți informațiile utilizatorului

Când se primește o intrare de utilizator, se utilizează o serie de expresii Regex pentru a determina solicitarea utilizatorilor. Utilizatorul are următoarele funcții pentru a alege:

Funcţie Exemplu de apel
Enumerați toate componentele: toate
Căutați o componentă după ID: ID22
Căutați o componentă după parametri: R, 22, SMD
Modificați cantitatea unei componente: ID35 + 10
Adăugați o componentă nouă: PI89: PI90, 100buc, C, 470u, SMD: adăugare
Eliminați o componentă existentă: ID10: rm
Ajutor pentru sintaxă: Ajutor

Citiți din fișier / scrieți în fișier

Datele componente sunt stocate într-un fișier.txt. În funcție de intrare, software-ul fie caută date în fișier, fie scrie date noi în fișier. Datele noi sunt scrise la eliminarea, adăugarea sau modificarea componentelor.

Afișați rezultatele

Software-ul transmite rezultatele operației către consolă. Dacă a fost efectuată o căutare, generează și emite date LED în același timp.

Pasul 7: Structura datelor

Structura datelor
Structura datelor

Datele componente din fișierul.txt urmează o structură specifică. Fiecare rând al fișierului conține informații despre o singură componentă care este stocată în sistem. Fiecare componentă este compusă din mai mulți parametri care sunt separați printr-o virgulă.

Unii parametri sunt obligatorii și sunt utilizați de software pentru a urmări locația componentelor și culorile LED-urilor. Prin urmare, trebuie să urmeze un format specific.

Parametrii obligatorii și formatele lor sunt:

  • ID (în format IDX unde X este una sau mai multe cifre)

    ID-ul acționează ca un identificator unic pentru fiecare componentă. Se folosește la căutarea și ștergerea componentelor

  • PI (în format PIX: X unde X este una sau mai multe cifre)

    PI descrie ce LED-uri corespund unei componente

  • Cantitate (în formatul Xpcs unde X este una sau mai multe cifre)

    Cantitatea este utilizată pentru a determina culoarea LED-ului pentru fiecare componentă

Alți parametri sunt pur și simplu destinați utilizatorului. Software-ul nu trebuie să interacționeze cu acestea și formatul lor este, prin urmare, opțional.

Pasul 8: Asamblare - Electronică

Asamblare - Electronică
Asamblare - Electronică
Asamblare - Electronică
Asamblare - Electronică

Ansamblul poate fi împărțit în două părți, prima parte fiind brațul afișajului și electronica.

Am asamblat piesele imprimate 3D folosind șuruburile și piulițele necesare. Am atașat apoi brațul imprimat 3D la afișajul HDMI folosind șuruburi de 4 mm. Raspberry Pi a fost atașat într-o locație convenabilă și cablarea a fost conectată conform schemei din „Pasul 5: Electronica”.

S-a încercat gestionarea cablurilor prin cablu, înfășurându-l în jurul suportului afișajului. Am folosit legături de cablu pentru a ghida cablurile de alimentare și date de-a lungul brațului afișajului pentru conectarea la restul sistemului de stocare.

Pasul 9: Asamblare - Sistem de stocare

Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare
Asamblare - Sistem de depozitare

A doua parte a ansamblului este sistemul de stocare în sine.

Folosind găurile de șurub incluse, am atașat toate ansamblurile sertare separate pe o bucată de placaj vopsit care acționează ca un panou.

După aceea, am atașat benzile LED pe fiecare rând și am conectat toate rândurile împreună într-o singură bandă LED. Configurarea fiecărui rând și direcția benzii LED nu contează, deoarece poate fi reconfigurată în software.

Pentru a finaliza ansamblul, am atașat brațul afișajului cu elementele electronice pe partea laterală a panoului din placaj.

Am sortat toate componentele în noua lor casă și le-am adăugat la baza de date a fișierelor.txt.

Pasul 10: Concluzie

Concluzie
Concluzie
Concluzie
Concluzie
Concluzie
Concluzie

Proiectul este terminat și sunt foarte mulțumit de modul în care s-a dovedit!

Am avut timp să folosesc noul meu sistem de stocare doar câteva zile și a funcționat excelent. Sunt încântat să văd cum acest sistem îmi schimbă fluxul de lucru în viitor, deoarece acesta a fost scopul întregului proiect.

Sper că v-a plăcut acest proiect și dacă aveți gânduri, comentarii sau întrebări, vă rugăm să le lăsați mai jos.

Recomandat: