このリポジトリは書籍『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_SSIDNERVES_NETWORK_PSKWEATHER_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 firmwaremicroSDカードをホストマシンに差し込んで次のコマンドで焼き込みをします。
mix burnこんがり焼きあがったらRaspberry Pi 4に差し込んで、電源ONしてください。
cd weather_tracker
docker-compose up
mix setup
mix phx.serverVisit: http://localhost:3000
username, passwordの初期値はともにadminです。
Configuration > Data Sources > Add data source で「PostgreSQL」をselectする。
下図のような設定をして「Save & test」(青)ボタンを押します。
左端のメニュー「+」で「Import」を選び、weather_tracker/NervesWeatherTracker.jsonを選択してインポートします。
そうすると以下のようなど派手なダッシュボードが表示されます。
お手本です。ありがとうーーーッ でございます!!!



