このリポジトリは書籍『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 |
- Elixir v1.14.4
- Nerves Installation
- Docker
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
Visit: http://localhost:3000
username, passwordの初期値はともにadmin
です。
Configuration > Data Sources > Add data source で「PostgreSQL」をselectする。
下図のような設定をして「Save & test」(青)ボタンを押します。
左端のメニュー「+」で「Import」を選び、weather_tracker/NervesWeatherTracker.json
を選択してインポートします。
そうすると以下のようなど派手なダッシュボードが表示されます。
お手本です。ありがとうーーーッ でございます!!!