https://github.com/rubensflinco/thermal-printer-interface
Interface NodeJS Express para impressora térmica Adafruit ou Sparkfun conectadas a uma Raspberry com o sistema Raspbian OS
https://github.com/rubensflinco/thermal-printer-interface
css ejs interface javascript nodejs npm printer raspberry raspbian shell thermal
Last synced: 3 months ago
JSON representation
Interface NodeJS Express para impressora térmica Adafruit ou Sparkfun conectadas a uma Raspberry com o sistema Raspbian OS
- Host: GitHub
- URL: https://github.com/rubensflinco/thermal-printer-interface
- Owner: rubensflinco
- License: mit
- Created: 2021-04-23T02:29:52.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2022-05-31T14:11:08.000Z (about 4 years ago)
- Last Synced: 2025-08-30T16:38:56.176Z (10 months ago)
- Topics: css, ejs, interface, javascript, nodejs, npm, printer, raspberry, raspbian, shell, thermal
- Language: EJS
- Homepage: https://rubensflinco.github.io/Thermal-Printer-Interface/
- Size: 4.14 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license.md
Awesome Lists containing this project
README
# Thermal-Printer-Interface
[](https://github.com/rubensflinco/Thermal-Printer-Interface)
[](https://www.paypal.com/donate/?hosted_button_id=95284JRJNEF2A)
[](license.md)
Interface NodeJS Express para impressora térmica Adafruit ou Sparkfun conectadas a uma Raspberry com o sistema Raspbian OS
# 🖨 Requisitos de hardware
- Uma impressora "Mini Thermal Receipt Printer [Adafruit](https://www.adafruit.com/product/597) ou [Sparkfun](https://www.sparkfun.com/products/14970)"
- Uma fonte de energia 5V 2A para a impressora ([Esse artigo me ajudou a saber o que comprar para ligar a impressora](https://learn.adafruit.com/mini-thermal-receipt-printer/power))
- Uma Raspberry com portas para conectores (Eu testei em uma [Raspberry pi 3 model b](https://amzn.to/3o2OLrb))
- Uma [fonte de energia para a Raspberry](https://amzn.to/3evv9Zy)
- Wifi onde a Raspberry e impressora irão ficar (Você terá que está no mesmo wifi para cessar a interface web nós seus dispositivos)
# 💻 Requisitos de software na raspberry
- [Raspberry Pi OS with desktop](https://www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit)
- [NodeJS e NPM instalados](https://nodejs.org/pt-br/)
# 🔌 Conexão de cabos Raspberry e Mini Thermal receipt Printer

# 👨💻 Instalando Thermal Printer Interface na Raspberry
- Vá até a sua pasta "Documents" execute o seguinte comando via terminal `git clone https://github.com/rubensflinco/Thermal-Printer-Interface`
- Acesse a pasta criada do repositorio usando o comando `cd Thermal-Printer-Interface/`
- Para iniciar o servidor web da interface digite `sudo npm start`
- Pronto automaticamente irá fazer atualizações de pacotes npm e irá iniciar o servidor, caso você queira fazer o servidor iniciar automatico ao ligar veja os proximos passos:
# 🚀 Fazendo Thermal Interface iniciar junto a Raspberry
- No terminal digite o seguinte comando `sudo nano /etc/profile`
- Ao final desse arquivo adicione as seguintes linhas de codigo:
~~~
# Iniciar Thermal Printer Interface
cd /home/pi/Documents/Thermal-Printer-Interface
sudo git pull
sudo npm start
~~~
- Depois aperte Crlt + X e aperte S e depois Enter para salvar as alterações.
- Pronto agora sempre que ligar a Raspberry o Thermal Interface será iniciado.
- OBS: Caso sua raspberry estejá com nome de usuario diferente de `pi` você deve mudar a pasta colocando no codigo acima ^^.
# 📜 Usando Thermal Interface
- Ao iniciar o Thermal Interface com o comando `sudo npm start` o sistema fará uma impressão de test e tambem uma impressão informando o IP atual em que a interface se localiza, algo parecido com isso:

- OBS: Caso a impressora não tenha impremido essa folha é possivel que a sua conexão com os cabos de conexão estejá errada ou o servidor web Thermal Interface não iniciou ainda ele pode demorar um pouco.
- Digite o IP atual impresso no seu navegador seja em seu celular ou computador e pronto, deve aparecer essa tela:

- OBS: Caso a interface não estejá carregando verifique se você está na mesma rede WIFI que a sua raspberry ou se o servidor web Thermal Interface já iniciou ele pode demorar um pouco.
- Feito isso agora é só se divertir e Imprimir qualquer texto que você quiser basta digita na caixa e clicar em imprimir :)
Você pode acessar esse IP de qualquer dispostivo que estejá conectado ao mesmo WIFI da Raspberry, então da pra imprimir de qualquer lugar de sua casa provavelmente :)
Tambem é possivel continuar usando a Raspberry inclusive para usar a inaterface nela mesma caso tenha uma tela.
# 📫 Contribuindo para Thermal-Printer-Interface
Para contribuir com Thermal-Printer-Interface, siga estas etapas:
1. Bifurque este repositório.
2. Crie um branch: `git checkout -b `.
3. Faça suas alterações e confirme-as: `git commit -m ''`
4. Envie para o branch original: `git push origin Thermal-Printer-Interface / `
5. Crie a solicitação de pull.
Como alternativa, consulte a documentação do GitHub em [como criar uma solicitação pull](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/creating-a-pull-request).
# 🤝 Colaboradores
Agradecemos às seguintes pessoas que contribuíram para este projeto:
# 📝 Licença
Esse projeto está sob licença. Veja o arquivo [LICENÇA](license.md) para mais detalhes.
[⬆ Voltar ao topo](#Thermal-Printer-Interface)