Skip to content
Snippets Groups Projects
Unverified Commit ebfef71c authored by Rodeta's avatar Rodeta Committed by GitHub
Browse files

upload files

parent e66847cd
No related branches found
No related tags found
No related merge requests found
l2.py 0 → 100644
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()
light.py 0 → 100644
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
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