Upgrade to Pro — share decks privately, control downloads, hide ads and more …

uchino-sensors: 温湿度センサーで値をとってグラフにするよくあるアレ / FFTT #437

uchino-sensors: 温湿度センサーで値をとってグラフにするよくあるアレ / FFTT #437

ESP8266 + AWS IoT Core + AWS Amplify

ブログ記事:https://developer.feedforce.jp/entry/2021/04/28/110000
リポジトリ:https://github.com/mashabow/uchino-sensors

6afbe110d33ef7e859fb8649b86bae55?s=128

Masaya Nakamura

April 23, 2021
Tweet

Transcript

  1. VDIJOPTFOTPST Թ࣪౓ηϯαʔͰ஋Λͱͬͯάϥϑʹ͢Δ Α͋͘ΔΞϨ ೥݄೔ ''55 !NBTIBCPX

  2. ࠓճͷςʔϚ w ෦԰ʹԹ࣪౓ηϯαʔΛஔ͍ͯɺάϥϑԽ͢ΔΑʂ w ॳΊͯ৮ͬͨͷͰɺࣗ෼͕Α͘Θ͔͍ͬͯͳ͍ͱ͜Ζ͕ଟ͍ w ͍ΖΜͳνϡʔτϦΞϧΛͭ͗͸͗ͯ͠࡞ͬͨײ͡ w ੒Ռ෺ɿIUUQTNBJOEUQMLGWUDBNQMJGZBQQDPN 

  3. ͖͔͚ͬ w 8J'Jʹͭͳ͕ΔϚΠίϯ͕ԁͰങ͑Δ͜ͱΛࠓ͞Β஌ͬͨ w ڈ೥Ҿͬӽͯ͠෦԰͕มΘͬͨͷͰɺ ࣨ಺؀ڥ͕ؾʹͳͬͨ w ϗʔϜηϯλʔͰങ͍͚ͬͨͨ͠࠿ഓΩοτɺ ճऩ֭Ͱ͖Δ͸ͣͳͷʹճ͔͠ҭͨͳ͔ͬͨ 

  4. ΍Γ͍ͨ͜ͱ 

  5. 8J'JԹ࣪౓ηϯαʔΛ࡞Δ

  6. ·ͣ͸Թ࣪౓ΛଌΔ  👉

  7. &41&418300. w 8J'J͕࢖͑ΔϚΠίϯͱɺͦΕΛύοέʔδԽͨ͠Ϟδϡʔϧ w ೥͝Ζ͔Β೔ຊͰ΋ग़ճͬͯ࿩୊ʹͳ͍ͬͯͨΒ͍͠ w "SEVJOPͰ։ൃ͕Ͱ͖ΔͷͰͱ͖ͬͭ΍ͦ͢͏ w ͍҆ͷͰͱ͖ͬͭ΍ͦ͢͏ w

    ळ݄ిࢠͷ&418300.%*1ԽΩοτͩͱԁ 
  8. ։ൃϘʔυ w ࠷ॳ͸Α͘Θ͔Βͣʹ"NB[POͰ։ൃϘʔυΛങͬͨ w 64#έʔϒϧΛ͚ࠩͩ͢Ͱ͙͢࢖͑Δ w ి஑Ͱಈ͔͢ʹ͸ফඅిྗ͕େ͖͍Β͍͠ w ٕదʹ௨͍ͬͯͳ͔ͬͨ w

    ͱ͍͏͜ͱͰɺങ͍௚ͨ͠ 
  9. ࣮ݧ༻ͷϘʔυΛ࡞Δ w Α͘Θ͔Βͳ͔ͬͨͷͰɺ ૉ௚ʹຊΛങͬͯࢀߟʹͨ͠ w 64#ʹͭͳ͍Ͱ "SEVJOPͷϓϩάϥϜΛॻ͖ࠐΉ 

  10. ϓϩάϥϜΛॻ͘ w "SEVJOPݴޠͰॻ͚Δ w $ ʹ׳Ε͍ͯͳ͍ͷͰ ͪΐͪ͜ΐͭ͜·ͮ͘ w 1MBUGSPN*0ศར w

    "SEVJOP*%&Ͱ͸ͳ͘ɺ ීஈ͔͍ͮͷΤσΟλͰ։ൃͰ͖Δ w ґଘϥΠϒϥϦͷ؅ཧ͕Ͱ͖Δ 
  11. ηϯαʔͰԹ࣪౓Λଌఆ w ͍ͭͰʹӷথʹදࣔͯ͠Έ༷ͨࢠ w ϥΠϒϥϦ͕͋ΔͷͰ؆୯ w αϯϓϧίʔυ΋ωοτ্ʹ ࢁͷΑ͏ʹ͋Δ 

  12. 8J'Jʹͭͳ͙ w ͜Ε΋ϥΠϒϥϦΛ࢖͏͚ͩ w )551ͷΫϥΠΞϯτ΋͋Δ 

  13. סి஑Ͱಈ͔͢ w ϓϩάϥϜΛॻ͖ࠐΜͩΒɺ খ͞ͳϒϨουϘʔυʹҠ২ w ࠓճ͸෼ִؒͰଌఆ w ফඅిྗઅ໿ͷͨΊɺ EFFQTMFFQͱ͍͏ػೳΛ࢖͏ w

    ͏·͘΍Ε͹೥͙Β͍ಈ͘Β͍͠ 
  14. ͭ࡞ͬͯ഑උ w μΠχϯάɾ༸ࣨɾೲށʹͦΕͧΕઃஔ w ࡐྉඅ ԁݸ 

  15. ଌఆ݁ՌΛड͚औͬͯͨΊΔ

  16. ΍Γ͍ͨ͜ͱ  ✅ 👉

  17. ؆୯ʹͰ͖Δ w "NCJFOU΍.BDIJOJTUͱ͍ͬͨαʔϏε͕͢Ͱʹ͋Δ w )551ͰσʔλΛૹΔ͚ͩͰɺ஝ੵͯ͠άϥϑԽ·Ͱͯ͘͠ΕΔ 

  18. Ͱ͖ͨ  ✅ ✅ ✅

  19. ࣗ෼Ͱ΍ͬͯΈΔ w "NCJFOU΍.BDIJOJTUΛ࢖͏ͱ࿩͕ҰؾʹऴΘͬͯ͠·͏ͷͰʜ w "84*P5$PSFΛ࢖ͬͯΈΔ w ͳΜ͔͔͍͍ͬ͜ڹ͖ w ΍͍ͬͯΔ͜ͱ͸ɺ"84ެࣜͷॳ৺ऀ޲͚ϋϯζΦϯͷαϒηοτ 

  20. "84*P5$PSF w ࠓճͷ༻్ w ଌఆσʔλΛड͚औΔͨΊͷαʔόʔʢϒϩʔΧʔʣΛ༻ҙ͢Δ w ड৴ͨ͠σʔλΛ%ZOBNP%#ʹͭͬ͜Ή w ଞʹ΋͍Ζ͍Ζͳػೳ͕͋ΔΒ͍͠ 

  21. ࠶ܝ  ✅ 👉

  22. .255 w *P5ք۾Ͱ࢖ΘΕ͍ͯΔΒ͍͠.255ͱ͍͏ϓϩτίϧΛ࢖ͬͯΈͨ w 1VC4VCܕͷ௨৴ɻγϯϓϧͰΦʔόʔϔου͕গͳ͍ w 2P4ʢ౸ୡͷอূϨϕϧʣ͕બ΂ͨΓ͢Δ w ͱ͸͍͑ɺࠓճͷΑ͏ͳ؆୯ͳ΋ͷͩͱ)551Ͱ΋͋·ΓมΘΒͳ͍ 

  23. w &41͔Β͸ɺ.255PWFS5-4ͰσʔλΛૹ৴ w *P5$PSFͰൃߦͨ͠ϓϥΠϕʔτΩʔͰೝূ w 1VC4VC$MJFOUͱ͍͏ϥΠϒϥϦ͕͋ΔͷͰ؆୯ w *P5$PSF͕ϒϩʔΧʔʹͳͬͯ͘ΕΔ .255ʹΑΔ௨৴ 

    { "temperature": 22.7, "humidity": 58 }
  24. %ZOBNP%#ʹͭͬ͜Ή w ϙνϙνઃఆ͢Δ͚ͩͰ׬ྃ w 42-ͰσʔλͷՃ޻͕Ͱ͖Δ w ૹ৴ݩ*%ͷ௥Ճͱ͔ w λΠϜελϯϓͷ௥Ճͱ͔ w

    ؆୯ 
  25. ͜͜·Ͱͷߏ੒ 

  26. ࣍͸ՄࢹԽ  ✅ ✅ 👈

  27. ଌఆ݁ՌΛάϥϑʹ͢Δ

  28. "84"NQMJGZ w ॳΊͯ࢖ͬͯΈͨ w (SBQI2-Λ࢖ͬͨ8FCΞϓϦ͕؆୯ʹ࡞ΕΔΒ͍͠ w $*$%ͷύΠϓϥΠϯ΋ϙνϙνઃఆ͢Δ͚ͩͰ࢖͑ΔΒ͍͠ w ʢͦΕҎ֎ʹ΋ػೳ͸΋ͬͱ͋Δʣ w

    ଞͷ"84αʔϏεͷϥούʔʹͳ͍ͬͯΔͷͰɺ શ༰͕͔ͭΊͳͯ͘࠷ॳ͸ʮ ʯͩͬͨ 
  29. 

  30. (SBQI2-"1*Λ࡞Δ w (SBQI2-εΩʔϚ ΧελϜσΟϨΫςΟϒͰϞσϧΛఆٛ͢Δ w ͢Δͱ"NQMJGZ͕ɺ(SBQI2-"1*΍%ZOBNP%#ςʔϒϧΛੜ੒ͯ͘͠ΕΔ w Ͳ͏ॻ͚͹Ͳ͏͍͏΋ͷ͕ੜ੒͞ΕΔͷ͔ɺΑ͘Θ͔ΒͣʹϋϚͬͨ 

  31. (SBQI2-"1*Λ࢖͏ w εΩʔϚʹԊͬͨܕͱΫΤϦ͸ੜ੒͞ΕΔ͕ɺ "1*ΫϥΠΞϯτͷੜ੒·Ͱ͸΍ͬͯ͘Εͳ͍ͷͰ͍·͍ͪʜ w BTΛ࢖ͬͯܕΛࢦఆ͠ͳ͍ͱΏΔΏΔͳͷͰɺ ݁ہHSBQIRMDPEFHFO͋ͨΓΛ࢖ͬͨํ͕ྑͦ͞͏ʜ 

  32. άϥϑʹ͢Δ w "QFY$IBSUTͱ͍͏ϥΠϒϥϦͷɺ 3FBDU޲͚ϥούʔΛ࢖ͬͯΈͨ w ͖Ε͍ͰΘΓͱखܰ w ͋·ΓએݴతͰ͸ͳ͍ w σʔλߋ৽࣌ͷڍಈ͕͋΍͍͠

    w ಈతͳσʔλऔಘ͕͠ʹ͍͘ 
  33. TVCTDSJQUJPOΛ࢖͍͍ͨ w ΞϓϦΛ։͍͍ͯΔ࠷தʹ৽ணσʔλ͕དྷͨΒɺάϥϑʹ௥Ճ͍ͨ͠ w ͔ͤͬ͘(SBQI2-Λ࢖͍ͬͯΔΜ͔ͩΒɺTVCTDSJQUJPOΛ࢖͑͹͍͍ͷͰ͸ 

  34. 

  35. ͱ͜Ζ͕ w "NQMJGZʢ͕࢖͍ͬͯΔ"QQ4ZODʣͷ࢓্༷ɺ "QQ4ZODҎ֎͔Βมߋͨ͠σʔλ͸TVCTDSJQUJPOͰ͸औಘͰ͖ͳ͍Β͍͠ w ࣗ෼Ͱ(SBQI2-ͷϩʔΧϧϦκϧόΛॻ͘ํ๏΋͋ΔΑ͏͕ͩʜ 

  36. .255ͰTVCTDSJCF w "NQMJGZͷ1VC4VCػೳͰ.255PWFS8FC4PDLFU4FDVSF͕࢖͑Δ w .255Ͱ*P5$PSFʹ઀ଓ͠ɺTVCTDSJCFͯ͠ͻͱ·ͣղܾ 

  37. 

  38. ϝλσʔλͷ௥Ճ w ੜͷଌఆσʔλʹ͸ɺ λΠϜελϯϓͳͲͷ ϝλσʔλΛೖΕ͍ͯͳ͍ w ϝλσʔλΛ͚ͭͯSFQVCMJTI ͢ΔͨΊͷϧʔϧΛ༻ҙ 

  39. 

  40. ·ͱΊ

  41. ΍ͬͨ͜ͱ w 8J'JԹ࣪౓ηϯαʔΛ࡞ͬͯΈͨ w ిࢠ޻࡞Α͘Θ͔Βͳ͔͕ͬͨɺຊ΍ωοτΛࢀߟʹͨ͠ΒͳΜͱ͔ͳͬͨ w ͔ͳΓଟ͘ͷਓ͕ࣅͨΑ͏ͳ΋ͷΛ࡞͍ͬͯΔ w "84*P5$PSF΍"84"NQMJGZΛ࢖ͬͯάϥϑԽͯ͠Έͨ w

    "84*P5$PSFɺ࢖͏ͷ؆୯ w "84"NQMJGZɺࢥͬͨΑΓ΋͍Ζ͍ΖϋϚͬͨ w ࠓ·Ͱ৮͍ͬͯͳ͔ͬͨ΋ͷʹखΛग़ͨ͠ 
  42. None
  43. ॴײ w άϥϑͰൺֱͯ͠ΈΔͱൃݟ͕͓͋ͬͯ΋͠Ζ͍ w ೲށ͸Թ౓ɾ࣪౓ͱ΋ʹ͔ͳΓ҆ఆ͍ͯ͠Δ w ༸ࣨ͸μΠχϯάͱൺ΂ͯɺ͍ͭ΋ͪΐͬͱפ͍ w άϥϑ͔ΒߦಈΛಡΈऔΕͨΓ͓ͯ͠΋͠Ζ͍ w

    ʮ৯ࣄͷ४උͯ͠Δͳʜʯͱ͔ʮ෩࿊͔Βग़ͯ׵ؾઔ͚ͭͨͳʜʯͱ͔