更新一下智能插座研发进度

细看上一条博客的发布时间,已经大半年没更新博客了。

之前花了一定的精力去研发5350方案的插座,取得了一定的进展,

但是客户普遍反应该方案性价比不高,功耗大,外观不够漂亮,

试水之后,一直在寻找一种性价比更高,更小巧的方案。

经过一段时间的调研,基本锁定esp8266和mt7681方案,据调研,7681相对成熟,智能配置方便,esp8266价格更低,稳定性不如mt7681,随着时间的推移,esp8266原厂对该芯片的支持也越来越到位,初步锁定该方案。经过近4个月的折腾,目前软件已经基本稳定,选了一款外观漂亮的外壳,硬件结构设计也基本令人满意,目前正在内测中。

支持smartconfig配置,定时配置页面更加美观和人性化,支持远程控制,

优化远程控制消息体,对服务器负载要求降低了很多!

后期会陆陆续续把该产品的外观以及内部图片放到网上供大家鉴赏

先上几张样机图片

时间: 2024-12-29 11:50:42

更新一下智能插座研发进度的相关文章

更新智能开发研发进度

又到一年国庆,十月预示着收货,同时十月也预示着2014年已经过去一大半... ... 今年国庆家里情况特殊,没有回家,回忆过去的每年都能高高兴兴踏上回家的列车,有那么一点点忧伤与不忍... 继续待在深圳,一边打点生活,到处逛逛,一边测试智能开关的性能,因为还没有形成批量,目前PCB焊接主要靠自己手工焊接,有点费力, 从下午两点忙活到晚上10点,才加工出可怜的5个.不过开关硬件还是比较争气,加工出的都能正常运行,目前正在拷机测试. 继续上几张智能开关的全身照,这批打算先手工做20个,如果您对我们的

App更新之dialog数字进度条

App更新之dialog数字进度条 前言:现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新.当有更新时,会弹出一个提示框,点击下载,则在通知来创建一个数字进度条进行下载,下载成功后才到安装界面. 效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识: 1.Handler机制 2.自定义控件+Canvas绘画 3.自定义dialog 部分代码: public class NumberProg

Android中通过实现线程更新ProgressDialog(对话进度条)

作为开发者我们需要经常站在用户角度考虑问题,比如在应用商城下载软件时,当用户点击下载按钮,则会有下载进度提示页面出现,现在我们通过线程休眠的方式模拟下载进度更新的演示,如图(这里为了截图方便设置对话进度条位于屏幕上方): layout界面代码(仅部署一个按钮: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.and

c#跨线程、跨类更新WinForm、WPF 进度UI

两个委托,一个委托(delegate)将值传到WinForm类,另一个委托(Action)更新UI using System; using System.Windows.Forms; using System.Threading; namespace UpdateUIDemo { public partial class MainForm : Form { public MainForm() { InitializeComponent(); } int p = 0; //声明一个委托,用来改变进

学习Question---持续更新Question和Answer进度20170812

Q1.MySQL新建table时各字段类型对应的字节长度? Q2.MySQL设置默认编码utf-8,需要设置系统编码.db默认编码.表默认编码等,设计global变量等 Q3.Python的默认编码问题 Q4.整理总结Selenium各模块工具的作用,以及Selenium Grid的使用 Q5.Jenkins执行自动化用例的配置问题 Q6.更新Chrome版本

ListView总结(多选框ListViiew,动态加载,多线程更新ListView中的进度条)

Why ListView? ListView 如果仅仅出于功能上的需求ListView可能没有存在的必要,ListView能作的事情基本上ScrollView也能胜任.ListView存在的最根本的原因在于它的高效(如何实现的?).ListView通过对象的复用从而减少内存的消耗,也减少了对象的创建从而也减少的cpu的消耗(在Androidk中创建View对象经常伴随着解析xml).ListView的本质是一张bitmap(当然所有的控件文字等在屏幕上看到的最终都会变成bitmap),ListV

Project Euler不断更新中,目前进度(1-1)

慢慢的开始使用Mathematica软件,不过一开始总会带一些C语言的影子 No.1 Mathematica In[21]:= Sum[x, {x, Table[If[Mod[x, 3] == 0, x, If[Mod[x, 5] == 0, x, 0]], {x, 1, 1000}]}] Out[21]= 234168 improve In[24]:= Sum[x, {x, #1}] &@ Table[If[Mod[x, 3] == 0, x, If[Mod[x, 5] == 0, x, 0]

android产品研发(十四)--&gt;App升级与更新

转载请标明出处:一片枫叶的专栏 上一篇文章中我们讲解了android app中的轮训操作,讲解的内容主要包括:我们在App中使用轮训操作的情景,作用以及实现方式等.一般而言我们使用轮训操作都是通过定时任务的形式请求服务器并更新用户界面,轮训操作都有一定的使用生命周期,即在一定的页面中启动轮操作,然后在特定的情况下关闭轮训操作,这点需要我们尤为注意,我们还介绍了使用Timer和Handler实现轮训操作的实例,更多关于App中轮训操作的信息,可参考我的:android产品研发(十三)–>App轮训

不算完美的实现了自动化部署的进度实时更新

呵呵,思路比较明确,但实现时的JS确实麻烦. 想过用ANGULAR.JS,但不太熟悉. 以前用的JS函数setInterval() 有时停不下来. 后来,看那书上说setTimeout() 可以实现所有setInterval() 功能. 然后,再用promise的then功能来实现先后顺序.. 搞定... 短期内不会更新这个版本的进度提示啦. function resetPercent(id_data){ $.ajax({ url:'/a/reset_percent/' + id_data, s