print('Reading MQ-2 sensor...') mq2R = mq2.read() print(mq2R) print('Finished reading MQ-2 sensor') print('---------------------------------------') print('---------------------------------------') print('Reading MQ-135 sensor...') mq135R = mq135.read() print(mq135) print('Finished reading MQ-135 sensor') print('---------------------------------------') print('---------------------------------------') print('Reading MQ-131 sensor...') mq131R = mq131.readPPB() print(mq131R) print('Finished reading MQ-131 sensor') print('---------------------------------------') print('---------------------------------------') print('Reading O2 sensor...') o2R = o2.read() print(mq131R) print('Finished reading O2 sensor') print('---------------------------------------') print('---------------------------------------') print('Reading Noise sensor...') noiseR = noise.read() print(noiseR)
mq135 = MQ("MQ135", mcp, 1, 20, 3.75, mq135_data) mq131 = MQ("MQ131", mcp, 2, 20, 20, mq131_data) o2 = Grove_O2(mcp, 3, 3.3, 7.43) noise = Sound_Detector(mcp, 4) sh12 = MQ("2SH12", mcp, 5, 50, 6, so2_data) tmp36 = TMP36(mcp, 6, 3.3) humidity = Humidity(mcp, 7, 3.3) pm = GP2Y(13, 3.3, 1) # Initialize Connection with UDP Server & MySQL Server device_infoFile = open("/home/pi/Desktop/EAPMS/device_info.csv", 'r') info = device_infoFile.read().split(',') deviceName, serverIp, port = info[0], str(info[1]), int(info[2]) serverSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) cursor = db.connect_to_mysqlServer(serverIp, 'pi', 'pi', 'eapmsDB', 'data') while True: mq2R, mq135R, mq131R, sh12R, o2R, noiseR, tempR, humidityR, pmR = mq2.read( ), mq135.read(), mq131.readPPB(), sh12.read(), o2.read(), noise.read( ), tmp36.read(), humidity.read(tmp36.readTemp()), pm.read() data = format(deviceName, mq2R, mq135R, mq131R, sh12R, o2R, noiseR, tempR, humidityR, pmR) print(data) serverSocket.sendto( bytes(data, 'UTF-8'), (serverIp, port)) # send data in JSON format to the Server counter = db.send_to_database( cursor, deviceName, counter, limit, mq2R, mq135R, mq131R, sh12R, o2R, noiseR, tempR, humidityR, pmR) # send data to database on the Server t.sleep(1)