Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将信息从RESTAPI发送到arduino正确编码_Javascript_Arduino_Bluetooth - Fatal编程技术网

Javascript 将信息从RESTAPI发送到arduino正确编码

Javascript 将信息从RESTAPI发送到arduino正确编码,javascript,arduino,bluetooth,Javascript,Arduino,Bluetooth,嗨,我正试图发送简单的数据到我的Arduino汽车,使其驱动,简单的值,如1 2或3 当我发送coolterm时,它工作正常,我可以用那里的值控制我的车 但当我尝试使用RESTAPI代码时,我无法获取它,所以请将数据发送到我的汽车,或者它以错误的格式接收数据 const axios = require("axios"); const moment = require("moment"); const SerialPort = require('serialport') const port =

嗨,我正试图发送简单的数据到我的Arduino汽车,使其驱动,简单的值,如1 2或3

当我发送coolterm时,它工作正常,我可以用那里的值控制我的车

但当我尝试使用RESTAPI代码时,我无法获取它,所以请将数据发送到我的汽车,或者它以错误的格式接收数据

const axios = require("axios");
const moment = require("moment");
const SerialPort = require('serialport')
const port = new SerialPort('/dev/tty.HC-05-DevB', {
 baudRate: 9600
})


Const XMLOPEN_URL = "censored";
const INTERVAL = 4000;

Function looper(fn, interval) {
 interval = interval || DEFAULT_INTERVAL;
 const loop = function () {
    fn()
      .then(() => {
        setTimeout(loop, interval);
      })
 }
 return loop;
}

Function fetchAndProcessTrainData(URL) {
 return axios
    .get(URL)
    .then(({ data }) => {
      //Handling error in case of data is not available
      const arr = ((data || {}).MultiDepartureBoard || {}).Departure || [];
      return arr.filter(e => {
        if (!e.rtTime) {
          return false;
        }
        let timeParsed = moment(e.time, "HH:mm");
        let rtTimeParsed = moment(e.rtTime, "HH:mm");
        let timeDiff = rtTimeParsed.diff(timeParsed, 'minutes');
        e.timeDiff = timeDiff;
        return true;
      });

    })
    .catch(e => {
      throw e;
    })
}

Const loopFunction = looper(() => {
 console.clear();
 console.log('---------------');
 return fetchAndProcessTrainData(XMLOPEN_URL)
    .then((data) => {
      data.forEach(element => {
        console.log(element.timeDiff);
        port.write(Buffer.from(element.timeDiff('utf-8'))
      });
    })
    .catch((err) => {
      // console.error(`Error: ${err.message}`);
      return err;
    })
}, INTERVAL);

LoopFunction();

那么Arduino部分/代码正在工作,但是REST API代码没有工作?你的代码运行在什么上面?你用什么样的IDE/编辑器来编写它?是的,arduino部分正在工作。我可以从coolterm发送数据,如“1”左右,我的arduino汽车将移动。。我正在终端中使用node JS来运行它-它的编码崇高文本
以错误的格式接收它
对接收到的数据的描述非常糟糕。。。。它没有提供可用于确定故障区域的信息我如何更好地阐述它?能否从Arduino打印到串行监视器,以查看接收到的值是否正确?我试图确定问题所在的一般领域。如果这个问题与Arduino有关,那就在我们网站的主题上。如果没有,我们应该将问题迁移到另一个堆栈交换站点?你的代码运行在什么上面?你用什么样的IDE/编辑器来编写它?是的,arduino部分正在工作。我可以从coolterm发送数据,如“1”左右,我的arduino汽车将移动。。我正在终端中使用node JS来运行它-它的编码崇高文本
以错误的格式接收它
对接收到的数据的描述非常糟糕。。。。它没有提供可用于确定故障区域的信息我如何更好地阐述它?能否从Arduino打印到串行监视器,以查看接收到的值是否正确?我试图确定问题所在的一般领域。如果这个问题与Arduino有关,那就在我们网站的主题上。如果没有,我们应该将问题迁移到另一个Stack Exchange站点。