IOT Phase4
IOT Phase4
ABOUT AZURE:
import requests
import azure.functions as func
if response.status_code == 200:
transit_data = response.json()
return func.HttpResponse(transit_data, mimetype="application/json")
else:
return func.HttpResponse("Failed to retrieve transit data", status_code=500)
Code for Interfacing Data with Azure:
import machine
import utime
from azure.iot.device import IoTHubDeviceClient, Message
def measure_distance():
trigger_pin.value(0)
utime.sleep_us(2)
trigger_pin.value(1)
utime.sleep_us(10)
trigger_pin.value(0)
while echo_pin.value() == 0:
pulse_start = utime.ticks_us()
while echo_pin.value() == 1:
pulse_end = utime.ticks_us()
return distance
def control_traffic_lights(distance):
if distance < 10:
red_light.value(0)
yellow_light.value(1)
green_light.value(0)
elif 10 <= distance < 20:
red_light.value(1)
yellow_light.value(0)
green_light.value(0)
else:
red_light.value(0)
yellow_light.value(0)
green_light.value(1)
while True:
distance = measure_distance()
control_traffic_lights(distance)
# For simulation purposes, print the distance and the traffic light state
print("Distance: {:.2f} cm".format(distance))
DeviceID: RaspPi
Primary Connection string:HostName=TrafficManagement.azure-
devices.net;DeviceId=RaspPi;SharedAccessKey=7ryCImqSUWqhp5Ch
KRrkZxNCwpjqtJHL2AIoTGkwJBs=