ESP32, LineBot, Heroku로 조명을 스마트화해 보았다(소개편)

소개



이번은 조명의 ON/OFF를 LINE으로 원격 조작할 수 있는 「M-SwitcherBot」(통칭:오와시씨)를 제작했습니다.
조명을 붙이지 않고 집을 나가 버렸다, 지웠는지 잊어 버렸다, 라고 하는 사람이 일정 수 있는 것을 알았기 때문에, 그것을 해소하려고 제작한 것이 동기가 됩니다.

사용 이미지







개발 환경



언어: python,c++
wsl2
도커
heroku
linebot
arudiuno
esp32-wroom-32
인감 센서
서보 모터

사양





1. 인감 센서가 현관을 통과하는 사람을 감지하고 heroku에 센서 정보를 전송합니다.
2. heroku는 센서 정보를 확인하면 LINE에 확인 메시지를 보냅니다.
3. 확인 메시지에서 ON/OFF 중 하나를 선택하여 heroku에 선택 정보를 송신.
4. heroku는 선택 정보를 처리하고 서보 모터에 지시를 보냅니다.
5. 서보 모터는 수신 된 명령에 따라 작동하고 조명 스위치를 조작합니다.

데모




인감 센서가 정상적으로 반응하는지 데모입니다.
센서 앞에서 손을 흔들면 LINE에 메시지가 보내지고 있는 것을 알 수 있군요!


LINE에서 조명 OFF로 할 수 있는지, ON으로 할 수 있는지 확인 데모입니다.
제대로 조명이 조작되고 있군요!

궁리한 곳


  • 일본에서 보급되고 있는 LINE을 도입한 것 ⇒ LINE만 들어가 있으면 전용의 앱등을 새롭게 스마트폰에 넣지 않아도 좋기 때문에, 도입이 용이!
  • heroku를 사용하고 있다⇒ HTTP 통신을 실시할 수 있는 장소라면 어디에서라도 조작 가능!
  • 음성에 반응하는 알렉사와 차별화가 되어 있다⇒ 밖에서도 조작할 수 있는 점을 근거로 하면 알렉사보다 편리!
  • 서보 모터를 설치하면 무엇이든 스마트화할 수 있는 ⇒ 비스마트 가전이 있는 가정도 사용할 수 있다.

  • 고전 한 곳


  • 미경험의 기술이 다수(LINEBOT,arudiuno) ⇒ 배우면서 개발
  • ESP32 × LINEBOT하고있는 참고 기사가 압도적으로 적었던 것 ⇒ 프로토 타입을 축제 제작하면서 시행 착오
  • docker를 익숙하지 않았기 때문에 지역과의 격차에 고전 ⇒ 2 주 동안 환경 구축에 소비했습니다.
  • 시간이 제한되어 있었기 때문에 크리스마스와 새해가 없었던 것 ⇒ 매일 10 시간 개발 (즐거웠기 때문에 괴롭지 않았지만)
  • 도커 컨테이너가 어느 날 몹시 모습을 지운 것 ⇒ PC 재기동하면 돌아왔지만, 완성 가까웠기 때문에 발광할 것 같아졌다 (백업은 소중)

  • 결론



    기획 단계부터 염두에 갔기 때문에, 실용적인 작품을 만들 수 있었다고 느끼고 있습니다. 또, 이렇게 기사를 집필할 수 있었던 것을 매우 기쁘게 생각하고 있습니다. 나중에 제작편의 기사도 쓸 수 있다고 생각합니다.

    좋은 웹페이지 즐겨찾기