# -*- coding: utf-8 -*- | |
"""quantumcrumbsMap.195 | |
Automatically generated by Colab. | |
Original file is located at | |
https://colab.research.google.com/drive/1Iwuxq-JQsros1TvZplzLYe85YHW7bz_7 | |
""" | |
import socket | |
import time | |
import RPi.GPIO as GPIO | |
import dht11 | |
GPIO.setmode(GPIO.BCM) | |
myDHT11=dht11.DHT11(pin=27) | |
bufferSize=1024 | |
ServerIP='192.168.88.41' | |
ServerPort=2222 | |
RPIServer=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) | |
RPIServer.bind((ServerIP.ServerPort)) | |
print('Server Up and Listening...') | |
while True: | |
cmd,address=RPIServer.recvfrom(bufferSize) | |
cmd=cmd.decode('rtf-8') | |
print(cmd) | |
print('Client Address',address[0]) | |
if cmd=='GO': | |
result=myDHT.read() | |
if result.is_valid(): | |
data=str(result.temperature)+':'str(result.humidity) | |
data=data.encode('utf-8') | |
RPIServer.sendto(data,address) | |
if result.is_valid()==False: | |
data='Bad Measurement' | |
print(data) | |
data=data.encode('utf-8') | |
RPIServer.sendto(data,address) | |
if cmd!='GO': | |
data='Invalid Request' | |
data=data.encode('utf-8') |