Skip to content

기글하드웨어기글하드웨어

컴퓨터 / 하드웨어 : 컴퓨터와 하드웨어, 주변기기에 관련된 이야기, 소식, 테스트, 정보를 올리는 게시판입니다. 2016년 7월 이전의 글은 다음 링크를 참조하세요. 구 하드웨어 뉴스 / 구 디지털 뉴스 / 구 하드웨어 포럼 / 구 뉴스 리포트 / 구 특집과 정보 / 구 스페셜 게시판 바로가기

Extra Form

몇달 전에 알리 익스프레스에서 발견한 물건인데, 온습도계 및 시계입니다. 액정이 아니라 e-ink 패널이고, 백라이트는 없습니다.

xiaomi_lywsd02.jpg

 

으레 샤오미 제품군이 그렇듯이 초기화는 Mi Home 앱으로 연결 해줘야 합니다. 본체에 아무 버튼이 없어서 (리셋 버튼하나 있음) 본체만 가지고는 시간 동기화 및 시간대 설정도 못합니다.

다만 이 제품은 현재 중국 밖으로 수출하지 않는 제품이라서 Mi Home을 중국어로 변경해서 써야 인식됩니다. 이게 되게 찜찜해서 잘 쓰지 않는 구형 아이패드에다 Mi Home 앱을 깔아서 연동시켰습니다.

 

몇달 정도 써보니까, 시계는 한달에 10초 정도 오차가 있는거 같습니다. 시계는 여기저기 있는데다, 이거 산 목적이 온습도계라서 이 정도 오차는 크게 신경 쓰이지 않습니다.

 

여기까지가 일반 소비자로서의 상품에 대한 의견이었습니다.

 

 

 

이제부터는 프로그래머이기 때문에 발생하는 문제입니다.

 

집밖에도 하나 달아뒀는데, 온습도 정보를 긁어 와서 집 안에서 확인 해볼 수 있다면 어떨까.

온습도 정보가 애플 homekit에 통보가 되서 뭔가 자동화를 할 수 있다면 어떨까.

 

이 정도 레벨의 아이디어는 보통 누군가가 인터넷에 구현 해뒀지요. 조금 검색해보고 Bluetooth LE 를 이용해서 온습도 정보를 수신하는 코드를 두 개 찾았습니다. 이거 말고도 homebridge 랑 xiaomi 키워드로 검색해보면 homekit 에 호환 되도록 온습도 정보를 노출하는 방법을 찾을 수 있습니다.

https://github.com/nabice/Xiaomi-Mijia-Bluetooth-Temperature-and-Humidity-Sensor-V2
https://github.com/AlexanderZobkov/xiaomi-mijia-bluetooth-sensor
 

위의 링크 중에서 xiaomi-mijia-bluetooth-sensor 는 java 코드라서 python으로 다시 짜려고 패킷 분석을 합니다.

 

라즈베리 파이에다 shell 두개를 띄워서 하나는 

sudo hcitool lescan --passive

를 다른 하나는

sudo hcidump --raw

를 먹이면 BLE advertisement packet의 날 덤프를 볼 수 있습니다. 그 중에서 온습도계의 MAC 주소랑 같은 녀석의 패킷을 찾아 보면 이런 느낌의 데이타를 얻을 수 있는데, 초록색=mac address, 04=온도 (그외에 06이면 습도, 0A이면 배터리 잔량), 00B8=온도값(0xB8=184, 18.4도)입니다.

  04 3E 28 02 01 00 00 FF FF FF 00 2E E7 1C 02 01 06 03 02 1A
  18 14 16 95 FE 70 20 5B 04 CB FF FF FF 00 2E E7 09 04 10 02
  B8 00
BC

1분에 온습도 정보를 여러번 발신하네요. 이러고도 배터리가 1년이 간다니 현대 기술은 놀랍습니다.

 

윗방식은 프로세스 두개를 띄워야하기 때문에 crontab에 작업 등록하기가 애매합니다. 조금 찾아보니 python으로 BLE 패킷을 받을 수 있는 라이브러리가 있군요. bluepy를 설치해주고, 이런 느낌으로 개발새발 짜주면 온도 습도 데이타를 처리할 수 있습니다.

from bluepy.btle import Scanner, DefaultDelegate

 

def xiaomi_decode_service_16b(bytes):

    dataType = bytes[14]

    value1 = bytes[17]

    if len(bytes) > 18:

        value2 = bytes[18]

    else:

        value2 = 0

    value = value2 * 256 + value1

 

    if dataType == 4:   # temperature

        return { 'temperature': value / 10.0 }

    elif dataType == 6: # humidity

        return { 'humidity': value / 10.0 }

    elif dataType == 10: # battery

        return { 'battery': value }

    else:

        return { 'unknown': True }

 

class ScanDelegate(DefaultDelegate):

    def __init__(self):

        DefaultDelegate.__init__(self)

 

    def handleDiscovery(self, dev, isNewDev, isNewData):

       # 22번 데이타는 위에 날덤프에서 밑줄 그은 부분임.

       # 중국애들 왠일로 표준 패킷 쓴 듯함.

            value = dev.getValueText(22)

            decoded = xiaomi_decode_service_16b(bytes.fromhex(value))

            print("Device %s (%s), RSSI=%d dB, %s" % (dev.addr, dev.addrType, dev.rssi, decoded))

 

scanner = Scanner().withDelegate(ScanDelegate())

devices = scanner.scan(20.0)

 

 

이제 Mi home 앱 안 쓰고도 집 안에 앉아서 편안하게 집 밖의 온도를 확인할 수 있습니다. 편안 편안

 

 



  • profile
    ExyKnox      아아 까까머리 까 까 까까머리- 2021.01.23 19:50
    역시 프로그래머는 귀찮은 짓을 안 하려고 귀찮은 짓을 하는게... 읍읍
  • ?
    laphir 2021.01.24 09:51
    그러게 말입니다.
  • ?
    주식왕 2021.01.23 22:01
    배터리 한번 갈고 몇 년째 잘 쓰고 있는 제품
  • ?
    laphir 2021.01.24 09:51
    미 홈 앱 쓰는거 빼고는 대단히 마음에 듭니다.
  • profile
    리나인버스 2021.01.24 02:31
    습도는 어느정도 신빙성 있나요?

    시중에 신빙성 없는 습도계가 넘쳐나서 말입니다...습도계 하나 구입할려고 하고 있어서 말이지요.
  • ?
    laphir 2021.01.24 09:50
    대충 맞는거 같은데요, 비교해볼만한 다른 지표가 없어서 얼마나 정확한지는 모르겠습니다. 비오는 날은 80-90% 대, 비 안오면 50% 근처 정도라서 실생활에는 무리가 없는거 같습니다
  • profile
    리나인버스 2021.01.24 13:20
    그것도 그렇네요.

    헌데 비올때와 일반적인 상황을 보니 대략적으로 맞는것 같네요.

    답변 감사드립니다.
  • ?
    khornetk 2021.01.25 08:49
    습도라는 것은 건구 온도를 0%.. 이슬점 온도를 100%를 잡아서 습공기 질량(건 공기 + 수증기)와 압력(수증기 포화압력)을 계산해서 구합니다. 수증기양이 적용된 지표가 습구온도인데.. 이거는 거의 사용하지 않고, 건구온도(일반적인 온도계)와 상대습도를 사용하지요.. 습도를 계산하려면 압력도 입력으로 넣어서 계산해야 하는데, 센서들이 그렇지 못하죠.

    어떤 센서는 0~100%가 아닌 10~90% (가장 일반적인) 측정 범위인데다가.. 전압 변형값조차.. 비선형입니다. 그러니 부정확할 수 밖에 없고.. 0~100% 측정에 오차가 -/+1%이내 센서는 겁나 비쌉니다.

    샤오미 따위에서 그러한 고가 센서를 박아줄리가 없습니다. 반도체 클린룸 같은 곳에서는 정밀 습도 센서를 쓰는데.. 단가가 몇 천원 단위가 가이라 만원~십만원 단위입니다. 센서 단가가 이정도면 시스템 값은 잘 아실 듯 합니다.
  • ?
    포인트 팡팡! 2021.01.25 08:49
    khornetk님 축하합니다.
    팡팡!에 당첨되어 10포인트를 보너스로 받으셨습니다.
  • profile
    리나인버스 2021.01.25 11:04
    그렇게 흘러가는 군요~~ 답변 감사드립니다.
  • profile
    NBKiller      반갑습니다~ 잘 부탁드려요! 2021.01.25 08:30
    아아... 능력자분들 부럽다... 어떻게 이런 발상을...

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. No Image

    애플 M1 맥에서 리눅스 구동, 실현됐다

    애플의 ARM 기반 M1 CPU에 리눅스를 구동하는 가상화 기술이 현실화됐다.   21일(현지시간) ARM 가상화 전문업체 코렐리엄은 애플의 M1 맥미니에 리눅스를 이식하는데 성공했다고 밝혔다.(☞깃허브 바로가기)   크리스 웨이드 코렐리엄 최...
    Date2021.01.24 소식 By비트비트 Reply2 Views851
    Read More
  2. AV1 하드웨어 가속 디코딩

      Xe 80 - 주로 타이거레이크 i5 와 일부 i7   i5-1130G7 i5-1135G7 - 요새 다나와 타이거레이크 i5 노트북에 주로 이 cpu 가 달려있더군요. i5-1145G7 i7-11300H - 이건 i7인데 낑겨있네요.    AV1 하드웨어 가속 디코딩이 지원되네요. ...
    Date2021.01.24 질문 By에스페로 Reply43 Views1281 file
    Read More
  3. No Image

    하스웰 시스템이 덩그러니 남았습니다.

    하스웰 i5-4690 램 DDR3 16GB VGA 엔비디아 1660노멀 보드 인텔 H87 메인보드 (애즈락 제조)   애매한 시스템이네요. 게임은 중사양이고 사무용으로 쓰기에도 흠..   이거 팔리긴 팔릴까요? SSD만 500GB면 게임 말고는 왠만큼 다 잘 수행...
    Date2021.01.23 질문 Bytitle: 귀요미소망노인복지센터 Reply19 Views879
    Read More
  4. 오오 코덱을 깔아줬어야 했군요!!

    아이유 8K 너랑나..   아까까지만 해도 버벅였는데 지금은?   이렇게 잘 가속합니다. ㅋㅋ     방법은 마이크로소프트 스토어 앱에서  AV1 코덱 익스텐션 무료인 것을 깔아주니 아주 부드럽군요 ㅎㅎ
    Date2021.01.23 테스트 Bytitle: 귀요미소망노인복지센터 Reply19 Views1125 file
    Read More
  5. [나눔인증] 레나님의 775 ITX 보드셋 후기

    (나눔물품 수령인증 겸 사용후기는 어느 게시판에 써야 하는지 말입니다....)     저는 ITX를 신봉하는 사람 중 한 명입니다. 굳이 땅값 집값 이야기하지 않더라도 공간 자체가 비용인 그런 세상입니다. 집은 좁은데 세상에는 좋은 물건들...
    Date2021.01.23 일반 By디렉터즈컷 Reply10 Views414 file
    Read More
  6. 샤오미 eink 패널 쓴 시계 + 온습도계

    몇달 전에 알리 익스프레스에서 발견한 물건인데, 온습도계 및 시계입니다. 액정이 아니라 e-ink 패널이고, 백라이트는 없습니다.   으레 샤오미 제품군이 그렇듯이 초기화는 Mi Home 앱으로 연결 해줘야 합니다. 본체에 아무 버튼이 없어...
    Date2021.01.23 일반 Bylaphir Reply11 Views951 file
    Read More
  7. 지포스 RTX 2070을 16GB로 개조

    지포스 RTX 2070에는 8GB GDDR6 메모리가 달려 있습니다. 그걸 16GB로 개조한 영상입니다. 원래 달려있던 마이크론 8Gb 칩을 제거하고 삼성 16Gb 램을 장착한 후, 늘어난 용량에 맞춰 이진 코드를 변경했습니다. 이렇게 해서 부팅하는데...
    Date2021.01.23 소식 By낄낄 Reply9 Views2609 file
    Read More
  8. 인텔 실적 발표와 신임 CEO의 계획, 주가 하락

    인텔이 4분기 실적을 발표했습니다. 순수익은 58.58억 달러입니다. 클라이언트는 매출 109.39억 달러, 수익 45.08억 달러. 데이터센터는 매출 60.88억 달러, 수익 20.77달러, IoT는 매출 11.10억 달러, 그 중 IOTG는 7.77억 달러, 모빌아...
    Date2021.01.23 소식 By낄낄 Reply7 Views1900 file
    Read More
  9. PCIE to M.2 어댑터를 샀는데 중고가 왔네요.. 반품은 오바일까요

    어제 위 사진의 물건을 주문해서 왔는데, 중고제품이 왔네요   택배박스부터 1030그래픽카드 박스에, 실 제품은 봉인씰도 벗겨저있고, PCB 군데군데 스크래치까지...   PCB 스크래치가 심하지는 않아도 좀 보이니까 본체에 장착하기도 싫...
    Date2021.01.23 질문 By커피덕후 Reply8 Views838 file
    Read More
  10. [포기...]작업관리자에서 GPU가 안 뜨는 증상 질문

      분명히 여기에서 GPU 칸을 볼 수가 없는데   개발자 모드를 켜고   개발자 포털로 들어오면   GPU에 HD Graphics 3000의 사용률이 잘 나옵니다.   보니까 드라이버 인식도 잘 되어 있는 것 같은데, 작업 관리자에는 왜 안 뜨는 건가요?...
    Date2021.01.23 질문 Bytitle: AMD라데온HD6950 Reply19 Views565 file
    Read More
  11. 모니터 밝기 조절을 활성화 할수 없을까요

          노트북에서는 화면 밝기 조절이 자체적으로 되는데 데스크톱에서는 모니터 구석에 붙어있는, 그리고 대체로 조작하기 불편한 osd화면으로 밝기를 조절해야 되잖아요   그렇다고 그래픽카드 제어판에서 밝기를 조절하는건 백라이트 ...
    Date2021.01.23 질문 ByLoliconite Reply9 Views578 file
    Read More
  12. 이제 SATA 인터페이스는 끝났군요.

          분명 860 EVO보다 더 좋아진 게 맞고, 낸드 단수도 128단으로 팍팍 늘었고,   벤치상으로도 더 좋아진 게 맞는데도 결국에는 SATA라는 물리적인 한계를 못 넘는 건 명확합니다.     저거 그래프 색깔만 바꿔놓으면 870 EVO 리뷰글...
    Date2021.01.23 테스트 By류오동 Reply41 Views3312 file
    Read More
  13. LG Ultrafine을 윈도우에서 사용하기

    한 2년반쯤 전 woot라는 곳에서 역대급 핫딜이 뜬적이 있었죠.  바로 LG 울트라파인 4K 리퍼비시 모니터가 200달러도 안하는 말도 안되는 가격에 떴던 것이였습니다.     (그당시의 구매흔적..)   근데 이렇게 좋은 정가 70만원이 넘는 모...
    Date2021.01.22 일반 By성하. Reply14 Views1867 file
    Read More
  14. 프리징 현상이 생기는군요(완)

    https://gigglehd.com/gg/9251527   이전   프리징 현상이 생기는군요(2)  에서 이어집니다.     저번글에서 드라이버를 한단계 더 낮췄었습니다. (461.09 -> 460.89 -> 460.79)   이것과 더불어 파이어 폭스의 하드웨어 가속을 껏습니다....
    Date2021.01.22 일반 By포도맛계란 Reply10 Views854 file
    Read More
  15. No Image

    DDR3L 노트북에 DDR3램

    DDR3L 저전력 램을 꽂아 쓰는 노트북에 DDR3 램을 꽂으면 호환이 안되나용?   전압이 조금 차이나는데 함부러 꽂으면 터지는건 아닌지 ㅜㅜ
    Date2021.01.22 질문 Bytitle: 헤으응헤으응 Reply14 Views857
    Read More
목록
Board Pagination Prev 1 ... 25 26 27 28 29 30 31 32 33 34 ... 1149 Next
/ 1149

최근 코멘트 30개

AMD
MSI 코리아
지원아이앤씨

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소