Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Sem ljubitelj inženiringa, v prostem času rad programiram in delam projekte, povezane z elektroniko, v tem projektu bi z vami delil preprost sistem razvrščanja izdelkov, ki sem ga naredil pred kratkim.
Za izdelavo tega sistema pripravite komponente na naslednji način:
1. Napajanje Raspberry Pi 3 + Camera v2.1 +
2. Arduino Uno + ščit motorja + napajalnik (za to uporabljam testo)
3. NodeMCU ESP8266 + ščit motorja + napajalnik (za to uporabljam testo)
4. DC motor x 1
5. Servo RC 9 g x 2
6. RC Servo MG90S x 2
7. IR senzor x 3
8. LED za osvetljevalni del
9. Ležaj enote za prenos krogle x 1
10. Karton, sladoledne palice, slamice
11. Transportni trak
12. Tablični računalnik ali pametni telefon
1. korak: Sistemski deli in komponente
Ta sistem v osnovi vključuje 3 dele.
1. Roka za shranjevanje in porabo izdelka. (Kot izdelke uporabljam škatle z etiketo)
2. Transportni trakovi in njihovi pritrjeni aktuatorji in senzorji.
3. Nadzorni center in monitor. (Kamera Raspberry Pi + kot nadzorni center in tablični računalnik kot monitor)
2. korak: Kratek opis dela 1-shranjevanje izdelka in poraba roke
Porabna roka prejema kontrolni signal od krmilnika (Raspberry Pi 3), da naredi zaporedje: Roka navzgor za 90 stopinj => Roka se vrti za 90 stopinj => Roka navzdol nazaj do 0 stopinj => Zaznano polje IR senzorja => Prsti blizu, da vzamejo box => Roka se vrti nazaj na 0 stopinj => Odprite prste in spustite polje.
Za podrobnosti vnesite kodo na:
github.com/ANM-P4F/ProductSortingSystem/tr…
3. korak: transportni trakovi Part2 in pritrjeni aktuatorji in senzorji
Jedro tega dela je Arduino Uno. Prejema signal "start/stop" od Raspberry Pi preko serijske povezave za zagon/ustavitev transportnega zvonca. Prvi IR senzor vzdolž transportnega zvonca se poveže z Arduino Uno prek DIO, ko zazna škatlo, Arduino Uno ustavi transportni zvonec in prek serijske povezave pošlje signal Raspberry Pi, da izvede klasifikacijo slike.
Po opravljeni razvrstitvi malina pi pošlje nazaj signal Arduinu, da nadaljuje z zvonjenjem.
Drugi IR senzor se poveže tudi z Arduinom prek DIO, ko zazna polje, Arduino nadzira servo motor, da opravi razvrščanje.
Za podrobnosti si oglejte izvorno kodo na naslednji povezavi:
github.com/ANM-P4F/ProductSortingSystem/tr…
4. korak: Nadzorni center in monitor
Nadzorni center je Raspberry Pi s priključeno kamero.
Za nadzorno ploščo lahko uporabite tablični računalnik ali pametni telefon.
Raspberry Pi prejme uporabniški nadzorni ukaz za zagon/ustavitev sistema prek zahteve HTTP, ki jo je mogoče izvesti v spletnem brskalniku v tabličnem računalniku ali pametnem telefonu.
Po prejemu krmilnega ukaza Raspberry Pi zahteva, da se zaženejo deli roke in transportnega zvonca.
Raspberry Pi komunicira z Arduino Uno (del transportnega zvonca) prek serijske enote in NodeMCU ESP8266 (potrošni del) prek UDP. Raspberry Pi je strežnik za pretakanje, ki prenaša slike kamere v spletni brskalnik. Prav tako vodi klasifikacijsko mrežo vgg16 na tensorflow lite, da razvrsti polja, da dobi vrsto logotipa (batman, superman in naš). Klasifikacijsko omrežje se zažene le, ko Raspberry Pi prejme ukaz od Arduino Uno (ko polje zazna prvi IR senzor).
Kar zadeva oznako škatle, sem v tem projektu uporabil 3 razrede logotipov.
Če morate usposabljati svoje razrede, uporabite ta vir:
github.com/ANM-P4F/Classification-Keras
Za podrobnosti si oglejte kodo na naslednji povezavi:
github.com/ANM-P4F/ProductSortingSystem/tr…
5. korak: To je vse! Upam, da vam je ta projekt všeč
Prosim, sporočite mi, če potrebujete več informacij.