|
|
楼主 |
易记
发表于 2021-8-16 17:50:50
|
显示全部楼层
|阅读模式
IP:–浙江–嘉兴–桐乡市 电信
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
# u- S# f+ W8 M0 o; B1 L7 l C7 m) N8 ^5 d1 r i0 l
' i, _- P# J, I2 }需要的东西有:# {; g8 a6 @% k1 r1 M! @
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
2 B' v1 L3 H! t7 Q" d你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。/ ?2 V0 @5 Z7 w* S& B) ~
你要是控制电灯,你得有一个5V续电器。
! F, Q) F* A y5 A5 W2 J手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
, s" F) g3 J+ Y9 C" T
( S$ _8 A: o4 W
- ~" |* G5 u# s2 Z装好米思齐,并安装点灯物联库就可以了。; x1 J. O* X! t! W; n" D h
/ {! k- l" R) M6 A
0 w; I& r4 N/ k7 ^2 _/ w8 h) \: @* E5 F8 g
添加点灯库4 v; M- T+ y# {% ~( ^# t
) Q) r$ M V A0 I8 a
' j3 u* W% o- k" V下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。8 E6 a1 X3 ?0 i2 n3 ]* a+ I
2 k! x% h, q( P, f" c
0 f; v- H: T k i, r8 i% r! s* X1 E因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
& o9 s1 C2 I$ I6 n' l6 r
% N8 [/ X) }5 I. O% T1 Z, ^ g5 x
改好之后上传,注意8266和端口不要错了。7 n$ o: }* M. R0 j* d. t( g& \% e
0 _. T+ E3 A( H/ v4 [+ ?' d0 `
+ X, W+ M; q8 i* |# y; G
( H3 s) Q2 y9 O' z
, r3 M) C& D2 o/ X" U2 d. {
; o) N4 z% Z6 k: T7 X& i9 a4 @
如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET
^& h) N* g- \! P1 M* {: U - #define BLINKER_WIFI( E$ e1 X. k$ k4 [( [
- #include <Blinker.h>% [' H' ~7 o) g, C/ t. R: a
- " o6 L) ~; Q0 R4 j! A
- char auth[] = "点灯密匙";# R# E; X- o, s
- char ssid[] = "你家的WIFI名称";& F; x" K3 h, @
- char pswd[] = "你家的WIFI密码";
2 B- y; D; I+ ]4 H7 c2 f! C - void aligeniePowerStatedata(const String & data){! Q# y0 X# ~ |, h" A
- if (data == BLINKER_CMD_ON) {
: s, a/ N1 Y, U% X6 F$ g: ~! F - BlinkerAliGenie.powerState("off");
" l6 ~7 y. ~7 e7 X. C4 s/ U0 y/ h7 F - BlinkerAliGenie.print();2 z; T- [4 [" d2 k5 ]
- digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯2 j. ?* Z' E: ]$ H
- : `* R3 F2 G8 i& o: R
- } else if (data == BLINKER_CMD_OFF) {- |$ \ h3 V) g( i
- digitalWrite(2,HIGH);
6 @9 c$ O2 N; B6 V) V# u* U - BlinkerAliGenie.powerState("off"); |: o. Q; @7 C/ W1 Q
- BlinkerAliGenie.print();
6 e; r# }6 D# b- K/ @) k - }- Q5 L# l3 @- _- Z+ @, y
- }
/ m$ B$ E; T% ~$ Y2 M
- B E9 w$ n! R- void setup(){
% A8 }5 O8 Y6 F/ T5 ]0 L/ X& E - Blinker.begin(auth,ssid,pswd);! p3 g& {% s( r7 i
- pinMode(2, OUTPUT);3 Z) U( @6 O4 D. g K4 [1 c
- digitalWrite(2,HIGH);
! W4 l4 O: `3 ^. P) f
( T) n3 J( K1 `: h* j- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
9 f1 P9 ^3 v$ B! P/ ?& i7 O - }
# C9 U u, k4 Q3 u- W/ d: j; ^
$ U* C$ N4 i, h9 \) W2 Q0 P, A- void loop(){
2 b/ E) Z6 F+ c0 b7 g- \& p* f - Blinker.run();9 [9 ~5 r* @0 Y$ _5 _: ~
9 l; H- S; V( s0 U% v: j8 V9 U- }
复制代码 0 ?5 [9 q: v# {# ?
. `' e4 ~+ b6 b! T% [上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
: w/ U, n! C' G6 j" [9 V
2 R' h, a5 u2 i2 ^4 B% z! r
, ?4 s ?0 X7 g3 Z' d0 u# u0 ?设好后就可以试试用你的天猫控制了,够简单了吧?
9 |& f& |, J% w {% H! ]为了初学者一时找不到模块,我把实例放附件了。$ M! E: j" N: j0 x
4 N, d/ G' {7 v
* E2 b0 H! n! n8 _/ e w |
评分
-
查看全部评分
|