ホームページ > ウェブフロントエンド > jsチュートリアル > Tessel 2でGPSデータを追跡します

Tessel 2でGPSデータを追跡します

Christopher Nolan
リリース: 2025-02-17 12:02:09
オリジナル
679 人が閲覧しました

Tessel 2およびGPSモジュールを使用したGPSトラッキング:JavaScriptに基づくリアルタイムポジショニングプロジェクト

Tracking GPS data with the Tessel 2

Tracking GPS data with the Tessel 2 この記事では、Tessel 2マイクロコントローラーとそのGPSモジュールを使用して、リアルタイムGPS追跡システムを構築する方法を紹介します。 Tessel 2はJavaScriptプログラミングをサポートしており、さまざまなモジュールを介して機能を拡張できます。 GPSモジュールを接続し、Tessel 2サイドにJavaScriptコードを作成してGPSデータを処理する方法を学び、Node.JSサーバーとフロントエンドのGoogleマップ統合を構築して、リアルタイムの位置視覚化を実現します。

1

GPSモジュールをTessel 2ポート(USB電源コネクタの近く)に接続します。 GNDピンがテッセル2のGNDピンに接続されていることを確認してください。

2。ソフトウェアの準備

プロジェクトを作成します:
    端末に「gps」という名前のフォルダーを作成し、フォルダーを入力し、
  1. を実行して新しいプロジェクトを初期化します。

    t2 init

    gpsモジュールのインストール:
  2. npmを使用してGPSモジュールをインストールします。 コマンドで見つからないエラーが発生した場合は、最初にグローバルにインストールしてください:
  3. npm install gps-a2235h pakmanager 3 npm install pakmanager -g次のコードはGPSデータ取得を実装し、WebSocketを介してサーバーに送信します。

iv

次のコードは、Websocketサーバーを構築し、Tessel 2から送信されたGPSデータを受信し、すべての接続されたクライアントにブロードキャストします。

5。フロントエンドのGoogleマップ統合

var tessel = require("tessel"),
gpsLib = require("gps-a2235h"),
gps = gpsLib.use(tessel.port["A"]),
WebSocket = require('ws'),
ws = new WebSocket('ws://[您的服务器IP地址]:5000'), // 将[您的服务器IP地址]替换为您的服务器IP
latestCoords;

gps.setCoordinateFormat({'format': 'deg-dec'});

gps.on('ready', function() {
console.log('GPS模块正在搜索卫星...');

gps.on('coordinates', function(coords) {
console.log('纬度:', coords.lat, '\t经度:', coords.lon, '\t时间戳:', coords.timestamp);
latestCoords = coords.lat + ',' + coords.lon;
});

gps.on('fix', function(data) {
console.log(data.numSat, '颗卫星已锁定.');
});

gps.on('dropped', function(){
console.log('GPS信号已中断');
});
});

gps.on('error', function(err){
console.log('GPS错误: ', err);
});

ws.on('open', function() {
setInterval(function() {
if (latestCoords !== undefined) {
console.log('尝试发送坐标: ' + latestCoords);
ws.send(latestCoords);
} else {
console.log('未收到坐标数据');
}
}, 10000);
});
ログイン後にコピー
GoogleマップAPIとjavaScriptコードをファイルに追加して、リアルタイムの位置情報とヒートマップを表示します。 (詳細なGoogle Maps APIコードは省略されています。元のテキストまたは関連チュートリアルを参照してください。)

vi

node.jsサーバーを実行:

var http = require('http'),
express = require('express'),
app = express(),
bodyParser = require('body-parser'),
server = require('http').Server(app),
WebSocketServer = require('ws').Server,
wss = new WebSocketServer({server: server}),
port = process.env.PORT || 5000;

app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));

wss.on('connection', function connection(ws) {
ws.on('message', function incoming(message) {
console.log('收到消息: %s', message);
wss.clients.forEach(function each(client) {
if (client !== ws && client.readyState === WebSocket.OPEN) {
client.send(message);
}
});
});
});

server.listen(port, function() {
console.log('服务器监听端口 ' + port);
});
ログイン後にコピー

Tessel 2コードを実行:

オープンブラウザは

にアクセスして、リアルタイムのGPS追跡結果を表示します。 public/index.html

7 この記事の最後に、GPSモジュールの使用方法を含むnode.jsを使用したGPSデータトラッキングのFAQを提供し、ロケーションアウェアアプリケーションの構築、socket.ioでリアルタイムで追跡し、テッセルでGPSで追跡する2。

  1. node index.jsコードのプレースホルダー「[サーバーIPアドレス]」を実際のサーバーIPアドレスに置き換え、GoogleマップAPIキーを取得する必要があることに注意してください。 Tessel 2とサーバーが同じネットワークに接続されていることを確認してください。

以上がTessel 2でGPSデータを追跡しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート