Se você deseja promover o conteúdo do seu próprio site ou apenas acompanhar as notícias, usar um ticker de notícias personalizado em sua camisa é uma maneira excêntrica, mas ótima de fazer isso. Usando um Raspberry Pi e alguns acessórios, você pode fazer uma camisa que percorre o feed RSS de sua escolha.
Naturalmente, projetamos nosso dispositivo para mostrar as últimas notícias do Tom’s Hardware. Mas você pode facilmente apontar o script para qualquer conteúdo que desejar na Internet (ele usa Wi-Fi para baixar os dados). Veja como fazer sua própria camisa de ticker de notícias.
Materiais
Framboesa Pi 3B+, 3A+ ou 3B. Isso também pode funcionar com um Pi Zero W se você usar alguns adaptadores.
Arduino Nano (ou similar)
banco de bateria usb
Cabo microUSB para USB tipo A
Cabo MiniUSB para USB Tipo A
3x Painéis Adafruit Neopixel 8×8
Fio
Tiras de velcro
Ferramentas
Solda
Ferro de solda
monitor HDMI
Teclado USB
Impressora 3D (opcional)
Fiação
O primeiro passo para tornar sua camiseta mais chamativa do que a tira de Las Vegas é tirar o ferro de solda! Não se preocupe se suas habilidades de solda estiverem um pouco enferrujadas; há apenas algumas conexões a serem feitas.
Primeiro, pegue seus três painéis Adafruit Neopixel 8×8 e alinhe-os um ao lado do outro, virados para baixo. No canto inferior esquerdo, você verá três pinos, rotulados como “DOUT”, “5V” e “GND”. Solde um fio do pino DOUT no painel direito ao pino DIN no painel do meio. Faça o mesmo para os pinos GND e 5V.
Ajuda usar cabo de fita para isso. As coisas ficam muito mais organizadas quando todos os três fios estão agrupados!
Repita este processo para conectar o painel do meio à esquerda. Excelente! Todos os painéis Neopixel estão agora encadeados e prontos para receber dados. O último pedaço de solda é conectar o painel ao Arduino.
Solde um fio do pino DIN no painel mais à direita ao pino digital 6 no Arduino. Em seguida, conecte o GND no painel a um pino GND no Arduino. Em seguida, conecte o pino de 5V a um pino de 5V no Arduino. Agora você pode desligar o ferro de solda.
Nota: Você pode querer adicionar um conector a este fio. Pode ser muito útil desconectar o painel de controle do painel de luz ao vestir a camisa. Além disso, em um ponto de nossos testes, os fios foram arrancados do Arduino Nano. Se você quiser tornar a conexão entre os painéis Neopixel e sua placa Arduino Nano mais fácil de trabalhar, considere adicionar pinos de quebra ao Nano e usar um fio com um conector fêmea. Os cabeçalhos padrão de 0,1 polegadas funcionarão bem aqui. Dessa forma, se os fios forem arrancados, você poderá colocá-los de volta sem ressoldar.
Como o software funciona
A primeira coisa que o Raspberry Pi faz é pedir algumas informações a um feed RSS. No nosso caso, estamos analisando os títulos dos artigos do Tom’s Hardware. Uma vez que os obtemos, o Pi empacota os títulos e os envia através do cabo USB para um Arduino. Depois que o Arduino recebe as manchetes, ele descobre quais LEDs devem acender para soletrar as letras. Em seguida, ele envia um sinal para os LEDs e você recebe uma mensagem!
Para que todas essas partes funcionem juntas, precisamos colocar algum código no Raspberry Pi e no Arduino. O Raspberry Pi precisa saber de qual site obter informações, e o Arduino precisa saber o que fazer com as informações obtidas pelo cabo USB.
Instale o código no Arduino
Se você ainda não possui o Arduino IDE em seu computador, você precisará baixar, instalar e abri-lo com sua placa Arduino conectada via USB. Em seguida, baixe o repositório git para este projeto – um arquivo zip com todo o código para Arduino e Raspberry Pi – e abra o arquivo scrollWhenRead.ino da pasta scrollWhenRead usando o IDE do Arduino. Você pode então transferir o sketch scrollWhenRead.ino para sua placa Arduino.
Instalando o código no Raspberry Pi
Antes de começar, você precisará que seu Pi esteja executando o Raspbian em um cartão com pelo menos 8 GB de espaço. Depois de conectar-se ao Wi-Fi no Pi, vá para o prompt de comando e digite o seguinte:
git clone https://github.com/sphawes/ledTshirt.git pip3 instalar feedparser pip3 instalar pyserial
Digitar python3 ledTshirt/sendText/sendText.py executará o script, que por padrão usa o feed RSS do Tom’s Hardware. Digite sudo nano ledTshirt/sendText/sendText.py para editar o script. Você pode alterar o URL do RSS para um site diferente editando a linha que diz:
rssLink = “https://www.tomshardware.com/feeds/rss2/articles.xml”
E você pode alterar a alteração do nome do site editando a linha que diz:
codificado = (“Toms Hardwaren”).encode(‘utf-8’)
Quando estiver satisfeito com o código e salvar e sair do arquivo, certifique-se de que ele seja executado sempre que iniciar o Pi. Para fazer isso, digite o seguinte nos comandos no prompt:
cd ~/ledTshirt sudo cp tshirt.service /etc/systemd/system/myscript.service sudo systemctl start tshirt.service
Na próxima vez que você inicializar seu Pi, ele executará automaticamente esse script. O script enviará o texto para a placa Arduino que, por sua vez, envia as palavras para rolar no ticker.
Você pode encontrar mais detalhes sobre como o código funciona e como instalá-lo na página dedicada do GitHub deste projeto.
Terminando
Agora que você tem tudo conectado e programado, vá em frente e experimente! Certifique-se de que seu ponto de acesso esteja ativado e conecte o Pi ao banco de baterias USB. Após a inicialização do Pi, você verá alguns ótimos títulos de artigos do Tom’s Hardware transmitindo pela tela.
Agora que você conseguiu, é hora de fazê-lo caber em uma camisa! A parte mais importante disso é fazer com que os painéis Neopixel brilhem na frente da camisa.
Eu fiz isso com um suporte impresso em 3D personalizado, mas um pouco de papelão e uma faca X-Acto funcionarão bem. Se você quiser imprimir nosso design de suporte, você pode encontrá-lo na página do Github. Montei os painéis Neopixel no suporte usando um pouco de fita VHB (“Very High Bond”), que é uma fita de espuma incrivelmente forte que gruda muito melhor do que você imagina! Em seguida, adicione algumas tiras de velcro no suporte e na parte interna da camiseta e você está pronto para arrasar.
Em seguida é a montagem do Arduino, bateria e Raspberry Pi. Coloquei todos em um “painel de controle” central e montei na parte de trás da camisa para ser exibida. Em seguida, cortei a laser um painel de acrílico preto muito simples e prendi todos os componentes usando VHB. Um pouco mais de velcro e consegui montar o painel na parte de trás da camisa.
Dependendo do peso da bateria, pode ser difícil evitar que a prancha caia das costas. Tente costurar um bolso grande com zíper de malha na camisa se tiver problemas para mantê-lo. Você também pode tentar colocar as duas placas e a bateria em uma mochila ou pochete.
Feito!
E aí vai! Uma camiseta iluminada personalizada usando painéis Raspberry Pi e Neopixel. Brinque com a edição do script “sendText.py” para que ele mostre diferentes tipos de informações. Talvez um contador de seguidores do Twitter? Talvez fazê-lo transmitir seu currículo em uma feira de empregos? Ou talvez você só queira exibir alguns ditados e citações patetas.
Queremos ver o que você faz com ele! Compartilhe suas criações conosco no fórum do Tom’s Hardware.
Crédito da foto: Tom’s Hardware