资料介绍
描述
介绍
在万圣节期间,我的女儿们是独角兽(我的男孩们是忍者)。假期前几周,我的大女儿在网上跳到谷歌“ rainbow unicorn horn
”。她从 Adafruit 找到了一个杀手级教程,其中概述了获得彩虹独角兽角所需的一切(请查看)。我想通过添加通过全息图的物联网蜂窝网络发送到云端的 GPS 跟踪来扩展项目。
为什么要加GPS?随着我的孩子长大,他们想在没有大人监督的情况下尝试一些事情。作为父母,这是最可怕的想法之一。能够追踪我的孩子有助于我和我的妻子转变为不那么疯狂的父母。
接下来是关于我们如何完成 Unicorn Finder 的不那么简单的故事。
3D 打印 NeoPixel 喇叭
这是容易的部分,因为 Adafruit 完成了大部分繁重的工作。首先,我们去了芝加哥的创客空间mHUB ,在 Thingiverse 上 3D 打印 Adafruit 独角兽角。
接下来,我们订购了 Adafruit Neopixel 棒并按照教程将它们连接起来。回到郊区后,我们去 Hobby Lobby 寻找头带材料,然后妈妈将它们一起播种。

Neopixel 接线和独角兽角是从 Adafruit 教程中提取的唯一部分。我们决定使用 Arduino UNO 作为构建项目其余部分的基础。
Arduino UNO + GSM 扩展板
在这个项目开始前的几个星期,Arduino 的好心人给了我一些 GSM Shields 来试用 Hologram 的蜂窝网络。我决定抓住一些 UNO 和那些 GSM 盾牌并开始使用。集成效果很好,您可以在此处查看最终代码。下面是一个使用 TCP 的简单示例。
注意:使用全息 SIM 时,您可以使用提供商支持的任何协议将数据直接发送到任何云提供商(无供应商锁定)。在这个例子中,我选择将数据发送到 Hologram 的数据路由器,因为它快速、安全并且保存数据。
// Typical Arduino GSM globals
#include
#define PINNUMBER ""
#define GPRS_APN "hologram"
#define GPRS_LOGIN ""
#define GPRS_PASSWORD ""
GSMClient client;
GPRS gprs;
GSM gsmAccess; // pass (true) for debugger
// Additional globals for Hologram TCP
char server[] = "23.253.146.203";
int port = 9999;
const char HOLOGRAMID[] = "xxx"; //replace w/your SIM id
const char HOLOGRAMKEY[] = "xxx"; //replace w/your SIM key
void setup() {
Serial.println(F("Initializing Arduino GSM..."));
boolean notConnected = true;
while(notConnected){
if(
(gsmAccess.begin(PINNUMBER)==GSM_READY) &
(gprs.attachGPRS(GPRS_APN, GPRS_LOGIN, GPRS_PASSWORD)==GPRS_READY)) {
notConnected = false;
Serial.println(F("Cellular Network Connected, sending message..."));
modemCloudWrite("Sent from Arduino GSM to Hologram Data Router");
} else {
Serial.println(F("Not Connected to Cellular Network"));
delay(1000);
}
}
}
void loop() { }
// Make a TCP write
bool modemCloudWrite(char * msg) {
// if you get a connection send message then disconnect
if (client.connect(server, port)) {
client.beginWrite();
client.print(F("A"));
client.print((char*)HOLOGRAMID);
client.print((char*)HOLOGRAMKEY);
client.print(F(" "));
client.print(F("S"));
client.print(msg);
client.println(F("\n\n"));
client.endWrite();
client.stop();
}
}
添加 Adafruit Ultimate GPS Breakout
这就是事情变得多毛的地方。我遇到了 Arduino 的 GSM 库和 Adafruit 的 GPS 库之间的冲突。该问题是由于 GSM 库对软件序列的实施造成的。最终在一段令人尴尬的时间之后,我发现这篇论坛帖子提供了一个使用精彩库的替代 GPS库。我在这个项目的代码部分包含了 alt GPS zip 文件。AltSoftSerial
不幸的是,这不是我遇到的唯一问题。我的 Arduino UNO 动态内存 (RAM) 耗尽。您会在我的草图中看到我检查并打印可用 RAM 的位置。我保留了那些序列号以防万一你修改它。如果事情开始变得奇怪,很可能是因为您没有剩余的 RAM。
最终,经过一些代码重组并将所有字符串包装在 中F()
,我能够释放足够的内存(使用了大约 85%)。松口气。

云数据路由到 Losant 仪表板
我们有彩虹灯;我们有 GPS 定位;我们有蜂窝连接。现在我们需要一个地方来轻松存储、操作和显示我们的物联网数据。有许多提供这些服务的优秀提供商。对于这个项目,我选择了Losant.com - 继续创建一个免费帐户。
让我们设置从 Hologram 的数据路由器到 Losant 的平台的连接。我们首先将创建一个新的 Losant 应用程序。该应用程序将通过 webhook 使用数据,设置虚拟设备的状态,然后在仪表板地图上显示我们的位置。最后,我们创建一个新的全息图数据路由,将所有新的 GPS 坐标发送到 Losant webhook。
2. Losant:创建一个具有名为 的 GPS 字符串属性的独立设备。gps

3a. Losant:创建一个新的工作流程,然后将 a 添加/连接webhook trigger
到device state output
.

3b. Losant:Webhook 节点将自动映射到您在第 1 步中创建的唯一可用的 webhook。在 Device State 节点中,需要配置设备和状态值,如下图所示。

4. Losant:创建一个Dashboard ,添加一个GPS history block。您应该在所有下拉输入中只有一个选项。您现在应该有一个空块在等待它的第一个数据。
5. 全息图:您应该有一张全息图国际 SIM 卡和一个全息图帐户。创建一个新的数据路由,从下图中选择Advanced Webhook Builder
并复制设置(您的 Losant/Structure webhook ID 将不同)。

结论
您现在应该看到新坐标更新了 Losant 仪表板地图。由于我们使用的是集成 GPS 天线,卫星连接可能需要长达 30 分钟的时间。享受!

- 远足追踪器开源分享
- 推杆速度追踪器开源分享
- 电子纸潮汐和天气追踪器开源分享
- 道路质量GPS追踪器开源
- 啤酒追踪器开源硬件
- 加密货币追踪器开源分享
- 每日用水追踪器开源
- ACT主动Covid追踪器开源
- COVID-19密度追踪器开源分享
- 放松呼吸运动追踪器开源分享
- 宠物食品消费追踪器开源分享
- Speeduino速度追踪器开源
- Walabot睡眠质量追踪器开源
- LoRa GPS追踪器开源设计
- MSF及Unicorn的介绍及用法 3次下载
- 基于SiWx917 SoC的Wi-Fi资产追踪应用示例 330次阅读
- 卡尔曼滤波是什么 卡尔曼滤波与目标追踪技术分析 1234次阅读
- 雷达干扰追踪器(RIT),使用公开数据追踪军事雷达 912次阅读
- 10W儿童数码相机电源IC介绍 829次阅读
- 前沿开源技术领域的开源大数据一一解读 1180次阅读
- 动态追踪技术分类及其使用方法 2914次阅读
- 手游光线追踪的技术实现原理、工作流程与优点 1584次阅读
- DIY一个GPS儿童追踪器 9136次阅读
- 什么是眼球追踪?为什么对VR如此重要? 7887次阅读
- NASA的开源软件是什么?NASA的开源软件的详细分析 7444次阅读
- OpenCV上八种不同的目标追踪算法 3.2w次阅读
- 准确预测儿童是否有患1型糖尿病的检测新技术 3224次阅读
- 详解跨镜追踪(ReID)应用分析与技术展望 8592次阅读
- 光线追踪算法汇总 1.7w次阅读
- 游戏开发技术帖:光线追踪技术的误点和难点 670次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论