Inhoudsopgave:

Eenvoudig productsorteersysteem met Raspberry Pi en Arduino - Ajarnpa
Eenvoudig productsorteersysteem met Raspberry Pi en Arduino - Ajarnpa

Video: Eenvoudig productsorteersysteem met Raspberry Pi en Arduino - Ajarnpa

Video: Eenvoudig productsorteersysteem met Raspberry Pi en Arduino - Ajarnpa
Video: Eenvoudig planten op hoogte sorteren met sorteersysteem 2024, November
Anonim
Image
Image

Ik ben een FAN van techniek, ik hou van programmeren en het maken van elektronische projecten in mijn vrije tijd, in dit project wil ik een eenvoudig productsorteersysteem met u delen dat ik onlangs heb gedaan.

Om dit systeem te maken, bereidt u de componenten als volgt voor:

1. Raspberry Pi 3 + Camera v2.1 + voeding

2. Arduino Uno + Motorschild + voeding (ik gebruik hier beslag voor)

3. NodeMCU ESP8266 + Motorschild + voeding (ik gebruik hier beslag voor)

4. Gelijkstroommotor x 1

5. RC-servo 9g x 2"

6. RC-servo MG90S x 2"

7. IR-sensor x 3

8. LED's voor verlichtingsgedeelte

9. Kogeltransfereenheid lager x 1"

10. Karton, ijsstokjes, rietjes

11. Transportband

12. Een tablet of een smartphone

Stap 1: Systeemonderdelen en componenten

Dit systeem bestaat in principe uit 3 delen.

1. Productopslag en consumptiearm. (Ik gebruik dozen met label als producten)

2. Transportbanden en de bijbehorende actuatoren en sensoren.

3. Controlecentrum en monitor. (Raspberry Pi + Camera als controlecentrum en Tablet als monitor)

Stap 2: Part1-Productopslag en consumptiearm Korte beschrijving:

Part1-Productopslag en consumptiearm Korte beschrijving
Part1-Productopslag en consumptiearm Korte beschrijving
Part1-Productopslag en consumptiearm Korte beschrijving
Part1-Productopslag en consumptiearm Korte beschrijving
Part1-Productopslag en consumptiearm Korte beschrijving
Part1-Productopslag en consumptiearm Korte beschrijving

De consumerende arm ontvangt het stuursignaal van de controller (Raspberry Pi 3) om de volgorde uit te voeren: Hand 90 graden omhoog => Arm draait 90 graden => Hand omlaag naar 0 graden => IR-sensor gedetecteerd vak => Vingers dichtbij om de doos => Arm draait terug naar 0 graden => Vingers openen en laten de doos vallen.

Neem voor details de code in:

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

Stap 3: Part2-transportbanden en de bijbehorende actuators en sensoren

Part2-transportbanden en bijbehorende actuators en sensoren
Part2-transportbanden en bijbehorende actuators en sensoren
Part2-transportbanden en bijbehorende actuators en sensoren
Part2-transportbanden en bijbehorende actuators en sensoren
Part2-transportbanden en bijbehorende actuators en sensoren
Part2-transportbanden en bijbehorende actuators en sensoren

De kern van dit onderdeel is een Arduino Uno. Het ontvangt een "start/stop"-signaal van de Raspberry Pi via een seriële verbinding om de transportbel te laten lopen/stoppen. De eerste IR-sensor langs de transportbel maakt verbinding met Arduino Uno via DIO, wanneer het de doos detecteert, stopt de Arduino Uno de transportbel en stuurt een signaal naar Raspberry Pi via een seriële verbinding om de beeldclassificatie te doen.

Nadat de classificatie is uitgevoerd, stuurt de Raspberry Pi het signaal terug naar Arduino om de bel te laten lopen.

De tweede IR-sensor maakt ook verbinding met Arduino via DIO, wanneer het de doos detecteert, bestuurt de Arduino de servomotor om het sorteren te doen.

Raadpleeg de broncode in de volgende link voor meer informatie:

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

Stap 4: Controlecentrum en monitor

Controlecentrum en monitor
Controlecentrum en monitor
Controlecentrum en monitor
Controlecentrum en monitor
Controlecentrum en monitor
Controlecentrum en monitor

Een Raspberry Pi met een aangesloten camera is het controlecentrum.

Als monitorpaneel kan een tablet of een smartphone worden gebruikt.

De Raspberry Pi ontvangt het bedieningscommando van de gebruiker om het systeem te starten/stoppen via het HTTP-verzoek dat kan worden gedaan in een webbrowser op de tablet of smartphone.

Na ontvangst van het besturingscommando vraagt de Raspberry Pi de arm- en transportbelonderdelen te laten lopen.

De Raspberry Pi communiceert met Arduino Uno (transportbelgedeelte) via serieel en NodeMCU ESP8266 (verbruikend gedeelte) via UDP. De Raspberry Pi is een streamingserver, hij streamt de camerabeelden naar de webbrowser. Het voert ook een vgg16-classificatienetwerk uit op tensorflow lite om de dozen te classificeren om het type logo te krijgen (batman, superman en het onze). Het classificatienetwerk wordt alleen uitgevoerd wanneer de Raspberry Pi het commando ontvangt van Arduino Uno (wanneer de box wordt gedetecteerd door de eerste IR-sensor).

Wat betreft het label van de doos, in dit project heb ik 3 klassen logo's gebruikt.

Als je je eigen lessen moet trainen, gebruik dan deze bron:

github.com/ANM-P4F/Classification-Keras

Zie de code in de volgende link voor meer informatie:

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

Stap 5: Dat is alles! Ik hoop dat je dit project leuk vindt

Laat het me weten als je meer informatie nodig hebt.

Aanbevolen: