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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
7 i. `6 j3 ^; B  s- J8 s+ M& Z/ [8 v# f& i! e& a8 a
8 j# U% x: {, @
需要的东西有:
4 u; o  J; D" D5 m首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
7 P& v* Y  h) X$ w2 j5 |/ T# }你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。4 l' Z5 {9 {. ^7 ^" Y6 G2 g
你要是控制电灯,你得有一个5V续电器。
8 v( x/ v# B2 X6 s手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
! [# U9 d4 @1 ^( P" w0 l! L( e8 ^0 l3 Z$ [9 l0 d, y
- X' v# H4 g& y$ ?/ C' C& X; _% u
装好米思齐,并安装点灯物联库就可以了。4 L, U% H5 {3 w  T/ |8 ]6 q' E

3 f% p9 e( x7 _7 h7 A% _3 W6 C: x/ n# X# ~5 t& ^+ _6 |

! u6 T% y* F( K& }1 A9 T2 { 添加点灯库
- Z2 X4 n6 m4 T( O4 } QQ截图20210816165747.jpg 6 ^  o* \* ^3 S$ G2 ~' Z
- u& X1 O  I; {) t+ u
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
9 t! o( |2 l$ [( O# k% r' H/ F- Y2 I
8 d* s2 ~5 Y& J5 _  j
QQ截图20210816165613.jpg ' q+ ]: e0 U  f$ E6 b" k
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
; V5 I" l8 \: j- O, Q! ]9 u3 V- y% t2 r) `: |, ~
* g0 a# ~6 y! S5 R  L- V; [
改好之后上传,注意8266和端口不要错了。) ?& r! e" W1 R
QQ截图20210816171304.jpg $ h* D" ]3 o5 @  ]) k

/ O) M% c; F; j
QQ截图20210816173208.jpg
  Q* D( j0 b" u# U+ u$ o: K3 `: j& Y% F

8 K: m. r# b. t& q- w如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET7 n3 ?9 M: i6 f& Y& l& g
  2. #define BLINKER_WIFI
    0 ~+ n' I. Y- g1 X- p: a2 I
  3. #include <Blinker.h>& [$ b6 `& M$ @7 _# s" R

  4. . h0 }0 w2 p7 B9 i% L! g  e! Z& `
  5. char auth[] = "点灯密匙";" S" y# F# T- ]- r
  6. char ssid[] = "你家的WIFI名称";" N  x  ^% D' M9 D5 Q
  7. char pswd[] = "你家的WIFI密码";
    : t$ }( J, A. D$ N, o  o
  8. void aligeniePowerStatedata(const String & data){
    " l7 O0 V, t" V6 k6 T
  9.   if (data == BLINKER_CMD_ON) {
    9 X  ^" T/ ~& ?
  10.     BlinkerAliGenie.powerState("off");
    & g7 d$ N7 X  P& p
  11.     BlinkerAliGenie.print();
    - _7 Q  a( `3 Y# E# H. F. g- P
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    ; l3 @, U) t0 z9 F& ~+ a1 e

  13. 9 U$ Z7 f4 A9 y- W( T
  14.   } else if (data == BLINKER_CMD_OFF) {
    5 x, M3 j) e  O$ G4 ]; A$ j1 `
  15.     digitalWrite(2,HIGH);) p  @( R# ~5 O/ X0 k
  16.     BlinkerAliGenie.powerState("off");) a4 i0 L$ Q) E0 ~6 B
  17.     BlinkerAliGenie.print();
    " W9 H& C1 C$ Y" C7 |6 W
  18.   }7 i0 A) H. x. ]* H9 A" B
  19. }
    % ^( w5 G9 H* R! J  s4 }0 A3 b

  20. 6 o" w; {/ ?% ~$ o5 r, }$ w
  21. void setup(){/ Z) I) @+ o- j2 G( W6 r
  22.   Blinker.begin(auth,ssid,pswd);: F( L$ X/ N& l! J& o0 y' x! E
  23.   pinMode(2, OUTPUT);7 m1 v) B7 ]* z- C* m- `# y
  24.     digitalWrite(2,HIGH);
    " z6 t$ g9 F/ E* w$ t! ?

  25. * {; I) j1 E: Z) b
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    0 |' z  P7 g% ?  G
  27. }& ?$ j: c/ _) V4 [) m' V  j3 A" _6 v

  28. ! A: R$ f0 {* t3 B9 p% w+ F
  29. void loop(){. Z, h! T7 y1 K9 }% T
  30.   Blinker.run();
    6 `, M3 G# i3 C
  31. : d- U/ D3 D9 c
  32. }
复制代码
7 m/ p7 \/ r% ?' a" H2 W
2 M# V$ x* Y2 B, x  V9 `# m. N
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
& D, z. t4 ]: T2 A  u1 z. B/ M) W( W4 L# p

4 M5 q' H- j% @  z+ E设好后就可以试试用你的天猫控制了,够简单了吧?3 t- N& C* T. T7 G: q
为了初学者一时找不到模块,我把实例放附件了。
- T& }& Q* B3 b3 W' H* b1 y: ~0 G) g+ s4 q

. _- v- n! g, J4 T

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
发表于 2021-8-16 21:31:14 | 显示全部楼层
真的好厉害~
; h, E$ q" _4 x$ g0 n4 R大佬,可以帮我用米思齐写一个这个程序吗?
! u; ]" `% E6 y& ~- o: c9 |% V" y0 }8 u# k( x
160605bk8mf2dp8oo8kgk2.png , a" S1 W) K- a6 T# `3 t5 {

1

主题

13

回帖

66

积分

初级渣柚V2

积分
66
QQ
发表于 2021-8-17 08:26:50 | 显示全部楼层
没装备,看看就好

5

主题

5267

回帖

7383

积分

资深垃圾佬

积分
7383
发表于 2021-8-17 09:06:29 | 显示全部楼层
- d$ i8 w4 @5 A1 f. {2 X+ B
每日签到

17

主题

510

回帖

1392

积分

中级渣柚V3

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

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:33:06 | 显示全部楼层
sadfun 发表于 2021-8-16 21:314 Z$ t" \" \+ S* k+ Z9 P
真的好厉害~
" U* a4 U! K) \7 q大佬,可以帮我用米思齐写一个这个程序吗?

/ l+ ~0 A# z* ]$ w兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
$ z5 s0 f$ w8 I8 i* _8 K那个东西叫做 继电器,不是续电器。
1 ^0 y* T: r. p$ e
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:315 J2 c& n/ `* c3 A
真的好厉害~4 x6 X+ d, c* F/ I
大佬,可以帮我用米思齐写一个这个程序吗?

& B4 h( s: y) a6 v哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-1-30 06:26 , Processed in 0.088210 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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