syouwa-taro が 2022年09月19日16時21分33秒 に編集
動画編集
本文の変更
**概要** 園児バス置き去り防止の提案がありましたが、レーダーを使った防止システム実験を行ってみました。レーダーはカメラや感熱センサでは難しい**座席に隠れ見えない園児をマイクロ波が通過し検出出来る可能性があります**。また**呼吸を検出出来れば ”寝込んでしまった” ”呼吸のみの危険な状態” まで見つけられる可能性があります**。今回安価なレーダーであるが、座席に隠れた人の検出を確認は出来たが、やはり呼吸検出は出来なかった。しかし高感度レーダーなど使用する事により可能性はありそうである。 通報の仕組み 単品ではブザー警報を使い、ネットでは”AmbientはIoTデータ可視化サービス”を使いWiFiで車内の動きデーターと温度を5秒ごとにAmbientに送り、インターネットで車内の温度と人の動きを時系列でみられるようにし、監視・連絡サービス(有料 未確認)により緊急時は携帯 PCなどに連絡が可能である。 ![キャプションを入力できます](https://camo.elchika.com/23f3faa7be5f302f8e537e0dd522ba239ad079cb/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38376461636366622d643365352d343236642d386436312d3538383537333535363238662f37383634343736642d306237332d346164622d613431362d343365623330643636393433/) **実験システムの動作説明** マイコンはESP32を使いWIFI接続によりAmbientに5秒ごとに逐次データーを送る。レーダーにはRCWL_0516を使用。原理はマイクロ波を送信し物体の動きがあるとドップラー効果の反射波を受け出力SWをON/OFFする。ただこの出力SWでは感度がとれないので、アナログ信号を直接取り出しマイコンで読み微弱な信号の変化までセンスするようにした。アナログ信号はICの12pinから取り出す。 ![キャプションを入力できます](https://camo.elchika.com/ecf792811e5e4daabe1b6632d10230fc888b3fee/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38376461636366622d643365352d343236642d386436312d3538383537333535363238662f35373565363038342d396539662d346336312d383334612d346336343834343033336336/) マイコンでこのアナログ信号変化量をデーター化し閾値を超えると警報ブザーを鳴らす。Ambientには5秒毎に変化量データーをWiFiで送りインターネットで時間軸で人の車内の動きが確認出来る。 **マイクロ波は座席を通り抜けるので、座席で見えない児童の動きも検知することが出来る** 3m離れて *人が静止⇨人が動く⇨座席に隠れ動く* 時のアナログ出力と警報ブザー動画 ![キャプションを入力できます](https://camo.elchika.com/6850416b6910aacd408058b53a9ea190bc4d9db7/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38376461636366622d643365352d343236642d386436312d3538383537333535363238662f66306262646633612d333939662d343636352d626434612d373035643935363837336163/)
@[youtube](https://www.youtube.com/watch?v=_2_nk5IkMyE)
@[youtube](https://www.youtube.com/watch?v=8XvM51JWMfQ)
DHT11により車内温度データーも送り 動き、温度を時間軸で確認する事により、より正確な車内の状況が把握可能になる。Ambientはデーター監視 連絡サービス(有料 未確認)があり、危険が検知されるとすぐ必要なところに連絡することが可能である。 ![キャプションを入力できます](https://camo.elchika.com/c7d5c4a9e1f516de491dab590935a70def4fecae/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38376461636366622d643365352d343236642d386436312d3538383537333535363238662f39316665663063652d363733312d343538382d616362652d306636356466313831396562/) **主な部品** | 部品 | 備考 | |:---:|:---| | ESP32 | 3.3V WiFiにより作成したデーターをAmbientに送る | |RCWL0516| 4V~28V マイクロ波レーダー amazon (5コ¥600~)| |DHT11| 3.3V~5.5V 温度・湿度センサー (今回湿度は使っていない)| |Buzzer|3―24V uxcell 連続ビープ音 90DB うるさいとオコラレタ 実験はLEDが良いです! ![キャプションを入力できます](https://camo.elchika.com/b3c6b573d277ffcbccc0b2ee153d86974c7b049b/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f38376461636366622d643365352d343236642d386436312d3538383537333535363238662f32383661333161612d613661642d343130362d393736392d306530336262633237643638/) ```arduino:レーダー置き去り防止システム #include <WiFi.h> #include <Ambient.h> #include <DHT.h> #define channelId ====== // =======================生成したAmbientチャネルID==================== #define writeKey "================" // ===========Ambient のライトキーをセット================= WiFiClient client; const int PIN_DHT = 4; const int PIN_RADAR = 35; const int PIN_LED = 33; int rr = 0 ;int RRD = 0; int RD = 0; ; //radar 差分積算計算 int Aflg = 0; int r = 0; int rs = 0; int rss = 0; //radar値積算 DHT dht(PIN_DHT,DHT11); Ambient ambient; //WiFiのIDとPASS const char *ssid = "==============="; //***************wifiのssid************** const char *password = "=============="; //************wifiのパスワード********* void setup() { pinMode(PIN_RADAR,INPUT); //Radar analog 入力 pinMode(PIN_LED,OUTPUT); //AlarmLED 出力 Serial.begin(115200); // WiFiに接続 Serial.println(ssid); Serial.print("Waiting for Wi-Fi connection"); WiFi.mode(WIFI_STA); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.println("WiFi connected"); ambient.begin(channelId, writeKey, &client); // チャネルIDとライトキーを指定してAmbientの初期化 dht.begin(); } void loop() { // put your main code here, to run repeatedly: // DHT11から読み込み float t = dht.readTemperature(); float h = dht.readHumidity(); int r = analogRead(PIN_RADAR); //Serial.print(r); int i; int s; int rrs=rs/1000; int RD=0; int RRD=0; //init for(i=0; i<150; i++) //差分積算 5秒間 { rs = 0; //rsum init for (s=0; s < 600; s++) //radar値積算 { r = analogRead(PIN_RADAR); rs = r + rs; } //****差分積算**** if (abs(rs/1000-rrs) > 90) { //100変化量単位以下はノイズ RD = abs(rs/1000-rrs) + RRD; RRD = RD; } rrs = rs/1000; //radar Alarm 積算値R閾値設定 if (RD > 200 ) Aflg = !Aflg ; else Aflg=0; digitalWrite(PIN_LED,Aflg); Serial.println(RD); } //シリアルモニターに温度・レーダーの表示 Serial.println("Temperature: " + String(t) + "C Radar" + String(RD) ); //Ambientに温度と湿度を送る ambient.set(1, t); //データセット ambient.set(2, h); ambient.set(3, RD); ambient.send(); // Ambientにデータを送信 } ``` **最後に** 園児の事故は毎年また世界的にも起きているとのことで、人間だけの注意だけでなく事故防止電子機器の開発にも期待したいです。 参考にさせて頂いた記事 [RCWL-0516マイクロ波レーダーセンサーを使ってみる](http://7ujm.net/micro/rcwl.html) [マイクロ波ドップラーセンサを用いた非接触生体計測技術](http://sensait.jp/13038/) [AmbientはIoTデータの可視化サービス](https://ambidata.io/) [ESP32をwifi接続して温度・湿度をグラフ化(Ambient)](https://qiita.com/taiyyytai/items/2378e4f1a4a2fc009310)