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该数据光盘安装操作
随机推荐
- Java JSON数据处理
比方说要处理这么 {"data":[{"salt":"","plaintext":"xiaoxu", ...
- Ubuntu 设置内核版本的GRUB默认启动
注:我只是一只小小的搬运工.这篇文章内容摘自: https://www.calazan.com/how-to-set-an-older-kernel-version-as-the-default-in ...
- 基于 Webpack 引入 jquery 插件的笔记
如果都是基于 webpack(npm 上有包),那就非常顺利: import $ from 'jquery' import 'jquery-modal/jquery.modal.min.css' im ...
- 我的第一个spring_boot项目
springBoot火了有一段时间了,现在才接触,着实没跟上节奏.. 一.创建项目并跑起来 目的很简单,只要配置好springBoot环境,并成功启动,且能访问到我项目下的任一资源即可 1 下载mav ...
- tty各种设备的情况
通常使用tty来简称各种类型的终端设备. (1)串口端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备.计算机把每个串行端口都 ...
- 关于soapui简介与入门
SoapUI简介 SoapUI是一个开源测试工具,通过soap/http来检查.调用.实现Web Service的功能/负载/符合性测试.该工具既可作为一个单独的测试软件使用,也可利用插件集成到Ecl ...
- 排序算法的实现(C/C++实现)
存档: #include <iostream> #include <stdlib.h> #include <sort.h> #define maxsize 20 u ...
- CTF---密码学入门第一题 这里没有key
这里没有key分值:10 来源: 西普学院 难度:易 参与人数:5577人 Get Flag:1965人 答题人数:2074人 解题通过率:95% 你说没有就没有啊,俺为啥要听你的啊 解题链接: ht ...
- 几道数位DP
因为这几天写的几道数位DP大多都太水..而且也确实没什么好讲所以就扔到一起了. [hdu4772]Good Numbers 要求统计区间内 各位数之和能被10整除 的数的个数. 练手,f[i][j][ ...
- Convex(扫描线降维)
Convex Time Limit: 10000/4000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...