| # -*- 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') |