|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。) F6 \% x5 H6 @2 }
$ p, g# g+ `; _) I' J$ X$ F+ z5 X l$ _" z# x
需要的东西有:" S8 }* W5 H7 y' \. `& J
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。. B; S: l, D4 b+ y
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。( W$ ]3 ~ e) e! ?+ R8 U
你要是控制电灯,你得有一个5V续电器。
* d0 X& A2 m1 A" k2 Q* c/ z手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
3 o# z& I4 j8 B3 z) w$ O7 s9 F/ m
5 y' z) T: L( E! K7 F- X* z
* d% o' S7 ^. m I3 b6 S$ y& a装好米思齐,并安装点灯物联库就可以了。0 J3 |: r) S8 b5 _1 i
1 |" D+ r/ ^9 ?9 S1 Y! v: I+ B ~+ l9 C g A; Q
. V2 B7 E7 j/ w2 r5 `6 s
添加点灯库
% [2 |7 H+ s% }$ R5 [. h* E1 a
# P/ M2 b3 X* Q8 j) B
8 d, Q* Z8 }) A3 ^
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
! `0 c! {. z3 u. A3 e
! R, q7 J$ B$ ^0 V( B& g
' g m: N: E D; g9 S, J
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
8 M3 w; ?( m0 ^( V: j
* C0 H, ~5 u1 ^& ^3 I$ @& X2 X3 Y6 N, T, S/ Q; B8 X
改好之后上传,注意8266和端口不要错了。! x) o0 w& x/ D
0 j/ Q. q, r! ]2 Y* R
. B) c. m' W2 j( X
0 Q; X& [+ {4 _4 @/ V' t! ?- k' c7 j0 C- O- W# V6 Z0 X, X
* s; w$ f2 V! {8 i7 Y如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET. d+ Y. W' Q% h0 u! {8 v
- #define BLINKER_WIFI+ O7 n% ^4 }8 W1 l8 z' J
- #include <Blinker.h>/ F' t, B b6 I
: V) J. J) k/ s, W6 \- char auth[] = "点灯密匙";3 w" K y. S$ v( L
- char ssid[] = "你家的WIFI名称";
+ c& s8 ?3 k5 ?; N. D* G1 z - char pswd[] = "你家的WIFI密码";/ g: S: G4 N% |$ V1 p3 `' ?2 G
- void aligeniePowerStatedata(const String & data){
! e2 _- [! ^8 O- A - if (data == BLINKER_CMD_ON) {
. {! y3 b2 O- D( `' f1 n5 u$ F2 V - BlinkerAliGenie.powerState("off");
& G- U+ n2 U8 d" u$ k2 O - BlinkerAliGenie.print();
; [; n% J @; w! V - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
1 f- D" B) K; }' w1 d, g - ( o7 v* u& S5 Y( w; c8 Q, x! q
- } else if (data == BLINKER_CMD_OFF) {: a5 f: g/ K* Q2 e) ?/ G! p# c
- digitalWrite(2,HIGH);
7 ~( D: m( D, `1 w! e - BlinkerAliGenie.powerState("off");1 L- P8 L# j+ l( L9 k
- BlinkerAliGenie.print();! ^! `; [5 N2 x
- }# V- Y2 ?& x$ O! @2 I7 H: ]: J: n
- }
# i6 A2 F9 _4 x3 K2 N! T! f, l
& p( p) T! D& h3 x- void setup(){
: Z2 i9 ~" p S0 }+ W" [( g* V. x - Blinker.begin(auth,ssid,pswd);
: D/ }9 E8 m2 R; A, ? - pinMode(2, OUTPUT);* _ b( D; ?5 X4 w& ]( M* B
- digitalWrite(2,HIGH);, L$ c( q& @. C* i
- / \2 o. z( h/ }, q+ W9 J
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);/ u ~1 f+ f; P( ?+ y
- }
. L+ U2 M* {- L! \7 u - 7 G: s A, [2 C% S" Y2 D# I# C
- void loop(){ M7 @8 G2 k8 o% O/ {
- Blinker.run();
+ L+ q/ U! Z) E4 O) u& a - ) k; L6 j, j' r
- }
复制代码 * n1 ]1 G/ w+ |$ b7 a( E
- e3 k" f3 P9 S* F上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。0 l/ ]% Y! t* P- G
8 H- C+ ~/ e9 @) b) Z7 b
$ c# A/ C% s; b. L" ?/ X0 F设好后就可以试试用你的天猫控制了,够简单了吧?& M* n- x- j' I7 b. ?/ Y& x; `) [
为了初学者一时找不到模块,我把实例放附件了。) {; W1 m, O1 [3 j) l4 [4 P- _7 y
+ D1 ^+ E% n1 U# k( j# _
: I8 P2 f* f# M2 e+ w) ` |
评分
-
查看全部评分
|