用老式的LED闪烁,或者当我们警告该项目出现“火灾”时


例程是自动化的一个巨大领域。 如果任务耗费大量精力,需要毅力并时常重复进行,则这是一个肯定的信号,表明值得采取一些步骤来减轻这种反复发作的痛苦。 您可以将实现变成一个好的technofanchik。


今天,我将讨论警报系统,监视和警报的自动化。 根据削减,1984年的波兰闪光器没有一次失火。 包括代码和汇编说明。


最近我才8岁。 我从事2GIS已有8年。 这次,一个朋友问:“你怎么坚持这么久? 不想尝试新的东西吗?”


它出现了。 并且仍然出现。 仍然尝试。 我尝试自己担任新角色,团队和技术。 为什么不呢 毕竟,工作不仅只是“在9:00来,打开任务管理器并执行下一个任务,在18:00回家”,而不仅仅是“啊! 我们再次是DDoS'yat,让我们在这里推送request_limit,在这里我们在浪费IP,在这里...哦,现在已经是凌晨3点了?” 都错了 工作是关于团队,关系,在厨房的晚上聚会。 毕竟,关于有趣的任务和舒适的生活环境。 一切都消灭了冷漠和例行公事。 我不知道如何使用第二种方法,我自己也没有注意到,但是我会告诉您第二种方法。


今天,我们将走在人迹罕至的地方: 办公室里建立交通信号灯还有另外一个 ; 并自动执行警报,监视和警报。 但是要使构建服务器的下一个红绿灯亮起来就成功了。 我们有很多构建,分支和测试,但是我们并不想抢劫十几个交通信号灯的交通警察仓库。 我们将可视化“火灾”!


标准监控系统



这是一个挂在我们办公室的典型屏幕。 95%的时间显示了我们的项目有多活跃以及它发生了什么。 同时,Slack中有一个通道,其中包含发布和错误的通知。


为了不分散整个团队的注意力,任命了一名值班官员,为期一周,他担任发布主管,并在发生可怕事件时自焚。 它的任务是找出发生了什么,然后自己修复,或者找人修复。


我们还将监视器用于日常会议-我们在吉拉(Kira)打开看板委员会,然后离开。


怎么了


职务状态不会取消工作任务。 如果负责火灾的人员进入自己的思维范围太深,则结果可能无法达到要求的效果。 这导致了这样一个想法,为了获得完全的幸福,我们需要比Slack发出的无尽通知更为重要的警告。


自动化!


当在Avito中发现1984年出色的老式波兰闪光器时,这个想法就变得更加强烈。 如果某个地方着火了,那就让这东西打开! 即使在几乎正常的工作状态下,也可以保证。 500卢布,她在我的背包里。 因此,让我们为她添加一些IoT炒作和arduino草图。



行动计划


该计划简单而辉煌! 我们使用一个12伏电源,添加一个带继电器的Sonoff SV-esp8266,以及所有必要的捆扎和12伏电源。 我们正在闪烁类似http://wifi-iot.ru/的信息 ,我们看到了闪烁的光芒-利润! 我们有一台通过REST API和其他1000种功能通过Wi-Fi连接的设备。


关于费用



祖母收音机或最近的收音机产品市场带有扁平插头的电源线-60卢布
带有Aliexpress或所有相同无线电产品的电源12v 10w-260卢布
Sonoff SV- $ 4.85 +运费
复古闪光器-无价(500卢布)


企业Wi-Fi意见


对于此类大胆的操作,带有EAP-PEAP证书的企业Wi-Fi和其他令人恐惧的字眼是“您不会通过!”。



您可以袖手旁观,google https://github.com/esp8266/Arduino/issues/1032 ,使用新的SDK并自己快速编写所有内容。 但是随后,技术狂变成了漫长的挖掘和失败。 我会将此选项推迟到2.0版发布时进行改进和修复。


软制品


备受喜爱的olartamonov Arduino(散布了N年来抽屉里的灰尘)为例,并收集一个科学怪人怪兽。 家用零件仓库足以检查MVP的可行性,并在调试漂亮而有光泽的2.0版后将其丢弃。



解决方案很笨拙:Arduino通过以太网连接到网络,通过DHCP接收IP,侦听HTTP请求并闪烁“ LED”。 晚上,任何人都可以从Examples Arduino IDE整理出这样的解决方案(但是,永远不要听,永远不要使用它!这真是地狱)。


使用什么?

对于那些仍在哭泣,戳刺但仍在吃仙人掌的人,我建议至少转移到PlatformIO(安装在Atom或VSCode上),但最好不要使用它,而要阅读STM32或更有用的课程。 而我,就像一个被洗碗工咬住的孩子一样,将完成我的肮脏行为:)


该代码发布在github上 ,没有授权,分支API和漂亮的html页面。 只有MVP,只有铁杆! 我警告使用,后果自负。


固体产品


编写软件后,就该开始闪烁了。 以下是有助于理解设备的图表。


等待中:



现实情况:



因此,将Sonoff SV替换为:
Arduino UNO + Wiznet W5100 +中继


通过引脚连接:
数码10-SS
数字11-MOSI
数字12-MISO
数字13-SCK
地-地
5V-5V


我们更容易地连接继电器:数字4上的信号引脚,闪光灯的电源线我们钩到C(普通)和NC(常闭)上的间隙中。


啊!
请参阅您设备的文档。 将以太网板连接到5伏电压并不是一个事实,在测试时不会冒烟! 就我而言,一切正常,该模块设计用于5伏特的电源。


塑胶制品


在Avito上发布的公告称该闪光灯即将运行。 多年来,只有一个细节消失了:旋转反射镜的齿轮。



我们呼气,将Fusion360拿到手中,模拟一个新的,然后在办公室3D打印机上进行打印。


齿轮建模过程

我们检查齿轮的半径和其他特性,并与挤压不足和切片器参数作斗争


我们继续建模


我们打印,试穿


进一步自定义并再次打印。 钻了原始的铆钉,并用传统的M3螺钉和自锁螺母组合代替。 不要忘记为他们增加座位。



润滑齿轮,更换电线,然后装回-它起作用了!


用尼龙打印齿轮会很好,但是第一次精细打印失败了,而Bestfilament的第二个探针已经不够第二次了。


我们的目的是-无论如何!



发生异常情况时如何打开闪光灯?


小学的! 我们在工作中使用Grafana,因此我们只需要启动一个WebHook类型的新通知通道,该通知通道就会根据特定条件发送一个打开应急灯的请求。 几秒钟后,她关闭了自己,​​以免使气氛进一步升级。


这些烂摊子花了多少时间? 几个晚上,即使不分心。 加上半天的工作时间来设置与其他内部系统的集成。


technofanchik成功了,团队受益匪浅,最后展示了组装过程的照片。


这是我们面前的闪光器






Source: https://habr.com/ru/post/zh-CN438106/


All Articles