|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。+ T L" T# E6 m; Q3 C3 P7 t: Y
4 K! W( F U# C0 J$ P2 q+ P v Y5 d- n! D
需要的东西有:: P+ H( ]% w! P1 x$ ~
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。" G6 O) t' {; q l8 y8 t
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。$ Q& R% ?, v! S# r& `" {7 @, P
你要是控制电灯,你得有一个5V续电器。
6 H1 r. J- p/ f- {7 r手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
( H5 t! U$ z+ s" m N% T1 G4 Q6 H2 X, d: R
9 t8 I" `0 P, Z+ T2 {3 k
装好米思齐,并安装点灯物联库就可以了。* }1 T4 f% H, _3 B+ I+ O' p6 i9 X# |
0 f$ y7 v1 z T& }4 Z) D$ w* q" d
! q! f! Q5 N+ L, L( n
8 e6 w$ R" n! E C d7 t3 M 添加点灯库
" @2 |4 n$ W/ Q, d+ e
; Z! H S- j! U9 {) L, h
~6 C9 {* K$ p. t) q5 M+ u1 B
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
/ s/ Q$ |# a9 m% T' g& O# ^6 b# p
1 L! w' ^& {7 b4 t8 J( X2 w
, V( u) u, d' L/ i' u$ F因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
7 y, |% @- C+ `8 Z. d7 `: K$ D
. X# i; r# h: R- N5 u/ i5 ^2 J: |
改好之后上传,注意8266和端口不要错了。
* F n4 Z1 a. _# B
) i2 e+ N9 J2 u) I/ ~ p8 X1 ?3 |5 M* h+ N: ~) S
6 j7 B% V) q3 p2 M; o: i
' T' E$ X; q. `' z
- O. J6 ? q. E; d% V# @0 x如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET" _5 K: d& y6 [9 p
- #define BLINKER_WIFI* L" D% z) ]2 R6 [$ k9 O
- #include <Blinker.h># ~0 s# {$ t h; M; v
- " e8 {, L+ @8 [' G7 S5 d/ C/ d
- char auth[] = "点灯密匙";
1 F* L( W+ w& s y: F( ? - char ssid[] = "你家的WIFI名称";
. g8 N. q- [, j7 L5 Y, I, z - char pswd[] = "你家的WIFI密码";# |6 D' o6 r9 ?- Q. E% ^: X
- void aligeniePowerStatedata(const String & data){+ ?1 W5 n# v, l3 k& G# _
- if (data == BLINKER_CMD_ON) {
# k9 B& ]$ Q$ |5 E - BlinkerAliGenie.powerState("off");. D8 o2 {* Y' ?7 W; W% ]
- BlinkerAliGenie.print();3 j, z8 a! e1 A' X" G+ _ `8 R- Z
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯% r! x H7 ^8 r5 H8 _( {
- 7 s: R$ ^& |8 F) r6 q* L( L v
- } else if (data == BLINKER_CMD_OFF) {) u& c) N. n; ^9 x. U
- digitalWrite(2,HIGH);. k9 a6 O- E/ P3 U7 n$ t; `3 U8 I
- BlinkerAliGenie.powerState("off");1 H" l* P/ x, O, V3 r
- BlinkerAliGenie.print();
! R) t, O2 q* H4 }0 A - }
) x4 A9 X! X4 u- z! i2 g. J - }, E/ ?8 X% q& ~( w
$ }3 R7 E9 B, ]& [- void setup(){1 r! M: F: P! b8 U
- Blinker.begin(auth,ssid,pswd); A. W0 s' W; i5 h8 Z
- pinMode(2, OUTPUT);7 f* r: }, j' s9 T" M+ k
- digitalWrite(2,HIGH);# ^9 a; d1 S" k# ^1 t+ H) E. }$ F5 Q
( F/ [. C& y. F" D. ]- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);! l, h; J3 c' L2 F
- }) Q, h# p/ s- A
- 4 W6 P7 G, ^/ y# ]# I! ]$ t% n
- void loop(){
0 |7 X0 Q9 D3 m8 {4 E - Blinker.run();
& ~# l4 r. M% g3 u0 b# t* g
( E8 v: D% d+ k+ ]: @- }
复制代码 , z* C7 i/ M \6 m. F0 c2 j. j
3 q/ A' r/ D* y; W& ?; G% m
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。 h, e+ p/ j! @! f$ p8 m
& ]. b1 \! v( ?' I V, |# n! C# A j/ S* T+ ~
设好后就可以试试用你的天猫控制了,够简单了吧?
& p* j* C6 w+ y+ \1 T为了初学者一时找不到模块,我把实例放附件了。
- a, g( g! j& Y4 [& Z& f; U: V7 v
5 v5 D% N- O$ h' |+ u) k' j8 a
: Y3 c& `0 K9 h- L: X! ^2 I! U |
评分
-
查看全部评分
|