Raspberry Pi IoT Performance Monitor with ThingSpeak
This project you can monitor raspberry pi or other embedded linux or Single Board Computer ( SBC ) such as CPU Temperature , CPU %,Memory and Disk Usage on ThingSpeak Cloud IoT service.Code is python.
System Diagram

What is ThingSpeak.com?
ThingSpeak is an Internet of Things (IoT) platform that lets you collect and store sensor data in the cloud and develop IoT applications. The ThingSpeak™ IoT platform provides apps that let you analyze and visualize your data in MATLAB®, and then act on the data. Sensor data can be sent to ThingSpeak from Arduino®, Raspberry Pi™, BeagleBone Black, and other hardware.https://thingspeak.com/
Source Code and Library ( To install on Raspberry Pi )
PSUtil Python LibraryPSUtil is a cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network) in Python.
Run Command
sudo apt-get install build-essential python-dev python-pip
sudo pip install psutil
Python code on Github
https://github.com/amphancm/RaspberryPi_ThingSpeakEDIT Code for your own KEY

#!/usr/bin/env python
import psutil
import httplib, urllib
import time
import os,sys
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
disk = os.statvfs("/")
used = disk.f_bsize * (disk.f_blocks - disk.f_bavail)
key = 'ZG8WMLWF4PBQQVFB' # Write Key Thingspeak channel to update
# THIS IS MY KEY for ThingSpeak Channel 238835
# YOUR MUST CHANGE to YOUR WRITE KEY
Run Python code
python performance.py
Result on ThingSpeak
Thingspeak Monitor Example https://thingspeak.com/channels/238835
Option Add OLED Display
Wiring Diagram
You must install OLED Adafriut Library SSD1306
See this Raspberry Pi connect OLED I2C Display and use code performance_oled.py and Font.
Reference
http://www.iotleague.com/d-i-y-how-to-upload-your-raspberry-pi-sensor-data-to-thingspeak-website
https://github.com/sriharshakunda/Thingspeak_CPU_Python-Code
http://www.isendev.com/app/entry/39
https://www.raspberrypi-spy.co.uk/2015/02/how-to-autorun-a-python-script-on-raspberry-pi-boot/
https://medium.com/sathittham/rp
https://thingspeak.com/http://www.isendev.com/app/entry/39
https://www.raspberrypi-spy.co.uk/2015/02/how-to-autorun-a-python-script-on-raspberry-pi-boot/
https://medium.com/sathittham/rp
My Website
email : info@softpowergroup.net , amphancm@gmail.com Tel .6681-6452400
ไม่มีความคิดเห็น:
แสดงความคิดเห็น