查看: 292|回复: 1

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

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

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

SETTING.jpg
选择串口端口,我的是COM6.

PIR pin.jpg
pir spec.jpg
ESP8266_PIR_Interrupt_Timer.jpg
[AppleScript] 纯文本查看 复制代码
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


putty.jpg
putty的端口选项
putty output.jpg
serial.jpg
看端口数据,知道已经成功运行。

LANCHUAN  见习技师

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

膜拜大佬
回复 支持 反对

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
wifi气象站

硬件清单

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

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

mail