【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼

2021-07-262.5万
AI 快速预览详细 收起
本文介绍了如何使用二哈识图(HuskyLens)AI视觉传感器来实现办公室“摸鱼”时自动切换电脑屏幕的功能。首先,通过拨动功能按键和按下学习按键,让二哈识图记住老板的面部特征。然后,使用Mind+Arduino程序和Python代码,结合pyautogui库控制键盘按键,并通过paho-mqtt库连接物联网Easy Iot,实现当老板出现时自动切换回桌面的效果。


【摸鱼】什么是“摸鱼”
如果你是在上班时间看到了这条帖子,恭喜你,你现在的行为就叫“摸鱼”
对于秉持着摸鱼哲学的上班人而言,摸鱼不仅仅是上班划水,更多的是在无聊的工作中做自己真正热爱的事情,获得自我满足。


【对手】
“摸鱼”的“对手”当然是“老板”。

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图1
怎么能愉快的用电脑“摸鱼”,不被“老板”发现。
【AI】
当然是使用人工智能,我采用的是“二哈识图(HuskyLens)AI 视觉传感器”中的“人脸识别”。让“二哈”记住“老板”,“监视”老板,尤其是“老板”从我后面出现时。电脑立即切换回桌面,开始“认真工作”!

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图2

【学习】
二哈识图(HuskyLens)用起来很简单。拨动功能按键,就能切换算法;按下学习按键,二哈识图(HuskyLens)就能学习新事物,之后就能认识它们啦。

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图3

【Mind+Arduino程序】

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图4

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图5


【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图6

【Mind+Python模式】
1、Python模式

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图7

2、库管理,pip安装:
pyautogui(控制键盘按键)、paho(连接物联网Easy Iot)

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图8

【Python代码】

paho-mqtt默认使用时不需要填写密码,我修改了paho-mqtt文件。client.py文件,它在C:\Users\hp\Documents\mindplus-py\environment\Python3.6.5-64\Lib\site-packages\paho\mqtt,将用户名和密码进行了固定设置,使用Easy Iot。

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图10

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图9

【摸鱼】AI二哈侦测“老板”,Easy iot物联网电脑摸鱼图11

  1. import paho.mqtt.client as mqtt
  2. import pyautogui
  3. MQTTHOST = "182.254.130.180"
  4. MQTTPORT = 1883
  5. mqttClient = mqtt.Client()
  6. # 连接MQTT服务器
  7. def on_mqtt_connect():
  8.      mqttClient.connect(MQTTHOST, MQTTPORT, 60)
  9.      mqttClient.loop_start()
  10. # publish 消息
  11. def on_publish(topic, payload, qos):
  12.      mqttClient.publish(topic, payload, qos)
  13.      #print(topic)
  14. # 消息处理函数
  15. def on_message_come(lient, userdata, msg):
  16.      if str(msg.payload,encoding='utf-8')=="1":
  17.       print(msg.topic + " " + ":" + str(msg.payload))
  18.       pyautogui.hotkey('win', 'd')
  19. # subscribe 消息
  20. def on_subscribe():
  21.      mqttClient.subscribe("5n92uqBMg", 1)
  22.      mqttClient.on_message = on_message_come # 消息到来处理函数
  23. def main():
  24.      on_mqtt_connect()
  25.      on_publish("dH6_dBZ7g", "Hello Python!", 0)#0代表保存在服务器上
  26.      on_subscribe()
  27.      while True:
  28.          #print(mqttClient.is_connected())
  29.          pass
  30. if __name__ == '__main__':
  31.      main()
复制代码
【演示视频】


创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(11)
IOHDHQ
IOHDHQ
等老板被侦测到恐怕他已经看到摸鱼行为了吧
IOHDHQ
IOHDHQ
可能是手动的吧

gray6666 2021-08-11 04:45:28

屏幕切换怎么做的?没找到代码?
btldxx
btldxx
请问主控板用的是什么,主控是如何联网的呢
JOVI
JOVI
学习
花生编程
花生编程
赞赞!!
花生编程
花生编程
哈哈,不错不错
花生编程
花生编程
厉害厉害
黑客在线
黑客在线
easylot服务器的端口和IP怎么获得
gray6666
gray6666
妙.....................
gray6666
gray6666
屏幕切换怎么做的?没找到代码?
云天
云天
作者
回复gray6666
pyautogui.hotkey('win', 'd')
就上面这句,相当于,按下键盘上的“windows”键和“D”键
KIKI
KIKI
我上班看到可就不是了
许培享
许培享回复KIKI
大 实 话
- 没有更多了 -