mirror of
				https://github.com/StefBuwalda/ProjectIOT.git
				synced 2025-10-31 03:39:57 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			943 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			943 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import urequests
 | |
| import config
 | |
| from connection import connection
 | |
| from machine import Pin
 | |
| from time import sleep
 | |
| import random
 | |
| 
 | |
| wait_pin = Pin(13, Pin.OUT)
 | |
| good_pin = Pin(15, Pin.OUT)
 | |
| bad_pin = Pin(14, Pin.OUT)
 | |
| 
 | |
| # Send the POST request with the raw image data as the body
 | |
| url = f"http://{config.server}:{config.port}/{config.data_path}"
 | |
| 
 | |
| 
 | |
| def send_image(image_file_path):
 | |
|     with open(image_file_path, "rb") as f:
 | |
|         image_data = f.read()
 | |
|     headers = {"Content-Type": "image/jpeg"}
 | |
|     response = urequests.post(url, headers=headers, data=image_data)
 | |
|     return response.json()
 | |
| 
 | |
| 
 | |
| while connection.isconnected():
 | |
|     good_pin.low()
 | |
|     bad_pin.low()
 | |
|     wait_pin.high()
 | |
|     if random.choice([True, False]):
 | |
|         response = send_image("1234.jpg")
 | |
|     else:
 | |
|         response = send_image("car2.jpg")
 | |
|     print(response)
 | |
|     wait_pin.low()
 | |
|     if response["status"]:
 | |
|         good_pin.high()
 | |
|     else:
 | |
|         bad_pin.high()
 | |
|     sleep(1)
 |