资料介绍
描述
介绍
在万圣节期间,我的女儿们是独角兽(我的男孩们是忍者)。假期前几周,我的大女儿在网上跳到谷歌“ 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人工智能+消费:技术赋能与芯片驱动未来
- 15.25 MB | 4次下载 | 免费
- 2⼯业电源&模块电源产品⼿册
- 15.40 MB | 1次下载 | 免费
- 379M15 TO-252三端稳压IC规格书
- 0.86 MB | 次下载 | 免费
- 4MBRD20150CT TO-252肖特基二极管规格书
- 0.54 MB | 次下载 | 免费
- 5自动锁螺丝运动控制系统用户手册
- 6.65 MB | 次下载 | 5 积分
- 6奥特光耦产品手册
- 4.83 MB | 次下载 | 免费
- 7SMA系列10MHz~40GHz同轴检波器
- 559.60 KB | 次下载 | 免费
- 8CD7388CZ:7W×4 四通道音频功率放大电路技术手册
- 0.39 MB | 次下载 | 10 积分
本月
- 1元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 241次下载 | 免费
- 2元宇宙底层硬件系列报告
- 13.42 MB | 184次下载 | 免费
- 32022 年展望報告 – 半導體產業
- 1.43 MB | 136次下载 | 免费
- 4晶振与滤波器应用电路《电子工程师必备:元器件应用宝典》
- 1.57 MB | 90次下载 | 免费
- 5汽车电子行业深度解析:智能化与电动化方兴未艾
- 6.47 MB | 71次下载 | 免费
- 6中国DPU行业白皮书
- 23.80 MB | 37次下载 | 免费
- 7晶科鑫代理线-微盟电子2021年度产品目录选型手册
- 14.75 MB | 27次下载 | 免费
- 8SJK晶振产品目录-简化版-2022
- 13.77 MB | 20次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935134次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233089次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191425次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183352次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81602次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73822次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App






创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论