산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Sigfox kWh 미터

구성품 및 소모품

Arduino MKR Fox 1200
× 1
브레드보드(일반)
× 1
점퍼 와이어(일반)
× 1
CNY70
× 1
저항 221옴
× 1
저항 10k 옴
× 1
저항 100옴
× 1
회전 전위차계(일반)
× 1
SparkFun 푸시버튼 스위치 12mm
× 1
LED(일반)
× 1

앱 및 온라인 서비스

Arduino IDE
Sigfox
ThingSpeak API

이 프로젝트 정보

1) 간단히 말해서

이 자습서는 기존 유도 전력계를 인터넷에 연결할 장치를 만드는 데 도움이 됩니다. 그리고 정확히 어떤 종류의 미터입니까? 가장 오래된 유형이지만 여전히 사용되는 파워미터입니다. 그것은 회전 디스크를 가지고 있으며, 그 주위에는 약간의 검은색 줄무늬가 있는 반사 페인트가 있습니다. 검은 부분이 지나가는 것을 볼 때마다 1회전이 완료된 것입니다. 이 프로젝트에서 120턴은 1kWh의 소비와 같습니다.

2) 마이크로컨트롤러, IoT 네트워크 및 기타 사용

따라서 Arduino MKRFOX1200이 필요합니다. , Sigfox (그리고 그것이 네트워크) 연결성. Sigfox는 인터넷에 무엇이든 연결할 수 있는 LPWAN 네트워크입니다. 네트워크는 ISM 대역 868MHz에서 작동하며 매일 업링크 140개(각각 12바이트의 페이로드)를 보낼 수 있습니다. 그러나 이것이 네트워크에만 국한된 것은 아닙니다. Sigfox는 메시지 작업 방식을 사용자 정의할 수 있는 기회를 제공합니다. 실제로 모든 메시지는 콜백 등의 대상을 정의하여 검색할 수 있는 Sigfox 클라우드에 저장됩니다.

ThingSpeak:

ThingSpeak는 사용자 친화적인 데이터 표시를 위한 IoT 플랫폼입니다. 이 프로젝트에서는 전송이 발생하자마자 차트를 사용하여 수신된 소비를 표시하는 Sigfox 콜백 대상입니다.

하나 시간 - 어떤 전기 에너지 소비 미터 우리 사용?

이것은:

3) 실용적인 것들

<울>
  • 1. 연결 모두 나열됨 부품 으로 표시됨 안에 배선 다이어그램 연결에 대한 이론은 설명하지 않겠습니다. 불명확한 사항이 있으면 언제든지 문의하십시오. 약간의 주스를 ​​주는 것을 잊지 마세요 :) (USB 전원 은행 또는 노트북 USB 출력 등).
  • <울>
  • 2. 쓰기 코드. 이 페이지 하단에 첨부된 코드를 찾을 수 있습니다. 다시 한 번, 코드에서 명확하지 않은 부분이 있으면 언제든지 질문하세요.
  • <울>
  • 3. 만들기 ThingSpeak 채널 함께 분석 . https://thingspeak.com/에 등록하고 채널 번호를 만듭니다. 1 이름, 설명 및 필드 1 - 소비 제공 채널 번호 생성 2번 채널 기준 1, 그러나 다른 이름. 그런 다음 채널 번호에서 Matlab 분석 옵션을 선택합니다. 2 다음 코드를 작성하세요.
  • <사전><코드>readChannelID =TYPE_CHANNEL1_ID_HERE;readAPIKey ='TYPE_CHANNEL1_READ_API_KEY_HERE'; writeChannelID =TYPE_CHANNEL2_ID_HERE;writeAPIKey ='TYPE_CHANNEL2_API_KEY_HERE'; 데이터 =thingSpeakRead(readChannelID, 'ReadKey', readAPIKey, '출력 형식', '테이블'); 분석 데이터 =데이터;analyzedData.('소비') =(데이터.('소비') + YOUR_CURRENT_CONSUMPTION_STATUS_IN_WH)/1000;thingSpeakWrite(writeChannelID, 분석 데이터, 'WriteKey', writeAPIKey); <울>
  • 4. 만들기 시그폭스 콜백. 나는 당신이 이미 백엔드에 MKRFOX1200을 등록했기를 바랍니다. 그래서 나는 이것을 하는 방법에 대한 튜토리얼을 건너뛸 것입니다. https://backend.sigfox.com/에 로그인한 후 콜백 섹션으로 이동하여 다음과 같이 생성합니다.
  • <울>
  • 유형:데이터 업링크
  • <울>
  • 채널:URL
  • <울>
  • 커스텀 페이로드 구성:status::uint:32:little-endian
  • <울>
  • URL 패턴: https://api.thingspeak.com/update?api_key= 설명됨1 &field1={customData#status}
  • <울>
  • HTTP 방법 사용:가져오기
  • *설명됨1 - 이것을 채널 1 ThingSpeak WriteApiKey로 교체

    4) 장치 설치 및 논리 이면

    따라서 이미 이 프로젝트의 가장 어려운 부분을 완료했습니다. 이제 CNY70 센서를 양면 테이프로 파워미터 유리에 부착합니다. 회전 디스크의 중앙에 위치하도록 주의하십시오(그림 설치). ). 그런 다음 장치 버튼을 두 번 누르고 보정을 수행합니다. 센서가 디스크의 반사 부분을 읽으면 다이오드가 켜집니다. 센서가 검은색 줄무늬를 읽으면 다이오드가 꺼집니다. 보정에 성공한 후 장치 버튼을 한 번 더 누릅니다. 이제 장치는 전력 소비량을 읽기 시작하고 이 값을 Sigfox를 사용하여 30분마다 인터넷에 보냅니다. 판독 정밀도는 25Wh로 설정됩니다(이 경우 디스크 3회전마다).

    5) 최종 출력

    이 모든 단계가 끝나면 아래와 같은 아름다운 ThingSpeak 차트에서 실제 전기 에너지 소비를 볼 수 있습니다.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • Sigfox kWh 전력량계
  • Sigfox kWh 전력량계Arduino
    이것은 전력계를 지능적으로 만들기 위한 .ino 코드입니다.
    #include int DIODE =13;int BTN =12;int BTN_state =0;int BTN_prev =0;int BTN_NR_OF_PRESS =0;int CALC =0, unsigned long i =0, uint32_t CONSUMPTION =0, 부울 SHINE =false, 부울 KARDAN =false, void setup() { pinMode(DIODE, OUTPUT); 핀모드(BTN, 입력); Serial.begin(9600); if (!SigFox.begin()) { Serial.println("Sigfox 모듈을 사용할 수 없습니다."); }} 무효 루프() { int 센서 =analogRead(A3); BTN_state =디지털 읽기(BTN); if (BTN_state !=BTN_prev) { if (BTN_state ==HIGH) { BTN_NR_OF_PRESS++; } } BTN_prev =BTN_state; if (BTN_NR_OF_PRESS % 3 ==0) { if (센서> 300 &&센서 <950) { digitalWrite(DIODE, HIGH); } else { 디지털 쓰기(다이오드, 낮음); } } if (센서 <1020 &&SHINE ==false) { SHINE =true; } if (센서> 1020 &&SHINE ==true &&BTN_NR_OF_PRESS ==4) { CALC++; 샤인 =거짓; } if (CALC % 3 ==0 &&CALC !=0 &&KARDAN ==false) { KARDAN =true; 소비량 +=25; } if (CALC % 3 !=0) { KARDAN =거짓; } if (BTN_NR_OF_PRESS % 4 ==0) { digitalWrite(DIODE, LOW); if (SHINE ==false) { for (millis(); (millis() - i)> 1800000;) { i =millis(); SigFox.debug(); SigFox.beginPacket(); SigFox.write(소비); SigFox.endPacket(); } } }}

    회로도

    MKRFOX1200을 CNY70 및 기타 물건과 연결하기 위한 개략도.

    제조공정

    1. 갈증 경보 식물 알람
    2. 이탈리아어 단어 시계
    3. 4x3 키패드용 핀 3개
    4. 블루투스 온도 모니터
    5. DIY 단순 자동 범위 정전 용량 측정기(10pF-10000microF)
    6. 제스처 제어 잠금
    7. 컴패니언 IC
    8. USB MIDI 어댑터
    9. Arduino용 절연 아날로그 입력
    10. 반응 시간 측정