제조공정
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
| ||||
| ||||
|
1) 간단히 말해서
이 자습서는 기존 유도 전력계를 인터넷에 연결할 장치를 만드는 데 도움이 됩니다. 그리고 정확히 어떤 종류의 미터입니까? 가장 오래된 유형이지만 여전히 사용되는 파워미터입니다. 그것은 회전 디스크를 가지고 있으며, 그 주위에는 약간의 검은색 줄무늬가 있는 반사 페인트가 있습니다. 검은 부분이 지나가는 것을 볼 때마다 1회전이 완료된 것입니다. 이 프로젝트에서 120턴은 1kWh의 소비와 같습니다.
2) 마이크로컨트롤러, IoT 네트워크 및 기타 사용
따라서 Arduino MKRFOX1200이 필요합니다. , Sigfox (그리고 그것이 네트워크) 연결성. Sigfox는 인터넷에 무엇이든 연결할 수 있는 LPWAN 네트워크입니다. 네트워크는 ISM 대역 868MHz에서 작동하며 매일 업링크 140개(각각 12바이트의 페이로드)를 보낼 수 있습니다. 그러나 이것이 네트워크에만 국한된 것은 아닙니다. Sigfox는 메시지 작업 방식을 사용자 정의할 수 있는 기회를 제공합니다. 실제로 모든 메시지는 콜백 등의 대상을 정의하여 검색할 수 있는 Sigfox 클라우드에 저장됩니다.
ThingSpeak:
ThingSpeak는 사용자 친화적인 데이터 표시를 위한 IoT 플랫폼입니다. 이 프로젝트에서는 전송이 발생하자마자 차트를 사용하여 수신된 소비를 표시하는 Sigfox 콜백 대상입니다.
하나 더 시간 - 어떤 전기 에너지 힘 소비 미터 할 우리 사용?
이것은:
3) 실용적인 것들 <울>
https://api.thingspeak.com/update?api_key=
설명됨1
&field1={customData#status}
*설명됨1 - 이것을 채널 1 ThingSpeak WriteApiKey로 교체
4) 장치 설치 및 논리 이면
따라서 이미 이 프로젝트의 가장 어려운 부분을 완료했습니다. 이제 CNY70 센서를 양면 테이프로 파워미터 유리에 부착합니다. 회전 디스크의 중앙에 위치하도록 주의하십시오(그림 설치). ). 그런 다음 장치 버튼을 두 번 누르고 보정을 수행합니다. 센서가 디스크의 반사 부분을 읽으면 다이오드가 켜집니다. 센서가 검은색 줄무늬를 읽으면 다이오드가 꺼집니다. 보정에 성공한 후 장치 버튼을 한 번 더 누릅니다. 이제 장치는 전력 소비량을 읽기 시작하고 이 값을 Sigfox를 사용하여 30분마다 인터넷에 보냅니다. 판독 정밀도는 25Wh로 설정됩니다(이 경우 디스크 3회전마다).
5) 최종 출력
이 모든 단계가 끝나면 아래와 같은 아름다운 ThingSpeak 차트에서 실제 전기 에너지 소비를 볼 수 있습니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">
#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(); } } }}
제조공정
구성품 및 소모품 Arduino Nano R3 × 1 연산 증폭기 IC TL061 × 1 저항 10k 옴 × 2 저항 1M 옴 × 1 세라믹 디스크 커패시터, 39pF × 1 소형 1-2W 트래픽의 2차 코일 × 1 필요한 도구 및 기계 납땜 인두(일반) 앱 및 온라인 서비스 Arduino IDE 이 프로젝트 정보 지진계는 지진을 감지하고 강도
구성품 및 소모품 Arduino UNO × 1 Adafruit Standard LCD - 파란색 바탕에 16x2 흰색 × 1 SparkFun 푸시버튼 스위치 12mm × 4 저항 10k 옴 × 4 저항 221옴 음, 220옴... × 2 단일 회전 전위차계 - 100,000옴 × 1 부저 × 1 브레드보드(일반) × 1 점퍼 와이어(일반) × 1