|
|
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
/ B0 g" p- n* V, I: \7 g
4 z0 [. m$ Y9 e- x/ r7 y
4 }7 C9 _2 q7 i) }8 H+ A# R需要的东西有:
! f1 ]. q4 [( U; {6 A首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
% Y# I2 D+ T! G7 ^' s" D你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
, u0 ]+ b0 u+ z) ~, ?! V你要是控制电灯,你得有一个5V续电器。2 J$ u j/ N2 {: T4 |' B
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。5 j( q2 x/ |4 A3 o
; S$ d2 `. p1 J1 a/ E% q
7 A- s$ U& n5 E" L2 F+ N" @
装好米思齐,并安装点灯物联库就可以了。
- T0 K. `& [1 o7 D- w5 g# `$ U
4 }/ y6 d" ?0 Y: X$ `
. \, @) \1 {+ F/ s
$ s$ M' [7 G1 W4 R 添加点灯库
4 I |: ]2 @; X* d# g
: J1 W5 J# ]; ^" s. m
+ F) l; [4 J2 X下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。. C+ ]# K. t* _% R
5 K" j9 |, k2 Y
1 R' a6 a$ M) E4 w- y因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
' N% b0 O# [9 {) q' `5 F% P6 B
, n( H0 D8 a! G1 A/ W6 z7 j; w' t3 Q
改好之后上传,注意8266和端口不要错了。5 @0 Y8 N( j7 F D, S7 d
l2 {9 `: C& \' L: h# d3 z: G6 J
0 N5 X X" R6 D, s% ?
, |3 p! N6 I- Y- X
- t# M: h9 |8 _; s# Q/ ~2 b' h: n/ q
$ p( E" t$ ^' Y, c3 X \, n6 K如果有安装arduino可以直接拷下面的代码上传- #define BLINKER_ALIGENIE_OUTLET& H$ g, B, s8 \
- #define BLINKER_WIFI/ ^! U0 D ?) C* T- `/ t( l/ N
- #include <Blinker.h># f+ N3 ~$ j o/ U4 f! z3 j
- ' m& f' ^+ B2 Z
- char auth[] = "点灯密匙";+ V. d0 U2 G3 ~" x- z; e, U8 y
- char ssid[] = "你家的WIFI名称";4 ]4 M4 I) Z9 ~% B
- char pswd[] = "你家的WIFI密码";, O- H/ ^2 j3 F$ C8 E! E8 g! B
- void aligeniePowerStatedata(const String & data){
" H. ]+ h9 }. \ C6 v2 S - if (data == BLINKER_CMD_ON) {
7 |0 {( B S, U/ {1 _! Y+ R - BlinkerAliGenie.powerState("off");
5 A1 A! X) d6 S" U3 \* [4 o3 M - BlinkerAliGenie.print();
e# |* h7 c* i- q+ Y" J - digitalWrite(2,LOW); //控制的是2脚,也就是板载LED灯
; f+ F! a8 ]) G4 Q5 T" k0 [
4 z- |/ L+ q! `! Y# ^. J- } else if (data == BLINKER_CMD_OFF) {
# M$ a' }# A F% j - digitalWrite(2,HIGH);; W, t3 U& h# d. ^
- BlinkerAliGenie.powerState("off");7 S$ z4 b x- _; I6 o
- BlinkerAliGenie.print();
E( C+ _" z5 @. Q' ~2 v( { - }
6 ?0 ]+ S" Q9 b- |+ W9 z- J* R# H - } U$ T( s2 @7 G$ u. B
- ! d: H6 T @7 m5 [
- void setup(){
9 I) y$ r+ u- f - Blinker.begin(auth,ssid,pswd);
. h" [3 w9 ]; O; [5 i) M- x. o - pinMode(2, OUTPUT);
; u5 R9 n- v8 ]% {. ^ - digitalWrite(2,HIGH);; q# ~# C6 R* J" L
- % a8 g: T* z% `( l1 t" B
- BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);; g6 g9 q% T" Q2 @: }+ ?0 ?: n; i' N
- }# U! `+ s; l8 O6 [
- * Q% E, O, a: ?
- void loop(){
. g+ g; y" x* U9 y - Blinker.run();1 `8 ?$ I2 D0 l
/ J! w! g+ q6 n; {* U1 q2 N- }
复制代码 4 G* j1 D. {4 A9 }
+ h; E1 I+ c- y/ \* b上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。3 L" H* r8 r) S7 q W& U$ C8 r
* B$ \( ]" q7 e7 `# Y7 W2 e& e+ G; e- y$ U8 a
设好后就可以试试用你的天猫控制了,够简单了吧?4 a8 i l R- o9 h/ o2 N/ a
为了初学者一时找不到模块,我把实例放附件了。
% }5 O) ^# _4 S1 r4 C! L5 I/ H" c3 e' l( D: P
" u% X+ g3 A0 d8 p8 w% n/ H |
评分
-
查看全部评分
|