IoT 센서를 이용한 결함 감지 시스템 제안
5243 단어 IoT
소개
처음으로 Qiita에 투고합니다. 끊임없는 문장으로 죄송합니다만 읽어 주시면 다행입니다. 지식 부족이 크기 때문에 읽고 재미있는 부분이 있다고 생각합니다만, 그 때는 죄송합니다.
제안
IoT 센서를 이용한 결함 검출 시스템의 제안입니다. 이 제안의 배경으로서 모처럼 설치한 IoT 기기라든지 기계가 동작 불량으로 움직이지 않거나, 움직였다고 해도 도중에 멈추거나 하는 문제에 관심을 가지고 있었기 때문입니다. 구체적인 제안 내용으로서 raspberry pi zero와 온도 센서를 이용하여 물리적으로 이상 검지와 그 원인을 확인하는 것입니다. 파이썬을 사용하여 결함 감지를 프로그램으로 만들자는 취지입니다. 어떻게 결함이나 이상을 판단하는가 하면 임계값을 마련합니다. 미리 설정한 임계값을 초과하는 것은 이상이라고 판단하는 프로그램을 만듭니다.
이 경우에는 온도 센서를 사용하기 때문에 이상한 온도값을 미리 임계값으로서 결정할 필요가 있다. 이번 제안의 평가에서는 프로그램이 제대로 작동하는지의 동작 체크의 면이 강하기 때문에 임계값은 적당하게 결정하는 것으로 한다. 또한 온도 센서에 한하지 않고 다른 센서에서도 활용할 수 있다고 생각합니다.
사용하는 물건
IoT 센서를 이용한 결함 검출 시스템의 제안입니다. 이 제안의 배경으로서 모처럼 설치한 IoT 기기라든지 기계가 동작 불량으로 움직이지 않거나, 움직였다고 해도 도중에 멈추거나 하는 문제에 관심을 가지고 있었기 때문입니다. 구체적인 제안 내용으로서 raspberry pi zero와 온도 센서를 이용하여 물리적으로 이상 검지와 그 원인을 확인하는 것입니다. 파이썬을 사용하여 결함 감지를 프로그램으로 만들자는 취지입니다. 어떻게 결함이나 이상을 판단하는가 하면 임계값을 마련합니다. 미리 설정한 임계값을 초과하는 것은 이상이라고 판단하는 프로그램을 만듭니다.
이 경우에는 온도 센서를 사용하기 때문에 이상한 온도값을 미리 임계값으로서 결정할 필요가 있다. 이번 제안의 평가에서는 프로그램이 제대로 작동하는지의 동작 체크의 면이 강하기 때문에 임계값은 적당하게 결정하는 것으로 한다. 또한 온도 센서에 한하지 않고 다른 센서에서도 활용할 수 있다고 생각합니다.
사용하는 물건
이번 구현에서 사용하는 이러한 도구는 제가 참고하고있는 사이트의 영향이 강합니다. 이 도구가 아니면 안되는 것은 아닙니다. 제가 참고로 하고 있는 사이트를 아래에 올립니다.
ht tp // 마케. BC에서. jp/
구현
이번에 구현한 프로그램을 아래에 나타낸다.
aaaaa.pyi2c = smbus.SMBus(1)
address = 0x48
now = datetime.datetime.now()
while True:
block = i2c.read_i2c_block_data(address, 0x00, 12)
temp = (block[0] << 8 | block[1]) >> 3
if(temp >= 4096):
temp -= 8192
aiueo = (temp / 16.0)
if(10<aiueo):
print("Temperature:%6.2f" % aiueo),
print(now),
print("danger too hot")
elif(17>aiueo):
print("Temperature:%6.2f" % aiueo),
print(now),
print("danger too cold")
else:
print("Temperature:%6.2f" % aiueo),
print(now)
time.sleep(3)
평가
이번에 구현한 프로그램은 제대로 움직였기 때문에 성공했다고 할 수 있습니다. 역치를 넘었다면 제대로 경고가 나오도록(듯이) 되어 있습니다. 그 출력 결과를 이하의 도면에 나타낸다.
이번 출력에 있어서 임계값을 의도적으로 변경하여 무리하게 이 경고문을 내고 있기 때문에 이상 검지의 성능으로서 기대할 수 없다고 할 수 있습니다.
향후의 과제로서 어떻게 임계값을 결정하는가가 문제입니다. 왜냐하면, 임계치가 정해지지 않으면 이상 검지를 판단할 수 없기 때문에 이 알고리즘이나 사고방식에 따라서 이 이상 검지의 프로그램의 성능이 정해진다고 해도 좋기 때문입니다.
Reference
이 문제에 관하여(IoT 센서를 이용한 결함 감지 시스템 제안), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/c0117183/items/4d63b6dc61d0cb2483f6
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
i2c = smbus.SMBus(1)
address = 0x48
now = datetime.datetime.now()
while True:
block = i2c.read_i2c_block_data(address, 0x00, 12)
temp = (block[0] << 8 | block[1]) >> 3
if(temp >= 4096):
temp -= 8192
aiueo = (temp / 16.0)
if(10<aiueo):
print("Temperature:%6.2f" % aiueo),
print(now),
print("danger too hot")
elif(17>aiueo):
print("Temperature:%6.2f" % aiueo),
print(now),
print("danger too cold")
else:
print("Temperature:%6.2f" % aiueo),
print(now)
time.sleep(3)
이번에 구현한 프로그램은 제대로 움직였기 때문에 성공했다고 할 수 있습니다. 역치를 넘었다면 제대로 경고가 나오도록(듯이) 되어 있습니다. 그 출력 결과를 이하의 도면에 나타낸다.
이번 출력에 있어서 임계값을 의도적으로 변경하여 무리하게 이 경고문을 내고 있기 때문에 이상 검지의 성능으로서 기대할 수 없다고 할 수 있습니다.
향후의 과제로서 어떻게 임계값을 결정하는가가 문제입니다. 왜냐하면, 임계치가 정해지지 않으면 이상 검지를 판단할 수 없기 때문에 이 알고리즘이나 사고방식에 따라서 이 이상 검지의 프로그램의 성능이 정해진다고 해도 좋기 때문입니다.
Reference
이 문제에 관하여(IoT 센서를 이용한 결함 감지 시스템 제안), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/c0117183/items/4d63b6dc61d0cb2483f6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)