diff --git a/iot_onsite_student__1_.py b/iot_onsite_student__1_.py new file mode 100644 index 0000000000000000000000000000000000000000..d3ece59332c1c549ffaa7ca67f8d8197e32a017e --- /dev/null +++ b/iot_onsite_student__1_.py @@ -0,0 +1,42 @@ +import cv2 +import requests +import time + +#Kameraobjekt importieren +cap = cv2.VideoCapture(0) + +#QR Code erkennung +detector = cv2.QRCodeDetector() + +print("Das Skript wurde gestartet. Sie koenen jetzt Fragen stellen :)") + +while True: + #Kamerabild abrufen + _, img = cap.read() + data, bbox, _ = detector.detectAndDecode(img) + + #Wenn ein QR Code erkannt wird. + if(bbox is not None): + for i in range(len(bbox)): + cv2.line(img, tuple(bbox[i][0]), tuple(bbox[(i+1) % len(bbox)][0]), color=(255, + 0, 255), thickness=2) + cv2.putText(img, data, (int(bbox[0][0][0]), int(bbox[0][0][1]) - 10), cv2.FONT_HERSHEY_SIMPLEX, + 0.5, (0, 255, 0), 2) + if data: + #Sendet Request an IFTT um einen Eintrag in Googlesheets zu erstellen + r = requests.post(data,timeout = 10) + + if r.status_code == requests.codes.ok: + + print("Request an IFTT gesendet: ", data) + print("Frage wurde gestellt. Hue Lampe wird rot") + #Wartet 10 Sekunden, dann wird ein neuer QR Code erkannt + time.sleep(10) + + cv2.imshow("QR Code erkennen", img) + #Skript stoppen + if(cv2.waitKey(1) == ord("q")): + break + +cap.release() +cv2.destroyAllWindows() \ No newline at end of file