亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Python/MicroPython 传感器记录仪:无缝写入 Google Sheets

项目简介

健壮的传感器数据直传 Google Sheets 方案。通过简易 HTTP 请求连接微控制器与轻量服务端,利用 gspread 库落盘。开始前请按 gspread 文档完成 OAuth2 授权,授予脚本访问目标电子表格权限。

硬件连接 (Wemos D1 mini / ESP8266)

遇到问题欢迎评论区留言协助排查。

原理图

MicroPython 核心代码

import machine
import urequests
import time

# RTC 处理深度睡眠唤醒
rtc = machine.RTC()
rtc.irq(trigger=rtc.ALARM0, wake=machine.DEEPSLEEP)

# ADC 读取传感器电压
adc = machine.ADC(0)

######################
# 传感器校准参数
######################
# 参考值 (倒数 ×1000)
# 干燥空气 = 759 (0%) → 1.31752305665349143610013175231
# 水 = 382 (100%) → 2.61780104712041884816753926702
# 差值 = 1.30027799046692741206740751471
# 1% 相对湿度 = 0.0130027799046692741206740751471

hours = str(time.localtime()[3])
mins = str(time.localtime()[4])
secs = str(time.localtime()[5])
if int(secs) < 10: secs = '0' + secs
if int(mins) < 10: mins = '0' + mins
timestr = f"{hours}:{mins}:{secs}"

# ADC 读数转相对湿度 (%)
variable = (((1 / adc.read()) * 1000) / 0.0130027799046692741206740751471) - 101
variable = max(0, min(100, variable))

# 发送至本地端点
url = 'https://192.168.1.2:8000/solomon'
headers = {'content-type': 'application/json'}
data = f'{{"Value":"{variable}","Time":"{timestr}"}}'
resp = urequests.post(url, data=data, headers=headers)
print(resp.json())

# 25 秒后下次采集并进入深度睡眠
rtc.alarm(rtc.ALARM0, 25000)
machine.deepsleep()

来源:Python/MicroPython Sensor Logger for Google Sheets

制造工艺

  1. 树莓派+$5 I²C传感器打造温度记录仪
  2. 树莓派与 Python 构建远程温度传感器:分步实战指南
  3. 树莓派接 KY‑033 循迹/门状态传感器:简易 Python 实现
  4. 树莓派构建稳健传感器 API:基于 GY‑91 多功能模块的 Flask 实现
  5. 树莓派与 BrickPi 构建 ThingSpeak 温度监测系统
  6. 树莓派自动化气雾栽培系统:湿度传感器智能控制
  7. Python/MicroPython 传感器记录仪:无缝写入 Google Sheets
  8. 树莓派与Python构建机器人:完整指南
  9. Python str.count() 完全指南:统计字符与子串出现次数实战
  10. Python round() 函数详解与实战示例
  11. 精通 Python map() 函数:语法、示例与最佳实践
  12. Python C 扩展开发指南:构建高性能原生模块