レッスン:計測データをWebアプリに表示しよう.1(投稿日:2021年12月7日)
計測データをWebアプリに表示しよう
ソースコードの内容
<!doctype html> | |
<html lang="jp"> | |
<head> | |
<title>MyIoTアプリ</title> | |
<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-app.js"></script> | |
<script src="https://www.gstatic.com/firebasejs/5.0.1/firebase-database.js"></script> | |
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-alpha1/jquery.min.js"></script> | |
<!-- Required meta tags --> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> | |
<!-- Bootstrap CSS --> | |
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> | |
</head> | |
<body> | |
<div class="container"> | |
<div class="row mt-3"> | |
<div class="col-12"> | |
<div class="h3">Firebase IoT</div> | |
</div> | |
<div class="col-12"> | |
<div id="Temp">--℃</div> | |
<div id="Hum">--%</div> | |
<div id="Press">--Pa</div> | |
</div> | |
</div> | |
</div> | |
<script> | |
var config = { | |
//自分の情報を入力 | |
apiKey: "", | |
authDomain: "", | |
databaseURL: "", | |
projectId: "", | |
storageBucket: "", | |
messagingSenderId: "", | |
appId: "" | |
}; | |
firebase.initializeApp(config); | |
// Get a reference to the database service | |
var database = firebase.database(); | |
</script> | |
<script> | |
//データベースの参照 | |
var Ref = database.ref(); | |
//既存データを表示 | |
Ref.on('value', function(obj){ | |
var msg = obj.val(); | |
console.log(msg); | |
console.log(msg["Temp"]); | |
var temp = document.getElementById("Temp"); | |
temp.innerText = msg["Temp"] + "℃"; | |
var hum = document.getElementById("Hum"); | |
hum.innerText = msg["Hum"] + "%"; | |
var press = document.getElementById("Press"); | |
press.innerText = msg["Press"] + "Pa"; | |
}); | |
</script> | |
</body> | |
</html> |
使用した電子部品
回路図
【IoT】M5StickCで環境計測IoTシステムを構築しよう
プロジェクトのゴールについて確認しよう
Arduino IDEのダウンロード方...
ハードウェアの説明
M5StickCのセットアップをしよう。
M5stickC用のボードマネージャURL↓<...
M5tickCにプログラムを書き込んでみよう
BME280とI2Cについて学ぼう
BME280からデータを取得しよう
動画に出てくるGitHubページ↓
http...
Ambientに登録しよう
Ambientサンプルプログラムの解説
Ambientのサイト↓
https://ambi...
アップロード用のプログラムを作成しよう
Ambientでデータを確認しよう
ディスプレイに数値を表示しよう①
ディスプレイに数値を表示しよう②
Firebaseの解説と設定していこう
【Firebase入門】Firebaseについて学...
RealTimeデータベースとそのプログラムを作成しよう
IOXhop_FirebaseES...
RealTimeデータベースを書き換えよう
計測データをFirebaseにアップロードしよう
Webアプリを作成しよう
Chart.jsを使おう
Chart.jsの公式サイト(ドキュメント)
https:/...
Chart.jsについて理解しよう
リアルタイムで変化するグラフを作成しよう
グラフ表示を完成させよう
グラフの並びを整えよう(レスポンシブ対応)
数値の並びを整えよう(レスポンシブ対応)
デプロイしてどの端末からも見れるようにしよう
【Firebase-Webアプリ...
プロジェクトを最後まで終わった人へ