dduartee / socket-robot

Controle de robo via socket.io com camera

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Socket-robot

Este repositorio é um remake do meu projeto anterior robot-rpi-wireless, onde é utilizado ajax para comunicação, php para executar comandos e python para acionar os pinos do Raspberry Pi.

O outro repositorio tambem é funcional! mas por questões de curiosidade estou fazendo esse novo repositorio utilizando o nodejs com socket.io para execução de comandos, que tenho certeza que será melhor do que o anterior.


O projeto é uma integração de um frontend executando comandos através do socket.io , o socket.io permite comunicação em tempo real entre o frontend com o backend em nodejs.
O frontend é bem simples, responsivo, sem muita estilização, e simplesmente quando acionado o botão ele chama uma função que identifica qual botão está chamando e emite para o backend qual comando deverá ser executado. Este comando, acionará os pinos do Raspberry Pi, acionando relés especificos que estarão ligados em motores do robo.

Instalação das dependências

Para instalar todas as dependencias de forma automatizada pode se usar o comando:

npm install

Inicialização

Para executar o script do projeto, usa-se os comandos:

Para desenvolvimento com nodemon:

npm run dev

Inicialização sem nodemon:

npm start

Imagem do circuito

Circuito

ATENÇÃO

Vale resaltar que no circuito, a ligação dos motores foi realizado juntamente a protoboard. Fiz isso por questões de praticidade. Mas dependendo a potência dos motores, pode prejudicar a sua protoboard
Considere o led como uma lâmpada 12V

Histórico de versões

  • 1.5.1
    • Mudança: Filtro de mensagens para usuario 100 caracteres e 200 para mensagens, adicionado ::after nas mensagens (27/06/2020)
  • 1.5.0
    • Mudança: Adicionado chat (27/06/2020)
  • 1.4.0
    • Mudança: Funções e retornos de eventos separados MOVE, LUZ, Array de pinos dos reles, Adicionado de comentarios, console.log() com prefixos de eventos [!] eventos [X] default de eventos(possiveis erros) [+] Adiciona valor contador [-] diminui valor contador (25/06/2020)
  • 1.3.0
    • Mudança: Adicionado monitor de latencia (14/06/2020)
  • 1.2.0
    • Mudança: Detecta automaticamente qual hostname da camera baseado no endereço conectado (12/06/2020)
  • 1.1.0
    • Mudança: Adicionado contagem de usuarios conectado no socket em tempo real (09/06/2020)
  • 1.0.0
    • Mudança: Adicionando execução de comandos para o gpio do raspberry (08/06/2020)
  • 0.1.0
    • Mudança: Inicialização do projeto, sem execução de comandos, somente backend. (07/06/2020)

About

Controle de robo via socket.io com camera


Languages

Language:JavaScript 60.1%Language:HTML 28.0%Language:CSS 11.9%