MicroPython:通过OneNET平台控制继电器

现在市面上有许多品牌的WIFI智能插座,大多利用了现有家庭中的WiFi网络,让您的智能手机在联网条件下,能通过App操作远程打开或者关闭指定的电器,十分方便,这样的产品内部核心部分大多是由一个主控制器和一个继电器,通过网络的指令控制继电器断开和吸合从而实现220v市电的通断,现在,随着开源硬件的普及,我们也可以轻松实现这样的功能。

本文使用nodemcu开发板,基于micropython固件,通过中国移动ONENET物联网平台,通讯协议使用MQTT,实现电脑远程控制继电器断开吸合的效果。

Continue reading

使用STC15系列MCU控制舵机

舵机是一种位置伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。其工作原理是:控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms,宽度为1.5ms的基准信号,将获得的直流偏置电压与电位器的电压比较,获得电压差输出。最后,电压差的正负输出到电机驱动芯片决定电机的正反转,对于一般的180°舵机,PWM占空比 (0.5~2.5ms 的正脉冲宽度)和舵机的转角(-90°~90°)成正比。

用单片机作为舵机的控制单元,使PWM信号的脉冲宽度实现微秒级的变化,从而提高舵机的转角精度。单片机完成控制算法,再将计算结果转化为PWM信号输出到舵机,由于单片机系统是一个数字系统,其控制信号的变化完全依靠硬件计数,所以受外界干扰较小,整个系统工作可靠。

对于STC15系列的PCA控制,我们可以到STC的官网下载例程,通过PCA实现PWM。

Continue reading

MicroPython for OneNET 物联网入门套件

不久前,我们推出了使用MicroPython固件的开发板,开发板使用性价比非常高的ESP8266芯片,现在,我们针对这一款开发板推出了一套入门套件。

本套件云服务基于中国移动ONENET物联网平台,硬件使用NODEMCU-V1.0开发板,固件使用micropython,通信协议使用MQTT协议,涵盖平台命令下发控制开发板,开发板上传信息至平台,门磁开关邮件报警,设备间通信等数个典型实例。资料齐全,配套独家文档,是爱好者入门不错的选择。

Continue reading

制作:如何geek范儿的延长耳机使用时间

作为易耗品耳机使用寿命有限,经常因为小部分的损坏就导致整个耳机报废了。一般比较高级的耳机,可以用1到2年,比较有些耳机用的线材不好,用一段时间就会容易坏,特别是耳机和插孔连接处,经常由于使用不注意,暴力拔插,耳机线处于弯曲状态,导致内部受损。

所以我们需要使用一个保护措施来防止耳机线弯曲,折损。

Continue reading

Micropython:和开发板通过SOCKET聊天

ESP8266主打的WIFI功能使得我们将设备连入网络变得更加简单方便低成本,MicroPython则将单片机的门槛变得很低,两者结合起来,使得我们能更加方便的透过网络操作单片机,本次我们介绍Micropython的Socket使用方法,使用安卓端TCP工具(软件名为 TCP连接,大家可上各大app市场搜索),通过SOCKET与ESP8266芯片通信。

通过上图我们可以看到,我们向芯片发送一串字符,然后芯片向手机回复了一串字符,同时我们可以看到串口工具上开发板的串口输出信息:

Continue reading

MicroPython:安卓手机串口连接MicroPython开发板

一般情况下,我们都是使用电脑连接开发板的,在PC机上各种工具都比较方便,在互联网上我们可以找到许多像PUTTY这样方便好用的工具,对于基于ESP8266的Micropython开发板,我们更可以通过无线的方式,使用WebREPL,在手机或电脑的浏览器上连接开发板,进行命令输入,文件传输的操作。

最近,芝麻DIY推出一套DIY套件,可以使用安卓手机发送和接收串口数据,借助该套件的APP,我们可以串口连接MicroPython开发板,从下图我们可以看出,可以读取到开发板启动时的串口输出信息。

APP默认的波特率为:9600,8,1,None,flow off,所以在使用的时候我们要将波特率设置为115200,None,flow off,app目前仅支持9600,38400,115200三个选项。

Continue reading

安卓USB串口:单片机的新玩法

将智能手机与DIY电子设备连接起来一直是我们电子爱好者的热门话题,wifi,蓝牙,4G都是采用无线连接的方式,现在一般的安卓智能手机都支持OTG功能,即通过手机MicroUSB接口连接外部硬件设备,如U盘,键盘,鼠标,芝麻DIY近期推出一套DIY套件,可通过安卓智能手机发送串口数据。

Continue reading

树莓派基金会发布Raspberry Pi Zero W

2015 年,Raspberry Pi推出了只要 5 美元的 Raspberry Pi Zero ,却有着比初代 Pi 强 40% 的运算能力,在市场上引起相当大的轰动,之后几乎都是只要上市就会被抢空。低廉的售价让许多就算不是 Maker 的人也为之注意,想要上手来玩玩。

时间迈入2017,这已经是树莓派基金会成立的第五个年头了,官方为了庆祝五周年,发布了一款新机种,称为 Raspberry Pi Zero W,即 Raspberry Pi Zero升级版,这里的W你可以理解为Wireless,也可以理解为WIFI。

Raspberry Pi Zero W 的基本规格与 Raspberry Pi Zero 相同,配备博通(Broadcom)出产的 ARM 架构的 BCM2835 处理器(1GHz)、512MB 的存储器。提供迷你 HDMI 接孔、Micro-USB On-The-Go 接孔、微型 USB 电源接孔、HAT 相容的 40 针接头;在无线方面,采用的是与 Raspberry Pi 3 相同的赛普拉斯 CYW43438 无线芯片,以提供 802.11n 无线局域网和蓝牙 4.0 连接。

Continue reading

用Android Things使一个LED闪烁

一、什么是Android Thing?
2015年的全球开发大会上,谷歌对外宣布将会开发一个面向物联网设备的安卓操作系统,内部代号为“Brillo”,而在2016年12月,这一操作系统最终定名为Android Things,它将是安卓系统的一个分支版本,类似于面向智能手表和穿戴设备推出的Android Wear等。

二、启动、接入!

我们首先将树莓派Android Thing镜像烧写进SD卡,当我们烧写好系统镜像,连接好树莓派到路由器,如果一切正常,树莓派就会成功启动并接入到本地网络,如果树莓派连接了显示器,显示器则会显示树莓派的IP地址,如果没接显示器,也可以在路由器的管理界面看到树莓派的IP,这个IP地址很重要,有了这个IP地址,我们就可以在局域网内远程调试安卓设备,将程序上传到树莓派上。

当我们确定了IP后,就可以通过网络连接设备了,我们使用连接到同一路由器的台脑,打开软件工具里的ADB调试工具,ADB全称Android Debug Bridge(安卓调试桥),双击运行shell.bat打开一个命令提示符界面。

Continue reading