Taisomas HC-SR501
Jump to navigation
Jump to search
Dėmesio: Jūs nesate prisijungęs. Jūsų IP adresas bus viešai matomas, jei atliksite kokius nors keitimus. Jeigu prisijungsite arba sukursite paskyrą, jūsų keitimai bus priskirti jūsų naudotojo vardui; drauge įgysite naujų galimybių.
Keitimas gali būti atšauktas. Prašome patikrinti palyginimą, esantį žemiau, kad patvirtintumėte, kad jūs tai ir norite padaryti, ir tada išsaugokite pakeitimus, esančius žemiau, kad užbaigtumėte keitimo atšaukimą.
Dabartinė versija | Jūsų tekstas | ||
2 eilutė: | 2 eilutė: | ||
[[Vaizdas:Introduction-to-HC-SR501.jpg|600px]] | [[Vaizdas:Introduction-to-HC-SR501.jpg|600px]] | ||
− | |||
− | |||
= RaspberryPI = | = RaspberryPI = | ||
− | == | + | == Kodas == |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
#!/usr/bin/python | #!/usr/bin/python | ||
+ | |||
import RPi.GPIO as GPIO | import RPi.GPIO as GPIO | ||
import time | import time | ||
+ | import urllib | ||
+ | |||
+ | sensor = 8 | ||
GPIO.setmode(GPIO.BCM) | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(sensor, GPIO.IN, GPIO.PUD_DOWN) | ||
− | + | previous_state = False | |
− | + | current_state = False | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | while True: | ||
+ | time.sleep(0.1) | ||
+ | previous_state = current_state | ||
+ | current_state = GPIO.input(sensor) | ||
+ | if current_state != previous_state: | ||
+ | new_state = "HIGH" if current_state else "LOW" | ||
+ | print("GPIO pin %s is %s" % (sensor, new_state)) | ||
+ | httpresponse = urllib.urlopen ("http://xxx.xxx.xxx.xxx:8080/json.htm?type=command¶m=switchlight&idx=XX&switchcmd=On") | ||
</syntaxhighlight> | </syntaxhighlight> | ||
186 eilutė: | 39 eilutė: | ||
VVC = PIN 2 | VVC = PIN 2 | ||
− | OUTPUT = PIN | + | OUTPUT = PIN 7 |
GND = PIN 6 | GND = PIN 6 | ||
== Kodas == | == Kodas == | ||
− | |||
− | |||
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
− | + | from time import sleep | |
− | |||
from pyA20.gpio import gpio | from pyA20.gpio import gpio | ||
from pyA20.gpio import port | from pyA20.gpio import port | ||
− | + | mq135 = port.PA6 | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
gpio.init() | gpio.init() | ||
− | gpio.setcfg( | + | gpio.setcfg(mq135, gpio.INPUT) |
− | + | try: | |
− | + | while True: | |
− | + | state = gpio.input(mq135) | |
− | + | sleep(0.2) | |
− | + | print "Statusas: %d"%state | |
− | + | except KeyboardInterrupt: | |
− | + | print ("Goodbye.") | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | while True: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:RaspberryPI]] | [[Category:RaspberryPI]] | ||
− |