## **系统插件呼吸灯python源码**
~~~
# -*- coding: utf-8 -*-
from plugin import Plugin
import time,os
import multiprocessing as mp #多进程
from package.base import Base, log
import RPi.GPIO as GPIO
class Breathing_lamp(Base,Plugin):
def __init__(self, public_obj ):
self.kill = mp.Value("h",0) #定义全局共享内存
self.go = mp.Value("h",0) #定义全局共享内存
def main(self,kill,go):
channel = 15
GPIO.setmode(GPIO.BOARD) #设置引脚编号规则
GPIO.setup(channel, GPIO.OUT) #引脚设置成输出模式
self.go.value =1 #启动1
while 1:
GPIO.output(channel, 1)
time.sleep(1)
GPIO.output(channel, 0)
time.sleep(1)
if kill.value == 1:
go.value = 0#关闭0
kill.value = 0
break
print("呼吸灯结束进程")
#开始
def start(self,enobj):
self.kill.value = 0
if self.go.value == 0:
m = mp.Process(target =lambda : self.main(self.kill,self.go) )
m.start()
return {'state':True,'data':"呼吸灯已经打开",'msg':'','stop':True}
else:
return {'state':True,'data':"呼吸灯已启动,可以说停止呼吸灯",'msg':'','stop':True}
#停止
def stop(self, enobj={}):
if self.go.value == 1:
self.kill.value = 1
return {'state':True,'data':"呼吸灯已经取消",'msg':'','stop':True}
else:
return {'state':True,'data':"没有启动呼吸灯",'msg':'','stop':True}
~~~
- 关于自美智能系统
- 系统安装
- 方式一:镜像安装
- 方式二:源码安装
- 系统使用
- 配置设备上网
- 微信控制自美智能系统
- 系统内置功能的触发词
- 系统升级
- 手动在线升级
- 硬件设备
- 自美系统驱动板使用说明
- 自美智能系统魔镜配件附图
- LED灯控制
- 风扇接口
- 人体感应模块
- 开发者入口
- 如何启用开发者模式
- 基类(MsgProcess)介绍
- 插件开发
- 基础知识
- config.json配置文件
- 前端开发
- 移动端(微信小程序)开发
- 通讯协议(MQTT)
- 用户管理
- 插件控制按钮定义
- 无线网络设备(万能开关)
- 视频演示
- 功能使用演示视频集
- 功能开发教程视频集
- 树莓派相关知识
- 安装树莓派官方操作系统
- 无键盘、显示器配网和SSH
- 启用树莓派SSH和root用户登录
- 启用树莓派VNC远程桌面
- 自定义树莓派屏幕分辨率
- 扩展阅读技术文章
- 电子相册功能
- 调用系统opencv人脸识别标准库
- 语音触发式系统插件demo示例
- 插件触发机制
- 实现交互
- 实现视觉处理
- 霍尔磁力模块
- 无源蜂鸣器
- 火焰检测模块
- ky-028数字温度模块
- 光遮断器模块
- DS18B20温度模块
- 2021常见问题和人工帮助
- 更新日志