제조공정
"안녕 월드!" – 이것은 코딩 방법을 배울 때 작성한 첫 번째 프로그램의 출력일 것입니다. 온도 데이터를 스트리밍하는 장치를 설정하는 것은 빠르게 사실상 IoT(사물 인터넷) "Hello World!"가 되고 있습니다. 프로젝트. "Hello World!"를 인쇄하는 경우 처음은 길고 실망스러운 작업이었습니다. 다른 프로그램을 작성한 적이 없을 수도 있습니다. 첫 번째 IoT 프로젝트는 입가에 큰 웃음을 선사해야 합니다. 이 재미있고 쉬운 프로젝트는 IoT 데이터 스트리밍의 놀라운 세계를 소개합니다.
이 전체 프로젝트에 대한 비디오 자습서는 다음에서 찾을 수 있습니다.
http://youtu.be/HMqPbfvCshs
필요한 준비물은 다음과 같습니다.
<울>DS18B20 온도 센서는 디지털 출력이 있고 Pi에는 온보드 ADC(아날로그-디지털 변환기)가 없기 때문에 Raspberry Pi와 잘 작동합니다. Raspbian에는 센서의 출력을 읽는 인터페이스가 포함되어 있습니다. 온도를 파악하고 분석하기 위해 약간의 코드를 작성하기만 하면 됩니다. Adafruit는 여기에서 DS18B20 사용에 대한 훌륭한 튜토리얼을 제공합니다. 이 튜토리얼은 화면에 온도를 출력하는 대신 온도를 스트리밍하도록 간단히 따르고 수정할 것입니다.
하드웨어 설정은 간단합니다. DS18B20 빨간색 와이어 - 3.3V. GND에 검은 선. 풀업 저항과 Pi의 GPIO 핀 4에 파란색 선을 연결합니다.
온도 센서 읽기 인터페이스를 시작하려면 두 가지 명령을 실행해야 합니다. Pi의 명령 프롬프트로 이동하거나 Pi에 SSH를 연결합니다. 다음 명령을 입력하십시오.
sudo modprobe w1-gpio
sudo modprobe w1-therm
온도 센서의 출력이 이제 Pi의 파일에 기록됩니다. 해당 파일을 찾으려면
cd /sys/bus/w1/devices
이 디렉토리에는 "28-"로 시작하는 하위 디렉토리가 있습니다. "28-" 뒤에 오는 것은 센서의 일련 번호입니다. cd를 해당 디렉토리로 이동합니다. 이 디렉토리 내에서 w1_slave라는 파일에는 센서의 출력이 포함되어 있습니다. 이 파일의 내용은 다음과 같습니다.
a2 01 4b 46 7f ff 0e 10 d8 :crc=d8 예
a2 01 4b 46 7f ff 0e 10 d8 t=26125
"t=" 뒤의 숫자는 우리가 원하는 숫자입니다. 이것은 섭씨 1/1000도 단위의 온도입니다(위의 예에서 온도는 26.125C입니다). 이 파일을 읽고 해당 번호를 구문 분석하는 간단한 프로그램만 있으면 됩니다. 다행스럽게도 Adafruit는 이 작업을 수행하고 화면에 온도를 출력하는 Python 스크립트를 이미 만들었습니다. Pi에 새 파일(예:temperature.py)을 만들고 다음 코드를 복사하여 붙여넣습니다.
코드를 보려면 여기를 클릭하십시오.
이 스크립트("sudo python temperature.py")를 실행하여 화면에서 온도 센서의 출력을 확인하세요.
이것이 Adafruit 튜토리얼에서 벗어나는 지점입니다. 화면에 온도를 보내는 것은 지루합니다. 우리는 이 데이터를 현재 온도뿐만 아니라 캡처된 온도 데이터의 이력을 볼 수 있는 곳으로 스트리밍하기를 원합니다. 먼저 초기 상태 스트리머를 설치하여 온도 측정을 수행할 대상을 지정합니다(초기 상태 스트리머 설정에 대한 지침은 여기로 이동하십시오. 매우 쉽고 2분 미만 소요). 위의 스크립트를 수정하여 온도를 화면에 출력하는 대신 초기 상태 계정으로 스트리밍할 것입니다. 수정 사항은 다음과 같습니다.
코드를 보려면 여기를 클릭하십시오.
client_key =""라고 표시된 6행의 따옴표 사이에 초기 상태 계정과 연결된 클라이언트 키를 복사하여 붙여넣어야 합니다. 계정에 로그인하면 계정 설정 또는 방문 페이지에서 클라이언트 키를 찾을 수 있습니다.
다음은 방금 수정한 내용입니다.
<울>
자세한 내용:IoT 101 프로젝트:Raspberry Pi의 스트림 온도
제조공정
사물 인터넷(IoT)은 가능한 것을 재정의, 단순화 및 최적화하는 동시에 보다 새롭고 유연한 비즈니스 모델(예:as-as-service, 구독, IoT 통찰력 수익화, 유료 사용량 등). IoT 도입의 이점은 분명하지만 더 많은 기업이 IoT를 성공적으로 도입하지 않는 이유는 무엇입니까? 연구에 따르면 IoT 프로젝트의 30%가 개념 증명 단계에서 실패하며, 그 중 상당수는 구현 비용에 비해 최종 이익이 불분명하기 때문입니다. 실행 시간이 길어지고 기업이 이미 투자한 금액을 상각하는 것을 꺼리기 때문에 실패하는 경우도 있습니다.
구성품 및 소모품 Arduino Mega 2560 × 1 DHT22 온도 센서 × 1 SIM800L × 1 저항 10k 옴 × 1 브레드보드(일반) × 1 점퍼 와이어(일반) × 1 이 프로젝트 정보 여보세요. 이 프로젝트는 훨씬 더 큰 프로젝트의 일부입니다. 이 부분에 대해 많은 문제가 있었고 결국 해결책을 찾았기 때문에 커뮤니티와 공유하기로 결정했으며 프로젝트에 도움이 되기를 바랍니다. 프로젝트