python轮询机制控制led

3人阅读 评论(0) 收藏 举报
分类:
# -*- coding:utf-8 -*- 
# File: ceshitianqi

import urllib2
import json
import time
import datetime
import serial  
import random
import os
import sys


APIKEY = 'ZPdLyl***='  #改成你的APIKEY
ser=serial.Serial("/dev/ttyUSB2",9600,timeout=1)

def read(key):
    ser.write(key)
    print("output:"+key)
    time.sleep(1)
    response = ser.readall()
    print(response)
    print(type(response))
    return response

def http_put(key):
    val = read(key) #获取Arduino的数据
    CurTime = datetime.datetime.now()
    url='http://api.heclouds.com/devices/**1/datapoints'
    #values={'datastreams':[{"id":"temp","datapoints":[{"at":CurTime.isoformat(),"value":val}]}]}
    print(type(val))
    if key== "a" :
      values={'datastreams':[{"id":"humidity","datapoints":[{"at":CurTime.isoformat(),"value":val}]}]}
    if key== "b" :
      values={'datastreams':[{"id":"temperature","datapoints":[{"at":CurTime.isoformat(),"value":val}]}]}
    jdata = json.dumps(values)                  # 对数据进行JSON格式化编码
    #打印json内容
    print jdata
    request = urllib2.Request(url, jdata)
    request.add_header('api-key', APIKEY)
    request.get_method = lambda:'POST'          # 设置HTTP的访问方式
    request = urllib2.urlopen(request)
    return request.read()   

str = ("a","b")
while True:
	for i in str:  
		f = open('1.txt')
		e = f.read()
		if e == "1\n":
			ser.write("c")
		if e == "0\n":
			ser.write("d")

		f.close()   
		resp = http_put(i)
      		time.sleep(2)

轮询1.txt

1则点亮

0则关闭


查看评论

java小程序中鼠标事件的响应处理(包含右键、双击等)

javaduke 原创于 www.dukejava.com 主页上提供大量java编程技巧如何在小程序中实现鼠标响应? public class Hello extends Applet implem...
  • javaduke
  • javaduke
  • 2000-10-05 14:15:00
  • 2118

轮询与心跳机制

上一篇内容参见() 在上一篇文章中提到的缓存内网服务端会话信息中,外网服务端保存内网服务端会话的有效性以及平台上监控所有内网服务端的网络状况,模仿心跳机制实现,这里在做一点叙诉 ,关于思路和具体实现。...
  • u013614451
  • u013614451
  • 2015-03-29 20:13:08
  • 4472

STM32_按键控制LED之轮询

今天心情不错,写篇日记来记录一下我学习STM32按键控制LED的大抵情况****************************************************************...
  • panrenqiu
  • panrenqiu
  • 2018-04-01 11:25:32
  • 42

在树莓派上用python控制LED

初步学习RPi.GPIO模块的过程中写了一个控制8个LED的模块,基本上只是一个对RPi.GPIO的一个封装 所需材料 一个已经安装配置好了的树莓派连接控制树莓派所用的其他必须设备200Ω电阻...
  • CuGBabyBeaR
  • CuGBabyBeaR
  • 2014-04-07 21:53:18
  • 6615

轮询机制

1.命令请求—–服务器响应已收到请求—-返回任务id2.更新任务id,发起轮询请求—-返回新的任务id —1轮 – 1秒—–返回结果非任务id情况结束请求—- 3.更新任务id,发起轮询请求—-返...
  • github_35041937
  • github_35041937
  • 2016-10-12 10:38:26
  • 6896

ARM体系结构之点亮LED灯(C语言篇)

要在裸机上运行C语言程序,我们需要在运行C语言程序之前设置栈底指针,因为C语言中的变量与函数调用都是基于堆栈的。 怎么设置栈底指针呢,一句话就可以了 ldr pc,=1024*4至于为什么设置成4...
  • u011405813
  • u011405813
  • 2014-01-20 17:12:16
  • 1121

linux中的轮询机制select/poll/epoll

参考:StephenChan's Tech Space http://www.cnblogs.com/xuxm2007/archive/2011/08/15/2139809.html http:/...
  • paomadi
  • paomadi
  • 2013-05-23 12:46:51
  • 6146

树莓派通过Flask网页端控制LED小灯

原文链接:http://www.cnblogs.com/ttssrs/p/4890635.html 原作者:ttssrs 1.概述   在局域网内,基于flask搭建web服务,从而可以使...
  • guyang1995
  • guyang1995
  • 2017-02-16 13:04:44
  • 2525

dubbo的轮询机制说明

针对dubbo的文章已经很多, 我们这里通过代码的解析,简单描述下各种负载均衡的实现方式 随机负载均衡(RandomLoadBalance):先统计所有服务器上该接口方法的权重总和,然后对这个总和随机...
  • hdu09075340
  • hdu09075340
  • 2016-11-15 11:17:22
  • 1723

用树莓派实现RGB LED的颜色控制——Python版本

电路连接方式请参考另一篇博文:【用树莓派实现RGB LED的颜色控制——C语言版本】 Python代码: #!/usr/bin/env python #**********************...
  • u011708919
  • u011708919
  • 2015-02-04 14:44:10
  • 3516
    个人资料
    持之以恒
    等级:
    访问量: 14万+
    积分: 3276
    排名: 1万+
    最新评论