Itens opcionais
Continuando a postagem anterior, com lista de itens opcionais:
- Conjunto pan/tilt para fazer a “cabeça”
- Display OLED
SPII2C Arduino Nano (para o display)- Módulo laser (para o braço)
Vamos detalhá-los:
1) No projeto do kit original, a cabeça é simplesmente um servo motor que se movimenta horizontalmente. Nem cheguei a fazer isso no Jarvis, porque seria extremamente sem graça… preferi esperar a chegada deste conjunto pan/tilt (que seria para uma câmera):
Com ele a “cabeça” passa a ter movimento tanto horizontal quanto vertical. Você precisará de parafusos e porcas pequenas para fixá-lo sobre qualquer superfície plana (usei uma tampa de uma caixinha de acrílico) que ficará sob o suporte do servo.
2) Veja o novo artigo sobre o Display OLED I2C!
2) De que adianta uma cabeça que se movimenta, sem um rosto? Pois bem, com um display OLED podemos mostrar textos e imagens em uma telinha de 0,96 polegadas. O modelo que adquiri foi este aqui:
Entretanto, este modelo utiliza a comunicação por SPI, que exige mais pinos e que depois descobri que não seria compatível com a utilização do cartão SD na LinkitONE. Mas, independente disso, não consegui uma biblioteca que funcionasse na LinkitONE, o que nos leva ao terceiro item.
Estou aguardando a chegada de um display deste mesmo tipo, porém com comunicação por I2C, para tentar utilizá-lo diretamente com a LinkitONE e eliminar este inconveniente.
3) Veja o novo artigo sobre o Display OLED I2C!
3) Por ora, como não consegui uma biblioteca para utilização do display OLED na LinkitONE (e como descobri que seria incompatível com a utilização do cartão SD), resolvi utilizar um Arduino Nano para controle do mesmo. No caso, a imagem a ser mostrada é enviada para a LinkitONE através do mesmo programa que utilizaremos para criar os movimentos, que funciona por uma conexão TCP via Wi-Fi. Os dados recebidos na LinkitONE são transmitidos ao Arduino Nano através de uma conexão serial entre ambos. Ao contrário do Arduino, a LinkitONE possui uma porta de comunicação serial a mais (chamada no código de Serial1) o que nos permite usar os pinos TX e RX sem interferir com a gravação de novos firmwares. Só vale ressaltar que os pinos da LinkitONE trabalham com a tensão de 3,3V e os do Arduino trabalham com 5V, portanto, se você precisar de uma comunicação bidirecional será necessário usar resistores ou um regulador para baixar a tensão do TX do Arduino para o RX da LinkitONE. Como só precisei da comunicação LinkitONE (TX) -> Arduino (RX), ou seja, 3,3V para 5V, não tive problemas. Nos posts futuros veremos como fazer as ligações e como funciona esta comunicação. Recomendo este Arduino Nano, por ser barato e usar o cabo micro USB (ao invés do antigo mini USB):
4) Nosso quarto item é interessante para apresentações e/ou para brincar com seus gatos. Trata-se de um módulo que emite um feixe de laser. Este é outro item que não pude conectar diretamente na LinkitONE, porque com os 3,3V do pino ele fica muito fraco, sendo os 5V do Arduino o ideal para ter um bom brilho. Através de um pino digital, podemos fazê-lo ligar e desligar, ou caso o conectemos ao pino de alimentação 5V do Arduino ele ficará permanentemente ligado. O módulo que comprei foi este aqui:
Este é provavelmente o item mais barato de todo o projeto, excluindo a velha tábua de carne, que pelo tempo já perdeu seu valor… rsrsrsrs.
E nosso próximo post já começaremos a montagem da criatura…
One thought on “Itens opcionais”