示例#1
0
from models import Sensor, Arduino, storeReadings
from cred import *
import time
import json
import boto3


def toTemp(current):
    return ((400/61)*float(current)) - (1636/61)

client = boto3.client('kinesis')
arduino = Arduino()

ldrs = [] #This array stores all of the sensors
ldrs.append(Sensor(1, arduino, "sensor1"))
ldrs.append(Sensor(2, arduino, "sensor2"))
ldrs.append(Sensor(3, arduino, "sensor3"))
ldrs.append(Sensor(4, arduino, "sensor4"))

sensor = Sensor(1, arduino, "test")

time.sleep(2)
try:
    while True:
        readings = sensor.getReading()
        reading_dict = json.dumps({'sensor1':toTemp(readings[0]), 'sensor2':toTemp(readings[1]), 'sensor3':toTemp(readings[2]), 'sensor4':toTemp(readings[3])})
        response = client.put_record(StreamName="testStream", Data=reading_dict, PartitionKey="partitionkey")
        print(reading_dict)
except KeyboardInterrupt:
    print("exiting")
    arduino.closeConnection()