senderreceiver
受信者と送信者は、温度、湿度、窓、メールボックス、ウォッシュマシンの状態などの環境データを監視するための環境データを監視します。
このプロジェクトは、「ステップバイステップ」ガイドではありません。それは私のデバイスのより多くのドキュメントです。
デバイス:
ライセンスと著作権
このプロジェクト(レシーバー用の外部コード.inoを除く)は、2節BSDライセンス著作権(c)2024 Codingabiの条件の下でライセンスされています。
外部コードのコードは、Adafruit IndustriesのためにLimor Fried/Ladyadaによって書かれたMIT/BSD/FreeBSDライセンスの条件の下でライセンスされています。
Arduino IDE Library Managerの使用された外部ライブラリ:
- rcswitch(sui77、fingolfinによる)
- ロラ(Sandeep Mistry)
- tft_espi(bodmerによる)
- Blynk(Volodymyr shymanskyyによる)
- Adafruit Unified Sensor(Adafruitによる)
- Adafruit BME280ライブラリ(Adafruitによる)
- Adafruit MPU6050(Adafruitによる)
- Adafruit SSD1306(Adafruitによる)
- DHTセンサーライブラリ(Adafruitによる)
GitHubから外部ライブラリを使用しました
- KY040(https://github.com/codingabi/ky040 by codingabi)
付録
信号
聞く
Ask(振幅シフトキーイング)は、FS1000Aのような安価な433 MHzモジュールで使用される単純な信号変調です。
ロラ
LORAは、このプロジェクトで尋ねるより洗練されており、このプロジェクトで必要でした。なぜなら、金属メールボックス内からの尋ねられた信号は、私の環境の受信機によって確実に受信されなかったからです。 LORAは、地下の洗濯機から受信機に信号を送信するためにも使用されます。
レシーバー(433 MHz Ask and Lora)
説明:
- 433MHz ASKまたはLORA信号でセンサーデータを受信します
- 一部のセンサーデータをローカルCSVファイルに保存します
- いくつかのセンサーデータをBlynkに転送します
- いくつかのセンサーデータをThingspeakに転送します
- タッチディスプレイにセンサーデータを表示します
- ブラウザにセンサーデータを表示するWebサーバーを提供します
ハードウェア:
- ESP-WROOM-32 NODEMCU(ボードマネージャー:ESP32 DEVモデル)
- XPT2046-Touchを使用したILI9341 TFT
- PIRセンサーAM312スクリーンセーバーからディスプレイを目覚めさせる(空白画面)
- パッシブブザー
- RXB6 433MHzレシーバー(最初はMX-RM-5Vを使用しましたが、その受信は十分ではありませんでした)
- 圧力、温度、湿度のためのBME280センサー
- LORA SX1278 RA-02
- LM2596ステップダウン電圧コンバーター
- LM2596の入力としての古い12V DC電源(230V側の電力消費:TFTがオンの場合1.6W、TFTがオフになっているときは0.8W)
- 自己設計されたPCB
arduino-sketch
最初の層にTFTを備えた木製の自作ケース。
PCBはTFTに積み重ねられます
ESP32は熱が多すぎるため、BME280はケースの外側にあります。 


送信者1(433 MHz ASK)
階段の温度、湿度、バッテリーの状態を30分ごとに、433MHz-Ask信号を介して受信機に送信します
ハードウェア:
- マイクロコントローラーATMEGA328P(クリスタルなし、8 MHz-RCモードで。ボードマネージャー: "Atmega328 on aブレッドボード(8 MHz内部時計)"))
- DHT22センサー
- 433MHz FS1000A送信者(レシーバーまでの距離〜3M視線なしで、1つの壁の間に視線なし)
- 電圧調整のない3倍のAAバッテリー(私は充電式AAを使用し、ランタイムは〜10か月です)
- 物理ジャンパーSW2でオンデマンドで有効/無効にできるコントロールLED(8秒ごとに点滅)
- 自己設計されたPCB
arduino-sketch
デバイス全体のケースは、ピース(〜36cm)標準のPVC 25mm設置チューブです。 3つのAAバッテリーは、ピース(〜18cm)標準のPVC 20mm設置チューブにあります。 
送信者3(433 MHz ASK)
ウィンドウが閉じられているか、開いたり、傾いたりした場合、磁気リードスイッチセンサーを検出します。窓の状態、屋外温度、湿度、バッテリー状態を30分ごとに送信するか、磁気リードスイッチの変更により、レシーバーへの433MHz-Ask信号を介して変更されます。
ハードウェア:
- マイクロコントローラーATMEGA328P(クリスタルなし、8 MHz-RCモードで。ボードマネージャー: "Atmega328 on aブレッドボード(8 MHz内部時計)"))
- DHT22センサー
- 433MHz FS1000A送信者(レシーバーまでの距離〜4Mまでの視線なしで、1つの壁の間に視線なし)
- 電圧規制のない3倍のAAバッテリー(送信者が家の外にいるため、復帰不可能なAAを使用します。ランタイム> 19か月)
- 物理ジャンパーSW2でオンデマンドで有効/無効にできるコントロールLED(8秒ごとに点滅)
- ウィンドウ状態を検出するために「通常閉じた」2つの磁気リードスイッチ
- 自己設計されたPCB
arduino-sketch

3XAAバッテリーのケースは、ピース(〜18cm)標準のPVC 20mm設置チューブです
デバイスのケースは、標準のPVC 25mm設置チューブのピース(〜36cm)です

送信者5(433 MHzロラ)
メールボックスのセンサー。スロットの蓋が開くと、磁気リードスイッチがトリガーされ、レシーバーにロラ信号を送信します。さらに、現在のバッテリー電圧と磁気リードスイッチ状態もレシーバーに送信されます。
ハードウェア:
- マイクロコントローラーATMEGA328P(クリスタルなし、8 MHz-RCモードで。ボードマネージャー: "Atmega328 on aブレッドボード(8 MHz内部時計)"))
- HT7333電圧レギュレータ
- LORA SX1278 RA-02(433 MHz、レシーバーまでの距離は、1つの壁とその間の金属ケースを備えた視線なしで〜5mまで)))
- 18650排出と3350MAに対する統合保護を備えたバッテリー(ランタイムは2年以上)
- 磁気リードスイッチ「通常は閉じた」
- 物理ジャンパーJP2で需要が有効/無効にできる制御LED
- セルフメイドのパフォーマンス
arduino-sketch



送信者は標準のジャンクションボックスにあります
デバイスはメールボックス内にあります
送信者6(433 MHzロラ)
洗濯機のセンサー。洗濯機が完成したとき(20歳以上のGorenje WA1141マシンで長い間アクセルセンサーによって振る舞いがない場合)、レシーバーにロラ信号が送信されます。
ハードウェア:
- マイクロコントローラーESP32 Lolin32
- MPU6050加速度計とジャイロスコープ
- SSD1306 OLED 128x32ピクセル
- KY-040ロータリーエンコーダー
- sx1278 lora ra-02(レシーバーまでの距離〜8m地下室から1階までの視線なし)
- 3.7V 330MAH LI-INIONバッテリー
- 電圧仕切り用の2つの抵抗(47k、100k)
- セルフメイドのパフォーマンス
YouTubeで動作中のデバイスを参照してください
arduino-sketch
木製の自作ケースとパフォーマンス
洗浄中にデバイスは洗濯機の上にあります