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 = | ||
186 eilutė: | 184 eilutė: | ||
VVC = PIN 2 | VVC = PIN 2 | ||
− | OUTPUT = PIN | + | OUTPUT = PIN 7 |
GND = PIN 6 | GND = PIN 6 | ||
== Kodas == | == Kodas == | ||
− | Sujudėjus bandytams, bus | + | Sujudėjus bandytams, bus pranešta į telegramą. |
<syntaxhighlight lang="python"> | <syntaxhighlight lang="python"> | ||
199 eilutė: | 197 eilutė: | ||
from pyA20.gpio import port | from pyA20.gpio import port | ||
import requests | import requests | ||
− | |||
import time | import time | ||
− | |||
− | # | + | # nustatymai |
− | TG_BOTHSH = "" | + | TG_BOTHSH = "" # boto tokenas |
− | TG_CHATID = "" | + | TG_CHATID = "" # chat id (gausime per getUpdates) |
SENSOR_LOCATION = "Main room" | SENSOR_LOCATION = "Main room" | ||
sensor = port.PA6 | sensor = port.PA6 | ||
+ | # kodas | ||
gpio.init() | gpio.init() | ||
gpio.setcfg(sensor, gpio.INPUT) | gpio.setcfg(sensor, gpio.INPUT) | ||
− | |||
− | |||
− | |||
− | |||
previous_state = False | previous_state = False | ||
current_state = False | current_state = False | ||
LOW = 1 | LOW = 1 | ||
HIGH = 0 | HIGH = 0 | ||
− | |||
URL = "https://api.telegram.org/{}/".format(TG_BOTHSH) | URL = "https://api.telegram.org/{}/".format(TG_BOTHSH) | ||
− | |||
− | |||
− | |||
− | |||
− | |||
def send_message(text): | def send_message(text): | ||
url = URL + "sendMessage?text={}&chat_id={}".format(text, TG_CHATID) | url = URL + "sendMessage?text={}&chat_id={}".format(text, TG_CHATID) | ||
requests.get(url) | requests.get(url) | ||
− | |||
− | |||
− | |||
while True: | while True: | ||
240 eilutė: | 224 eilutė: | ||
print("GPIO pin %s is %s" % (sensor, new_state)) | print("GPIO pin %s is %s" % (sensor, new_state)) | ||
if current_state == HIGH: | if current_state == HIGH: | ||
− | + | print "Motion detected" | |
− | print | ||
− | |||
− | |||
− | |||
− | |||
− | |||
send_message("Motion detected on {}".format(SENSOR_LOCATION)) | send_message("Motion detected on {}".format(SENSOR_LOCATION)) | ||
</syntaxhighlight> | </syntaxhighlight> |