550浏览
查看: 550|回复: 2

【试用测评】pinpong板——Excel图表显示传感器值

[复制链接]
IMG_20210501_174446.jpg

【pinpong板】
PinPong Board是一款专为学习Python语言而设计的课堂类教学主板,可以满足用户所有需求,不仅可以用来制作智能检测设备,还可以制作成无线通讯设备,实现智能家居以及人工智能等。
一、产品特点
1、PinPong Board完全兼容传统的Arduino,还在Arduino原有功能的基础上集成了2路电机驱动、OLED显示、红外接收/发射、光线传感器、声音传感器、温湿度传感器、陀螺仪等新型传感器等硬件功能。
2、WiFi与局域网相连接可以实现无线下载程序功能,让你摆脱USB线的束缚。远距离的更新程序,同一个局域网内的设备可以进行无线传输,主从机设置,甚至一个PC端同时控制局域网内的所有设备。
3、基于Python编程,提供PinPong使用教程及大量的example,方便学习使用Python驱动硬件。
4、多元化编程方式和编程平台,可依据学习情况选择Python图形化编程、Python语言编程不同的编程方式;Mind+、Python等编程平台为开发者提供了极大的自由度和支持准备。


【XlsxWriter】

XlsxWriter 可用于在 Excel 2007+ xlsx 文件中将文本、数字、公式和超链接写入多个工作表。支持格式化等功能。
QQ截图20210501171742.jpg


【程序代码】
因是测试,使用的是每分钟获取数据一次,使用小时为:mytime.tm_hour

  1. import xlsxwriter
  2. import time
  3. from pinpong.board import Board,Pin,ADC  #导入ADC类实现模拟输入
  4. from pinpong.libs.dfrobot_aht20 import AHT20
  5. Board("PinPong board").begin()#初始化,选择板型和端口号,不输入端口号则进行自动识别
  6. aht = AHT20()
  7. mytime = time.localtime()
  8. data = []
  9. oldtime=0
  10. i=0
  11. while True:
  12.    mytime = time.localtime()
  13.    if mytime.tm_min!=oldtime:#因是测试,使用的是分钟,使用小时为:mytime.tm_hour
  14.      
  15.      if not aht.wait_flag:
  16.          aht.measure_template_humidity()
  17.          buf = aht.get_template_humidity()
  18.      if buf == -1:
  19.          print("wait!")
  20.      else:
  21.          print("humidity = {} %RH".format(buf[0]))
  22.          print("template = {} ℃".format(buf[1]))
  23.          data.append(buf[1])
  24.          i+=1
  25.          print("---------------------------")
  26.          oldtime=mytime.tm_min
  27.      time.sleep(30)
  28.      if i==8:
  29.          break
  30. workbook = xlsxwriter.Workbook('chart.xlsx')
  31. worksheet = workbook.add_worksheet()
  32. # Create a new Chart object.
  33. chart = workbook.add_chart({'type': 'area'})
  34. # Write some data to add to plot on the chart.
  35. worksheet.write_column('A1', data)  # 按列插入
  36. # Configure the chart. In simplest case we add one or more data series.
  37. chart.add_series({'values': '=Sheet1!$A$1:$A
  38. +str(i),'name':'温度'})
  39. # Insert the chart into the worksheet.
  40. worksheet.insert_chart('A'+str(i), chart)
  41. workbook.close()
复制代码

【测试结果】

获取了8分钟的温度传感器数据
QQ截图20210501174258.jpg



glwz007  高级技师

发表于 2021-5-1 22:47:27

请问这个pinpong板哪里可以买到?
回复

使用道具 举报

云天  高级技匠
 楼主|

发表于 2021-5-2 14:27:47

glwz007 发表于 2021-5-1 22:47
请问这个pinpong板哪里可以买到?

现在还在试用阶段
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2022 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail