Ejemplo n.º 1
0
 def _analog_read(self, pin):
     if self.board_type == '':
         if self._supports_analog(pin):
             return wp.analogRead(pin)
         else:
             return self._digital_read(pin) * 1023
     elif self.board_type == 'troyka_cap_ext':
         return self.exp.analogRead(pin)
Ejemplo n.º 2
0
 def get_value(self, channel):
     #        raw_value = random.random()
     #
     #       reading is an 8 bit value (i.e.0 - 255)
     #       return millivolts read by the adc
     int_value = wiringpi.analogRead(self.pin_base + channel)
     millivolts = self.fullScale * int_value / 255.0
     #        print("getvalue %f3(%i) from channel %i at address %i on port %i" % (millivolts, int_value, channel,self.address, self.port))
     return (millivolts)
Ejemplo n.º 3
0
    def get_value(self, channel):
#        raw_value = random.random()
#
#       reading is an 8 bit value (i.e.0 - 255)
#       return millivolts read by the adc
        int_value = wiringpi.analogRead(self.pin_base + channel)
        millivolts = self.fullScale * int_value / 255.0
#        print("getvalue %f3(%i) from channel %i at address %i on port %i" % (millivolts, int_value, channel,self.address, self.port))
        return(millivolts)
Ejemplo n.º 4
0
 def read_pin(self, pin):
     '''
     - 读取电压
     '''
     pin_value = wiringpi.analogRead(pin + PCF8591_START_ADDR - 1)
     # 如果读取到的值小于5,就忽略,需要更改
     if pin_value < 5:
         pin_value = 0
     pin_volt = pin_value * PCF8591_CONSTANT + PCF8591_DEVIATION
     return pin_volt
Ejemplo n.º 5
0
    def Read(self):
        # registance
        #R1 = 4.10*1000.0  # [Ω]
        #R2 = 5.32*1000.0  # [Ω]
        R1 = 3.9 * 1000.0  # [Ω]
        R2 = 5.6 * 1000.0  # [Ω]
        SumRegistance = R1 + R2

        #voltage
        Vcc_MAX = 12.0 # [V]
        Vdd = 4.8 # [V]
        Vref = Vdd
        Vlsb = Vref/1024.0

        #amplitude
        #Iin = 0.0 # [A]
        Iin = 0.000655 # [A]

        mcp3002_data = float(wp.analogRead(self.PIN_BASE + self.MCP_CH))
        Vin = ((mcp3002_data/1024.0) * Vdd) # 2.988[V] if Vcc=7.4[V]
        return ((Vin/R2) + Iin) * SumRegistance
Ejemplo n.º 6
0
	def read_da(self,ch):
		return wp.analogRead(RobotIO.PIN_BASE+ch)
Ejemplo n.º 7
0
 def adcval(self):
    return wiringpi.analogRead(self.__pin)
Ejemplo n.º 8
0
 def _analog_read(self, pin):
     if self._supports_analog(pin):
         return wp.analogRead(pin)
     else:
         return self._digital_read(pin) * 1023
Ejemplo n.º 9
0
def gas_detect(PIN_BASE, SPI_CH):
    wp.mcp3002Setup(PIN_BASE, SPI_CH)
    gas = wp.analogRead(PIN_BASE)
    return gas
Ejemplo n.º 10
0
#!coding:utf8
import wiringpi
import time
#init
wiringpi.wiringPiSetup()
wiringpi.pcf8591Setup(121, 0x48)

#GS1 gpio.1 GS0  gpio.4
wiringpi.pinMode(1, 1)
wiringpi.digitalWrite(1, 1)
wiringpi.pinMode(4, 1)
wiringpi.digitalWrite(4, 1)

#
current_sample = wiringpi.analogRead(122) - 1
print(current_sample)
current = current_sample * 3.3 / 256 * 4 / 200 * 1000
print('current is {} mA'.format(current))
Ejemplo n.º 11
0
def read_odor():
    return wp.analogRead(PIN_BASE)
Ejemplo n.º 12
0
#!/usr/bin/python
from time import sleep
import RPi.GPIO as GPIO
import wiringpi

GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.IN)

while 1:
	print wiringpi.analogRead(2)
	
	
Ejemplo n.º 13
0
import sys
import time
import wiringpi
from wiringpi import GPIO

I2C_ADDR = 0x48
BASE = 64
A0 = BASE+0
A1 = BASE+1

wiringpi.wiringPiSetup()
wiringpi.pcf8591Setup(BASE, I2C_ADDR)

while True:
	try:
		i = 0
		while i < 2:
			if 0 == i:
				x = wiringpi.analogRead(A0)
			if 1 == i:
				y = wiringpi.analogRead(A1)
			i += 1
		print("X=%d Y=%d"%(x,y))
		time.sleep(1)
	except KeyboardInterrupt:
		print('\nExit')
		sys.exit(0)
Ejemplo n.º 14
0
import wiringpi as wp
import time

OUTPUT = 1
INPUT = 0
HIGH = 1
LOW = 0

wp.wiringPiSetupGpio()
wp.pinMode(1, 0)

while True:
    value1 = wp.analogRead(25)
    time.sleep(0.1)
    value2 = wp.analogRead(25)
    speed = value2

    print(value)
Ejemplo n.º 15
0
#!coding:utf8
import wiringpi
import time

wiringpi.wiringPiSetup()
wiringpi.pcf8591Setup(121, 0x48)

wiringpi.pinMode(7,1)
wiringpi.digitalWrite(7,1)

wiringpi.pinMode(0,1)
wiringpi.digitalWrite(0,1)
wiringpi.pinMode(2,1)
wiringpi.digitalWrite(2,1)
time.sleep(1)


for i in range(4):
    print(wiringpi.analogRead(121+i))
    time.sleep(1)
'''
print(wiringpi.analogRead(122))
'''
import wiringpi

wiringpi.wiringPiSetupGpio()
wiringpi.pinMode(1,1)

while wiringpi.analogRead(0) < 100:
	pass

wiringpi.digitalWrite(1,1)
Ejemplo n.º 17
0
 def read_da(self, ch):
     return wp.analogRead(RobotIO.PIN_BASE + ch)
Ejemplo n.º 18
0
        client.disconnect()

#Connect to AWS IoT
client = mqtt.Client(client_id="odroid-c1", protocol=mqtt.MQTTv311)
client.on_connect = on_connect
client.tls_set("certs/root-CA.crt", certfile="certs/certificate.pem.crt", keyfile="certs/private.pem.key", tls_version=ssl.PROTOCOL_SSLv23, ciphers=None)
client.tls_insecure_set(True)
client.connect("A32L40P6IYKK8W.iot.us-east-1.amazonaws.com", 8883, 60)
client.loop_start()

count = 0
msound = mvolume = 0

for x in range (0, 100):
    time.sleep(3)
    # read sensor data
    ts = int(time.time())
    sound = wpi.digitalRead(21)
    volume = wpi.analogRead(0)*255/2047 # 0-10=quiet, 10-30=moderate, 30-127=loud
    if sound > msound:
        msound = sound
    if volume > mvolume:
        mvolume = volume

    # send data to AWS
    if count == 0:
        msg = {'sound': msound, 'volume': mvolume}
        print json.dumps(msg)
        client.publish('sensors', json.dumps(msg))
        msound = mvolume = 0
Ejemplo n.º 19
0
import sys
import time
import wiringpi
from wiringpi import GPIO

I2C_ADDR = 0x48
BASE = 64
A0 = BASE + 0

wiringpi.wiringPiSetup()
wiringpi.pcf8591Setup(BASE, I2C_ADDR)
while True:
    try:
        value = wiringpi.analogRead(A0)
        print("value: %d" % value)
        time.sleep(2)
    except KeyboardInterrupt:
        print('\nExit')
        sys.exit(0)