Índice:

EcoPrinter: 7 etapas
EcoPrinter: 7 etapas

Vídeo: EcoPrinter: 7 etapas

Vídeo: EcoPrinter: 7 etapas
Vídeo: ROWE ecoPrint 2024, Outubro
Anonim
Image
Image
EcoPrinter
EcoPrinter
EcoPrinter
EcoPrinter

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)

  1. O trabalho de impressão foi enviado do computador para a ecoPrinter (igual ao procedimento de impressão padrão)
  2. 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.
  3. O efeito do anel de luz vermelha significa que o ecoPrinter está esperando que um dispositivo NFC se conecte
  4. 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
  5. 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

Faça as conexões de hardware
Faça as conexões de hardware
Faça as conexões de hardware
Faça as conexões de hardware
Faça as conexões de hardware
Faça as conexões de hardware

A configuração do hardware ecoPrinter é muito simples e é a seguinte:

  1. 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á)
  2. Use GPIO 18 como o pino de DADOS para controlar o painel de led WS2812B.
  3. Fornece energia para ambas as placas de Raspberry PI.

Etapa 2: preparação da framboesa

Preparação de framboesa
Preparação de framboesa
Preparação de framboesa
Preparação de framboesa
Preparação de framboesa
Preparação de framboesa
  1. Baixe o último Raspbian (versão: fevereiro de 2020) da página oficial
  2. Prepare o cartão SD com o Raspbian seguindo as instruções oficiais daqui
  3. Crie um novo arquivo com o nome ssh (não use nenhuma extensão), na partição de boot do cartão SD
  4. 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"}

  5. 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

  6. 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

  7. Remova com segurança o cartão SD do seu computador, insira-o no Raspberry PI e inicialize.
  8. 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.
  9. Atualize os repositórios e o software do Raspbian usando os seguintes comandos.

    sudo apt-get update

    sudo apt-get upgrade -y

  10. 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.

  11. Você pode confirmar suas ações exibindo os arquivos / etc / modules

    cat / etc / modules

  12. 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

Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
Converter Raspberry PI em um dispositivo de impressora
  1. Crie o diretório que irá manter o arquivo de configuração

    sudo mkdir / usr / bin / nm_gadget

  2. Crie o arquivo de configuração do dispositivo USB

    sudo nano / usr / bin / nm_gadget / ecoPrinter

  3. 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

  4. Use a combinação de teclas Ctrl + X para fechar o arquivo
  5. Quando solicitado a salvar as alterações, pressione "y"
  6. Pressione Enter para pular a seleção de um novo nome para o arquivo.
  7. Torne o arquivo de configuração executável

    sudo chmod + x / usr / bin / nm_gadget / ecoPrinter

  8. Defina o arquivo de configuração para ser executado na inicialização, editando o arquivo rc.local

    sudo nano /etc/rc.local

  9. E adicionar a seguinte linha antes da palavra-chave "sair"

    / usr / bin / nm_gadget / ecoPrinter

  10. Instale o Ghostscript, que fará a conversão de Postscript para PDF

    sudo apt-get install ghostscript -y

  11. O dispositivo de impressão agora está pronto. Desligue o Raspberry Pi:

    sudo poweroff

  12. 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.
  13. No Gerenciador de dispositivos do seu computador Windows, o Raspberry PI aparecerá como um dispositivo composto.

Etapa 4: configuração do driver no Windows

Configuração do driver no Windows
Configuração do driver no Windows
Configuração do driver no Windows
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

Configurar comunicações Bluetooth
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

Configurar Comunicações NFC
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

Copie os arquivos apropriados do repositório EcoPrinter
Copie os arquivos apropriados do repositório EcoPrinter
Copie os arquivos apropriados do Repositório EcoPrinter
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: