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

IoT 101 프로젝트:Raspberry Pi의 스트림 온도

"안녕 월드!" – 이것은 코딩 방법을 배울 때 작성한 첫 번째 프로그램의 출력일 것입니다. 온도 데이터를 스트리밍하는 장치를 설정하는 것은 빠르게 사실상 IoT(사물 인터넷) "Hello World!"가 되고 있습니다. 프로젝트. "Hello World!"를 인쇄하는 경우 처음은 길고 실망스러운 작업이었습니다. 다른 프로그램을 작성한 적이 없을 수도 있습니다. 첫 번째 IoT 프로젝트는 입가에 큰 웃음을 선사해야 합니다. 이 재미있고 쉬운 프로젝트는 IoT 데이터 스트리밍의 놀라운 세계를 소개합니다.

이 전체 프로젝트에 대한 비디오 자습서는 다음에서 찾을 수 있습니다.

http://youtu.be/HMqPbfvCshs

필요한 준비물은 다음과 같습니다.

<울>
  • 인터넷에 연결된 Raspberry Pi 또는 선택한 단일 보드 컴퓨터
  • DS18B20 온도 센서(https://www.adafruit.com/product/381).
  • 간단한 회로 배선용 브레드보드(Adafruit Pi 스타터 키트)
  • 4.7K ~ 10K 저항(Adafruit Pi 스타터 키트에도 있음).
  • 1단계:하드웨어 설정

    DS18B20 온도 센서는 디지털 출력이 있고 Pi에는 온보드 ADC(아날로그-디지털 변환기)가 없기 때문에 Raspberry Pi와 잘 작동합니다. Raspbian에는 센서의 출력을 읽는 인터페이스가 포함되어 있습니다. 온도를 파악하고 분석하기 위해 약간의 코드를 작성하기만 하면 됩니다. Adafruit는 여기에서 DS18B20 사용에 대한 훌륭한 튜토리얼을 제공합니다. 이 튜토리얼은 화면에 온도를 출력하는 대신 온도를 스트리밍하도록 간단히 따르고 수정할 것입니다.

    하드웨어 설정은 간단합니다. DS18B20 빨간색 와이어 - 3.3V. GND에 검은 선. 풀업 저항과 Pi의 GPIO 핀 4에 파란색 선을 연결합니다.

    2단계:온도 읽기

    온도 센서 읽기 인터페이스를 시작하려면 두 가지 명령을 실행해야 합니다. 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")를 실행하여 화면에서 온도 센서의 출력을 확인하세요.

    3단계:온도 스트리밍

    이것이 Adafruit 튜토리얼에서 벗어나는 지점입니다. 화면에 온도를 보내는 것은 지루합니다. 우리는 이 데이터를 현재 온도뿐만 아니라 캡처된 온도 데이터의 이력을 볼 수 있는 곳으로 스트리밍하기를 원합니다. 먼저 초기 상태 스트리머를 설치하여 온도 측정을 수행할 대상을 지정합니다(초기 상태 스트리머 설정에 대한 지침은 여기로 이동하십시오. 매우 쉽고 2분 미만 소요). 위의 스크립트를 수정하여 온도를 화면에 출력하는 대신 초기 상태 계정으로 스트리밍할 것입니다. 수정 사항은 다음과 같습니다.

    코드를 보려면 여기를 클릭하십시오.

    client_key =""라고 표시된 6행의 따옴표 사이에 초기 상태 계정과 연결된 클라이언트 키를 복사하여 붙여넣어야 합니다. 계정에 로그인하면 계정 설정 또는 방문 페이지에서 클라이언트 키를 찾을 수 있습니다.

    다음은 방금 수정한 내용입니다.

    <울>
  • 4행에서 초기 상태 데이터 스트리머 모듈을 가져왔습니다.
  • 6번째 줄에서 "Temperature Stream"이라는 새 버킷을 만들고 클라이언트 키를 통해 계정과 연결했습니다.
  • 30행에서 섭씨 온도만 반환하도록 read_temp() 함수를 수정했습니다.
  • 34행에서 read_temp()의 출력을 화씨로 변환했습니다.
  • 35행과 36행에서 두 가지 온도를 스트리밍했습니다.
  • 자세한 내용:IoT 101 프로젝트:Raspberry Pi의 스트림 온도


    제조공정

    1. 라즈베리 파이 온도 로거
    2. LabVIEW를 사용한 Raspberry Pi 온도 프로파일
    3. Raspberry Pi 온도 및 습도 네트워크 모니터
    4. DS18B20으로 온도 읽기 | 라즈베리 파이 2
    5. Raspberry Pi의 온도 모니터링
    6. RASPBERRY PI로 온도 측정
    7. Python 및 Raspberry Pi 온도 센서
    8. Raspberry Pi로 온도 모니터링
    9. BMP085 온도 및 압력을 읽는 라즈베리 파이
    10. Raspberry Pi 온도 및 광 센서