Índice:
- Suprimentos
- Etapa 1: Faça as conexões de hardware
- Etapa 2: preparação da framboesa
- Etapa 3: converter Raspberry PI em um dispositivo de impressora
- Etapa 4: configuração do driver no Windows
- Etapa 5: configurar comunicações Bluetooth
- Etapa 6: configurar comunicações NFC
- Etapa 7: Copie os arquivos apropriados do Repositório EcoPrinter
Vídeo: EcoPrinter: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
O uso de papel aumentou dramaticamente e o impacto negativo disso no meio ambiente é significativo. Sem dúvida, agora é hora de agirmos e reduzirmos o uso de papel em nosso dia a dia. É por isso que apresentamos a ecoPrinter !!! Este dispositivo inovador que é uma implementação do Android Beam e USB Printer Gadget pode nos ajudar facilmente a substituir as cópias impressas pela transferência de arquivos. E adivinhe… isso pode ser conseguido sem esforço e com um custo muito baixo !!!
EcoPrinter é um dispositivo que permite ao usuário usar o protocolo NFC com a implementação do Android Beam para transferir qualquer tipo de trabalho impresso para um dispositivo móvel sem realizar nenhuma ação necessária além de desbloquear o dispositivo móvel! Do ponto de vista do usuário, ou seja, aquele que deseja receber documentos no dispositivo móvel, nenhuma ação adicional é necessária (funciona de forma semelhante aos Pagamentos NFC). Sem instalação de aplicativo, sem configuração, ele simplesmente "funciona" magicamente. Da perspectiva do provedor, tudo o que precisa ser feito é conectar o ecoPrinter ao computador e executar um comando para correlacionar o driver da Microsoft apropriado com o dispositivo (sem drivers personalizados, sem downloads, sem instalações - apenas um comando). -desligue o procedimento e os usuários poderão aproveitar os benefícios do ecoPrinter!
O EcoPrinter não deve ser considerado apenas um dispositivo para uso pessoal, mas também para uso profissional. Imagine como seria útil se todas as empresas, organizações ou autoridades usassem o ecoPrinter. Qualquer recibo e outros documentos importantes seriam salvos e organizados em seu dispositivo móvel para serem acessados facilmente a qualquer momento necessário. Sem dúvida, a redução do uso de papel não beneficia apenas nosso meio ambiente, mas também pode ajudar os usuários a economizar dinheiro com o uso de papel e toner.
Ressalta-se que cada ecoPrinter possui um número de série único que poderia ser utilizado para ter o total de gastos por loja / categoria, melhor gerenciamento de sua situação financeira, inclusive registros de cada fornecedor.
O EcoPrinter não só ajudará a reduzir a quantidade de papel que usamos, mas também ajudará os usuários a organizar e manter seus recibos, faturas, documentos com o mínimo de esforço exigido de ambas as partes (usuário e fornecedor)
EcoPrinter é uma prova de conceito e apenas os mínimos foram descritos neste documento.
Vamos sem papel !!!
Como funciona
- O provedor (proprietário do dispositivo) conecta a ecoPrinter e correlaciona o driver apropriado.
- O provedor da funcionalidade ecoPrinter simplesmente seleciona o documento a ser impresso e seleciona o ecoPrinter como o dispositivo de impressora preferencial.
- O arquivo é então enviado para o Raspberry Pi e convertido em PDF.
- O WS2812B indica ao usuário que é hora de colocar o dispositivo na ecoPrinter
- Sem outra interação, o arquivo é transferido para o dispositivo móvel como um PDF.
Explicação detalhada de uma transferência de arquivo usando a ecoPrinter (qual é o significado dos diferentes efeitos de iluminação)
- O trabalho de impressão foi enviado do computador para a ecoPrinter (igual ao procedimento de impressão padrão)
- O efeito do anel de luz verde no ecoPrinter significa que o dispositivo está recebendo o trabalho de impressão e converte o arquivo em PDF.
- O efeito do anel de luz vermelha significa que o ecoPrinter está esperando que um dispositivo NFC se conecte
- O efeito do anel de luz verde após o vermelho significa que a conexão NFC foi bem-sucedida e a ecoPrinter está aguardando a transferência do Bluetooth
- Efeito de anel de luz azul, conexão Bluetooth iniciada e o arquivo está sendo transferido para o seu dispositivo móvel.
Suprimentos
Para o provedor
- Raspberry PI Zero W (pode ser usado como um dispositivo USB e tem WIFI e Bluetooth integrados)
-
PN532 NFCShield (outros escudos também funcionariam graças ao excelente trabalho do Sr.
Stephen Tiedemann, o criador da biblioteca nfcpy)
- WS2812 5050 RGB Anel de 12 LEDs (opcional)
Para o usuário final
- Dispositivo Android com funcionalidade NFC e versão Android 9 (PIE) ou anterior.
- Android Beam ativado no menu Configurações do dispositivo.
Etapa 1: Faça as conexões de hardware
A configuração do hardware ecoPrinter é muito simples e é a seguinte:
- Conecte a placa NFC, usando o UART do Raspberry (GPIOs 14, 15). Existem diferentes tipos de placas NFC, mas quase todas suportam comunicação serial. Selecione uma placa que seja compatível com a biblioteca nfcpy e EVITE dispositivos que se conectem usando o USB porque o Raspberry PI não pode ser um host USB e um dispositivo USB ao mesmo tempo (portanto, não funcionará)
- Use GPIO 18 como o pino de DADOS para controlar o painel de led WS2812B.
- Fornece energia para ambas as placas de Raspberry PI.
Etapa 2: preparação da framboesa
- Baixe o último Raspbian (versão: fevereiro de 2020) da página oficial
- Prepare o cartão SD com o Raspbian seguindo as instruções oficiais daqui
- Crie um novo arquivo com o nome ssh (não use nenhuma extensão), na partição de boot do cartão SD
-
Crie um novo arquivo wpa_supplicant.conf, na partição de inicialização do cartão SD e insira o seguinte conteúdo:
ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdev
update_config = 1 rede = {ssid = "YOUR_WIFI_NETWORK_SSID" psk = "YOUR_WIFI_NETWORK_PASSWORD"}
-
Anexe as seguintes linhas no final do arquivo config.txt na partição de inicialização do cartão SD
# Habilitar comunicação serial - será usado para comunicação com o NFC Shield
enable_uart = 1 # Defina a memória GPU para 16 MB, desde que não usemos nenhum monitor gpu_mem = 16 # Habilite a sobreposição dwc2 para converter o Raspi em um dispositivo de impressora dtoverlay = dwc2
-
Remova o seguinte texto do arquivo cmdline.txt na partição de inicialização do cartão SD, a fim de desabilitar o uso do console através da porta serial.
console = serial0, 115200
- Remova com segurança o cartão SD do seu computador, insira-o no Raspberry PI e inicialize.
- Após a seqüência de inicialização ser concluída, siga o procedimento apropriado para o seu sistema operacional (Windows, Windows 10, Mac ou Linux) para se conectar ao dispositivo usando SSH.
-
Atualize os repositórios e o software do Raspbian usando os seguintes comandos.
sudo apt-get update
sudo apt-get upgrade -y
-
Defina os módulos apropriados a serem carregados em cada inicialização usando os seguintes comandos:
sudo su
echo 'dwc2' >> / etc / modules echo 'libcomposite' >> / etc / modules exit Após digitar sudo su, o indicador do usuário mudará e todos os comandos serão executados como root.
-
Você pode confirmar suas ações exibindo os arquivos / etc / modules
cat / etc / modules
-
Instale as bibliotecas necessárias para o Neopixel Ring WS2812B usando o comando:
sudo pip3 install rpi_ws281x adafruit-circuitpython-neopixel
Etapa 3: converter Raspberry PI em um dispositivo de impressora
-
Crie o diretório que irá manter o arquivo de configuração
sudo mkdir / usr / bin / nm_gadget
-
Crie o arquivo de configuração do dispositivo USB
sudo nano / usr / bin / nm_gadget / ecoPrinter
-
Cole a configuração do dispositivo da impressora
#! / bin / bash
#ecoPrinter Gadget #author: novamostra.com modprobe libcomposite cd / sys / kernel / config / usb_gadget / mkdir -p ecoPrinter cd ecoPrinter # Informações do dispositivo echo 0x04a9> idVendor echo 0x1761> idProduct echo 0xD0200> bcdDevice echo 0xB200> bcd07 echo 0x01> bDeviceSubClass echo 0x01> bDeviceProtocol # Definir localidade em inglês mkdir -p strings / 0x409 echo "10000001"> strings / 0x409 / serialnumber echo "Novamostra"> strings / 0x409 / manufacturer echo "ecoPrinter"> strings / 0x409 / product mkdir - p configs / c.1 / strings / 0x409 echo 120> configs / c.1 / MaxPower mkdir -p functions / printer.usb0 echo 10> functions / printer.usb0 / q_len echo "MFG: linux; MDL: g_printer; CLS: IMPRESSORA; SN: 1; " > functions / printer.usb0 / pnp_string echo "Conf 1"> configs / c.1 / strings / 0x409 / configuration ln -s functions / printer.usb0 configs / c.1 / ls / sys / class / udc> UDC
- Use a combinação de teclas Ctrl + X para fechar o arquivo
- Quando solicitado a salvar as alterações, pressione "y"
- Pressione Enter para pular a seleção de um novo nome para o arquivo.
-
Torne o arquivo de configuração executável
sudo chmod + x / usr / bin / nm_gadget / ecoPrinter
-
Defina o arquivo de configuração para ser executado na inicialização, editando o arquivo rc.local
sudo nano /etc/rc.local
-
E adicionar a seguinte linha antes da palavra-chave "sair"
/ usr / bin / nm_gadget / ecoPrinter
-
Instale o Ghostscript, que fará a conversão de Postscript para PDF
sudo apt-get install ghostscript -y
-
O dispositivo de impressão agora está pronto. Desligue o Raspberry Pi:
sudo poweroff
- Conecte um cabo USB do computador à porta USB (não à porta de alimentação) do Raspberry PI. Seu PI será inicializado e uma notificação sobre um novo dispositivo desconhecido aparecerá no Windows.
- No Gerenciador de dispositivos do seu computador Windows, o Raspberry PI aparecerá como um dispositivo composto.
Etapa 4: configuração do driver no Windows
Depois de conectar o dispositivo ecoPrinter usando um cabo micro usb ao seu computador, abra uma janela de prompt de comando com privilégios administrativos e execute o seguinte comando:
printui / if / b "ecoPrinter" / f% windir% / inf / ntprint.inf / m "Microsoft PS Class Driver" / r "USB001"
Isso irá correlacionar o Microsoft PS Class Driver à ecoPrinter e um novo dispositivo de impressora aparecerá nas impressoras disponíveis.
Se, após executar o comando, você receber a mensagem A operação não pôde ser concluída (erro 0x00000704), isso significa que o dispositivo foi configurado em uma porta diferente. Execute novamente o comando, alterando o USB001 para USB002 ou USB003.
Se nenhum erro for exibido, significa que seu dispositivo está configurado corretamente. Você pode confirmar isso abrindo o Gerenciador de Dispositivos e nas filas de impressão o dispositivo "ecoPrinter" está disponível.
Etapa 5: configurar comunicações Bluetooth
Configure o Obex FTP que é necessário para a transferência de arquivos, usando o comando
sudo apt-get install obexftp
Encontre o endereço bluetooth do Raspberry Pi usando o comando
hciconfig
Importante: anote o endereço MAC do Bluetooth, pois o usaremos no arquivo de configuração da ecoPrinter que é necessário para a transferência do Bluetooth.
Etapa 6: configurar comunicações NFC
Este dispositivo usa a biblioteca nfcpy para iniciar a conexão e fazer a transferência para o protocolo Bluetooth.
Comece instalando o Python Package Installer executando o seguinte comando:
sudo apt-get install python3-pip -y
e instale a biblioteca nfcpy usando o seguinte comando:
sudo pip3 install nfcpy
Certifique-se de que tudo está instalado e as conexões de hardware estão corretas usando o comando:
python3 -m nfc --search-tty
Seu dispositivo deve aparecer em serial / ttyS0
Etapa 7: Copie os arquivos apropriados do Repositório EcoPrinter
Agora, o Raspberry é um gadget de impressora com funcionalidade Bluetooth e NFC. A última etapa é conectar todas essas peças separadas ao produto final. Primeiro instale o git:
sudo apt-get install git -y
e clone o repositório ecoPrinter usando o comando:
git clone
Edite o arquivo ecoPrinter.conf e adicione o endereço MAC Bluetooth do seu dispositivo
sudo nano ecoPrinter / code / ecoPrinter.conf
Faça um novo diretório para armazenar os trabalhos de impressão
mkdir ecoPrinter / code / prints
Defina as permissões apropriadas para o daemon:
sudo chmod + x ecoPrinter / code / ecoPrinter.sh
Edite novamente o arquivo rc.local:
sudo nano /etc/rc.local
E adicione a seguinte linha antes da palavra-chave "sair"
/home/pi/ecoPrinter/code/ecoPrinter.sh
Parabéns !! Sua ecoPrinter foi configurada com sucesso! Reinicie seu dispositivo e você está pronto para ir !!!
[Atualização] Maio de 2019: Todo o procedimento agora é automatizado usando o setup.sh do repositório do ecoPrinter!
Recomendado:
Como fazer uma antena dupla BiQuade 4G LTE Etapas fáceis: 3 etapas
Como Fazer Antena Dupla BiQuade 4G LTE Etapas fáceis: Na maioria das vezes que enfrentei, não tenho uma boa intensidade de sinal para meus trabalhos do dia-a-dia. Então. Procuro e tento diferentes tipos de antena, mas não funciona. Depois de perder tempo, encontrei uma antena que espero fazer e testar, porque não é um princípio de construção
Design de jogo no Flick em 5 etapas: 5 etapas
Design de jogos no Flick em 5 etapas: o Flick é uma maneira realmente simples de fazer um jogo, especialmente algo como um quebra-cabeça, romance visual ou jogo de aventura
Detecção de rosto no Raspberry Pi 4B em 3 etapas: 3 etapas
Detecção de rosto no Raspberry Pi 4B em 3 etapas: Neste Instructable, vamos realizar a detecção de rosto no Raspberry Pi 4 com Shunya O / S usando a Biblioteca Shunyaface. Shunyaface é uma biblioteca de reconhecimento / detecção de rosto. O projeto visa alcançar a detecção mais rápida e velocidade de reconhecimento com
Espelho de cortesia DIY em etapas fáceis (usando luzes de tira LED): 4 etapas
Espelho de toucador DIY em etapas fáceis (usando tiras de LED): Neste post, fiz um espelho de toucador DIY com a ajuda de tiras de LED. É muito legal e você deve experimentá-los também
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): 6 etapas
Arduino Halloween Edition - Tela pop-out de zumbis (etapas com imagens): Quer assustar seus amigos e fazer barulho no Halloween? Ou apenas quer fazer uma boa pegadinha? Esta tela pop-out de zumbis pode fazer isso! Neste Instructable, vou ensiná-lo a criar facilmente zumbis usando o Arduino. O HC-SR0