Page 299 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 299

소프트웨어  구성 파이썬(                      )


              o  센서부
                   -   가스  센서(MQ-2)
             from  mq  import  *
             import  sys,  time


             mq  =  MQ();


             while  True:
                     perc  =  mq.MQPercentage()
                     sys.stdout.write("\r")
                     sys.stdout.write("\033[K")
                     sys.stdout.write("LPG:  %g  ppm,  CO:  %g  ppm,  Smoke:  %g  ppm  detected\n"  %
             (perc["GAS_LPG"],  perc["CO"],  perc["SMOKE"]))
                     sys.stdout.flush()
                     time.sleep(0.1)

                   -   온습도  센서(DHT11)
             import  Adafruit_DHT
             import  time

             sensor  =  Adafruit_DHT.DHT11
             pin  =  '4’

             while  True:
                    humidity,  temperature  =  Adafruit_DHT.read_retry(sensor,  pin)
                    if  humidity  is  not  None  and  temperature  is  not  None:
                       print('Temp  =  {0:0.1f}*C  Humidity  =  {1:0.1f}%'.format(temperature,  humidity))
                       time.sleep(2)
                  else:
                     print('Failed  to  get  reading.  Try  again!')



                   -   초음파  센서(HC-SR04)
             import  RPi.GPIO  as  GPIO
             import  time
             import  sys
             import  signal


             TRIG  =  23
             ECHO  =  24
             MAX_DISTANCE_CM  =  300
             MAX_DURATION_TIMEOUT  =  (MAX_DISTANCE_CM  *  2  *  29.1)  #17460  #  17460us  =  300cm


             def  signal_handler(signal,  frame):
                             print('You  pressed  Ctrl+C!')





                                                         -  311  -
   294   295   296   297   298   299   300   301   302   303   304