MongooseOS에서 I2C 센서를 읽고 쓰거나 건너 뛰기

2535 단어 MongooseOSmjsI2C

경위



자신의 실험실은 센서 데이터를 다루는 경우가 많기 때문에, 프로토 타입에 실내의 기온 등의 값을 원하는 경우가 종종 있습니다.
매번 멤버가 개별적으로 전자 공작하거나 Arduino로 센싱 환경을 만들고 있습니다.
매번 각자 자체에서 구현하는 것은 굉장히 낭비입니다.

그래서 모두가 가지고 이것을 원하는 걸로 만들었습니다.

했던 일


  • 실험실 온도와 습도 감지
  • 디스플레이에 표시
  • MQTT에서 배달

  • 사용한 것


  • 보드: ESP8266
  • 온도 및 습도 센서: SHT31
  • 디스플레이: AQM0802
  • MQTT broker: Thingspeak
  • Mongoose OS + mjs



  • 아티팩트



    리포지토리: htps : // 기주 b. 코 m / 에 l없이 p / ぇ

    온도와 습도를 읽으십시오!



    MongooseOS + mjs에서 I2C 온도 센서 읽기 - Qiita

    디스플레이에 쓰기!



    하드 코딩으로 직접 구현했습니다. mjs 너무 매운. .

    ThingSpeak로 날아라!



    ThingSpeak에 MQTT API가 있기 때문에 그것을 사용했습니다.
    htps // jp. 마 t 후 rks. 코 m / 헬프 / 테 ぃ gs 페아 k / 푸 b ぃ sh와 아 짱 l 후페 d. HTML
    $ curl -XGET "https://api.thingspeak.com/channels/xxx/feeds.json?api_key=xxx" |jq ".feeds[3]"
    ######################################################################## 100.0%
    {
      "created_at": "2017-12-25T02:38:09Z",
      "entry_id": 4,
      "field1": "25.592813",
      "field2": "30.153353"
    }
    

    잡혔다.
    이것으로 실험실 멤버가 언제든지 실험실의 기온을 잡아 행복합니다

    감상 등



    이번 좋은 곳



    i2C 센서를 사용하고 있으므로 허브에 살려 다른 센서도 확장할 수 있습니다.
    ThingSpeak 를 호스트에 사용하고 있으므로 MQTT 에 관계없이 REST API 에서도 취해 이것입니다. (MQTT over Websocket도 사용할 수 있습니다)

    Mongoose OS 정보



    mos라는 cli가 강하고 브라우저 앱도 충실합니다. 로컬 에디터에서 개발 환경을 정돈했다 하지만, 보완이 효과가 없거나 모듈 대응시키고 싶습니다.
    secret key 관계의 설정을 어떻게 하면 좋은지 아직 모릅니다. mos.yml에서 환경 변수를 취하면 행복합니다.

    좋은 웹페이지 즐겨찾기