2017-09-15 4 views
0

IoT 디바이스가 MQTT broker와 통신하는 홈 오토메이션 시스템을 빌드 할 계획입니다.이 시스템에는 ios/android 디바이스 용 API를 제공하는 Django 웹 서버도 포함됩니다. 구현하고자하는 예제를 설명하겠습니다.MQTT broker와 Django를 처리 할 시스템을 빌드하는 방법

모바일 앱에서 Django 서버로 API 호출이 이루어져 기기가 켜집니다. Django에 API 요청이있을 때, MQTT 프로토콜을 통해 IoT 디바이스로 'Turn ON'데이터를 push해야한다.

또한 IoT 디바이스는 MQTT 브로커에 실시간 데이터를 전송합니다. 이러한 데이터를 수신하면 apns/fcm을 통해 모바일 앱에 푸시 알림을 보내려고합니다.

어떻게 구현할 수 있습니까? Django 채널이 목적을 수행합니까? 아니면 장고 서버가 MQTT 클라이언트로 작동하고 MQTT 브로커와 통신하도록 코딩해야합니까? 아니면 이것을 구현하는 다른 방법이 있습니까?

답변

3

아니라, 내가 에 작은 프로젝트를했던 PAHO - MQTT 그것은 귀하의 경우

를 구글 크롬 확장 MQTTLens있는 좋은 경험. (U이 이미 사용하지 않는 경우이 작업을 시도해야한다) 것 , API를 구축하기 위해 Django의 나머지 프레임 워크을 사용할 수 있다고 생각합니다. 프런트 엔드에서는 crispy-form을 사용하여 ON-OFF 신호를 만들 수 있습니다. 그러면 Django의보기와 직접 통신 할 수 있습니다. 클라이언트와 가입자 세부 정보를 작성하십시오.

포커스를 활성화합니다 모바일 앱에서 Django 서버로 API 호출이 이루어져 기기가 켜집니다. Django에 API 요청이있을 때, MQTT 프로토콜을 통해 IoT 디바이스로 'Turn ON'데이터를 push해야한다.

  • 당신은 그것에 대해 모든 장치에서 API 호출 에 따라 당신이 django-rest-framework를 확인하실 수 있습니다 이것이 우리가 가지고있는 최선의 방법입니다 뷰를 만들 수 있습니다.

지금 의 IoT 디바이스는이에 대한 MQTT 브로커

  • 일부 실시간으로 데이터를 전송, 당신은 Google's this artical를 확인할 수 있습니다. MQTT 브로커는 Django 뷰를 쉽게 전달할 수 있으며 Django의 DRY concpet 모듈 구조를 사용하면 매우 복잡하지 않습니다.
  • 반면에

, 당신은 또한 당신까지 그냥 클라이언트 또는 브로커에 대해 서로 다른 견해를 할 수 있지만이 방법은 내가 지금 모바일 개발에 대해 알고하지 않는 등의 응용 프로그램을 devlope하는 데 시간이 오래 걸릴 것 같아 나는 그 :(와 함께 당신을 도울 수 없습니다.

+0

을 현재 내가 API.But HTTP 프로토콜을 통해의 IoT 디바이스 및 모바일 앱이 장고 서버로 통신하는 시스템을 만들었 내의 IoT에 대한 약간 무거운 편이다 장치 그래서 IoT를위한 경량 MQTT 프로토콜로 전환하기로 결정했습니다 - 서버 통신 및 모바일 응용 프로그램 - 서버 통신을위한 API. 그러나 어떻게 시스템을 구현해야하는지 모릅니다. 이 예에서 언급 한. –

+0

지금 확인하실 수있는 답변의 내용을 –

+0

에 추가하면이 답변이 유용 할 경우 답변을 수락 할 수 있습니다. –