Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Som fanúšikom techniky, milujem programovanie a vytváranie elektronických projektov vo svojom voľnom čase. V tomto projekte by som sa s vami podelil o jednoduchý systém triedenia produktov, ktorý som nedávno urobil.
Na výrobu tohto systému pripravte nasledujúce komponenty:
1. Napájanie Raspberry Pi 3 + Camera v2.1 +
2. Arduino Uno + štít motora + napájanie (na tento používam cesto)
3. NodeMCU ESP8266 + kryt motora + napájanie (na tento používam batériu)
4. DC motor x 1
5. Servo RC 9 g x 2
6. Servo RC MG90S x 2
7. IR snímač x 3
8. LED diódy pre osvetľovaciu časť
9. Ložisko prenosovej jednotky gule x 1
10. Kartón, zmrzlinové tyčinky, slamky
11. Dopravný pás
12. Tablet alebo chytrý telefón
Krok 1: Časti a súčasti systému
Tento systém v zásade obsahuje 3 časti.
1. Skladovanie a konzumácia výrobku. (Ako výrobky používam škatule s označením)
2. Dopravné pásy a k nim pripojené pohony a snímače.
3. Riadiace centrum a monitor. (Kamera Raspberry Pi + ako riadiace centrum a tablet ako monitor)
Krok 2: Stručný popis časti 1-Skladovanie produktu a spotrebné rameno
Konzumujúce rameno prijíma riadiaci signál z ovládača (Raspberry Pi 3), aby vykonalo postupnosť: Ruka hore o 90 stupňov => Rameno sa otáča o 90 stupňov => Ruka dole o 0 stupňov => Detekovaný box IR senzora => Prsty blízko, aby sa box => Rameno sa otočí späť na 0 stupňov => Prsty sa otvoria a odhodia schránku.
Bližšie informácie nájdete v kóde:
github.com/ANM-P4F/ProductSortingSystem/tr…
Krok 3: Dopravné pásy Part2 a k nim pripojené pohony a snímače
Jadrom tejto časti je Arduino Uno. Prijíma signál „štart/stop“z Raspberry Pi prostredníctvom sériového pripojenia na spustenie/zastavenie zvončeka dopravníka. Prvý IR snímač pozdĺž zvončeka dopravníka sa pripája k Arduino Uno prostredníctvom DIO, keď detekuje box, Arduino Uno zastaví zvonček dopravníka a vyšle signál do Raspberry Pi cez sériové pripojenie, aby sa vykonala klasifikácia obrazu.
Po dokončení klasifikácie vyšle malinový pi signál späť do Arduina, aby pokračoval v chode zvončeka.
Druhý IR senzor sa tiež pripája k Arduinu prostredníctvom DIO, keď detekuje box, Arduino ovláda servomotor a robí triedenie.
Podrobnosti nájdete v zdrojovom kóde v nasledujúcom odkaze:
github.com/ANM-P4F/ProductSortingSystem/tr…
Krok 4: Riadiace centrum a monitor
Riadiacim centrom je Raspberry Pi s pripojenou kamerou.
Ako monitorový panel je možné použiť tablet alebo chytrý telefón.
Raspberry Pi prijíma užívateľský riadiaci príkaz na spustenie/zastavenie systému prostredníctvom požiadavky HTTP, ktorú je možné vykonať vo webovom prehliadači v tablete alebo smartfóne.
Po prijatí riadiaceho príkazu Raspberry Pi požiada o spustenie častí ramena a zvončeka dopravníka.
Raspberry Pi komunikuje s Arduino Uno (časť dopravníkového zvončeka) cez sériový a NodeMCU ESP8266 (spotrebný diel) cez UDP. Raspberry Pi je streamingový server, ktorý streamuje obrázky z kamery do webového prehliadača. Tiež prevádzkuje klasifikačnú sieť vgg16 na serveri tensorflow lite, aby klasifikovala políčka a získala typ loga (batman, superman a naše). Klasifikačná sieť sa spustí iba vtedy, ak Raspberry Pi dostane príkaz od Arduino Uno (keď je box detekovaný prvým IR senzorom).
Pokiaľ ide o označenie škatule, v tomto projekte som použil 3 triedy loga.
Ak potrebujete trénovať svoje vlastné hodiny, použite tento zdroj:
github.com/ANM-P4F/Classification-Keras
Podrobnosti nájdete v kóde v nasledujúcom odkaze:
github.com/ANM-P4F/ProductSortingSystem/tr…
Krok 5: To je všetko! Dúfam, že sa vám tento projekt páči
Ak potrebujete ďalšie informácie, dajte nám vedieť.