Cloud4RPi Examples for Raspberry Pi
This example demonstrates different scenarios of using Cloud4RPi service on Raspberry Pi:
- Monitoring events
- Controlling a GPIO pin
- Monitoring temperature with the DS18B20 sensor
For detailed instructions on how to run this example, refer to the How To article.
- Update your system and make sure you have the latest versions of all required software:
sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-pip git -y sudo pip3 install --upgrade setuptools pip
- Install the Cloud4RPi client library:
sudo pip3 install cloud4rpi 
- Clone this repository:
git clone https://github.com/cloud4rpi/cloud4rpi-raspberrypi-python.git && cd cloud4rpi-raspberrypi-python 
- Log into your Cloud4RPi account or create a new one.
- Copy your device's Device Token. If you have no devices, create one on the Devices page and copy its Device Token.
- Replace the __YOUR_DEVICE_TOKEN__string in the control.py file with your device token using any text editor (nano, vim, sed or other):sed -i 's/__YOUR_DEVICE_TOKEN__/replace-this-text-with-your-real-device-token/' control.py
- Run the control.pyexample:sudo python3 control.py 
- Notice that the device went online and started sending data.
- Go to the Control Panels page and add a new control panel.
- Add a new Gauge widget and bind it to the CPU Tempvariable.
- Add a new Switch widget and bind it to the LED Onvariable.
- Add a new Text widget and bind it to the STATUSvariable. Configure different colors for "IDLE", "RING" and "BOOM!" strings.
- If you have DS18B20 sensor connected to your Raspberry Pi, add a new Chart widget and bind it to the Room Tempvariable.
You can use this control panel to monitor variables and control a logical state on a hardware pin.
