找回密码
 立即注册
查看: 11052|回复: 13

[教程] 最简单的8266天猫精灵控制开关,点灯、Mixly可视模块化编程

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 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 QQ截图20210816165747.jpg # 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 QQ截图20210816165613.jpg ' 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
QQ截图20210816171304.jpg 0 j/ Q. q, r! ]2 Y* R
. B) c. m' W2 j( X
QQ截图20210816173208.jpg
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可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET. d+ Y. W' Q% h0 u! {8 v
  2. #define BLINKER_WIFI+ O7 n% ^4 }8 W1 l8 z' J
  3. #include <Blinker.h>/ F' t, B  b6 I

  4. : V) J. J) k/ s, W6 \
  5. char auth[] = "点灯密匙";3 w" K  y. S$ v( L
  6. char ssid[] = "你家的WIFI名称";
    + c& s8 ?3 k5 ?; N. D* G1 z
  7. char pswd[] = "你家的WIFI密码";/ g: S: G4 N% |$ V1 p3 `' ?2 G
  8. void aligeniePowerStatedata(const String & data){
    ! e2 _- [! ^8 O- A
  9.   if (data == BLINKER_CMD_ON) {
    . {! y3 b2 O- D( `' f1 n5 u$ F2 V
  10.     BlinkerAliGenie.powerState("off");
    & G- U+ n2 U8 d" u$ k2 O
  11.     BlinkerAliGenie.print();
    ; [; n% J  @; w! V
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    1 f- D" B) K; }' w1 d, g
  13. ( o7 v* u& S5 Y( w; c8 Q, x! q
  14.   } else if (data == BLINKER_CMD_OFF) {: a5 f: g/ K* Q2 e) ?/ G! p# c
  15.     digitalWrite(2,HIGH);
    7 ~( D: m( D, `1 w! e
  16.     BlinkerAliGenie.powerState("off");1 L- P8 L# j+ l( L9 k
  17.     BlinkerAliGenie.print();! ^! `; [5 N2 x
  18.   }# V- Y2 ?& x$ O! @2 I7 H: ]: J: n
  19. }
    # i6 A2 F9 _4 x3 K2 N! T! f, l

  20. & p( p) T! D& h3 x
  21. void setup(){
    : Z2 i9 ~" p  S0 }+ W" [( g* V. x
  22.   Blinker.begin(auth,ssid,pswd);
    : D/ }9 E8 m2 R; A, ?
  23.   pinMode(2, OUTPUT);* _  b( D; ?5 X4 w& ]( M* B
  24.     digitalWrite(2,HIGH);, L$ c( q& @. C* i
  25. / \2 o. z( h/ }, q+ W9 J
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);/ u  ~1 f+ f; P( ?+ y
  27. }
    . L+ U2 M* {- L! \7 u
  28. 7 G: s  A, [2 C% S" Y2 D# I# C
  29. void loop(){  M7 @8 G2 k8 o% O/ {
  30.   Blinker.run();
    + L+ q/ U! Z) E4 O) u& a
  31. ) k; L6 j, j' r
  32. }
复制代码
* 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) `

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

评分

参与人数 3渣金 +13 经验值 +10 收起 理由
包松旺 + 5 + 5 多发发教程,我加分
no2key + 5 + 5 赞一个!
sadfun + 3 赞一个!

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
sadfun 发表于 2021-8-16 21:31:14 | 显示全部楼层 IP:–湖南–长沙 电信
真的好厉害~( t0 s* d. C) r  {/ S) b
大佬,可以帮我用米思齐写一个这个程序吗?
# [3 I! ~: b3 J+ m! m/ L
$ r' \$ x6 d" z, o8 j- \ 160605bk8mf2dp8oo8kgk2.png
7 h) z; B' ?. v4 |

1

主题

13

回帖

66

积分

初级渣柚V2

积分
66
QQ
lucky999666 发表于 2021-8-17 08:26:50 | 显示全部楼层 IP:–浙江–台州 电信
没装备,看看就好

5

主题

5267

回帖

7543

积分

资深垃圾佬

积分
7543
adiao 发表于 2021-8-17 09:06:29 | 显示全部楼层 IP:–湖北–十堰 电信

. p: l2 y- y( j5 z# p每日签到

17

主题

510

回帖

1392

积分

中级渣柚V3

积分
1392
endemon 发表于 2021-8-17 13:36:04 | 显示全部楼层 IP:–上海–上海 电信
那个东西叫做 继电器,不是续电器。

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:33:06 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
sadfun 发表于 2021-8-16 21:31, [! J) y3 X; {
真的好厉害~
1 w- Q4 q% t7 i+ l% }大佬,可以帮我用米思齐写一个这个程序吗?

$ T) S/ y3 w1 n1 @兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 易记 发表于 2021-8-17 15:34:00 | 显示全部楼层 IP:–浙江–嘉兴–桐乡市 电信
endemon 发表于 2021-8-17 13:362 H* ]. G# a! f# ^' O( I
那个东西叫做 继电器,不是续电器。

' m! B* A/ V  ~0 E* u( ~/ |" q9 i3 a呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
Cp0204 发表于 2021-8-29 20:19:03 | 显示全部楼层 IP:–广东–佛山 电信
sadfun 发表于 2021-8-16 21:31' A) L5 ^) g; y& @6 @: p
真的好厉害~' \3 j. X6 X  B, M4 w7 R5 o
大佬,可以帮我用米思齐写一个这个程序吗?
$ q; m4 [  Z# e4 K9 g- L
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

积分
1304
QQ
jiabao521 发表于 2021-9-22 20:41:05 | 显示全部楼层 IP:–辽宁–沈阳 联通
这个代码是个啥语言,看不懂的样子
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2026-7-15 05:56 , Processed in 0.093769 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表