だいだいいろ

IoTなどの技術を楽しむのと、たまに株を分析してみたり。

Smart Home IoT Kit Lesson17: Tracing Human Movement

OSOYOO Smart Home IoT Learning Kit with MEGA2560 でつくるSmart Home Lesson17。

Lesson17: Tracing Human Movement

 

lession17.inoのWiFi書き換えてアップロード

色がチカチカ光り意味がわからないが、安定する位置で動作確認してみる。

 

https://lh3.googleusercontent.com/1rJxGuOkdiH43dniG6nbmOKRXFqhGxpkbfW-wcUOR5WHE8QP7CtGjStAaFL2fuG2xe8RAa8ZwacuoETLLcIepKSq31m8io3Wjpw1XSsHbQxUEwTANADgd1OLNNOujcQ_TEPBZ33TRB1v1YaWfyQKJTJgJ8yodlInFe4sKKfElJRBdaapzmAMx0zuIcdHv2GaYPIAGGYNyiK2tveK_U3sUQkfKG8deebonpmDWREyOX6N293z0u7299bHHAQDIdP3GWiH8Z9Jd2SJlFWt6R9SdkNI-qDJ9F8W_fSRKN_S4WnZ7VPjk_IMmSRO3p_B_aMQsH8sJdy7_u1kV_AQq_eZEf1DdtGl0287JICxOaeWdRULqZpuNf8c-YpIw0at4A0OYOJuY32SgX0uY0GYh9IIrxZEd28FAPqDFpBswr09dmgICRWYCYVRjaZ67xtS4sF8j713az1ykwc7qUmAwUQDtB5140maH9dfI6e8jytDUnriOwI03Fj-i-i71OMM3Gm9pS__EvHmNb4wqEfF2CemFyVgs3hJHs40vSJ9XA7PHUkS_IhAM-bsyNmSS8brc5XAXgQInopbL2i4YUzEId_syqYPrJ0PSBL22o5QarNb-CQvE2PhNS79GOzWvX7wdYnZj1LRHG2N_b6c4zEnm67gYAyBhhGATbTE83KgS0raIebV3ZMCkdJxo-6EJpcC=w830-h1474-no

 White (透明) LEDはWebでは白くてstatusが見えない・・・

https://lh3.googleusercontent.com/k3AJLZT0vt671qDj5BcbSO_JKkE_r3RS7LUHNXlNMT39FjSAuNkZVYoVftVZMc-R9iwlzm2gcLY8kPnIo47J8-0DMq4vBQ7y45DqQhaAhdFq0tWHKGS17vsZkl7tvTiIsJOX4q5m0rZNbdQPYg7QRTjCwbKN4ckMwnk7JD79psXyrk29a-Et7N3p54bPl830AGx7w2TRWgBrls3ZI7YOTW4X4wnf0KkBK6dKTLdCQwoZ5ijG-ebQetCTNTp902zKw4K6RxZXOYwqwq_oqfURjqSVRm-sqa7HBAni_EXIBeERhtNz7v5M_XFFIPo28z35BGh64b9FZLF4tYFNtgQtY1vY2y7Wg5CyNcj1bCY-6zskMuoyaPbcFsM0XdtfrsQ_lP7uZztWqndFddso9H093nLm-LGwwYdF7_OS5AvtNGLF--L-a3MQDh12o6PzwiO029Kwtyx8CT-yf5SDC9h0uz1tRedWNgzwlgxJNwM0R37lSmGg55Td6X5Jqdyca-bONdCA17BvqT2Ur5XdQuqLk5x2LY4aM3PSxA-xSc87sdLeNykMgyD9VIGArcMIWuX3uQe3xASIyen5fNJk0ajvhmM2uKc6kRKG-pjFMQdg9_gcRq7v6UGjQTrxaQRzYJRC9CSciPlnXAIKWvZjvKLi--MgZ6LCZ8aFeIeFuz7EHKITeukyWZ253vuKUvJoielKG7rcLxwrtQSE8XIhu_Mn8qhxK3r_eWmUYi8zoZB6rt5LyxA6IuhJWw=w542-h86-no

 

まず、色々試す。

https://lh3.googleusercontent.com/_sA2uiWYl5Lzn7YKdy4HNfi6HeWPEFsJedcTNQOMCS1XTN3cTcTuTZVBxZV-BC79DFPs7MOQaHng329DeY9IdSPUWWkHam0lY1ugsjs3CIF9VFCwHE6XKk-Nrn8kqnvbq_Xr_QMr0TYuQO2d8SoPfxkG_U935-leHPa11fzrn-HUHlmXvQ4vLEIGDma63XY_8bnP7Dx2if9Q6pJMyoEsZYcKr8hQOfpyOwyx5PfwXDVjXsMCkYL6BAD1s2RPswbPrors4q9OIltpF5qN6D49aMNdXfdJtcR9uMhkr5mFXQhiIMRVLbpZ56xJ1Wcoem7fMiTfyLFQBn2bsjujUq2W6dZcSi8awhpOEVg0UuY1qztnu8m6Hb1kvAnvb5x15Wu5ttF2ANVUQNfjIfbZ-n1HsG2yKuFEYNfG-2EYXu_3ovJ7-e2wmACQAPNMg0hy-XXM9x3MrKCzOr_rieahf8X2qpYUENVW7q3Q5yysepmSzX18X448nLThkNLx5knqt-Or_vO6v2L2ZW0TFQ0YYGuZyG9ufgQFpgEz8knAx8vE1S7xHixPXdT_ei8EhTn4uK1w-4rtgWHy8KQaFr1hmEhm-bzRJV5gvkYRSDJFfPMKbxbOdVZPFJSKdalsu07EduAEZTxaSUqgQm_t-kuwQ1GxSK17RBtnyYL9B-9nSG29AW_AV-j23eybkRpnBejBkg6hCW3K0juz_KmoyL5NvsgNwaUE7CGMRDEnRvMlYinNpqTJiIKm_i6BNA=w490-h98-no

https://lh3.googleusercontent.com/ows8tcEJ071t-PuERv0Xpv7brfwfC6iKRsHuwwHgbrCtLn94jKTCdBxaOitJ88uefEm_Sv4UllDk1nk4-uJGWZ2Ud0c3MkRSHK8obZkxdwYCuTcL7rnG8cF5ZpmbK7Wh607XGB5ZIf365tX-bzdyU1lJgouRNIN5z8JHcT_VMa4EL_Sv8-JHv79H3FW17_2NPX2UV9O6zB-2dkJjexVKC9uGb0jdUm8gx-g-b4iIAmJ7jn6uR1jP8isCivPnLyL26AMK4asy2Etnl33NOG-3Rh6lc9e_zTxpyMK8B9UYnByn-GBPsMaQcZIHUH36yWcwUq-aQSyn9e4ZVi_UKOzZse2RVpBwp4qRjJan6qYK4m48obPFDJa3vkfuTJI6sMIZrFvB7Bs-VvjDcGrDiQdnHErw6nFqJw9yYlqmNO0AyWuoCbjBuxY1kS6EpqomEceoE4BTkBaOLr0fbwdlGPKuC1HxtRg31RH6vdj21QZ9geb9hFuc-BsH8SCtNsXxlgccz4cEADHVQ3A-So2f88nNF6zGzlk5NlvbWoW6JUgHow0bWK_pztkmMZy1Y_UDG6e9hy_CdqmwstrJSDY_-4Qib69EeULNUMZcncgKvTpHLAOKu9Cj7ffkDXviGJNtHe74fBMWBDx6Kxy1pju9170XegqyVv-g4WVIODyBvIwTxOl5Rpf8rFC1L3gaHczm69wZgUzBbboEdO-aoapUStoJ-Dtfi4ekWRlVZQGUUlooiHebIHFK_FyXOg=w382-h106-no

 Yellow LEDはWebもstatusが見えないので、反転。

https://lh3.googleusercontent.com/tRa2sPRxfn1YB1YIeKq1MyOU3I5jo6VZO5DKZlW437Y8uKVh2Nwwogv_GiYDgYPccVgtIkjK_rwRjO2DoCfBdkhX06pcuPiKcuvsKS7LJia1Gmm_H9B_1xyJvp9_KkYsvFXvd-xSuc4gmOr1wrnKPUB-7gURaL2gAyqDstFsikKRzWDDv7wlJMQ1-hEunyJR1ZwgTOwejQMlvUnjneq0w660bm26pzT3NUszD54up9q-m7z6FjCVRWfRDIu6CLjpfonzjyX6kvEtGaO9RT6BVRZfkBuuNrKEmA8etVdOSMBfKXskt3LU48dEqUqcxeqHpscq4vyt2x5tYa1kwsjYBKr5gyY_YdupPDxnfxOcPcjCZt8TjjK2XuWGZW0_PqyRjrlpS3XnUrwCEJCU0ZWykGOxtgU2sFyQ9RP7l0-BXu-qfnauoeIlAHTw_qkwLN6hjYc3rfG-glONhTkHWr1L-ASJr9KIO6Oi7XYlDzfaNY9nKRFrjwpaxgrOSNBNhU5YXGEINMiwjMmc-xENPPP5H5l0_eTO-EOwLluqnY_hJBY5N3ubQRSYDRlLrY2bzG-XguMDiO8hUkwzMnEsc5rbguvuFvIQsRsn25x6pvkDiwYFi3lfjwTOjCf4vBEIwtHxOTiSklZfMOlaIUWqq-UMF-T9fvgEPX-9Z5egCUU73bzoW60jCe36qqI1siwFl_zBI9-BW-ZlvQXsnqX0uI3EdE0LhiKd4KKJqCVTkcf57kMCsjnX__Ma1g=w420-h90-no

 

距離は、

 

 コードに2行加えてモニターする。

Serial.println(distance);
Serial.println(status_str);

 

↓こんな感じ。

https://lh3.googleusercontent.com/4dkjeRsvlTAvy_JNDmUCVBcB7GrSzsItRTEVvxFiAJwYbLig3fhNwzZWVDtpDPzX7PK0V8IN4RfFtCbi5xY15Ad1Ydex2KG1ou3beBvZ2-uF53QGXvKfOv7sMRWNMmB9yzQr5uAQTgOAnfd-HUSI07XKNVSYxkwQlwjLW400DcDa-uIeMzwAa-Q-vBsGoLr7pAuPCvC9t5Hup0PyQzupDB2D2phTjC4RfhB5dxtlJtJewVgg0XPTUxPRzgEMsdENuzSrj20rrF4IcoSnslbWRVneQYvNgsOF7d4XNUrZR6ocB8UN4fvcJIJcRABHo1xQOMoKlG4OM7tUp8p4bwVJesEovd68MEY8H6uNnpwD2DPdQbirbB1TN7Vg2UHUiah1sAwpCp_x8jfv1tw5M5v5ayn8AD2I6U-12YaHksbs9WCfcx_VW5wLeZFjwTIQiolpOmwnK_mdc35rTMKTJFaNbbtQuhCwvcWSdYC9gCwbU0OBdk8WN3E3EOvu7wOrOWy1PENwOaQ3nvcjcgNjZTbd-Ou09IsLAAee1ZMVaC_5x2wp1J7uTAJWLhkdN5JZTn6lkiTG4ckznNg1nYIOdw03mfvwEdA2489QaB7odo1PAfmTLq9jz0-jtBdvlp5EcbQjDcttsknwrZeamBVXMv7CvUcdsUXCANFxKXRx_jl6j6y8pcMDwaf7eZnP5wNDdCPYgrnBR469FVj3kavjJAz8QBdr01Cb2phulshuoy9XUCTizhqdojMTRA=w1440-h626-no

 

 

 

 

17:47:39.529 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.567 -> 41
17:47:39.567 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.636 -> No object in range
17:47:39.669 -> 34
17:47:39.669 -> <font color=000000><b>No object in range</b></font>
17:47:39.707 -> 31
17:47:39.707 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.777 -> 31
17:47:39.777 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.813 -> 28
17:47:39.813 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.889 -> 27
17:47:39.889 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.959 -> 27
17:47:39.959 -> <font color=red><b>Object is Very Far</b></font>
17:47:39.993 -> 28
17:47:39.993 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.065 -> 28
17:47:40.065 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.102 -> 28
17:47:40.102 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.173 -> 28
17:47:40.173 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.209 -> 27
17:47:40.245 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.280 -> 26
17:47:40.280 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.317 -> 26
17:47:40.352 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.390 -> 26
17:47:40.390 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.462 -> 26
17:47:40.462 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.495 -> 26
17:47:40.495 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.562 -> 26
17:47:40.562 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.635 -> 26
17:47:40.635 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.671 -> 26
17:47:40.671 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.742 -> 26
17:47:40.742 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.776 -> 26
17:47:40.776 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.848 -> 26
17:47:40.848 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.882 -> 26
17:47:40.882 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.956 -> 26
17:47:40.956 -> <font color=red><b>Object is Very Far</b></font>
17:47:40.992 -> 25
17:47:41.026 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.061 -> 25
17:47:41.061 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.127 -> 24
17:47:41.127 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.164 -> 26
17:47:41.164 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.233 -> 22
17:47:41.233 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.305 -> 21
17:47:41.305 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.339 -> 21
17:47:41.339 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.411 -> 20
17:47:41.411 -> <font color=red><b>Object is Very Far</b></font>
17:47:41.445 -> 20
17:47:41.482 -> <font color=green><b>Object is far</b></font>
17:47:41.515 -> 19
17:47:41.515 -> <font color=green><b>Object is far</b></font>
17:47:41.553 -> 19
17:47:41.553 -> <font color=green><b>Object is far</b></font>
17:47:41.624 -> 19
17:47:41.624 -> <font color=green><b>Object is far</b></font>
17:47:41.659 -> 19
17:47:41.659 -> <font color=green><b>Object is far</b></font>
17:47:41.727 -> 19
17:47:41.727 -> <font color=green><b>Object is far</b></font>
17:47:41.764 -> 18
17:47:41.764 -> <font color=green><b>Object is far</b></font>
17:47:41.837 -> 18
17:47:41.837 -> <font color=green><b>Object is far</b></font>
17:47:41.870 -> 18
17:47:41.870 -> <font color=green><b>Object is far</b></font>
17:47:41.940 -> 18
17:47:41.940 -> <font color=green><b>Object is far</b></font>
17:47:41.976 -> 18
17:47:41.976 -> <font color=green><b>Object is far</b></font>
17:47:42.048 -> 18
17:47:42.048 -> <font color=green><b>Object is far</b></font>
17:47:42.085 -> 18
17:47:42.085 -> <font color=green><b>Object is far</b></font>
17:47:42.155 -> 18
17:47:42.155 -> <font color=green><b>Object is far</b></font>
17:47:42.192 -> 18
17:47:42.192 -> <font color=green><b>Object is far</b></font>
17:47:42.261 -> 18
17:47:42.261 -> <font color=green><b>Object is far</b></font>
17:47:42.300 -> 18
17:47:42.300 -> <font color=green><b>Object is far</b></font>
17:47:42.368 -> 18
17:47:42.368 -> <font color=green><b>Object is far</b></font>
17:47:42.405 -> 18
17:47:42.405 -> <font color=green><b>Object is far</b></font>
17:47:42.477 -> 18
17:47:42.477 -> <font color=green><b>Object is far</b></font>
17:47:42.511 -> 18
17:47:42.511 -> <font color=green><b>Object is far</b></font>
17:47:42.583 -> 18
17:47:42.583 -> <font color=green><b>Object is far</b></font>
17:47:42.621 -> 18
17:47:42.621 -> <font color=green><b>Object is far</b></font>
17:47:42.691 -> 18
17:47:42.691 -> <font color=green><b>Object is far</b></font>
17:47:42.725 -> 18
17:47:42.725 -> <font color=green><b>Object is far</b></font>
17:47:42.798 -> 18
17:47:42.798 -> <font color=green><b>Object is far</b></font>
17:47:42.833 -> 18
17:47:42.833 -> <font color=green><b>Object is far</b></font>
17:47:42.904 -> 17
17:47:42.904 -> <font color=green><b>Object is far</b></font>
17:47:42.939 -> 17
17:47:42.939 -> <font color=green><b>Object is far</b></font>
17:47:43.010 -> 17
17:47:43.010 -> <font color=green><b>Object is far</b></font>
17:47:43.047 -> 17
17:47:43.047 -> <font color=green><b>Object is far</b></font>
17:47:43.117 -> 17
17:47:43.117 -> <font color=green><b>Object is far</b></font>
17:47:43.155 -> 17
17:47:43.155 -> <font color=green><b>Object is far</b></font>
17:47:43.227 -> 16
17:47:43.227 -> <font color=green><b>Object is far</b></font>
17:47:43.261 -> 15
17:47:43.261 -> <font color=green><b>Object is far</b></font>
17:47:43.334 -> 15
17:47:43.334 -> <font color=green><b>Object is far</b></font>
17:47:43.368 -> 14
17:47:43.368 -> <font color=green><b>Object is far</b></font>
17:47:43.436 -> 14
17:47:43.436 -> <font color=green><b>Object is far</b></font>
17:47:43.474 -> 13
17:47:43.474 -> <font color=green><b>Object is far</b></font>
17:47:43.547 -> 12
17:47:43.547 -> <font color=green><b>Object is far</b></font>
17:47:43.584 -> 13
17:47:43.584 -> <font color=green><b>Object is far</b></font>
17:47:43.620 -> 10
17:47:43.653 -> <font color=green><b>Object is far</b></font>
17:47:43.691 -> 10
17:47:43.691 -> <font color=yellow><b>Object is close</b></font>
17:47:43.764 -> 10
17:47:43.764 -> <font color=yellow><b>Object is close</b></font>
17:47:43.802 -> 10
17:47:43.802 -> <font color=yellow><b>Object is close</b></font>
17:47:43.875 -> 10
17:47:43.875 -> <font color=yellow><b>Object is close</b></font>
17:47:43.913 -> 9
17:47:43.913 -> <font color=yellow><b>Object is close</b></font>
17:47:43.981 -> 9
17:47:43.981 -> <font color=yellow><b>Object is close</b></font>
17:47:44.018 -> 8
17:47:44.018 -> <font color=yellow><b>Object is close</b></font>
17:47:44.090 -> 8
17:47:44.090 -> <font color=yellow><b>Object is close</b></font>
17:47:44.159 -> 8
17:47:44.159 -> <font color=yellow><b>Object is close</b></font>
17:47:44.196 -> 8
17:47:44.196 -> <font color=yellow><b>Object is close</b></font>
17:47:44.268 -> 9
17:47:44.268 -> <font color=yellow><b>Object is close</b></font>
17:47:44.305 -> 9
17:47:44.305 -> <font color=yellow><b>Object is close</b></font>
17:47:44.376 -> 10
17:47:44.376 -> <font color=yellow><b>Object is close</b></font>
17:47:44.414 -> 10
17:47:44.414 -> <font color=yellow><b>Object is close</b></font>
17:47:44.486 -> 9
17:47:44.486 -> <font color=yellow><b>Object is close</b></font>
17:47:44.521 -> 10
17:47:44.555 -> <font color=yellow><b>Object is close</b></font>
17:47:44.593 -> 10
17:47:44.593 -> <font color=yellow><b>Object is close</b></font>
17:47:44.660 -> 10
17:47:44.660 -> <font color=yellow><b>Object is close</b></font>
17:47:44.695 -> 11
17:47:44.695 -> <font color=yellow><b>Object is close</b></font>
17:47:44.766 -> 12
17:47:44.766 -> <font color=green><b>Object is far</b></font>
17:47:44.803 -> 11
17:47:44.839 -> <font color=green><b>Object is far</b></font>
17:47:44.875 -> 13
17:47:44.875 -> <font color=green><b>Object is far</b></font>
17:47:44.910 -> 13
17:47:44.946 -> <font color=green><b>Object is far</b></font>
17:47:44.984 -> 14

 

40以上 (no object)

20以上 Red (Object is Very Far)

10以上 Green (Object is far)

5以上 Yellow (Object is close)

それ以下 White (Object is Very close)

 で、動いているかな。

 

 

 

 

 

このSmart Home KitoはAmazonで買いました。

Smart Home IoT Kit Lesson16: RFID Switching Door

OSOYOO Smart Home IoT Learning Kit with MEGA2560 でつくるSmart Home Lesson16。

Lesson16: RFID Switching Door

 

RFID.zipがライブラリとして必要。

https://github.com/osoyoo/Osoyoo-development-kits/blob/master/Osoyoo%20Yun%20IoT%20Smarthome%20Kit/Libraries/RFID.zip

からダウンロードしていつもの手順でインポート。

 

lesson16をアップロードしたがエラーが出たので、まずチュートリアルを実行。

https://osoyoo.com/2019/10/14/osoyoo-mega-iot-shield-rfid-tutorial/

 

テストでRFID Moduleの確認。 

https://osoyoo.com/driver/smarthome/osoyoo-mega-iot-rfid.ino

 

 いつものようにアップロード。

https://lh3.googleusercontent.com/TMl4cQBx5Vib-TQPq04D6H8awn0h5SUo0S-CSVvGRHeB4PDyUspy0CUPkKjLOYe1331H16JH51QX3AN5s9-w869zYdl-WAF1MmUwL3Eh_QTQOdO5t0qz4Z6sxVEnay6fzZAmG8VS_2Xy02_ke7u-6TpA06PJ6KueQzaAl3ygY_VVO2raQ0b5CC8gVtvcUe5KXC8rLrhQh7ZChGW9bhPffxTYnyk-H3YW-K4eoEyeL-2kleYdyMRNz1aNOGRGq810thT2EwRsHWEoZkjtGGIgQd2J3L18poaw41pIYWOoX1j6HzdHNVstz3xW1LFOQQlQdHD7_8_9qrjE0bwPs3Vv4WL6n5o0Ol7tVRdZt0VK-fumJbKdDX7Mjp66c7lnTmwgPHhxRUYfPh03NJVCrP7hlo0D-ioYqZnN28qAUrW0p3e2P35AkgF0wIYYmiLv2kWRuzlagIzBDVMUlqqSZ5sMlMegXx_cCi0PgrGoCsp41KG1LTMDVK4NrQJWuWzDLuQxxbw9OEitUiC5TxMsB10SjS_5c7J7oDFf5sv7WcQ-TMLxPjhDwCvrwb0I-D_V04p5l5He8-FJ_xlU07Kw_bqC6SZ_p4VBvkIJQPxZdbslpxTaWA1QTUcGpnVRnodF22TItUwYzH4dZ8-UQzP7PNo2vbCPjnRyILGeZc8T-SPLdJ5xRDMKqywqCUrGh5E=w998-h1198-no

 

動かない・・・

https://lh3.googleusercontent.com/rwsBKcJsjTbkbAPSWTVHmTBPzWGN1BdWSJZgz1uOIaMZ4ekaAfib87slHgO7H9utzmcexSGGPB7ADyRSUTAC6oKKatucQXwmxzNeEboIB836wctRjcTaosDrpYooY6Hjqyq7AmDD-XynpNIq6Nk0ph_SXW1N1nuGpL28Qp3158XxYZhYhgmawfFE6MPAseyiV37DwTYu0PoNAN1_lGHz2Yeb55sTOUyw0pIsJWIsJla3Zx3UERlV7KSbtRJKF84kJ7FRbw46ZUb0YhsuWgVuky_wriUTr9TTtbNB_PugUfw5Ef2QWfz9iVarXm9FuNwHaTdA0cSJve8kmR601f005UU4cniuMm5RDi2YDfvi4AevdMrjvY6uuQOnQyaSB59vKdWpPtLCWO5L-Z2C97zsXNYoIxMwxWRTXrIAUZDP9PXg6nrmJ7vEnArlTjiEZ8AVVp95snte90KgcTNj_NAXBxe9QxgkN34fA0Cu1CYBp22uV8wgqTGLugl0y4GwtBblxaqDEd6cBpOLvC80E8CeOxt6KMEae2jNgHdlcLlWwBxUN5jcmAIzsNDeF6xJWYZA_0g4APu-2s0-zFx38rtfPD2rp2zRvKSnyi1Prki6_cI4NPfXzgKHO8Eqp53zZT2whadgU7Apr6gYAfLnkzO-w6Z1sWG3C7gWzcvOYjHSkiYplUbpcmnAUBwEGTBGhRNHMe3rL52AN5V237SXkjUNt21i9YAP3SD8LhDSnuj139O12GXRy37t=w1686-h1306-no

LEDが赤い??

https://lh3.googleusercontent.com/-WP8Pi7Q-zHY4wIuazg9uiaf_YTXTFyWkMmf9Ot3iovlgwedOpKXzwgmUxbf7a8WZTqZc6RasDtMrjFvUATVRqCaUAcESasMFCI_CfskwXRx1wL1w853t03chAjM3PkrDGx3Wz5U2C1caoRIV7JHY3pVLZOgkqHWk1smdhQm7eDflL0klkaH11DzR7Wo_wJ15gYrI2EjH815maMIuMV9sxya5EPSPUNYtoHxCTKGk1_lQUug6MJ6nwi5izmIhXsxz_Z3ZA2tq2mYyZpD_OUgOgPnGuLwldiadEnp4GMgP0GEdn0VFJKU5C9W37JeE5zFubxisXa7i3VmIvHFr9uflRsZbZv_ZKCawYJGt3HNTexjKa_AkMmeoWKwdQln7K_GwGkuCory0nHNM3QYJ2RneF6Tsi7l2BjTkuYOZFntORQ9zHXv96iX1duYq3RdIzZUhX8yXgNUK_u2TJrjrgiDtV7HM45uuFCut3k7ZhHenCpeBY9HlNFdXR7QDnK5LjfZUok6FwbcEq3Qbi9JFvbfbiZSjQkjkdN97tTeCFkn-R6sfgLre2lrsBNRxMiuM_W2g9eO8grgam0qzMYYMQ58WEV23hamCt4cOT7ZGHUO6puwETgLTunkx2rggMrjcatU4_pGohDW-KoPRL6Lb7EwYYMaH2FXnDaaV81h5UwIRU8BvlSi0vO-pcmvaaI=w830-h1474-no

 

と思えば、RFIDカードをかざして番号が出るんですね。

かざせはOK。

 

16:32:26.824 -> Find the card!
16:32:26.824 -> The card's number is : 121,218,61,194,192
16:32:26.899 -> Not match!

 

で、Sketch書き換えてOK。

16:38:24.143 -> Find the card!
16:38:24.143 -> The card's number is : 121,218,61,194,192
16:38:24.178 -> This card match our record!

 

次は、smarthome-lesson16.ino

RFIDの番号を書き換え、WiFiを変更。今度は問題なくアップロード完了。

 

webも表示。

https://lh3.googleusercontent.com/hSjQ4x5aHHa5z60e3IY8NGdTj9o3EkHL9HBrjUV6zTuG5nvOEtNAbHD3ZG1ldiH5qxngEIKxgMd4tPAAwrNGTZQMTaeO3hc4xg4yKgFkh_Jy8jr4RloG_FyPCMHr2aoeWKUap4L2GfyqnONNkJLJdfmhhpOblp0o5m7TeBBz0LEX3siYP-Ua3OPDVMf1_ZMFdn9OR6Fa71v_t8H6DGw8eBOIqJdUS8OFc1so2bSLp-mmzeQzZZUrOFl2qnHOSLjoIVDF3xBSnAdWckOQnda59JA890Gg-SXQ7ThaON2aX66nfYI4XxrxDtljhkVwG4ZQUdEaw2Dqbh165yaQbhCnt7vFEgJHtJ8IEoHjdBmPiFIKOt1Nt--GsaDK3e79J3kww25YlQAO-eB1uzW9OpZD1cvpOIloMVF17ifyuDuYreDgcLbI3rmjFFndqqmI952GpAfCsy4IjnQkvsLac4bGtmgioBW9ylh51pycy4ZYruHYPIDNhYwJ45UeOMAHe8qx1MezIgiVuuCzZZW_x4WG4Ded6Zu8O228lRgKX9T1mbxGl2ejwJaFm2tKqA3f0cK7mefjCV0qvAlL8wYsUPHfHuqO3ehg9SxKw2DHg8TFy7OY6rzkLsrSgG7_kKoBYbZ1I36JAQH04tTnIeSili7A9wZAGH9Bc848HlQuIv7p2pn8gRAt7sr0qRr6XGn8Wy2zrgzMf1t5k2HBI2XFt5NFZHhHdR9b6mSG4fX_gHNGudrzsR-5ZMDlZg=w476-h262-no

 

 RFIDを近づけると

16:48:16.162 -> Find the card!
16:48:16.162 -> match

はでるが、何も動かない。

 

WebでClose Doorを押すとRed LEDが点灯し、

WebでOpen Doorを押すとGleen LEDが点灯。(Red LEDは消灯)

Close状態からRFIDをかざすとモータが動き、LEDもRedが光るようになった。

 

Turn Off Buzzerを押すと、モーターがぎこちなく動き続ける状態になり挙動がおかしい。 

 

Buzzerがいつなるのかと思えば、別のRFID IDを近づけると鳴った。

ひとまずOK。

 

このSmart Home KitoはAmazonで買いました。

Smart Home IoT Kit Lesson15: 1-Channel Relay

Lesson15: 1-Channel Relay

 

オスメスジャンパーを差すのが一苦労。

https://lh3.googleusercontent.com/vQBNePD5QrMIAsONcjEYMshiUt03rgx93yEFwlBJXySn1sFU6dhxteV8_QYcM-TuolPuXcUJufUumZHZV5ba7MZUclRbIE9tb-PbeQpWw7v3x2MTXD4krXq95qIpyBAYxMxskibChNJuzM-n41xJufeJh93Rubwdy1MQQEJHhhQ8Pde45wFkdCY3yKRTKT9yND41vsVA_XCSBR88WrsVh8wtLZ8mJ_Mixeh7JqughPfOgv3LZi_H9rgNY2_O7_6z7H8ZTRgJiyTqu1qyRnPlw7rrQOtDYdu-7t6syghnjO13McLGZZbcEU__NqsMsety0znn67fhlqO_Xk9kFXlWwIdapBgqRScBUca0ApRcSf-8Rr4hzPMsX4lQOsZFJ8a45fU00UIu3C-hEcwQvviKBPA1gxtjbyCdoxihfhQkRP-Ihl9_BSowNZQ6XFBj10kbna4A46AelWhMEHJPNPvAFK34TPPt0I0aMwe2vs5VPfPrdKu4mAUoDXAgIh5NoC6kLsIz86I3fSrO4sOEfS15WP1ubpswyTPdW8kSrLGgAoE5_ddycnO46j5HCx3oNQnDywbAIimMRtHEdeTbgKBJJOvRSu9CQjdJ8rHyRDXUuMok26j11Sx0aFWQPHckAQK5RZ8ile8xFVHz3_hz8uMp9FFHTuzmDA-IYvN9r3M_Q_GVaxpEbVnpC-eg6_Q=w2620-h1474-no

 

 

f:id:iroz:20200504144439p:plain

 

Trun ONとOFFはモニター上はできるけど、音が鳴らないなぁ・・・。

 

14:51:18.828 -> [WiFiEsp] New client 0
14:51:18.828 -> New client
14:51:18.861 -> Turn RELAY ON
14:51:20.501 -> [WiFiEsp] Disconnecting 0
14:51:20.501 -> Client disconnected
14:51:20.538 -> [WiFiEsp] New client 1
14:51:20.574 -> New client
14:51:21.886 -> [WiFiEsp] Disconnecting 1
14:51:21.920 -> Client disconnected
14:51:23.815 -> [WiFiEsp] New client 0
14:51:23.848 -> New client
14:51:23.848 -> Turn RELAY OFF
14:51:25.502 -> [WiFiEsp] Disconnecting 0
14:51:25.537 -> Client disconnected
14:51:25.570 -> [WiFiEsp] New client 1
14:51:25.604 -> New client
14:51:26.920 -> [WiFiEsp] Disconnecting 1
14:51:26.954 -> Client disconnected

 

青のジャンパーケーブルと緑のジャンパーケーブルを接触させるとブザーがなるので、リレーがうまく作動していないように見える。

https://lh3.googleusercontent.com/KWuEE2hu9uF3nGGYwpDWSkiLwXquenPWD6XSMn0xiwFJFQ6cpEvM6nKszkwzIPo2OUgT7U_cJdmRwRlZLbVO1yi7a06re3XAC6_vrp_xzffY3wnei6rn5NQuXwMhkALxneYPfjcUiBsq8dT6qdcoBcPVdaVuybDfdBGtqQBrs15ci8LhsiRIRB-_Ut28FV4tOrCyRnDkaGARXyT9pDJTHJKsvpfoETZJRPlMkYk-McilxsAlWio5mHQtmeVBo2PY1undxk-JxsGQoVdr1v7-UK8RZEe9NhKdCwSKT8ZBkPoG2GIYp9fDTbrw27dpeWn-A-Xztp2NBak7TfJ_BADN5La3L92EqzCyejpPfkYbQW3RntiZz6hPPUPMchOUv0IFDDeI9riWLO3P7Df-eSAIk0M0mY9qD6fWENPxR30rGdlT1kiQVNDHaLpsayMj-XvR-0KKVbCoz5X1Jj7YnwrL0tVIe2GilVtLTBHUSYdqGsoq_RVrV_cEG5iEXW6ILdED4jNJBTg-xJj7TX48KfkOYKGgVFxyloamDW1Y4vlNM-LfSV2L5I919crrwrBxvNmxk3ATXuGm3usYmuGqE8ysXDJyvHkbc7yDft-JOP_ukLz5FD8YJCW1qco2no54vsjbPbJ8Tkdykz_YYek_WGL4xsDGuOYWORVPFoDFZXezUf-6YN2_-SedC0vBMlA=w830-h1474-no

 

ひとまずここまでで後回し。

 

Smart Home IoT Kit Lesson14: LCD Screen

OSOYOO Smart Home IoT Learning Kit with MEGA2560 でつくるSmart Home Lesson14。

Lesson14: LCD Screen

LiquidCrystalをインストールする必要がある。

Sketch->Include Library->Add ZIP libraryで

http://osoyoo.com/wp-content/uploads/samplecode/LiquidCrystal_I2C.zip

 から取得したzipをインストール。

 

Lesion12をいれただけでは普通に動かず。。。。 

LEDは光るけど文字は映らず??

 

https://lh3.googleusercontent.com/_FcUdMZVfhiVyodCHsIfzieXa9tnURf2_MetGlkXzOf2p_y7HOICYiRNo-doBc0RiFRDJJe47qav2O-s6Nz1fcu9WXZ0KJRovZhlFRButUi-PWy22nH3FuQEx2pX80QznMKiIBwjZeVa3v2_y7NaC6Qt3-e2ZjTnhzoMTItbigMq7rmQHhhgkARATL62_UsmNjt-hmtzvwbAUSFNxK5KEgSIXSDf5t7c8anUwFHA8mBuIgLwRgCaM0-lD8gZ_op3kfMSDRIQIoDKYLl_B3LH0ymssLyjOyIj8BnF6t5IpRXySv4eg0K1jFivSkeyjV2igKedgGqs8I95ZN41D2FS8iOjg5kfO1-OS3a0v_pMqUqGHOQhJ3pPZ-NA1gNg4_he4LRVojS8RidGl1YrwY2b1pL0Rv8KB1lYd75q3LRu_QOO5_-xZ0RaP3VaxEtTrTh4eE_fN1aEZr-cAi_HxBrpk1zQZtvs3u10SZJH0TrbxUQ6QtaCRr8ikGmmMfDedJ5qghulypisd5tDz6H-_BAU4oe1FxrFum1dI1qpRUMa67pg6GsFwnTtkx2sCfY1037a4xCf6gcC7mqxiSo36Ublj3o2VIvD-s8WBXUD4XNzvQW_BU_aNwBVGZhgSsI1HCx-kxoneDEtj4vonl3NdShelvf2n15nojZA8PkfE_OmqvTbI3NKmRxw_gFAcKZ85xytdserkL2PSOR-b6-2YgLsqktImo6pT25UkDHk7jFH-7mNoC9ZEqHC=w1600-h1200-no

Webは表示される。

f:id:iroz:20200504142400p:plain



 チュートリアルを見る。

https://osoyoo.com/2017/07/09/arduino-lesson-i2c-lcd1602-display/

 

アドレスを確認。

11:48:49.869 -> Scanning...
11:48:49.907 -> I2C device found at address 0x27 !
11:48:49.943 -> done
11:48:49.943 ->

 

Addressを取得できるところを見ると動いているはず。 

 

と、potentiometerをドライバーでクリクリして、液晶の高度を調整するとHello World!が表示。さて、Lession14に戻ろう。

 

https://lh3.googleusercontent.com/P6BTis3whS7qV-04NLoRvyMIa5T5pxk2sw_B6RWa1NFa3OXAVy9tG2g8SvOgCmlaZmEVx4PGFFpdW-m_d95FqJPr5Avl1mHJ2H_7uWEHuQM-keIhYwwoC8F8ZwvLe6kDBJouXNshO7hXSESSgJPcduqpFAWVTSI6CcM2KrjCDF7QHMv0pufe3Ts6j2_ps1XsgeRSic4l8Jq8_OU_yHhLQeQgr5WOqcsPghV0TPZy7QaQBIUWfBJWiXH9-JaRBXK8oUAg3qyAwqtJ4jOtLv2NreKtVp_FT0xZIzdb01vMWGOZt6ITHvP_YPVt14qmok0ID1xv_dUV7hxbZQZ94BSeoJcqFCag7ByhSGhjCVWuG7H7sjUrfSgyzNMPZ2zOcNt0rEpay8uAtN2gFOOFY-iS308Uea7GzDylg5VqgLKZfCXCey6iiiIrPYkZfbqp_N56XdI42i_sEcFpH_khQg5uWR6CqOmVE_UaKxSZnpGFsXNJjWTcew4W4c9OeaCI1J-s8nrfbw6ClU81Lly7KP3EvI37Ztgdqlt6fTAxray7mhV2c-d4PSENUsaDiZfLaaR0xxQJxIqb7zJjRHVGx5WcoGcZ_gl_lFvJMQqe72kWnKTJ6AmelWfoitxQbWCPpad1TBLOok3Rz_P5DJuFY4ulP_KAxPUnsoK2fuq9slpILOzo2d_Bv6B9zfoCs9OpH3Rt30QuETaqqkwK2Pi1cV9Y5d-VFLhx4PjXriTnBqNmIpKWKFb7CaM5=w1600-h1200-no

 

 Welcom hogehoge!!

 

 

Smart Home IoT KitはAmazonで買いました。

Smart Home IoT Kit Lesson12: Light Sensor

OSOYOO Smart Home IoT Learning Kit with MEGA2560 でつくるSmart Home Lesson12

Lesson12: Light Sensor

 これも動作しないというか、光を検出していない?

何しても no light

別途考えよう・・・・。 

 

 

 

ということで振り返りながら。ソースをみる。

gasStatusを使っていることから、流用していると思うのだが特に問題でないためそのまま使用することにする。

 

gasStatus=digitalRead(light_sensor);

gasStatusを0、1で切り替えるようになっているが、それではわからないのでアナログで吐くようにする。

 

int gasStatus=0;//の下に

int val = 0; //追加

 

void loop()
{ // の後ろに2行追加
val = analogRead(light_sensor); // 追加
Serial.println(val); //追加し、アナログで表示

 

を加えて、ジャンパーを接続しても接続を外しても、

22:50:36.714 -> No light
22:50:36.747 -> 1023
22:50:36.747 -> No light
22:50:36.747 -> 1023

と永遠に1023なので、ググる

 

"1023" indicates that the resistor or the ground wire are not properly connected. 

つまり、つながっとらん??

 

それならばと

A0からA1にPnP PINを変更し、sketchも

//#define light_sensor A0
#define light_sensor A1

と変更。

 

モジュールのディップスイッチもD→Aに変更し、デプロイ。

 

やっと検知。。。

 

22:57:16.088 -> No light
22:57:16.088 -> 944
22:57:16.088 -> No light
22:57:16.088 -> 944
22:57:16.124 -> No light
22:57:16.124 -> 944
22:57:16.124 -> No light
22:57:16.124 -> 944
22:57:16.124 -> No light
22:57:16.162 -> 510
22:57:16.162 -> No light
22:57:16.162 -> 498
22:57:16.162 -> No light
22:57:16.196 -> 487
22:57:16.196 -> No light
22:57:16.196 -> 476
22:57:16.196 -> No light
22:57:16.230 -> 468
22:57:16.230 -> sound detected
22:57:16.230 -> 457
22:57:16.230 -> sound detected
22:57:16.268 -> 446
22:57:16.268 -> sound detected
22:57:16.268 -> 431
22:57:16.268 -> sound detected
22:57:16.304 -> 419
22:57:16.304 -> sound detected
22:57:16.338 -> 409
22:57:16.338 -> sound detected
22:57:16.338 -> 399
22:57:16.338 -> sound detected
22:57:16.373 -> 390

 

って、使い回しだからSoundになってるよ。せめてLightにしとこう。 


/*  ___   ___  ___  _   _  ___   ___   ____ ___  ____  
 * / _ \ /___)/ _ \| | | |/ _ \ / _ \ / ___) _ \|    \ 
 *| |_| |___ | |_| | |_| | |_| | |_| ( (__| |_| | | | |
 * \___/(___/ \___/ \__  |\___/ \___(_)____)___/|_|_|_|
 *                  (____/ 
 * Use browser and OSOYOO MEGA-IoT extension shield to detect remote light
 * Tutorial URL http://osoyoo.com/?p=28854
 * CopyRight www.osoyoo.com
 */

#include "WiFiEsp.h"
//#ifndef HAVE_HWSERIAL1
#include "SoftwareSerial.h"
SoftwareSerial softserial(A9, A8); // A9 to ESP_TX, A8 to ESP_RX by default
//#endif
#define redLED 11
#define greenLED 12
#define buzzer 5
//#define light_sensor A0
#define light_sensor A1

int lightStatus=0;
int val = 0;       // variable to store the value coming from the sensor 
String lightStr;
char ssid[] = "**********";            // your network SSID (name)
char pass[] = "**********";        // your network password
int status = WL_IDLE_STATUS;

int ledStatus = LOW;

WiFiEspServer server(80);
// use a ring buffer to increase speed and reduce memory allocation
RingBuffer buf(8);

void setup()
{ pinMode(buzzer, OUTPUT);  // initialize digital pin Red LED as an output.
  pinMode(redLED, OUTPUT);  // initialize digital pin Red LED as an output.
  pinMode(greenLED, OUTPUT);  // initialize digital pin Red LED as an output.
  pinMode(light_sensor, INPUT);  // initialize gas sensor pin input.
   
  Serial.begin(9600);   // initialize serial for debugging
    softserial.begin(115200);
  softserial.write("AT+CIOBAUD=9600\r\n");
  softserial.write("AT+RST\r\n");
  softserial.begin(9600);    // initialize serial for ESP module
  WiFi.init(&softserial);    // initialize ESP module

  // check for the presence of the shield
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue
    while (true);
  }

  // attempt to connect to WiFi network
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network
    status = WiFi.begin(ssid, pass);
  }

  Serial.println("You're connected to the network");
  printWifiStatus();
  
  // start the web server on port 80
  server.begin();
}


void loop()
{


  val = analogRead(light_sensor);   // read the value from the sensor  
  Serial.println(val);   //The serial will print the light value

  

  lightStatus=digitalRead(light_sensor);

  if (lightStatus==1) {
    digitalWrite(redLED,LOW);
    digitalWrite(greenLED,HIGH);   
     digitalWrite(buzzer,LOW);
    Serial.println("No light");
    lightStr="No Light!";
  } else
  {
 Serial.println("light detected");
    digitalWrite(redLED,HIGH);
    digitalWrite(greenLED,LOW);   
     digitalWrite(buzzer,HIGH);
        lightStr="Light Detected!";
  }
  WiFiEspClient client = server.available();  // listen for incoming clients

  if (client) {                               // if you get a client,
    Serial.println("New client");             // print a message out the serial port
    buf.init();                               // initialize the circular buffer
    while (client.connected()) {              // loop while the client's connected
      if (client.available()) {               // if there's bytes to read from the client,
        char c = client.read();               // read a byte, then
        buf.push(c);                          // push it to the ring buffer

        // printing the stream to the serial monitor will slow down
        // the receiving of data from the ESP filling the serial buffer
        //Serial.write(c);
        
        // you got two newline characters in a row
        // that's the end of the HTTP request, so send a response
        if (buf.endsWith("\r\n\r\n")) {
          sendHttpResponse(client);
     
          break;
        }

    
      }
    }
    
    // close the connection
    client.stop();
    Serial.println("Client disconnected");

  }
}


void sendHttpResponse(WiFiEspClient client)
{
  // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
  // and a content-type so the client knows what's coming, then a blank line:
  client.println("HTTP/1.1 200 OK");
  client.println("Content-type:text/html");
  client.println();
  
  // the content of the HTTP response follows the header:
  client.print("Light Sensor Status: ");
    client.print(lightStr);

}

void printWifiStatus()
{
  // print the SSID of the network you're attached to
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your WiFi shield's IP address
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print where to go in the browser
  Serial.println();
  Serial.print("To see this page in action, open a browser to http://");
  Serial.println(ip);
  Serial.println();
}

 

 

まあ、お疲れ様でした。

 

 

 

 


 

Amazonで買いました。

Smart Home IoT Kit Lesson11: Sound Sensor

OSOYOO Smart Home IoT Learning Kit with MEGA2560 でつくるSmart Home Lesson11。

Lesson11: Sound Sensor

Micro Phoneモジュールに、Buzzerの音を近づけても検知せず。壊れているのかな???

何しても no noise

別途考えよう・・・・。

 

Amazonで買いました。