Skip to content
Snippets Groups Projects
Commit e9669c6d authored by Rodeta's avatar Rodeta
Browse files

change name

parent 26e3c223
No related branches found
No related tags found
No related merge requests found
import RPi.GPIO as GPIO
import os, time
from multiprocessing import Process
RECEIVER_PIN = 23
RECEIVER_PIN2 = 25
def callback_func(channel):
if GPIO.input(channel):
print("Lichtschranke 1 wurde unterbrochen {}")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
def callback_func2(channel):
if GPIO.input(channel):
print("Lichtschranke 2 wurde unterbrochen {}")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
def light_barrier1_check():
try:
while True:
time.sleep(1)
if(GPIO.input(23)== GPIO.HIGH):
print("Schranke 1 verbunden")
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN)
def light_barrier2_check():
try:
while True:
time.sleep(1)
if(GPIO.input(25) == GPIO.HIGH):
print("Schranke 2 verbunden")
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN2)
def light_barrier3_check(i):
while(GPIO.input(25) == GPIO.HIGH):
if(i==1):
i = 0
print(i)
#print("Schranke verbunden")
time.sleep(3)
print("Schranke unterbrochen")
i = 1
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
#GPIO.setup(RECEIVER_PIN, GPIO.IN)
GPIO.setup(RECEIVER_PIN2, GPIO.IN)
#GPIO.add_event_detect(RECEIVER_PIN, GPIO.RISING, callback=callback_func, bouncetime=200)
#GPIO.add_event_detect(RECEIVER_PIN2, GPIO.RISING, callback=callback_func2, bouncetime=200)
#light_barrier1_check()
i = 0
while True:
light_barrier3_check(i)
#light_barrier2_check()
#p1 = Process(target=light_barrier1_check)
#p1.start()
#p2 = Process(target=light_barrier2_check)
#p2.start()
#p1.join()
#p2.join()
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(23, GPIO.OUT)
GPIO.setup(24, GPIO.IN)
for i in range(5):
GPIO.output(23, GPIO.HIGH)
time.sleep(0.5)
GPIO.output(23, GPIO.LOW)
time.sleep(0.5)
# Endlosschleife
while True:
if GPIO.input(24) == 0:
# Ausschalten
GPIO.output(23, GPIO.LOW)
else:
# Einschalten
GPIO.output(23, GPIO.HIGH)
\ No newline at end of file
File moved
import RPi.GPIO as GPIO
import os, time
from multiprocessing import Process
RECEIVER_PIN = 23
RECEIVER_PIN2 = 25
def callback_func(channel):
if GPIO.input(channel):
print("Lichtschranke 1 wurde unterbrochen {}")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
def callback_func2(channel):
if GPIO.input(channel):
print("Lichtschranke 2 wurde unterbrochen {}")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
def light_barrier1_check():
try:
while True:
time.sleep(1)
if(GPIO.input(23)== GPIO.HIGH):
print("Schranke 1 verbunden")
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN)
def light_barrier2_check():
try:
while True:
time.sleep(1)
if(GPIO.input(25) == GPIO.HIGH):
print("Schranke 2 verbunden")
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN2)
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(RECEIVER_PIN, GPIO.IN)
#GPIO.setup(RECEIVER_PIN2, GPIO.IN)
GPIO.add_event_detect(RECEIVER_PIN, GPIO.RISING, callback=callback_func, bouncetime=200)
#GPIO.add_event_detect(RECEIVER_PIN2, GPIO.RISING, callback=callback_func2, bouncetime=200)
light_barrier1_check()
#p1 = Process(target=light_barrier1_check)
#p1.start()
#p2 = Process(target=light_barrier2_check)
#p2.start()
#p1.join()
#p2.join()
import requests
from requests.structures import CaseInsensitiveDict
#headers = CaseInsensitiveDict()
#headers["Accept"] = "application/json"
#headers["Content-Type"] = "application/json"
base_path = 'https://192.168.0.94:44378/api/parkingrow'
response = requests.get(base_path, verify=False)
print(response.status_code)
print(response.text)
update_path = 'https://192.168.0.94:44378/api/parkingrow/1'
headers = {"Content-Type": "application/json", "Accept":"application/json"}
data = {"increase":True}
patch_request = requests.patch(update_path, json=data, verify=False)
print(patch_request.status_code)
print(patch_request.text)
#patch_request = requests.patch(base_path + '/1',headers=headers, data={'increasing':True}, verify=False)
#print(patch_request.status_code)
\ No newline at end of file
import RPi.GPIO as GPIO
import os, time, asyncio
RECEIVER_PIN = 23
RECEIVER_PIN2 = 25
def callback_func(channel):
if GPIO.input(channel):
print("Lichtschranke 1 wurde unterbrochen {}")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
def callback_func2(channel):
if GPIO.input(channel):
print("Lichtschranke 2 wurde unterbrochen {}")
# alternativ kann ein Script / Shell Befehl gestartet werden
# os.system("ls")
async def light_barrier1_check():
try:
while True:
await asyncio.sleep(1)
if(GPIO.input(23)== GPIO.HIGH):
print("Schranke 1 verbunden")
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN)
async def light_barrier2_check():
try:
while True:
await asyncio.sleep(1)
if(GPIO.input(25) == GPIO.HIGH):
print("Schranke 2 verbunden")
except:
# Event wieder entfernen mittels:
GPIO.remove_event_detect(RECEIVER_PIN2)
async def run_task():
task1 = asyncio.create_task(light_barrier1_check())
task2 = asyncio.create_task(light_barrier2_check())
await task1
await task2
if __name__ == '__main__':
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(RECEIVER_PIN, GPIO.IN)
GPIO.setup(RECEIVER_PIN2, GPIO.IN)
GPIO.add_event_detect(RECEIVER_PIN, GPIO.RISING, callback=callback_func, bouncetime=200)
GPIO.add_event_detect(RECEIVER_PIN2, GPIO.RISING, callback=callback_func2, bouncetime=200)
asyncio.run(run_task())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment