Innehållsförteckning:
- Steg 1: Lixo, Um Problema Mundial
- Steg 2: Por Que Separar O Lixo?
- Steg 3: Behöver du en Solução?
- Steg 4: Quais As Tecnologias Utilizadas?
- Steg 5: Algoritmos E Códigos
- Steg 6: Imagens Do Protótipo Em Construção. (Vers 1.0 E 2.0)
- Steg 7: Författare Gör Projeto
Video: Colec.te - Lixeira Inteligente Qualcomm Dragonboard 410c + OpenCV: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
A nossa lixeira inteligente consiste na separação automática do lixo. Através de uma webcam, ela identifiera o tipo de lixo e o deposita no compartimento adequado para posteriormente ser reciclado.
Steg 1: Lixo, Um Problema Mundial
Um dos principais problemas encontrado no meio urbano, especialmente nas grandes cidades é o lixo sólido, resultado de uma sociedade que a cada dia consome mais.
Para ter uma noção mais ampla do problema tomemos a cidade de São Paulo como exemplo, em média cada pessoa producera diariamente entre 800 ga 1 kg de lixo diário, ou de 4 a 6 litros de dejetos, por dia são gerados 15.000 toneladas de lixo, isso correspondonde a 3.750 caminhões carregados diariamente. Em um ano esses caminhões enfileirados cobririam o trajeto entre a cidade de São Paulo e Nova Iorque, ida e volta.
Steg 2: Por Que Separar O Lixo?
Com a separação dos lixos fica mais fácil e rápida a reciclagem do material..
Steg 3: Behöver du en Solução?
Nossa solução é uma Lixeira feita com materiais também recicláveis que analisa o tipo de lixo eo descarta no compartimento correto. capaz de aprender e reconhecer o material do objeto descartado (papel, metal, plástico, vidro ou outros). acionado para fazer o despejo.
Steg 4: Quais As Tecnologias Utilizadas?
Programvara:
- OpenCV
- Haar kaskadklassificerare
- Python
- MRAA
- Linux (Debian)
Hårdvara:
- Dragonboard 410c
- 96 -mezzanin
- Motorer DC
- Förarmotor Ponte H L298N
- Fonte ATX 230W
- Webbkamera
Steg 5: Algoritmos E Códigos
Part 1 - OpenCV, statistik
Como o treinamento para reconhecer os 5 tipos de materiais descritos no Step 3 demoraria muito, decididor afunilar o problema e detectar apenas latas e garrafas de plástico para comprovar a prova do conceito. Essa detecção ocorreu nos seguintes passos.
1 - Treinamento: Foram utilizadas 20 bilder som delar en entre garrafas e latas
2 - Detecção:
2.1 - Converter imageem para o espaço de cor HSV. Aumentar 'V' por um fator de 2 com o objetivo de ter features mais visíveis.
2.2 - Encontrar gradiente de Sobel nos eixos x e y.
2.3 - Beräkna i storleken com iguais pesos em ambas as direções.
2.4 - Uppgifter om metoden de Otsu na imagem detectada pela câmera..
2.5 - Avslutande avstängning av en bild som kan visas.
2.6 - Information om bordet detektor Canny
2.7 - Beräkning av transformationen till Hough
2.8 - Enquadrar bordas do objeto num retângulo.
2.9 - Checar proporção largura x altura para comparação com o banco de dados. No banco estão armazenados diversos modelos positiveos e negativeos.
3 - Separação: Dado a saída da etapa anterior (garrafa ou lata), movemos a esteira (motor) para o lado esquerdo ou direito despejando o objeto e acendendo um LED para indicar que o processo ocorreu com sucesso.
3.1 - Devido a tensão de saída da DragonBoard ser de apenas 1.8V nos pinos digitais e os drivers dos motores requererem uma tensão de entrada de no mínimo 5 V, utilizamos as saídas 12 V de uma fonte ATX de 230 W.
3.2 - Nesta etapa utilizamos o mraa for mapear os dois polos do motor em pinos de entrada na mezzanine board para podermos girar a esteira em ambas as direções.
Observera: Det är viktigt att du gör en karta som ger dig en mezzaninbräda för att skapa en direkt/sys/klass/gpio som kan fungera som en rot (sudo).
4 - Armazenamento de dados:
Mer information om detta är en av de viktigaste platserna för AWS IoT onde os dados podem ser acessados pelas pessoas competentes e tomar ações needsárias. Essas dados são trocados utilizando o protocolo MQTT onde é possível o envio e recebimento de informações de forma biirecional.
Steg 6: Imagens Do Protótipo Em Construção. (Vers 1.0 E 2.0)
Steg 7: Författare Gör Projeto
Da esquerda pra direita:- David Carvalho- Lucas Azevedo- Rodrigo Alves- Larissa Lages- Manoela Vieira- Bianca Lisle- Andréa DuqueAgradecimentos: Angelo Brito, Thiago Pinheiro, Heitor Araújo e àdos que nos ajudaram diretamente e indiretamente.
Rekommenderad:
QR -kodskanner med OpenCV i Python: 7 steg
QR-kodskanner med OpenCV i Python: I dagens värld ser vi att QR-kod och streckkod används nästan var som helst från produktförpackningar till onlinebetalningar och nu ser vi QR-koder även i restaurangen för att se menyn. tvivlar på att det är den stora tanken nu. Men har du någonsin wo
Realtids Rubiks kub med ögonbindellösare med Raspberry Pi och OpenCV: 4 steg
Realtids Rubiks kub förblindade lösare med Raspberry Pi och OpenCV: Detta är den andra versionen av Rubiks kubverktyg som är gjord för att lösa i ögonbindel. Den första versionen utvecklades av javascript, du kan se projektet RubiksCubeBlindfolded1 Till skillnad från den föregående använder denna version OpenCV -bibliotek för att upptäcka färger och
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: 6 Steps
Vision 4all - Sistema Visão Assistida Para Deficientes Visuais Usando OpenCV, Dragonboard 410c E Aplicativo Android: DESCRI Ç Ã OO intuito do projeto é dar autonomia para deficientes visuais se locomoverem em ambientes indoor como casas ou shopping centers e aeroportos.A locomo ç ã o em ambientes j á mapeados pode ou n ã o s
Bildbehandling med Raspberry Pi: Installera OpenCV och bildfärgseparation: 4 steg
Bildbehandling med Raspberry Pi: Installera OpenCV och bildfärgseparation: Det här inlägget är det första av flera bildbehandlingshandledning som kommer att följa. Vi tittar närmare på pixlarna som utgör en bild, lär oss hur man installerar OpenCV på Raspberry Pi och vi skriver också testskript för att ta en bild och även
Objektdetektering W/ Dragonboard 410c eller 820c med OpenCV och Tensorflow .: 4 steg
Objektdetektering W/ Dragonboard 410c eller 820c med OpenCV och Tensorflow.: Denna instruktion beskriver hur man installerar OpenCV-, Tensorflow- och maskininlärningsramar för Python 3.5 för att köra objektdetekteringsprogrammet