问题标签 [gobot.io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
97 浏览

rest - 使用 Gobot.io 和 sleepy RESTful Framework for Go 执行 SparkCore 功能

我有以下代码,我在其中使用名为sleepy的 Go 的 RESTful 框架。

我可以在以下位置成功启动服务:http://localhost:3000,但是当我尝试访问http://localhost:3000/temperature时,我希望我的SparkCore函数dht能够执行。

我正在使用Gobot.io Spark 平台基于此示例执行此功能,该示例已在我自己的代码中实现。

问题是代码没有通过函数gobot.Start()内部的方法,Get()所以我实际上无法返回result数据。

我正在设置data值,希望我能做到:

但它永远不会被调用,因为gobot.Start().

我对 Go 很陌生,因此非常感谢任何帮助。

0 投票
1 回答
181 浏览

opencv - Gobot OpenCV 失败

我正在尝试从 GoBot Go Lang OpenCV运行 OpenCV 测试应用程序。我试图运行该页面中给出的示例代码,但得到的只是一个错误:

我究竟做错了什么?我之前已经安装并运行过 C++ OpenCV

0 投票
2 回答
1089 浏览

go - gobot中转换的参数太多

我正在尝试使用 gobot 框架测试 LDR。我使用了 AnalogSensorDriver设备驱动程序,我的代码是

当我执行此操作时,我收到此错误。

./ldrtest.go:13: 转换为 aio.AnalogSensorDriver 的参数太多:aio.AnalogSensorDriver(w, "7") ./ldrtest.go:22: undefined: w

我对 golang 和 gobot 完全陌生。因此,我们将不胜感激任何解决此问题的帮助。

提前致谢。

0 投票
1 回答
313 浏览

go - 当我在 Windows 10 中执行使用键盘控制 dji tello 无人机的 go 文件时发生错误

我有一个名为drone_control.go 的文件,它通过点击键盘按钮来控制 dji Tello 无人机。当我尝试使用命令提示符执行此文件时,它显示错误 * exec: "stty": executable file not found in %PATH%

我正在使用 Windows 10 和 gobot 框架来控制无人机。

以下是我的drone_control.go 文件的内容。

0 投票
0 回答
557 浏览

go - i2c 总线上 LSM303DLHC 传感器的磁力计输出不稳定。编写 gobot Pilot 的问题

我使用Adafruit LSM303DLHC传感器。它由 2 个传感器、一个加速度计和一个磁力计组成。我目前正在为此传感器编写一个驱动程序,以通过Raspberry Pi 2 上的i2c接口与gobot.io包一起使用。

问题:加速度计部分工作。磁力计传感器部分没有。我可以读取磁场寄存器,但我得到了无意义的值。这些值在每个阅读周期之间都会更新,但它们变化不大并且没有意义。

使用的设备:

  • LSM303DLHC 传感器 -数据表
  • 树莓派 2
  • 阿杜诺

有关读取磁力计输出的详细信息:

LSM303DLHC 输出 6 个字节,代表沿 3 轴的 3 个磁场值。每个轴的每个值由 2 个字节(16 位)组成。输出顺序如下:

  • X 高字节
  • X 低字节
  • Z 高字节
  • Z 低字节
  • Y 高字节
  • Y 低字节

为了设置传感器,我们按顺序写入以下寄存器:

  • 重置磁力计增益:在 CRB_REG_M 寄存器(0x01)中写入 0x00
  • 设置磁力计增益:将 0x60(+/- 2.5 高斯)写入 CRB_REG_M 寄存器(0x01)
  • 设置输出数据速率:在 CRA_REG_M 寄存器 (0x00) 中写入 0x05 (30 Hz)
  • 启用连续模式:在 MR_REG_M 寄存器中写入 0x00

设置传感器后,我们可以读取输出。为了读取它,我们写入 6 个输出寄存器中的第一个。然后我们在一次扫描中读取 6 个寄存器输出,将 6 个字节放入缓冲区。

测试已经完成

  1. 使用 Adafruit 的库和 Arduino 平台:OK - 输出正常
  2. 使用 Raspberry Pi 2 + python 示例:OK - 输出正常
  3. 使用树莓派 2 + gobot.io + lsm303DLHC 驱动:错误
  4. 按照评论中的建议使用 io.ReadFull() 而不是 io.Read() :错误

前 2 次测试(1 和 2)告诉我传感器工作正常。它没有坏。i2c 速度不是这里的罪魁祸首,因为 python 程序 (2) 也可以。

当从字节正确形成 int16 值时,我怀疑我的代码有问题。 我的驱动程序代码部分用于读取传感器输出并形成结果值

此代码位于 ~/go/src/gobot.io/x/gobot/drivers/i2c/lsm303DLHC.go (又名驱动程序)

这是我使用此功能的小程序的输出:

您可以在每一行看到 rawX(YZ) 二进制和正常表示,然后是微特斯拉的最终值。在所有情况下,这些值都偏离了。即使我向各个方向转动设备,它们也没有太大变化。

我仔细查看了用于 arduino 的Adafruits C++ 库,但没有发现任何重大差异。这是读取磁力计输出的 Adafruit 代码:

我错过了什么巨大的东西吗?(但愿如此...)

老实说,我在这个问题上花了很多时间,但我无处可去。我确实学到了很多关于 linux 内核和 i2c 协议、ioctl 等等的有趣的东西……但我仍然无法使用 gobot.io 使磁力计在 golang 中工作,即使加速度计工作……

I thanks in advance those who will spend the time to read me.

0 投票
1 回答
123 浏览

macos - 在 macbook pro 蓝牙中找不到 sphero sprk+

我正在尝试使用 gobot.io 连接到 Sphero Sprk+ 设备,例如:https ://gobot.io/documentation/platforms/sprkplus/

该代码无法连接到设备,因此我从 MacBook 的蓝牙首选项中检查了可见的蓝牙设备,并且 Sphero 未在此处列出。

Sphero 在 android 设备上可见,并且通过 Sphero EDU 应用程序在 MacBook 上可见,但不能直接在蓝牙控制台上可见。

我想念什么?

谢谢

0 投票
0 回答
386 浏览

go - 如何结合gobot使用orange-pi zero的gpio

为了打开 LED 灯,我想通过gobot访问橙色 pi 零的 GPIO,我正在使用 gobot,因为我想要执行此操作的服务器是用 Go 编写的。然而,在 gobot 的平台部分,它没有提到 orange-pi 平台。我已经通过这个库让 gpio 工作了,但它是用 Python 编写的。

我发现了一个讨论设备 gpio 映射的问题,但由于我是物理设备场景的新手,我不知道如何将它实现到 gobot

我有这个版本的橙色 pi,其引脚配置如下。

我发现在树莓派上启用 gpio 的示例代码如下:

我认为这条线上的数字与我的问题有关 led := gpio.NewLedDriver(r, "7")

那么我的最后一个问题是:

我如何通过 gobot 在橙色 pi 零 plus 上使用 gpio?

0 投票
0 回答
112 浏览

arduino-esp8266 - Gobot 无法运行 Arduino Uno D1 Wemos ESP8266

我正在使用带有 Arduino Uno D1 Wemos ESP8266 的 Gobot。

Arduino IDE 中示例中的其他程序按预期工作。我究竟做错了什么?