2019-5-31 19:15:32 [显示全部楼层]
4030浏览
查看: 4030|回复: 1

[项目] 用python来驱动PIR人体红外释热传感

[复制链接]
本帖最后由 gada888 于 2019-5-31 19:17 编辑

PyCharm 是 JetBrains 推出的非常好用的 Python IDE。Micropython 支持ESP8266和ESP32 核心,如果能够直接使用 PyCharm 对它进行开发,会是很棒的选择。
这个项目就是用pycharm来运行python程序来驱动ESP8266。
用python来驱动PIR人体红外释热传感图2用python来驱动PIR人体红外释热传感图5
使用的主控模块
用python来驱动PIR人体红外释热传感图1
在 Pycharm 中安装 Micropython 插件
Windows 版本 PyCharm 在菜单中选择 “File”/“Setting”

用python来驱动PIR人体红外释热传感图9
选择串口端口,我的是COM6.

用python来驱动PIR人体红外释热传感图3
用python来驱动PIR人体红外释热传感图4
用python来驱动PIR人体红外释热传感图10
[mw_shl_code=applescript,true]from machine import Pin
from time import time

start_timer = False
motion = False
last_motion_time = 0
delay_interval = 20

def handle_interrupt(pin):
  global motion, last_motion_time, start_timer
  motion = True
  start_timer = True
  last_motion_time = time()

led = Pin(12, Pin.OUT)
pir = Pin(14, Pin.IN)

pir.irq(trigger=Pin.IRQ_RISING, handler=handle_interrupt)

while True:
  if motion and start_timer:
    print('Motion detected!')
    led.value(1)
    start_timer = False

  elif motion and (time() - last_motion_time)>delay_interval:
    print('Motion stopped!')
    led.value(0)
    motion = False[/mw_shl_code]

用python来驱动PIR人体红外释热传感图7
putty的端口选项
用python来驱动PIR人体红外释热传感图6
用python来驱动PIR人体红外释热传感图8
看端口数据,知道已经成功运行。

LANCHUAN  见习技师

发表于 2019-6-3 18:09:47

膜拜大佬
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail