資料介紹
描述
介紹
在萬圣節期間,我的女兒們是獨角獸(我的男孩們是忍者)。假期前幾周,我的大女兒在網上跳到谷歌“ 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次下載
- 卡爾曼濾波是什么 卡爾曼濾波與目標追蹤技術分析 602次閱讀
- 雷達干擾追蹤器(RIT),使用公開數據追蹤軍事雷達 703次閱讀
- 10W兒童數碼相機電源IC介紹 602次閱讀
- 前沿開源技術領域的開源大數據一一解讀 1005次閱讀
- 動態追蹤技術分類及其使用方法 2467次閱讀
- 手游光線追蹤的技術實現原理、工作流程與優點 1432次閱讀
- DIY一個GPS兒童追蹤器 8702次閱讀
- dfrobot開源圖像識別傳感器介紹 3284次閱讀
- 什么是眼球追蹤?為什么對VR如此重要? 7644次閱讀
- NASA的開源軟件是什么?NASA的開源軟件的詳細分析 7186次閱讀
- OpenCV上八種不同的目標追蹤算法 3.2w次閱讀
- 準確預測兒童是否有患1型糖尿病的檢測新技術 3109次閱讀
- 詳解跨鏡追蹤(ReID)應用分析與技術展望 8373次閱讀
- 光線追蹤算法匯總 1.7w次閱讀
- 游戲開發技術帖:光線追蹤技術的誤點和難點 642次閱讀
下載排行
本周
- 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次下載 | 免費
評論
查看更多