SEP8266 Slack Status Updater

25,703

140.

8.

简介:Slack Status Updater具有ESP8266

关于:制作和分享是我两个最大的激情!总的来说,我从微控制器到针织的一切都发表了数百家教程。我是纽约市摩托车手和不悔改的狗妈妈。我的禾......

如果您使用Slack的远程工作人员,这个项目有助于让您的一天更容易。我将向您展示如何使用ESP8266 WiFi板构建它。不要错过上面的视频概述。

无论您是新的使用Slack还是您刚刚使用它,您都会更加使用它,您将理解设置Slack状态的重要性。它让你的同事知道你是否可以在会议中聊天,出现病态等。

忘记在您离开桌面时设置它,您可能会因思考您提供的人而打断。我以为它会帮助我记住我的桌面上有一个物理设备,可以为我设置我的懈怠状态。该项目是一个合作Brian Lough.,谁是许多Arduino API库的ESP WHIZ和作者,包括这个新的Slack。你可能会记得我的YouTube订阅者柜台,这也使用Brian的API库之一编写。

如果你是arduino的新手,请试试我的免费arduino类第一。

用品:

对于这个项目,您将需要:

跟上我正在研究的内容,跟着我YouTube.Instagram.推特Pinterest.,和订阅我的时事通讯。作为亚马逊助理,我赚取使用我的联盟链接进行的合格购买。

第1步:运行Arduino Slack API库示例代码

Arduino Slack API库让您通过身份验证并允许ESP8266控制内部松弛的应用程序。它很容易配置应用程序并获取钥匙,您可以插入样本Arduino素描并在几分钟内启动并运行。看布莱恩的演练视频并检查出来图书馆的自述文件有关说明。

出于测试的目的,您可能希望为此项目创建新的Slack工作区,然后将其放松在您的实际同事中。在许多情况下,您可能必须在随时随地使用此项目之前获取您公司的Slack Administrator批准的应用程序。幸运的是,该应用程序不会超过许可证,只是您的个人状态和存在。

第2步:构建电路

从这里,它是关于物理界面以及您对其设置为您的状态的原因。我选择使用旋转开关在圆圈周围的一堆选择中拨打我的状态。我使用了一个万用表来弄清楚哪个开关引线连接到哪个拨号位置。

电路图详细说明以下连接:

  • 开关eSP8266地面共用
  • 开关导致ESP8266 GPIO引脚13,12,14,4,5和16(标记为D7,D6,D5,D2,D1和D0的Nodemcu销)
  • 销16和3V之间的10K上拉电阻(该引脚没有像其他引脚的内部上拉)

在致力于最终形式之前,我总是喜欢在犯下我的项目的无焊接面包板原型。在这种情况下,我还向原型添加了一些LED,以帮助我调试我的代码。

我已将基本旋转开关代码包含为六个状态。从此步骤底下下载。

如果要添加更多的交换机位置,可以从代码中删除串行调试,并使用RX和TX引脚在ESP8266上获取两个输入,或升级到ESP32以获取更多引脚。

第3步:3D印刷外壳

我使用Tinkercad建模了一个机箱,以安装旋转开关和电路板内。


USB电缆出来了一侧。你可以复制Tinkercad设计在打印之前进行自己的修改,或直接从此步骤下载STL文件。我用曲奇为我的打印机切割了STL。

第4步:您的状态和指示符图形

最后一步是决定要在其之间切换的实际状态,并创建一些指示图形以与它们一起进行。

用于组成Slack状态,我找到了这个表情符号备作纸非常有帮助。但是,您可以使用工作空间支持的任何表情符号 - 只需将鼠标悬停在Emoji面板中以发现其标签,并将其键入您的Arduino草图。

我已将Illustrator文件和PDF模板包含为此项目创建的图形(字母大小纸)。

从早期的简单草图的第156行开始,您可以替换所列出的六个所需状态。这是我的:

切换(utherstatus){case 0:slack.setpresence(slack_presence_away);profile = slack.setcustomstatus(“走路狗”,“:dog2:”);打破;案例1:slack.setpresence(slack_presence_away);profile = slack.setcustomstatus(“午餐”,“:汉堡:”);打破;案例2:slack.setpresence(slack_presence_auto);profile = slack.setcustomstatus(“在会议中”,“:calendar:”);打破;案例3:slack.setpresence(slack_presence_auto); profile = slack.setCustomStatus("Available to chat",":zap:"); break; case 4: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Lurking", ":crystal_ball:"); break; case 5: slack.setPresence(SLACK_PRESENCE_AWAY); profile = slack.setCustomStatus("Offline", ""); break; }

第5步:享受!

我希望为您自己的桌子建造其中一个,对您有趣并有用。我很乐意看到你的版本发布在下面的“我制造的”部分。

如果您喜欢这个项目,您可能对我的一些项目感兴趣:

谢谢你的跟随!跟上我正在研究的内容,跟着我YouTube.Instagram.推特Pinterest.,和订阅我的时事通讯

2人制作了这个项目!

建议书

  • 任何比赛

    任何比赛
  • 阻止代码竞赛

    阻止代码竞赛
  • 使它真正的学生设计挑战

    使它真正的学生设计挑战

8讨论

0.
Mlehane.

3个月前第5步

这也会有效,当然有点调整,对于不和谐?

0.
Bazzatron666.

3个月前回答

我很好奇这一点,它看起来并不看起来不和谐允许通过他们的Webhooks访问那种东西。你似乎可以把你的Webhook发布为机器人,但这是关于它的。

可能不得不问不和谐(非常好地)暴露这种事情。

0.
Mlehane.

回复3个月前

好。那很伤心。

0.
Aleza84.

3个月前

嘿!很酷的项目,试图制作它,我正在使用旋转编码器......但是每次我都添加了它的库,我得到了:
20:05:58.868 - > WDT重置
20:05:58.902 - >负载0x4010F000,LEN 3584,16房间
20:05:58.902 - >尾部0
20:05:58.902 - > CHKSUM 0xB0
20:05:58.902 - > CSUM 0xB0
20:05:58.902 - > v2843a5ac
20:05:58.902 - >〜LD
但演示,工作正常!
有任何想法吗?

0.
namain.

3个月前回答

我正在研究同样的问题
我的代码仍然是正在进行的工作,但它的“工作”
https://github.com/nmavor/slack-status-updater.
它得到了一些问题,我需要解决我使用的是使用esp-12 esp-12f和“20mm 5pins 360度旋转编码器”(我正在使用“推送”以将ESP放在程序模式和A / B中D6,D7

0.
Aleza84.

回复3个月前

谢谢!我注意到,我想使用旋转编码器。谢谢,无论如何,很棒的指导。