編集履歴一覧に戻る
ramshinkのアイコン画像

ramshink が 2022年09月26日08時49分28秒 に編集

コメント無し

本文の変更

# 室温に応じて自宅の機器を自動で動かしたい SPRESENSEの各拡張ボードを使用してシステムを構築する。 温湿度センサで室内の温度をモニタリングする。 温度に応じてカメラの情報をもとにドアの開閉を促したり、エアコンのON/OFF、サーキュレーターやミストのON/OFFを制御する。 外出中にトラブルが発生した場合も、LPWA通信により自宅が停電しているかどうかが確認できる。 # 部品 ・SPRESENSE本体     :1 ・SPRESENSE拡張ボード  :1 ・ELTRESアドオンボード  :1 ・SPRESENSEカメラモジュール:1 ・[モバイルバッテリーAC一体](https://www.amazon.co.jp/Anker-PowerCore-%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB%E3%83%90%E3%83%83%E3%83%86%E3%83%AA%E3%83%BC%E6%90%AD%E8%BC%89-%E3%80%90PowerIQ%E6%90%AD%E8%BC%89-iPhone%E3%80%81iPad%E3%80%81Android%E5%90%84%E7%A8%AE%E5%AF%BE%E5%BF%9C/dp/B0725VK5ZC):1 ・USB-ACアダプタ     :1 ・100均スピーカー(セリア) :1 ・[温湿度センサAM2301b](https://akizukidenshi.com/catalog/g/gM-16730/)  :1 ・GoogleHOME      :1 ・[Nature REMO](https://shop.nature.global/products/nature-remo-mini-2)      :1 ・SWITCH BOTプラグ   :2 ・[ガーデンミストキット](https://hi.takagi.co.jp/products/detail.php?product_id=397)  :1  ・サーキュレーター    :1 ・[GPSアンテナ](https://akizukidenshi.com/catalog/g/gP-17268/)      :1 ※ ・[GPSアンテナ変換ケーブル](https://akizukidenshi.com/catalog/g/gC-12225/):1 ※ ※提供いただいたELTERSアドオンボードのサンプルにアンテナを同梱いただいていましたが、 屋内で使用する場合にはGPSを受信できなかったため、別途購入しました。 # システム概要 温度に応じてサーキュレータ、ミストをON/OFFする。 それぞれのON/OFFはSPRESENSEに接続されたスピーカーからの音声指示をGoogleHOMEが認識し、 GoogleHome/SwitchBot連携によりSWITCH BOTプラグがON/OFFすることでサーキュレータ、ミストがON/OFFする。 エアコンのON/OFFは上記と同様に音声指示によりGoogleHOMEが認識し、 GoogleHOME/NatureREMO連携により、Nature REMOの赤外線リモコンでエアコンをON/OFFさせる。 SPRESENSEはモバイルバッテリー一体型ACアダプタで常時給電されている。停電時でもモバイルバッテリーとして作動するため、しばらくの間は動作することができる。 電源とは別にACアダプタからUSBの5VがSPRESENSEのADCに接続されており、停電時はUSBの5V出力が0Vになる。 そのさいはLPWA通信のエラー検出ペイロードを使用して、スマホに停電していることを知らせる。 <構成図> ![キャプションを入力できます](https://camo.elchika.com/d4f48e0145fc46521b6b2d11af9e2c98a7ef676b/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f64313363323133392d396533612d346133342d613234362d3134643463316236356266302f65666463346331352d393632652d346439302d623263372d343666383937386633316332/) <構成写真> ・SPRESENSE周辺 ![キャプションを入力できます](https://camo.elchika.com/d0e54bc27aa989030f8a33f465d8726570ec794a/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f64313363323133392d396533612d346133342d613234362d3134643463316236356266302f32386666393061652d633430352d343436322d623862362d366363313535613136336133/) ・ポンプ ![キャプションを入力できます](https://camo.elchika.com/38c6c72a0b5c3805435117c8b2afe0c7fe7ed59d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f64313363323133392d396533612d346133342d613234362d3134643463316236356266302f34363331356235642d653131662d343735362d623237322d626365643034626163343738/) ・雨水タンク(中にポンプが入っており、ホーズがガーデンミストに接続している) ![キャプションを入力できます](https://camo.elchika.com/067771198315a7716c14af703e6a28db4342489f/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f64313363323133392d396533612d346133342d613234362d3134643463316236356266302f35373166366361312d363766332d343231652d623733362d393437623966363566663337/) ・ガーデンミスト @[youtube](https://youtu.be/uRZ0XlTwjmI) # ソースコード

-

```arduino:Lチカの例 #define LED_PIN 13

+

``` #include <Adafruit_AHTX0.h>

+

Adafruit_AHTX0 aht;

void setup() {

-

pinMode(LED_PIN, OUTPUT);

+

Serial.begin(115200); Serial.println("Adafruit AHT10/AHT20 demo!"); if (! aht.begin()) { Serial.println("Could not find AHT? Check wiring"); while (1) delay(10); } Serial.println("AHT10 or AHT20 found");

} void loop() {

-

digitalWrite(LED_PIN, HIGH); delay(1000); digitalWrite(LED_PIN, LOW); delay(1000);

+

sensors_event_t humidity, temp; aht.getEvent(&humidity, &temp);// populate temp and humidity objects with fresh data Serial.print("Temperature: "); Serial.print(temp.temperature); Serial.println(" degrees C"); Serial.print("Humidity: "); Serial.print(humidity.relative_humidity); Serial.println("% rH"); delay(500);

} ```

+

# あとがき 当初はWi-SUN Add-onボード SPRESENSE-WiSUN-EVK-701も構成に入れて、自宅の使用電力に応した制御も追加しょうと考えいた。 しかし、ELTRESアドオンボードとSPRESENSE-WiSUN-EVK-701の両方がSPRESENSEメインボードのソケット部を使用するため干渉していしまい、両方同時に使用できないことがわかり構成から外しました。