Obsah:

Jednoduchý systém třídění produktů s Raspberry Pi a Arduino: 5 kroků
Jednoduchý systém třídění produktů s Raspberry Pi a Arduino: 5 kroků

Video: Jednoduchý systém třídění produktů s Raspberry Pi a Arduino: 5 kroků

Video: Jednoduchý systém třídění produktů s Raspberry Pi a Arduino: 5 kroků
Video: Elektronika | Raspberry Pi 4 | Instalace systému na SSD 2024, Listopad
Anonim
Image
Image

Jsem FAN inženýrství, miluji programování a vytváření elektronických souvisejících projektů ve svém volném čase, v tomto projektu bych se s vámi podělil o jednoduchý systém třídění produktů, který jsem nedávno udělal.

Pro výrobu tohoto systému připravte součásti následujícím způsobem:

1. Napájení Raspberry Pi 3 + Camera v2.1 +

2. Arduino Uno + Motorový štít + napájecí zdroj (na tento používám těsto)

3. NodeMCU ESP8266 + stínění motoru + napájecí zdroj (pro tento používám těsto)

4. Stejnosměrný motor x 1

5. RC Servo 9g x 2

6. Servo RC MG90S x 2

7. IR senzor x 3

8. LED pro osvětlovací část

9. Ložisko jednotky přenosu koule x 1

10. Karton, tyčinky zmrzliny, slámy

11. Dopravní pás

12. Tablet nebo chytrý telefon

Krok 1: Části a součásti systému

Tento systém v zásadě obsahuje 3 části.

1. Skladovací a spotřební rameno produktu. (Jako výrobky používám krabice se štítkem)

2. Dopravní pásy a jejich připojené ovladače a senzory.

3. Řídicí centrum a monitor. (Kamera Raspberry Pi + jako řídicí centrum a tablet jako monitor)

Krok 2: Část 1-Skladování produktu a spotřeba paže Stručný popis

Stručný popis skladování a spotřeby paže části 1
Stručný popis skladování a spotřeby paže části 1
Stručný popis skladování a spotřeby paže části 1
Stručný popis skladování a spotřeby paže části 1
Stručný popis skladování a spotřeby paže části 1
Stručný popis skladování a spotřeby paže části 1

Konzumující rameno přijímá řídicí signál z ovladače (Raspberry Pi 3), aby provedlo sekvenci: Ruka nahoru o 90 stupňů => Rameno se otáčí o 90 stupňů => Ruka dolů zpět na 0 stupňů => Detekován infračervený box => Prsty blízko, aby se box => Rameno se otáčí zpět na 0 stupňů => Prsty otevřete a pusťte box.

Podrobnosti získáte v kódu:

github.com/ANM-P4F/ProductSortingSystem/tr…

Krok 3: Dopravní pásy Part2 a k nim připojené pohony a senzory

Dopravní pásy Part2 a jeho připojené pohony a senzory
Dopravní pásy Part2 a jeho připojené pohony a senzory
Dopravní pásy Part2 a jeho připojené pohony a senzory
Dopravní pásy Part2 a jeho připojené pohony a senzory
Dopravní pásy Part2 a jeho připojené pohony a senzory
Dopravní pásy Part2 a jeho připojené pohony a senzory

Jádrem této části je Arduino Uno. Přijímá signál „start/stop“z Raspberry Pi přes sériové připojení pro spuštění/zastavení dopravníkového zvonu. První IR senzor podél zvonku dopravníku se připojí k Arduino Uno přes DIO, když detekuje box, Arduino Uno zastaví zvonek dopravníku a vyšle signál do Raspberry Pi přes sériové připojení za účelem klasifikace obrazu.

Po dokončení klasifikace vyšle malinový pi signál zpět do Arduina, aby pokračoval ve spuštění zvonku.

Druhý IR senzor se také připojuje k Arduinu přes DIO, když detekuje box, Arduino ovládá servomotor a provádí třídění.

Podrobnosti naleznete ve zdrojovém kódu v následujícím odkazu:

github.com/ANM-P4F/ProductSortingSystem/tr…

Krok 4: Řídicí centrum a monitor

Řídicí centrum a monitor
Řídicí centrum a monitor
Řídicí centrum a monitor
Řídicí centrum a monitor
Řídicí centrum a monitor
Řídicí centrum a monitor

Řídícím centrem je Raspberry Pi s připojenou kamerou.

Jako monitorový panel lze použít tablet nebo chytrý telefon.

Raspberry Pi přijímá příkaz uživatele ke spuštění/zastavení systému prostřednictvím požadavku HTTP, který lze provést ve webovém prohlížeči v tabletu nebo smartphonu.

Po obdržení řídicího příkazu Raspberry Pi požádá o spuštění částí ramene a zvonku dopravníku.

Raspberry Pi komunikuje s Arduino Uno (část dopravníkového zvonu) přes sériový a NodeMCU ESP8266 (spotřební část) přes UDP. Raspberry Pi je streamovací server, který přenáší obrázky z kamery do webového prohlížeče. Také provozuje klasifikační síť vgg16 na tensorflow lite, aby klasifikovala krabice a získala typ loga (batman, superman a naše). Klasifikační síť je spuštěna pouze tehdy, když Raspberry Pi obdrží příkaz od Arduino Uno (když je box detekován prvním IR senzorem).

Pokud jde o označení krabice, v tomto projektu jsem použil 3 třídy loga.

Pokud potřebujete trénovat vlastní třídy, použijte prosím tento zdroj:

github.com/ANM-P4F/Classification-Keras

Podrobnosti najdete v kódu v následujícím odkazu:

github.com/ANM-P4F/ProductSortingSystem/tr…

Krok 5: To je vše! Doufám, že se vám tento projekt líbí

Pokud potřebujete další informace, dejte mi prosím vědět.

Doporučuje: