Ejemplo n.º 1
0
	def __init__(self):
		# get i2c address of sensor
		self.I2C_ADDRESS = int(geti2caddress.addr(),16)

		# select bus info
		if getrpimodel.model() == "A+":
			self.I2C_BUS = 0
		else:
			self.I2C_BUS = 1

		# make smbus
		self.bus = smbus.SMBus(self.I2C_BUS)
Ejemplo n.º 2
0
def display_info():
    draw.rectangle((0, 0, width, height), outline=0, fill=0)

    font = ImageFont.truetype('Minecraftia.ttf', 8)

    module = getrpimodel.model()
    text_normal = "Model: " + str(module)
    x_pos = 0  #(disp.width/2)-(string_width(font,text_normal)/2)
    y_pos = -2  # + (disp.height-4-8)/2 - (35/2)
    draw.text((x_pos, y_pos), text_normal, font=font, fill=255)
    disp.image(image)
    disp.display()
Ejemplo n.º 3
0
    def __init__(self):
        # get i2c address of sensor
        self.I2C_ADDRESS = int(geti2caddress.addr(), 16)

        # select bus info
        if getrpimodel.model() == "A+":
            self.I2C_BUS = 0
        else:
            self.I2C_BUS = 1

        # make smbus
        self.bus = smbus.SMBus(self.I2C_BUS)
Ejemplo n.º 4
0
# coding:utf-8 Copy Right Atelier Grenouille © 2015 -
import importlib
import led
import RPi.GPIO as GPIO

import traceback
import sys
import getrpimodel

# RPi 3 は LED1(赤LED)を操作できない
pi3 = True if getrpimodel.model() == "3 Model B" else False

l = led.LED()
l.use(0) # green
pi3 or l.use(1) # red
l.off(0)
pi3 or l.off(1)
l_status = False

# GPIO の設定
GPIO.setmode(GPIO.BCM)


def wait(pin):
  global l
  GPIO.setup(int(pin), GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
  while True:
    try:
      print "waiting..."
      GPIO.wait_for_edge(int(pin), GPIO.RISING)
      reader = importlib.import_module("read")
Ejemplo n.º 5
0
import sys
import getrpimodel

usage = 'Usage: python {} [--s]'.format(__file__)

if len(sys.argv) == 1:
    print(getrpimodel.model())
elif len(sys.argv) == 2:
    if sys.argv[1] == '--s':
        print(getrpimodel.model_strict())
    else:
        print usage
else:
    print usage
Ejemplo n.º 6
0
import serial
import time
import subprocess
#import slider_utils as slider
import getrpimodel

if getrpimodel.model() == "3 Model B":
    serial_dev = '/dev/ttyS0'
    stop_getty = 'sudo systemctl stop [email protected]'
    start_getty = 'sudo systemctl start [email protected]'
else:
    serial_dev = '/dev/ttyAMA0'
    stop_getty = 'sudo systemctl stop [email protected]'
    start_getty = 'sudo systemctl start [email protected]'


def calibrateZeroPoing():
    try:
        ser = serial.Serial(serial_dev,
                            baudrate=9600,
                            bytesize=serial.EIGHTBITS,
                            parity=serial.PARITY_NONE,
                            stopbits=serial.STOPBITS_ONE,
                            timeout=1.0)
        while 1:
            result = ser.write("\xff\x01\x87\x00\x00\x00\x00\x00\x78")
            break
    except IOError:
        print IOError
        #slider.io_error_report()
    except:
Ejemplo n.º 7
0
# -*- coding: utf-8 -*-
# refer http://eleparts.co.kr/data/design/product_file/SENSOR/gas/MH-Z19_CO2%20Manual%20V2.pdf
# 
# © Takeyuki UEDA 2015 - 

import serial
import time
import subprocess
import slider_utils as slider
import getrpimodel

# setting

if getrpimodel.model() == "3 Model B":
  serial_dev = '/dev/ttyS0'
  stop_getty = 'sudo systemctl stop [email protected]'
  start_getty = 'sudo systemctl start [email protected]'
else:
  serial_dev = '/dev/ttyAMA0'
  stop_getty = 'sudo systemctl stop [email protected]'
  start_getty = 'sudo systemctl start [email protected]'

def mh_z19():
  try:
    ser = serial.Serial(serial_dev,
                        baudrate=9600,
                        bytesize=serial.EIGHTBITS,
                        parity=serial.PARITY_NONE,
                        stopbits=serial.STOPBITS_ONE,
                        timeout=1.0)
    while 1:
Ejemplo n.º 8
0
# coding:utf-8 Copy Right Atelier Grenouille © 2015 -
#import subprocess
import importlib
import led
import RPi.GPIO as GPIO

import traceback
import sys
import getrpimodel

# RPi 3 は LED1(赤LED)を操作できない
pi3 = True if getrpimodel.model() == "3 Model B" else False

l = led.LED()
l.use(0)  # green
pi3 or l.use(1)  # red
l.off(0)
pi3 or l.off(1)
l_status = False

# GPIO の設定
GPIO.setmode(GPIO.BCM)

#def get_gpio():
#  p = subprocess.call(gpio_str, stdout=subprocess.PIPE, shell=True)
#  return p.stdout.readline().strip()


def wait(pin):
    global l
    GPIO.setup(int(pin), GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
Ejemplo n.º 9
0
# refer https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf
# refer https://github.com/jasiek/HTU21D/blob/master/HTU21D.py
# 
# © Takeyuki UEDA 2018 - 

import smbus
import getrpimodel
import geti2caddress

# htu21d command
RDTEMP  = 0xE3
RDHUMID = 0xE5
RESET   = 0xFE

# select bus info
if getrpimodel.model() == "A+":
  i2c_bus = 0
else:
  i2c_bus = 1

# make smbus
bus = smbus.SMBus(i2c_bus)

class HTU21D:
	def __init__(self):
		# get i2c address of sensor
		self.I2C_ADDRESS = int(geti2caddress.addr(),16)

		# select bus info
		if getrpimodel.model() == "A+":
			self.I2C_BUS = 0
Ejemplo n.º 10
0
import time
import subprocess
import traceback
import getrpimodel
import struct
import platform
import argparse
import sys
import json
import os.path

import RPi.GPIO as GPIO

# setting
version = "3.1.3"
pimodel        = getrpimodel.model()
pimodel_strict = getrpimodel.model_strict()
retry_count    = 3

# exception
class GPIO_Edge_Timeout(Exception):
  pass

if os.path.exists('/dev/serial0'):
  partial_serial_dev = 'serial0'
elif pimodel == "3 Model B" or pimodel == "4 Model B" or pimodel_strict == "Zero W":
  partial_serial_dev = 'ttyS0'
else:
  partial_serial_dev = 'ttyAMA0'

serial_dev = '/dev/%s' % partial_serial_dev
Ejemplo n.º 11
0
# refer https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf
# refer https://github.com/jasiek/HTU21D/blob/master/HTU21D.py
#
# © Takeyuki UEDA 2018 -

import smbus
import getrpimodel
import geti2caddress

# htu21d command
RDTEMP = 0xE3
RDHUMID = 0xE5
RESET = 0xFE

# select bus info
if getrpimodel.model() == "A+":
    i2c_bus = 0
else:
    i2c_bus = 1

# make smbus
bus = smbus.SMBus(i2c_bus)


class HTU21D:
    def __init__(self):
        # get i2c address of sensor
        self.I2C_ADDRESS = int(geti2caddress.addr(), 16)

        # select bus info
        if getrpimodel.model() == "A+":