Conectando o Arduíno à Web - tutoriais não funcionam comigo

Olá amigos,

Estou estudando com o Livro "Conectando o Arduíno à Web" de Indira Knight.

Seguindo o tutorial do capitulo 3 cujo objetivo seria enviar um dado do arduino pela serial. O dado (1 ou 0) seria lido pelo servidor alterando o texto de uma pagina web e um quadrado colorido, esse quadrado mudaria de cor sempre que pressionar o botão no Arduino.

Copiei as listagens dos códigos index.js e index.ejs mas encontro um erro.

nessa linha:

var serialport = new SerialPort('COM3', {
    parser: SerialPort.parsers.readline('\n')
});
Aparece esse erro:
TypeError: SerialPort.parsers.readline is not a function
at Object.<anonymous> (C:\Users\Flavio\Desktop\Arduino_para_frontend\index.js:8:32)
Quando removo os parenteses e seu conteúdo span>('\n')> o erro desaparece:
var serialport = new SerialPort('COM3', {
    parser: SerialPort.parsers.readline
});
O outro erro aparece nesse bloco:
io.on('connection'function(socket){
    console.log('conexão socket.io');
    serialport.on('data'function(data){
        data = data.trim();
        socket.emit('data'data);
    });
esse erro aqui:
(node:12388) UnhandledPromiseRejectionWarning: TypeError: data.trim is not a function
Quando removo os parenteses o erro deaparece.
data = data.trim;
Mas mesmo sem os erros, a pagina da internet http://localhost:3000/ não atualiza as informações quando clico no botão ligado ao arduino.
Toda ajuda é bem vinda!
Obrigado!

Exibições: 135

Anexos

Responder esta

Respostas a este tópico

Bom dia,

Erro de digitação no seu programa.

Esta faltando um ponto e virgula nessa linha:

  parser: SerialPort.parsers.readline('\n');

Reveja com atenção a listagem no livro.  Você tem o livro em papel ou em PDF?

Eu também não entendi essas chaves ...Não seria colchetes?

var serialport = new SerialPort('COM3', {
    parser: SerialPort.parsers.readline('\n');
}

Bom dia FSR,

esta linha inicial que está dando erro é um método de Java script.

pesquise este erro em tópicos de erro de java script.

Veja se ajuda. https://github.com/serialport/node-serialport/issues/1824

RV

obrigado pela resposta. 

Tenho o livro em Papel. conferi agora e não tem o ponto e virgula

obrigado pela resposta. 

Tenho o livro em Papel. conferi agora e não tem o ponto e virgula

e realmente no livro não são colchetes, são chaves mesmo.

de qualquer modo vou conferir mais uma vez linha a linha buscando por erros de digitação.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço