问题标签 [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.
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 很陌生,因此非常感谢任何帮助。
opencv - Gobot OpenCV 失败
我正在尝试从 GoBot Go Lang OpenCV运行 OpenCV 测试应用程序。我试图运行该页面中给出的示例代码,但得到的只是一个错误:
我究竟做错了什么?我之前已经安装并运行过 C++ OpenCV
go - gobot中转换的参数太多
我正在尝试使用 gobot 框架测试 LDR。我使用了 AnalogSensorDriver设备驱动程序,我的代码是
当我执行此操作时,我收到此错误。
./ldrtest.go:13: 转换为 aio.AnalogSensorDriver 的参数太多:aio.AnalogSensorDriver(w, "7") ./ldrtest.go:22: undefined: w
我对 golang 和 gobot 完全陌生。因此,我们将不胜感激任何解决此问题的帮助。
提前致谢。
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 文件的内容。
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 个字节放入缓冲区。
测试已经完成
- 使用 Adafruit 的库和 Arduino 平台:OK - 输出正常
- 使用 Raspberry Pi 2 + python 示例:OK - 输出正常
- 使用树莓派 2 + gobot.io + lsm303DLHC 驱动:错误
- 按照评论中的建议使用 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.
macos - 在 macbook pro 蓝牙中找不到 sphero sprk+
我正在尝试使用 gobot.io 连接到 Sphero Sprk+ 设备,例如:https ://gobot.io/documentation/platforms/sprkplus/
该代码无法连接到设备,因此我从 MacBook 的蓝牙首选项中检查了可见的蓝牙设备,并且 Sphero 未在此处列出。
Sphero 在 android 设备上可见,并且通过 Sphero EDU 应用程序在 MacBook 上可见,但不能直接在蓝牙控制台上可见。
我想念什么?
谢谢
go - 如何结合gobot使用orange-pi zero的gpio
为了打开 LED 灯,我想通过gobot访问橙色 pi 零的 GPIO,我正在使用 gobot,因为我想要执行此操作的服务器是用 Go 编写的。然而,在 gobot 的平台部分,它没有提到 orange-pi 平台。我已经通过这个库让 gpio 工作了,但它是用 Python 编写的。
我发现了一个讨论设备 gpio 映射的问题,但由于我是物理设备场景的新手,我不知道如何将它实现到 gobot
我发现在树莓派上启用 gpio 的示例代码如下:
我认为这条线上的数字与我的问题有关
led := gpio.NewLedDriver(r, "7")
那么我的最后一个问题是:
我如何通过 gobot 在橙色 pi 零 plus 上使用 gpio?
arduino-esp8266 - Gobot 无法运行 Arduino Uno D1 Wemos ESP8266
我正在使用带有 Arduino Uno D1 Wemos ESP8266 的 Gobot。
Arduino IDE 中示例中的其他程序按预期工作。我究竟做错了什么?