Stream Deck
320
post-template-default,single,single-post,postid-320,single-format-standard,qode-social-login-1.1.3,stockholm-core-1.2.1,select-theme-ver-5.2.1,ajax_fade,page_not_loaded,menu-animation-underline,wpb-js-composer js-comp-ver-6.1,vc_responsive

Stream Deck

Controlar seu computador usando teclas de atalho e macros é uma ótima maneira de acelerar seu fluxo de trabalho. Infelizmente, um dispositivo dedicado a fazer isso (por exemplo, Stream Deck da Elgato) vai custar algo entre R$ 1.400 a R$ 2.000

Por esse motivo o DustinWatts desenvolveu o FreeTouchDeck. O FreeTouchDeck vai custar cerca de R$120 para fazer. Ele usa um ESP32 e uma tela de toque de 3,5 “. As teclas e macros são enviadas via Bluetooth para o seu computador Windows, MacOS ou Linux.

Você pode personalizar seu FreeTouchDeck usando o configurador. O configurador é uma página da web hospedada no próprio ESP32. Você pode personalizar menus, botões, logotipos e cores. Você também pode criar seus próprios logotipos de botão e carregá-los.

Esta é uma construção muito simples e fácil. O FreeTouchDeck  foi construido usando peças que podem ser facilmente em sites da China, mas também podem ser encontradas localmente, se você não quiser esperar que o carteiro chegue.

 

Você vai precisar de:
  • Uma placa de desenvolvimento ESP32-WROOM-32 de 38 pinos clique aqui
  • Uma tela ILI9488 TFT com controlador de toque XPT2046 (OBS Compre a versão com Touch Screen) clique aqui

Nem todas as telas ILI9488 são iguais então tome cuidado para não comprar uma versão com interface paralela de 8bits, a versão correta é a com interface SPI

 

Ferramentas:
  • Um ferro de solda e estanho para soldar
  • Um alicate de corte

 

Diagrama e Datasheet


A fiação pode parecer um pouco assustadora no início. Mas não deixe todos os fios assustarem você. É bastante simples. As imagens acima irão ajudá-lo quando você conectar seu TFT + Touchscreen ao ESP32. Este também é o momento de tomar decisões. Existem poucas opções quando se trata de conectar os dois. Você pode usar uma placa de ensaio, uma placa de prototipagem ou pode solicitar uma PCB especificamente para conectar o ILI9488 + touch ao ESP32 DevKitC de 38 pinos. Gostaria de salientar que a opção da placa de prototipagem é apenas uma opção para testar suas conexões e tela. Não é muito prático ter em sua mesa e conexões soltas podem causar problemas.

É importante saber que essas telas funcionam a 3,3V. Conectá-las a 5V pode causar algum defeito!

Estas são as conexões que você precisa fazer a partir do ESP32 -> ILI9488:

3,3 V -> VCC

GND -> GND

GPIO15 -> CS

GPIO4 -> RESET

GPIO2 -> DC / RS

GPIO23 -> SDI (MOSI) e T_DIN

GPIO18 -> SCK e T_CLK

GPIO32 -> LED

GPIO21 -> T_CS

GPIO19 -> T_DO

GPIO27 -> T_IRQ

SDO (MOSI) não é usado para a tela TFT, então você fica com um pino desconectado no módulo TFT. Isso está ok!

 

Software: Instalando as bibliotecas do Arduino IDE

Antes de começar você precisa ter o Arduino IDE instalado em seu computador, baixe aqui https://www.arduino.cc/en/software

Instalando o núcleo do Arduino IDE ESP32.

Vá para Arduino -> Preferências e clique no ícone atrás do campo de entrada para URLs de gerenciadores de placa adicionais .

Em seguida, copie e cole o seguinte link (sem aspas) na caixa pop-up:

“https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json”

Clique em OK e em OK.

Em seguida, vá para Ferramentas -> Placa : -> Gerenciador de Placa e procure por “ESP32”. Instale a versão mais recente e clique em “Fechar”.

Instalando as bibliotecas necessárias.

Esse projeto utiliza 6 bibliotecas. Três dessas bibliotecas podem ser instaladas através do Library Manager. Vá para Sketch -> Incluir Biblioteca -> Gerenciar Bibliotecas, pesquise e instale as seguintes bibliotecas:

  • Biblioteca Adafruit-GFX
  • TFT_eSPI
  • ArduinoJson

As outras três bibliotecas precisam ser baixadas manualmente. Para cada um deles, o processo é o mesmo, então descreverei apenas um deles.

Acesse “https://github.com/DustinWatts/ESP32-BLE-Keyboard”, clique em ” Code” e ” Download .ZIP ” No IDE do Arduino, vá para Sketch -> Incluir Biblioteca -> Adicionar biblioteca .ZIP

Repita para as seguintes bibliotecas:

  • “https://github.com/me-no-dev/ESPAsyncWebServer”
  • “https://github.com/me-no-dev/AsyncTCP”

 

Configuração da tela TFT

 

Antes de compilar e enviar o Sketch do FreeTouchDeck.ino, você terá que editar o arquivo user_setup.h incluído na biblioteca TFT_eSPI. Ele pode ser encontrado na pasta do sketchbook do Arduino em ” bibliotecas “. Se você não renomeou a pasta da biblioteca TFT_eSPI, o arquivo user_setup.h pode ser encontrado em TFT_eSPI-master. Aqui você terá que remover o comentário das linhas que se aplicam à configuração do seu hardware.

Para tornar as coisas mais fáceis, você pode encontrar o arquivo user_setup.h que você precisará para este projeto no repositório baixado na pasta ” user_setup.h Examples “. Copie o arquivo ” ESP32_Dev_Kit_V1_ILI9488_Resistive.h ” para ” / TFT_eSPI-master / “. Renomeie o ” User_Setup.h ” que já está lá para ” User_Setup.old ” (desta forma, você mantém o original caso algo dê errado). Agora renomeie ” ESP32_Dev_Kit_V1_ILI9488_Resistive.h ” para ” User_Setup.h “. (<- Sensível a maiúsculas e minúsculas!) Salve e feche o arquivo.

Obs: geralmente você ira encontrar o arquivo User_Setup.h no diretório de Documentos dentro de Arduino dentro de Libraries – Exemplo: C:\Users\SEU_NOME_DE_USUARIO\Documents\Arduino\libraries\TFT_eSPI

 

Download FreeTouchDeck.ino e Carregando para o ESP32

 

Ferramenta de upload de dados ESP Sketch

O FreeTouchDeck usa o SPIFFS (memória flash ESP32) para armazenar a configuração e as imagens usadas. Você precisará carregá-los no ESP32 antes de carregar o esboço no ESP32. Para isso, você precisará da ferramenta ESP32 Sketch Data Upload. Você pode fazer o download no Github: “https://github.com/me-no-dev/arduino-esp32fs-plugin”. Siga as instruções no Github para instalar a ferramenta:

  • Baixe o arquivo de ferramentas da página de lançamentos .
  • No diretório do sketchbook do Arduino, crie o diretório de ferramentas se ele ainda não existir.
  • Descompacte a ferramenta no diretório de ferramentas (o caminho será semelhante a /Arduino/tools/ESP32FS/tool/esp32fs.jar).
  • Reinicie o Arduino IDE.

(No MacOS, crie o diretório tools em ~ / Documents / Arduino / e descompacte os arquivos lá).

(No Windows crie o diretório tools dentro do diretório Documentos dentro de Arduino – Exemplo: C:\Users\SEU_NOME_DE_USUARIO\Documents\Arduino\tools)

FreeTouchDeck.ino

No Github, você pode encontrar o código-fonte completo do FreeTouchDeck. Vá para o repositório FreeTouchDeck Github e clique em “Code” e “Download .ZIP”: https://github.com/DustinWatts/FreeTouchDeck

Extraia e renomeie a pasta extraída para “FreeTouchDeck”. Abra o esboço FreeTouchDeck.ino no Arduino IDE. Isso também abrirá alguns outros arquivos de cabeçalho (.h).

Defina suas configurações de WiFi

Depois de abrir o sketch do FreeTouchDeck.ino, vá para a pasta em que está o sketch do FreeTouchDeck.ino e abra “/data/config/wificonfig.json” . Aqui é onde você pode inserir seu SSID WiFi e senha para que você possa se conectar ao seu FreeTouchDeck para configurá-lo

  • altere ” YOUR_WIFI_SSID ” para o Nome da sua rede wifi ao qual deseja que o FreeTouchDeck se conecte (letras maiúsculas e minúsculas precisam ser idênticas ao nome da sua rede wifi).
  • altere ” YOUR_WIFI_PASSWORD ” para a senha que a rede WiFi usa.
Faça upload da pasta de dados

Antes de carregar a pasta de dados para o ESP32, você primeiro terá que selecionar o esquema de particionamento correto.

  • Vá para Ferramentas -> Placa e selecione ESP32 Dev Module.
  • Ainda em Ferramentas , selecione Esquema de partição . -> “No OTA (2 MB APP / 2 MB SPIFFS)” .
  • Conecte o ESP32.
  • Clique em Ferramentas e selecione “ESP Sketch Data Upload”.

Dica !: Se o upload de dados falhar, é provável que o monitor serial esteja aberto. Se isso acontecer, feche o monitor serial e tente novamente.

Carregue o sketch para o ESP32

Depois que a pasta de dados for carregada com êxito, você pode prosseguir e carregar o esboço do FreeTouchDeck.ino para o ESP32. As configurações nas ferramentas além do Esquema de partição podem ser deixadas para o padrão.

Vá em ” Sketch ” e selecione ” Upload “. Isso pode demorar um pouco porque é um esboço grande.

 

Case para Impressora 3d

https://www.thingiverse.com/thing:4661069

 

 

 

 

 

 

 

 

 

Case de Madeira:

Plano de corte: Clique Aqui (basta imprimir em uma folha A4 e usar como referencia para cortar a madeira)

 

 

No Comments

Post a Comment