Skip to content

autoracex/sensor_hub_poncho

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

はじめに

このリポジトリは書籍『Build a Weather Station with Elixir and Nerves』を参考に、IoTデバイス向けのソフトウェア、サーバーサイドのソフトウェアを両方ともElixirで開発したものです。

This repository is based on the book "Build a Weather Station with Elixir and Nerves" and developed both software for IoT devices and server-side software with Elixir.

必要なもの(ハードウェア)

No 名前 おおよその値段(2023/06/30現在)
1 Raspberry Pi 4 Model B / 4GB ¥11,000
2 GROVE ベースHAT for Raspberry Pi ¥1,800
3 GROVE - I2C デジタル光センサ ¥1,800
4 GROVE - 温湿度・気圧センサ(BME280) ¥1,800
5 GROVE - VOC/eCO2 ガスセンサ, SGP 30 ¥1,800
6 ラズパイ 4 の場合は USB Type C の電源 ¥2,000
7 4GB程度のmicroSDカード ¥1,000

必要なもの(ソフトウェア)

環境変数の設定

  • NERVES_NETWORK_SSID
  • NERVES_NETWORK_PSK
  • WEATHER_TRACKER_SERVER_IP_ADDRESS (ホストマシンのIPアドレス)

動かし方

動かし方を説明します。
Raspberry Pi 4とホストマシン(開発マシン)が同じWi-Fiのネットワークにいることが前提です。

ファームウェアの作成

microSDカードに焼き込むファームウェアを作成します。

git clone https://github.com/autoracex/sensor_hub_poncho.git
cd sensor_hub
export MIX_TARGET=rpi4
mix firmware

ファームウェアの焼き込み

microSDカードをホストマシンに差し込んで次のコマンドで焼き込みをします。

mix burn

こんがり焼きあがったらRaspberry Pi 4に差し込んで、電源ONしてください。

サーバーサイド

cd weather_tracker
docker-compose up
mix setup
mix phx.server

Grafana

Visit: http://localhost:3000

username, passwordの初期値はともにadminです。

Configuration > Data Sources > Add data source で「PostgreSQL」をselectする。
下図のような設定をして「Save & test」(青)ボタンを押します。

左端のメニュー「+」で「Import」を選び、weather_tracker/NervesWeatherTracker.jsonを選択してインポートします。
そうすると以下のようなど派手なダッシュボードが表示されます。

参考にしたリポジトリ

お手本です。ありがとうーーーッ でございます!!!

https://github.com/NervesJP/sensor_hub_poncho

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published