|
|
发表于 2021-8-16 17:50:50
|
查看: 10421 |
回复: 13
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。$ X! ?, F# O5 [
6 O! E$ [) U& s' I7 w- R, E( u
7 N; P. G) }) M6 L# I1 F' K需要的东西有:" R9 v* d( R% e- K" B' ^
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
% \5 r. y; }' X$ V, [ c# Y7 ~你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。; I+ b( d/ Z: `) q0 k3 N6 m) [
你要是控制电灯,你得有一个5V续电器。
* }7 {. G5 ~/ O( ?9 }手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
5 D, G5 U& @$ @6 a6 }: ] P4 K* `3 y7 l
% r/ Z( I$ F2 Z6 c
装好米思齐,并安装点灯物联库就可以了。, E6 P; w6 D+ O1 |. |1 x
4 p; V) g) j% B& G) j0 \; D. V% |, m' y; |( u
( f; O" V3 n, \8 \0 U, @" ~ 添加点灯库
- R k5 `; d( q. X) a m
7 r L! G. O' j+ n" z) J5 ]4 n
; ]$ q. v+ o0 y: L, o q下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。" a5 ^( |) J) u' K; F
' L. W& y! i" p. v, q& s& |
" y7 h* T: [. ]' V
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。. c; j# i/ ]* M7 d: I r
1 |( l4 c: d* o1 Q& v
; x: y1 i% J- T- g2 z j' u
改好之后上传,注意8266和端口不要错了。" h0 `0 D1 b6 |* [3 G7 J7 C
5 F. ^: Q8 b' V
! z9 |. B! L& P7 x+ q
8 V! K6 e8 D+ n
. `7 h1 ^3 f. k: o1 Z8 z
/ D3 B$ n$ y6 [/ _# w
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
3 A. _; [8 f; R6 C6 a5 s5 `4 F H - #define BLINKER_WIFI
% c# j2 o8 x- }- `$ \$ X; J - #include <Blinker.h>3 y4 e. o+ t3 \0 k# U( p3 P4 M
1 f" _8 a; A9 s/ i. A+ R- char auth[] = "点灯密匙";4 q1 u; `: U# ]3 R' |8 n7 }
- char ssid[] = "你家的WIFI名称";0 P% F/ |! ]# F5 h; i' K: X1 _
- char pswd[] = "你家的WIFI密码";
9 }( N& A% r! W/ ~# A4 q* U - void aligeniePowerStatedata(const String & data){
1 E0 B: C. b( J. T - if (data == BLINKER_CMD_ON) {
* }& `& M. [' \- t+ ~+ a- o. b - BlinkerAliGenie.powerState("off");
+ {" H) ^$ i. O9 y- e0 V6 I - BlinkerAliGenie.print();
6 K9 L9 s0 @* N. ~4 U, c+ | - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯3 e* }' @6 d) C; c
6 f- Q2 A: I" }+ F( F3 u- } else if (data == BLINKER_CMD_OFF) {6 z1 F( K) x, c0 ~, I4 L3 L
- digitalWrite(2,HIGH);
( o* m. X' t8 `+ P - BlinkerAliGenie.powerState("off");6 I7 E7 q9 u/ m: \
- BlinkerAliGenie.print();; T- G5 \2 n( I' w/ G
- }9 G+ D* h# x0 G4 H
- }
! O# @ D+ t7 W
' d" l" M" h% P) ?3 v- void setup(){" t0 o- j2 V" W4 l( Z( r& J/ f2 T8 G
- Blinker.begin(auth,ssid,pswd);- g D$ T1 B. Z* [% Q& z z
- pinMode(2, OUTPUT);
a# R/ |3 j" N: {: A- i6 Q - digitalWrite(2,HIGH);
' f' k d! I, O8 P8 H6 ]
/ \, p) m% C$ V1 R, Y- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);) r8 r) r* n; H7 q- l# _
- }
3 A' d0 `4 |- [) k7 {# E - ' B( D, Z* W' }( D
- void loop(){
s! s) P: E* Y$ E$ h) M4 L - Blinker.run();
4 k8 |& [) O) e% v% F* p5 e - 0 n8 A1 T! B4 s" P- W' R
- }
复制代码 ( }0 E5 x7 a) Y$ n5 Y2 r
; d/ j' }3 d4 e. e- `7 K上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。 s0 b! \! T- Q9 S6 A1 C' b
) j& F, k) ?6 d) b2 R8 v, T, j" ]4 l6 I) i
设好后就可以试试用你的天猫控制了,够简单了吧?
* y9 L' P% e* [; U. t& a B为了初学者一时找不到模块,我把实例放附件了。8 e/ I- b N1 k* q+ X! ~8 S
/ M, M* _" F& a! m9 H
% @3 _3 U* n+ v# I |
-
总评分: 渣金 + 13
经验值 + 10
查看全部评分
|