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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。# u: Q2 k* Z  G( O! {

5 H3 \4 a) X' z/ Z8 [( E
+ B+ ~! r0 z& V9 K4 W1 k- w/ t
需要的东西有:- N* j: _! Y3 T
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。0 _9 r1 [# p7 H+ F3 S" g9 I% L
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。8 B# H8 D- d' N
你要是控制电灯,你得有一个5V续电器。
1 E, U; R0 q9 m" S' n手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
9 ]& E% S: L8 ^# W+ t- d, R. Q2 R) E2 q1 M9 O

$ o8 D+ C# O7 G  S5 M装好米思齐,并安装点灯物联库就可以了。
$ a1 R# \; h- q, B3 X' k. ~) L1 [7 e1 @" w
( i; i8 z- E8 S0 W$ d  j7 }
0 s! Z, H$ c& Z' J4 u8 Z1 p4 ^5 y% h
添加点灯库) i0 k: p  D* C  G7 u
QQ截图20210816165747.jpg : R  w9 y) L8 Q: |

9 M: U/ j  [6 @) o+ W' a/ ^4 {下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
) [4 ^* T( k7 B, [. o
6 K3 Y* B# m7 r! \6 z
QQ截图20210816165613.jpg
' T" ]- W. y% k因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。! A7 V/ f1 _! H- h: V

# l8 P& q/ ?7 P+ ?# b# c, z+ e
$ s$ Y1 I9 w' t) ?# G
改好之后上传,注意8266和端口不要错了。
/ n) z- T/ ~. s5 J. z# [ QQ截图20210816171304.jpg
! ]. ]" a. T7 ~, |2 Q7 D1 @! k2 P' O
QQ截图20210816173208.jpg
3 H/ o" m+ a. f
; z" G, O4 ~. M2 r' _. F& l# l6 H% \5 R+ j5 s* R+ P2 b/ B$ p
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET! w& D& d4 I8 v0 X) ~$ b. L2 [% c7 `. n
  2. #define BLINKER_WIFI
    8 ?) r) a! O5 C5 V  `
  3. #include <Blinker.h>9 a% |2 w8 g) H7 F1 b& p
  4. ; z  ?6 u8 y# c1 H6 }, N% b
  5. char auth[] = "点灯密匙";
    0 n# t* J# a) e9 X
  6. char ssid[] = "你家的WIFI名称";
    1 p1 M2 ^: |# D. ]3 G9 {' T6 S# O/ K0 V
  7. char pswd[] = "你家的WIFI密码";
    : _+ M* S9 o! M4 m. u, Z. P
  8. void aligeniePowerStatedata(const String & data){/ p; ?+ Y# X- l& ]7 u
  9.   if (data == BLINKER_CMD_ON) {# E2 z( n1 n6 Z9 K0 j  [* l7 p& J
  10.     BlinkerAliGenie.powerState("off");! @9 F3 }& y4 {. ~
  11.     BlinkerAliGenie.print();
    " w& m7 S0 t, }
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯. M. z% R: j; t* k" N) i3 H
  13. 8 T" h  Q, \& y+ f5 i
  14.   } else if (data == BLINKER_CMD_OFF) {  ^; @: L# `9 @8 Z" P/ b" T; G' w
  15.     digitalWrite(2,HIGH);
    $ q# F( q7 S: {( g) }& {
  16.     BlinkerAliGenie.powerState("off");
    5 Q; O4 c- x7 \* l5 M4 G: X  M* j5 j
  17.     BlinkerAliGenie.print();
    7 r6 H- E1 g# ^  m
  18.   }7 x; k. P6 }+ z1 X( {
  19. }" C8 a, I5 ^4 [. G# L' s) K

  20. 7 |/ g5 T6 w, o
  21. void setup(){
    ; A- j, S8 `' N3 Y6 \* K4 P
  22.   Blinker.begin(auth,ssid,pswd);
    2 B. o! s( G4 }% Q9 ?" N
  23.   pinMode(2, OUTPUT);+ [! o# H9 {4 h7 l9 n
  24.     digitalWrite(2,HIGH);9 c; E; U6 ]& {7 a; C

  25. % ]2 p0 Q8 [: [: i, K: ~
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    - a, G1 d" J& {
  27. }
    8 K- ]6 h3 F4 y2 s% o; R0 a

  28. : P. q( S: _( Y: a* d  j9 H
  29. void loop(){
    7 R/ {7 n( |% K1 ?! U
  30.   Blinker.run();
    6 B' c: u1 P. n& z$ T
  31. $ [% ?; D' ^* C% Q
  32. }
复制代码
* L8 ^" I7 y8 I7 p7 d3 G( N
* t* d- N. B& r
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
2 i# T3 }# r; O4 r5 r" i+ e! }" T! o) g0 U( I& z

8 n- F% p2 \7 j0 [& E设好后就可以试试用你的天猫控制了,够简单了吧?8 D: @8 z3 B" c
为了初学者一时找不到模块,我把实例放附件了。! W: a2 a! F  |& i% _. y

1 |! I% Z$ E+ V$ x
% Y" B: o; f7 y6 v9 G6 ~

天猫精灵8266控制.zip

1.51 KB, 下载次数: 9

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
发表于 2021-8-16 21:31:14 | 显示全部楼层
真的好厉害~
, a: m. u$ d" _大佬,可以帮我用米思齐写一个这个程序吗?. i+ ?% d8 U2 \0 ]
( t: H! @5 h+ c! K2 M
160605bk8mf2dp8oo8kgk2.png
/ `! E, Y6 I. g% {7 ^

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5264

回帖

6890

积分

资深垃圾佬

积分
6890
发表于 2021-8-17 09:06:29 | 显示全部楼层

0 _4 W, l! S. L% l每日签到

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:31
2 n3 X3 n- O7 U6 v0 `5 L+ \/ p9 S) n真的好厉害~9 P  T+ b, b7 }" B1 r
大佬,可以帮我用米思齐写一个这个程序吗?
5 Z/ R+ L/ P/ H, c3 i" X
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:367 j+ I" M$ y0 Y1 ^+ w/ ~/ {+ G
那个东西叫做 继电器,不是续电器。
6 @# p" c8 T1 u7 K& f  O
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
4 @) |2 b( S  R5 o: x$ l& f- Y, y真的好厉害~
) x5 }- i: m. j7 L大佬,可以帮我用米思齐写一个这个程序吗?
* \) c: U* J. _
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2024-4-29 05:05 , Processed in 0.072220 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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