File size: 1,054 Bytes
8c3388f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# -*- 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')