TPYBoard开发板搭建与阿里云服务发送数据


#
-*- coding: gbk -*-
import dht
import machine
import network
from machine import Pin
import socket
import urllib
import time # 声明用到的类库,尤其是dht的类库
import json
import sys
import utime
# 声明用到类库中的函数,并设端口 #置参数
d = dht.DHT22(machine.Pin(4))
led = Pin(2, Pin.OUT)
count = 0
def do_connect():
"""定义开发板连接无线网络的函数"""
wlan = network.WLAN(
network.STA_IF) # 设置开发板的网 #络模式
wlan.active(True) # 打开网络连接
if not wlan.isconnected(): # 判断是否有网络连接
print('connecting to network...')
# 设置想要连接的无线网络
# #线名称和密码
wlan.connect('00', 'zzp6330058')
while not wlan.isconnected(): # 等待连接上无线网络
pass
MAC = wlan.config('mac') # 获得MAC地址
#t = ntptime.time()
#t = t + 28800 # 相差八小时
#tm = tm[0:3] + (0,) + tm[3:6] + (0,)
#machine.RTC().datetime(tm)
print('network config:', wlan.ifconfig())
return MAC
def connection(NA_ME, MA_C, TIM_E, TEM_P, CUT_cf, HU_M):
"""要发送的数据"""
data = {
'name': NA_ME,
'id': MA_C,
'time': TIM_E,
'temp': TEM_P,
'symbol': CUT_cf,
'hum': (HU_M + '%')
}
return data
def DHT_collect():
"""温湿度采集模块"""
d.measure() # 调用DHT类库中测量数据的函数
# 读取measure()函数中的温度数据
temp = str(d.temperature())
hum = str(d.humidity()) # 读取measure()函数中的湿度数据
print('TEMP:' + temp + ' ' + 'HUM:' + hum)
return temp, hum
def To_obtain_name_time():
"""获取本机名称,本地时间"""
time_Str = ''.join([str(i) for i in utime.localtime()])
return time_Str
def Data_sent(host, port, data):
"""连接服务器发送数据"""
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建套接字
s.connect((host, port)) # 主动初始化TCP服务器连接。。。
json_str = json.dumps(data) # 将发送的数据转换成json数据
# 发送TCP数据,将string中的数据发送到连接的套接字。
s.send(bytes('%s\r\n' % (json_str), 'utf8'))
s.close() # 关闭套接字
def MAC_format_conversion(MA):
"""MAC格式换算"""
MA = [hex(x) for x in bytes(MA)] #将数据转换成16进制保存到列表中
Y=0#循环初值
MB =''#字符串
while Y<6:
if len(MA[Y])==4: #判断是否有零
pass
else:
MA[Y] = MA[Y]+'0'
if Y<5: #对列表重构5c:cf:7f:d0:85:65
MB = MB + MA[Y][2]+MA[Y][3]+':'
else:
MB = MB + MA[Y][2]+MA[Y][3]
Y+=1
return MB
MAC = do_connect() # 连接WF
MAC = MAC_format_conversion(MAC)
print(MAC)
while True:
"""主循环"""
TIME = 0 #本地时间
# MAC = get_mac_address()#获取MAC
TEM, HUM = DHT_collect() # 获取温湿度
data = connection("TPYBoard v202", MAC,
TIME, TEM, 0, HUM) # 建立数据字典
Data_sent("119.23.223.146", 2689, data)
count += 1
print('Count:', count) # 显示发送的次数
time.sleep(15)


TPYBoard开发板搭建与阿里云服务发送数据的更多相关文章
- TPYBoard开发板搭建,实现隐秘通信
一.准备工作 lTPYBoard v102(简称v102) 1块 lTPYBoard v202(简称v202) 1块 l杜邦线.MicroUSB数据线 若干 (成本100元以内,某宝上可以买到) 附上 ...
- 带以太网的MicroPython开发板:TPYBoardv201建立云加法器实例
转载请注明文章来源,MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇 前面的一篇文档向大家介绍了v201的开发板作为客户端终端向TCPS上传数据的基本过程 ...
- 阿里云服务执行mysql_install_db报错
问题描述:阿里云服务执行mysql_install_db报错解决方案:安装autoconf库(yum -y install autoconf)然后在执行:mysql_install_db就会出现这样, ...
- 使用Xshell链接阿里云服务
1.下载Xshell,进入xshell官网 https://xshell.en.softonic.com/,选择免费版本进行下载,在该页面https://www.netsarang.com/zh/fr ...
- 智龙开发板搭建llsp环境
智龙开发板搭建llsp(linux+lighttpd+sqlite3+php)环境 1. 准备 1. 智龙开发板V3 2. 软件编译环境:VirtualBox6+CentOS6.10-i386.min ...
- MicroPython教程之TPYBoard开发板DIY红外寻迹小车
智能小车现在差不多是电子竞赛或者DIY中的主流了,寻迹,壁障,遥控什么的,相信大家也都见得很多了,这次就大家探讨一下寻迹小车的制作方法,不同于以往的是这次的程序不用C语言写,而是要使用python语言 ...
- Xshell连接阿里云服务被拒绝
问题描述:突然的Xshell连接阿里云服务被拒绝了(如图)网上众多的方案都不行例如:https://www.cnblogs.com/wanglle/p/11416987.html(参考博文,本人这个问 ...
- AI加持的阿里云飞天大数据平台技术揭秘
摘要:2019云栖大会大数据&AI专场,阿里云智能计算平台事业部研究员关涛.资深专家徐晟来为我们分享<AI加持的阿里云飞天大数据平台技术揭秘>.本文主要讲了三大部分,一是原创技术优 ...
- 阿里云server该数据光盘安装操作
猛击这里:阿里云server该数据光盘安装操作
随机推荐
- Ftplib模块的用法
login(user='',passwd='', acct='') 登录到FTP 服务器,所有的参数都是可选的 pwd() 当前工作目录 cwd(path) 把当前工作目录设置为path dir([p ...
- 前端包管理工具 yarn
yarn 是一个 与 npm 类似的 前端包管理工具 安装 windows 要去官网下载 (一定要去官网下载 .mis 文件进行安装) 用npm 或者 cnpm 也能安装 但是这种安装 有缺 ...
- 4.variables
变量在python可以是字符也可以是数字.例如: x = 2 price = 2.5 word = 'Hello' 变量名在等号左边,值在右边,一旦变量被指定,就可以在程序的其他地方使用它. ...
- Excel生成guid、uuid
1.Excel生成guid,uuid 格式:600d65bc-948a-1260-2217-fd8dfeebb1cd =LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(, ...
- 原生ajax jq跨域
原生js封装ajax //创建XmlhttpRequest对象 function createXHR(){ var xhr=null; if(XMLHttpRequest){ ...
- ajax中url赋json格式的值时发生中文乱码的相关问题
具体流程:转入到jsp界面时会加载ajax,ajax转到url时传带hide在jsp界面的值titleString,其来源见下面的代码. String title=new String("\ ...
- JavaSE(十一)之异常处理详解
一.异常概述 在我们日常生活中,有时会出现各种各样的异常,例如:职工小王开车去上班,在正常情况下,小王会准时到达单位.但是天有不测风云,在小王去上班时,可能会遇到一些异常情况,比如小王的车子出了故障, ...
- AtCoder Regular Contest 071
C - 怪文書 / Dubious Document 题意:定义一种无序的子序列:在原串中随意地取字符并随意打乱顺序.求多个字符串的最长公共无序子序列. #include<cstdio> ...
- Gym 100952H&&2015 HIAST Collegiate Programming Contest H. Special Palindrome【dp预处理+矩阵快速幂/打表解法】
H. Special Palindrome time limit per test:1 second memory limit per test:64 megabytes input:standard ...
- 浅尝辄止WPF自定义用户控件(实现颜色调制器)
主要利用用户控件实现一个自定义的颜色调制控件,实现一个小小的功能,具体实现界面如下. 首先自己新建一个wpf的用户控件类,我就放在我的wpf项目的一个文件夹下面,因为是一个很小的东西,所以就没有用mv ...