ruggedBOARD
Tutorial Using Python
Tutorial Using Python
  • Overview
  • Quick Start with RB
    • Pre-Requisite
      • Required Hardware and Software Components
      • Host Setup
      • Linux Commands
    • Power Up your RB
    • Fiddle with RB Command-line
  • Lib-Mraa & UPM Sensor Libraries (Python)
    • First Python Program
    • Know Your Libraries
      • LibMRAA
        • Python Programming using MRAA (SPI)
        • Python Programming using MRAA (PWM)
        • Python Programming using MRAA (gpio_blink)
        • Python Programming using MRAA (Aio)
      • LibUPM
    • Example Programs for Sensors
      • Procedure to interface phyNODE with RB
      • Accelerometer
      • Temperature Sensor
      • Pressure Sensor
      • Humidity Sensor
      • Magnetometer
      • PIR Sensor
      • Ultrasonic Sensor
      • Gas Sensor (MQ5)
    • mikroBUS UPM Sensor
    • Example programs for Communication Protocols
      • GPIO
      • I2C
      • UART
  • Hello World in C language
    • Setting up Environment
    • Transferring Files from Host to Board
    • Write your first C program
  • IoT Implementation
    • What is IoT?
    • IoT Protocols
    • MQTT Setup
  • Peripherals Functionality Testing using C Language
    • Interfaces
      • GPIO(General purpose Input/Output):
      • UART(Universal Asynchronous Receiver-Transmitter)
      • RS232
      • RS485
      • CAN
      • MikroBUS
      • mPCIe
  • Advance RB
    • Preparing SD card in case of OS failure
Powered by GitBook
On this page
  • Tempurature Sensor
  • Accelerometer Sensor
  • Humidity Sensor

Was this helpful?

  1. Lib-Mraa & UPM Sensor Libraries (Python)

mikroBUS UPM Sensor

Tempurature Sensor

Code to interface Tempurature sensor(MCP9808):

#!/usr/bin/env python

from __future__ import print_function
import time, sys, atexit
from upm import pyupm_mcp9808 as MCP9808

def main():
    # Instantiate the Infrared-Thermopile Sensor on I2C on bus 1
    mySensor = MCP9808.MCP9808(2,0x18)


    while(1):
        print("Temperature : "+str(mySensor.getTemp()))

        time.sleep(.5)

    # Print out temperature value and config-reg in hex every 0.5 seconds

if __name__ == '__main__':
    main()

To run the program, Step 1: save the file as mcp9808.py Step 2: Run the Program in the board's terminal using

python3 mcp9808.py

Readings of temperature looks like this:

Accelerometer Sensor

Code to interface Accelerometer Sensor (LSM6DSL):

from __future__ import print_function
import time, sys, atexit
from upm import pyupm_lsm6dsl as sensorObj

def main():
    # Instantiate a BMP250E instance using default i2c bus and address
    sensor = sensorObj.LSM6DSL(2,0x6b,-1)

    # For SPI, bus 0, you would pass -1 as the address, and a valid pin for CS:
     #LSM6DSL(0, -1, 10);


    # now output data every 250 milliseconds
    while (1):
        sensor.update()

        data = sensor.getAccelerometer()
        print("Accelerometer x:", data[0], end=' ')
        print(" y:", data[1], end=' ')
        print(" z:", data[2], end=' ')
        print(" g")

        data = sensor.getGyroscope()

To run the program, Step 1: save the file as lsm6dsl.py Step 2: Run the Program in the board's terminal using

python3  lsm6dsl.py

Readings of Accelerometer looks like this:

Humidity Sensor

Code to interface Humidity sensor (BME280):

from __future__ import print_function
import time, sys,atexit
from upm import pyupm_bmp280 as sensorObj

def main():
    # Instantiate a BME280 instance using default i2c bus and address
    sensor = sensorObj.BME280(2,0x76,-1)

    # For SPI, bus 0, you would pass -1 as the address, and a valid pin for CS:
    #BME280(3, -1, 60)


    while (1):
        sensor.update()

        print("Compensation Temperature:", sensor.getTemperature(), "C /", end='
        print(sensor.getTemperature(True), "F")

        print("Pressure: ", sensor.getPressure(), "Pa")

To run the program, Step 1: save the file as bme280.py Step 2: Run the Program in the board's terminal using

python bme280.py

Readings of Humidity, Temputature, Pressure from BME280 sensor looks like this:

PreviousGas Sensor (MQ5)NextExample programs for Communication Protocols

Last updated 5 years ago

Was this helpful?