เชื่อมต่อ RaspberryPI เข้ากับ PEA HiVE ง่ายนิดเดียว

Teerapong Ponmat
PEA HiVE Platform
Published in
3 min readSep 21, 2018

PEA HiVE เป็น IoT ( Internet of things) แพลตฟอร์ม สำหรับระบบบริหารจัดการพลังงานภายในบ้าน และอาคารโดยเฉพาะ มีวัตถุประสงค์ หลักในการทำให้เครื่องใช้ไฟฟ้าจากหลายๆ ผลิตภัณฑ์ที่มีเทคโนโลยีระบบสื่อสารที่หลากหลาย

ทั้งนี้ PEA HiVE จึงมีเป้าหมายที่จะเป็นระบบแบบ open-source, open-architecture IoT platform ซึ่งจะสามารถทำงานร่วมกับอุปกรณ์จากหลากหลายผลิตภัณฑ์หรือแม้แต่อุปกรณ์ที่พัฒนาโดย นักพัฒนาทั่วไปได้

ในบทความนี้เป็นตัวอย่างที่นักพัฒนาสามารถส่งค่าจาก RaspberryPI โดยดึงค่าจากเซ็นเซอร์ AM2302 ที่สามารถวัด อุณหภูมิ ความชื้นได้ และสามารถส่งค่าขึ้น PEA HiVE Database และ PEA HiVE Dashboard ได้

What you do

  • สร้าง PEA HiVE Device access key
  • ตั้งตั้ง Library Hive IoT บน Raspberry Pi.
  • รันตัวอย่าง application บน Pi พร้อมทั้งส่งข้อมูลขึ้นไป

What you learn

  • การเชื่อมต่อ Pi with a AM2302 sensor.
  • การเก็บข้อมูลจาก sensor ด้วยการรันตัวอย่าง application บน Pi.
  • การส่งข้อมูล sensor data ไปยัง PEA HiVE

What you need

  • Raspberry Pi 2 หรือ Raspberry Pi 3 board.
  • A monitor, a USB keyboard, and mouse that connect to Pi.
  • A 16 GB or above microSD card.
  • A USB-SD adapter or microSD card to burn the operating system image onto the microSD card.
  • A 5-volt 2-amp power supply with the 6-foot micro USB cable.
  • An assembled Adafruit AM2302 temperature และ humidity sensor.
  • A breadboard.
  • jumper wires.

ขั้นตอนการใช้งาน PEA HiVE IoT

1.ติดตั้ง OS บน Raspberry pi โดยใช้ Python version 2.7

2.ติดตั้ง PEA HiVE IoT Library

2.1สร้าง folder workspace ที่ home directory ของ raspberry pi

$ mkdir workspace
$ cd workspace

2.2 clone PEA HiVE IoT Library เข้าไปในโฟล์เดอร์ workspace ด้วยคำสั่ง

$ git clone https://github.com/Sgkamnuanchai/peahive_os_open.git

2.3 install PEA HiVE IoT Library

$ cd peahive_os_open
$ ./install_hiveos.sh

2.4 ติดตั้ง Library ของ Sensor บน Raspberry Pi

$ sudo apt-get install build-essential python-dev
$ git clone https://github.com/adafruit/Adafruit_Python_DHT.git
$ cd Adafruit_Python_DHT
$ sudo python setup.py install

3. register PEA HiVE key

ซึ่งจะได้ key ดังนี้ “HostName=xxx;DeviceId=xxx;SharedAccessKey=xxx”

4. เชื่อมต่อ Raspberry pi กับ AM2302 ดังรูป

โดยต่อ sensor AM2302 เข้ากับ port raspberry ขา 7

5. แก้ไข CONNECTION_STRING เป็นค่าที่ได้จากข้อ 2.5

ใน ในไฟล์ ชื่อ iothub_client_sample.py ในโฟล์เดอร์

~/workspace/peahive_os_open/hive_lib/azure-iot-sdk-python/device/samples

CONNECTION_STRING = "HostName=xxx;DeviceId=xxx;SharedAccessKey=xxx"

6. ส่งค่าจาก Raspberry pi ขึ้นไปยัง PEA HiVE IoT ด้วยคำสั่ง

$ cd ~/workspace/peahive_os_open
$ python raspberrypi.py

7. สามารถตรวจสอบค่า อุณหภูมิ ความชื้น ที่ถูกส่งขึ้นไปใน PEA HiVE IoT ด้วย PEA HiVE Dashboard ดังรูป

--

--