## **系統插件呼吸燈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常見問題和人工幫助
- 更新日志