2016-11-14 5 views
1

У меня есть схема, содержащая mcp3008 и модуль датчика дождя, которые считывают аналоговые данные и отправляют цифровые данные в малину pi.I что создать еще одну схему, которая имеет кнопку, которая может включать и выключать цепь датчика дождя. цепь датчика дождя подключена к контакту 5v на малине pi. может ли кто-нибудь помочь мне в том, как включить и выключить цепь датчика дождя?как включить/выключить схему из python?

Это полотно, которое я нашел о том, как включение/выключение другой цепи от него: http://www.barryhubbard.com/raspberry-pi/howto-pn2222a-npn-gpio-controlled-simple-transistor-circuit-for-raspberry-pi/

ответ

0
import RPi.GPIO as GPIO #Get's GPIO module 
import Adafruit_GPIO.SPI as SPI 
import Adafruit_MCP3008 
#Define your MCP3008 SPI stuff here 
CLK = 18 # Change these values to then pins you are using 
MISO = 20 
MOSI = 21 
CS = 8 
mcp = Adafruit_MCP3008.MCP3008(clk=CLK, cs=CS, miso=MISO, mosi=MOSI) 
GPIO.setmode(GPIO.BCM) #sets mode 
GPIO.setup(22, GPIO.IN, pull_up_down=GPIO.PUD_UP) #Button Pin 
input_state = GPIO.input(22) #Get's button input 
while True: 
     if input_state == 1: 
      break 
     else: 
      continue 

И есть код !! Я также использую модуль MCP3008 для виндсенса! Счастливое программирование!

EDIT: Чтобы прочитать один канал просто import Adafruit_SPI as SPI import Adafruit_MCP3008 CLK = 18 MISO = 20 MOSI = 21 CS = 8 mcp = Adafruit_MCP3008.MCP3008(clk=CLK, cs=CS, miso=MISO, mosi=MOSI) values = [0]*8 for i in range(8): values[i] = mcp.read_adc(i) CHANNEL_ZERO = '{0:>4'.format(*values)

+0

Кроме того, моя программа дождя Датчик, содержащий модуль WxPython, что делает его имеет только один основной цикл. Я использую таймер для обновления интерфейса, и я не использовал потоки, так как я начинающий в python. Также вы можете помочь мне по моему вопросу до этого вопроса по этой ссылке http://stackoverflow.com/questions/40459949/how-to-change-my-wxpython-program-that-read-and-display-rain-sensor- data-from-mc – anubismmt

+0

Я путаюсь с решением, данным другим, поскольку, когда я его пробую, он читает несколько каналов, так как я только хочу, чтобы он читал один канал и для вашего решения выше того, что я должен делать с контактом на датчике дождя, поскольку модуль датчика дождя использует 5-контактный штырь, и если я изменю его на штырь gpio, он может получить только 3v от булавки gpio? – anubismmt

+0

Для чтения одного канала – Will4cat