Índice:
- Etapa 1: Peças
- Etapa 2: Configurando o Hardware
- Etapa 3: Programação do sensor de cores
- Etapa 4: Configurando o Raspbian para RFID RC522
- Etapa 5: Crie um fluxo Node-RED para ler sua etiqueta RFID e sensor de cor
- Etapa 6: implantar e painel
- Etapa 7: Futuro
Vídeo: Projeto de IoT com sensor de cores RFID +: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
A ideia desse projeto é premiar as pessoas que bebem em xícaras de café e fazem o descarte correto. Pegue uma empresa como a Tim Hortons, por exemplo; em 2014, eles registraram servir 2 bilhões de xícaras de café anualmente. Embora seus copos possam ser reciclados, eles não são aceitos para reciclagem em todos os lugares no momento. Conforme declarado em seu site, “atualmente temos programas em vários restaurantes em todo o Canadá, onde capturamos nossos copos de papel (e outras embalagens) para reciclagem ou compostagem. O número de locais onde oferecemos reciclagem nas lojas continua a crescer à medida que trabalhamos com empresas locais de gestão de resíduos para expandir nosso programa …”
Portanto, à medida que eles continuam a se expandir e escalar o setor como uma empresa que cuida do meio ambiente, acreditamos que eles também podem aumentar a quantidade de clientes e aumentar a conscientização, criando um sistema de prêmios de incentivo.
Este projeto é uma tentativa de desenvolver um sistema básico em torno dessa ideia.
Etapa 1: Peças
- Raspberry Pi 3
- Arduino Mega
- Mini breadboard
- Fios jumper feminino.male
- 2 x LEDs (vermelho e verde)
- 2 x resistores de 330 Ohm
- TCS3200 Color Sensor
- Leitor e etiquetas RFID RC522
- Cabo USB 2.0 Tipo A / B
- Computador e Internet
- Xícara de café
Etapa 2: Configurando o Hardware
Conectando o TCS 3200 ao Arduino
VCC 5V
GND GND
S0 4
S1 5
S2 6
S3 7
E0 GND
OUT 8
Conecte RFID / LEDs ao Raspberry Pi
SDA 24
SCK 23
MOSI 19
MISO 21
GND 6
RST 22
3,3 V 1
LED VERDE 12 e 330 Ohm para GND
LED VERMELHO 11 e 330 Ohm para GND
Etapa 3: Programação do sensor de cores
TCS3200 detecta luz colorida por meio de uma matriz de fotodiodo 8 x 8 interna. Um conversor de frequência de corrente é usado para converter a leitura do fotodiodo em uma onda quadrada cuja frequência é proporcional à intensidade da luz.
Os fotodiodos têm três filtros de cores diferentes. Existem 16 filtros vermelhos, 16 filtros verdes, 16 filtros azuis e outros 16 fotodiodos sem filtro.
Para permitir que o fotodiodo leia a cor, precisamos controlar os pinos S2 e S3.
Tabela de cores:
Cor S2 S3
Vermelho BAIXO BAIXO
Azul BAIXO ALTO
Verde ALTO ALTO
Cada sensor pode variar ligeiramente em frequência. Trazendo o sensor para perto do copo. Use o código Colour_Tester.ino para encontrar os valores corretos para sua xícara específica e lembre-se dos valores fornecidos no Monitor Serial. Em seguida, escreva as declarações if para gerar um "sim" ou "não" se o sensor estiver detectando o copo, conforme mostrado em Sensor_Data.ino.
Depois de concluído, conecte o Arduino ao Raspberry Pi via cabo USB.
Etapa 4: Configurando o Raspbian para RFID RC522
1. Habilite o SPI (Interface Periférica Serial), abrindo o terminal e executando o seguinte comando.
sudo raspi-config
2. Use as teclas de seta para selecionar “5 Opções de interface“e pressione Enter.
3. Use as teclas de seta para selecionar “P4 SPI“e pressione Enter.
4. Agora você será perguntado se deseja habilitar a interface SPI, selecione Sim com as teclas de seta e pressione Enter para continuar.
5. Uma vez que a interface SPI foi habilitada com sucesso, você deve ver o seguinte texto aparecer na tela, “A interface SPI está habilitada“. Reinicie o Raspberry Pi pressionando Enter e ESC. Digite o seguinte comando no terminal do Raspberry Pi para reiniciar o Raspberry Pi.
sudo reboot
6. Assim que o Raspberry Pi terminar de reiniciar, verifique se ele de fato foi ativado. Execute o seguinte comando para ver se spi_bcm2835 está listado.
lsmod | grep spi
7. Instale Python-dev e git com o comando.
sudo apt-get install python-dev git
8. Inicie o Node-Red para criar uma pasta ~ /.node em sua pasta pessoal. Execute o comando
node-red-start
Acesse a interface do usuário usando seu navegador, aponte para o endereço https://: 1880. Por exemplo, meu Pi está na rede do meu escritório doméstico no endereço 192.168.0.17, então, para acessar o Node-RED, navego para
Agora pare o Node-Red Server com o comando.
node-red-stop
9. Instale o nó Daemon e o nó Serial.
cd ~. / node-red
npm i node-red-node-daemon npm i node-red-node-serialport
10. Instale o SPI-Py.
cd ~
git clone https://github.com.lthiery/SPI-Py.git cd SPI-Py / sudo python setup.py install
11. Extraia esses arquivos do zip no diretório inicial do usuário - ou seja, / home / pi.
12. Reinicie o pi e inicie o Node-Red mais uma vez.
13. Teste o leitor de cartão executando o script da linha de comando
cd ~
python rfidreader.py
Quando você acena uma etiqueta a cerca de 1 cm da área principal do leitor de cartão, o script imprimirá o UID exclusivo do cartão e seu tipo. Existem vários tipos de cartão, os mais comuns são chamados de MIFARE 1KB, mas existem outros. Nem todos os cartões usam o mesmo protocolo de comunicação RF, então não se surpreenda se um cartão aleatório que você pegar não for reconhecido. Lembre-se do UID de suas tags para mais tarde.
Etapa 5: Crie um fluxo Node-RED para ler sua etiqueta RFID e sensor de cor
Conecte-se ao Node-RED no seu Pi usando um navegador - de outro computador ou no próprio Pi.
1. Clique no ícone de hambúrguer ao lado do botão vermelho de implantação no canto superior direito.
2. Vá para Importar e clique em Área de transferência.
3. Copie todo o conteúdo do texto no arquivo node-red-flow.txt, cole-o na área de transferência e pressione Importar.
4. Temos que ter certeza de que tudo está configurado corretamente. Em primeiro lugar, clique no nó serial laranja (canto superior esquerdo). Clique no ícone Pen e depois no ícone Viewfinder e selecione a porta serial à qual o Arduino está conectado. Em seguida, clique no botão vermelho Atualizar seguido do botão vermelho Concluído.
5. Em seguida, configuraremos o nó MQTT roxo (próximo ao nó serial). Clique no ícone Caneta. Digite o endereço IP de onde você gostaria que o corretor estivesse. Depois de concluído, clique no botão vermelho Atualizar e no botão vermelho Concluído.
6. Finalmente, configuramos o nó de função laranja chamado JSON para objeto próximo ao nó RFIDReader. A função contém uma instrução switch. Isso pegará o UID das tags e as renomeará. Em nosso caso, tínhamos duas tags que renomeamos Usuário 1 e Usuário 2.
NOTA IMPORTANTE: Se você pretende usar mais de duas tags, terá que alterar os scripts / fluxo.
Etapa 6: implantar e painel
Tudo está configurado e pronto para funcionar. Pressione o botão vermelho Implementar no canto superior direito.
Clique no ícone do gráfico de barras abaixo dele, seguido pelo ícone que parece ser uma caixa com uma seta. Uma nova janela deve aparecer com os widgets RFID & SENSOR TABLE e RFID-RC522.
Pressione o botão Criar para iniciar uma nova tabela e começar a testar suas tags. Você deve ver a tabela que mostra as diferentes tags, o número de pontos / vezes que foram detectados e a data / hora. Enquanto isso, no breadboard, o led verde deve acender sempre que uma tag for detectada, caso contrário, a luz vermelha acenderá. (Para limpar a tabela, pressione Limpar e para excluir a tabela, pressione Excluir). O sensor de cores deve funcionar da mesma maneira. Se o copo for detectado, o ponto preto ficará verde.
Etapa 7: Futuro
- IU com melhor aparência
- Mais usuários
- Banco de dados de câmeras / fotos para uma detecção mais precisa de xícaras de café
- Envie atualizações de pontos para contas do Twitter
Recomendado:
Tutorial: como usar o sensor TCS230 do detector de cores RGB com o Arduino UNO: 3 etapas
Tutorial: Como usar o sensor de detecção de cores RGB TCS230 com o Arduino UNO: Descrição: Este tutorial mostra algumas etapas simples sobre como usar o sensor de detecção de cores RGB usando o Arduino Uno. No final deste tutorial, você obterá uma série de resultados de comparação entre algumas cores.TCS3200 s uma detecção de cor completa
Reconhecimento de cores com sensor TCS230 e Arduino [código de calibração incluído]: 12 etapas
Reconhecimento de cores com sensor TCS230 e Arduino [código de calibração incluído]: Visão geral Neste tutorial, você aprenderá sobre o sensor TCS230 e como usá-lo com o Arduino para reconhecer cores. No final deste tutorial, você encontrará uma ideia fascinante para criar uma caneta seletora de cores. Com esta caneta, você pode escanear as cores do
Seletor de cores Arduino RGB - Escolha cores de objetos da vida real: 7 etapas (com imagens)
Arduino RGB Color Picker - Escolha cores de objetos da vida real: escolha facilmente cores de objetos físicos com este seletor de cores RGB baseado em Arduino, permitindo recriar as cores que você vê em objetos da vida real em seu PC ou telefone celular. Basta apertar um botão para escanear a cor do objeto usando um TCS347 barato
Como fazer um projeto de classificação de cores com micróbio ?: 4 etapas
Como Fazer um Projeto de Classificador de Cores com Microbit ?: Objetivos do projeto Depois de baixar o programa, podemos ver que a matriz de pontos micro: bit LED mostra um “coração”, inicialize o servo 90 °. Quando colocamos coisas azuis ou amarelas no sensor de cor, o servo vira ângulos diferentes, classifica algumas diferenças
Gravador alimentado por USB! Este projeto pode queimar plásticos / madeira / papel (o projeto divertido também deve ser uma madeira muito fina): 3 etapas
Gravador alimentado por USB! Este projeto pode queimar através de plástico / madeira / papel (projeto divertido também deve ser madeira muito fina): NÃO FAÇA ISSO USANDO USB !!!! Eu descobri que isso pode danificar seu computador com todos os comentários. meu computador está bem tho. Use um carregador de telefone 600ma 5v. Eu usei isso e funciona bem e nada pode ser danificado se você usar um plugue de segurança para interromper a alimentação