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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

" O" X$ c. c( j: L/ F6 l; x

, f3 E5 _2 N& t7 ~+ l$ B0 o5 Z0 Z需要的东西有:3 R5 v( T& Z5 A9 W$ l* o; \
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。# h  z- }" T7 J3 d9 U6 I
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。/ e- C( E5 ^/ D: o" x8 B! a. D3 X
你要是控制电灯,你得有一个5V续电器。
& Y& P  ~4 _+ x/ i手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
* a+ @  w2 F) C- y3 U& |2 @5 l

3 g" S- ^/ ^3 C( I! n装好米思齐,并安装点灯物联库就可以了。9 @6 V% G$ Y% B2 Q1 Q
! V( C! N, z$ _
1 X* e% B& P& Z8 Y0 X! ~' {7 o
0 n1 [: A6 i0 s: t, e# L- J
添加点灯库. W% r& ?- T! E2 F1 O% A
QQ截图20210816165747.jpg
" P8 C' r8 e  I8 c
6 x' W  i3 |% k7 j6 w
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。( Q+ G2 o5 `- k/ X1 `' C

8 @9 g, U0 i. _, Z4 w2 p1 d QQ截图20210816165613.jpg
2 ]/ O* s' [7 _2 @+ T. w! ^5 M9 G因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。1 ~# c' E0 h, p5 c2 V8 G7 \2 L
; E- c% [: W. b9 |2 B

2 [/ J6 H( s1 O  n  u% k改好之后上传,注意8266和端口不要错了。6 {* Z9 ~4 o/ l# b" ]( L8 G! M7 f
QQ截图20210816171304.jpg * }6 J8 F  x% i4 s" h: {- w
4 R" B/ K  i, S' S5 b) g) w
QQ截图20210816173208.jpg & ^6 z/ n0 ]( E% [# Y  P

; p, g3 p9 K- T/ j* R
0 a1 j/ \6 B) B0 o& G如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET* {. S# U, o$ L! t
  2. #define BLINKER_WIFI
    + k) r/ G0 a/ _& n& y* L
  3. #include <Blinker.h>
    5 Y9 [' {0 G7 Y& V' z' J. ^

  4. 4 }* e  r0 T3 g: u& ~  a
  5. char auth[] = "点灯密匙";3 {6 Z- j8 V, c8 {5 k
  6. char ssid[] = "你家的WIFI名称";
    6 G' r$ h. p/ s& w/ V0 }8 l+ k2 \
  7. char pswd[] = "你家的WIFI密码";
    6 I! N* I# G) S9 R/ p1 _/ S
  8. void aligeniePowerStatedata(const String & data){
    5 F7 i2 R! W3 p- J' R. Y
  9.   if (data == BLINKER_CMD_ON) {/ x! L; Z4 X0 D* P
  10.     BlinkerAliGenie.powerState("off");3 n- s2 d' E5 `. `
  11.     BlinkerAliGenie.print();( T/ [1 \) X7 J
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯6 P9 P6 ~4 P5 k& a

  13. ) x  E  V/ K3 v" P, f! w0 r
  14.   } else if (data == BLINKER_CMD_OFF) {
    - V2 a: U* e! T% @. u! R7 o2 U4 e
  15.     digitalWrite(2,HIGH);# W" z! ^/ s. s! j; K
  16.     BlinkerAliGenie.powerState("off");* W% ?, j: n' B8 Z1 ]/ _: l3 _7 c
  17.     BlinkerAliGenie.print();
    % K% r  t% ^8 O( n
  18.   }
    & L/ Z5 ]: U3 y3 V
  19. }
    " p; G* ]9 b# c7 |" h

  20. 8 F# f8 L0 u8 F0 a2 L& `
  21. void setup(){
    8 n9 a  b  u, M( j# M
  22.   Blinker.begin(auth,ssid,pswd);
    4 G3 q5 U2 l. K% H5 p2 a& [* H
  23.   pinMode(2, OUTPUT);" g$ H; l* [& V0 |/ n
  24.     digitalWrite(2,HIGH);$ o' ?/ A  z$ X6 M, u

  25. : t! ?  F: L9 X0 z. c# {  [4 A+ b
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    ' s( V. ^9 l: e1 `+ R/ y" _" ]: I
  27. }
    1 G" W  q4 X2 I' j! S
  28. 1 M5 u) u* N( |& c9 S
  29. void loop(){
    ( f4 K7 u$ v1 t+ v. V, t
  30.   Blinker.run();5 ~7 C$ p6 n: Z* L8 V" Y

  31. - C# h+ q" |6 m$ W& R3 i8 Z
  32. }
复制代码
: t$ V3 A3 r5 N; y
9 Q) U& C# u- A) M/ `2 d
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
; b* i- n3 Y( ~3 B" M4 o* I5 L# [9 {* R9 \3 K( m

7 I5 y/ K2 p7 D; U设好后就可以试试用你的天猫控制了,够简单了吧?
9 E/ d2 p8 Q6 r9 ~$ i5 j为了初学者一时找不到模块,我把实例放附件了。
" }) D$ Y8 m4 Z0 R3 _3 ^3 ^. ^* n) [2 S- G/ t! v; v
3 q: v6 e% T; h" [

天猫精灵8266控制.zip

1.51 KB, 下载次数: 10

天猫控制8266

评分

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

查看全部评分

8

主题

289

回帖

572

积分

中级渣柚V2

积分
572
QQ
发表于 2021-8-16 21:31:14 | 显示全部楼层
真的好厉害~
! u% P! E" H6 }1 Z* y大佬,可以帮我用米思齐写一个这个程序吗?
3 q4 i3 P- T( ^/ [* |0 P+ J% H+ D) r% f
160605bk8mf2dp8oo8kgk2.png
. q7 Z9 q9 C( r  W6 n

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7215

积分

资深垃圾佬

积分
7215
发表于 2021-8-17 09:06:29 | 显示全部楼层
0 N* x+ J/ Q4 N
每日签到

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:318 k( m# p6 H9 R0 v- K: g
真的好厉害~
# j7 g  L8 p% v5 ^  I大佬,可以帮我用米思齐写一个这个程序吗?
! n" M" ?' K, u3 A, c/ R7 J! w
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
' o# E% d2 u' ~( {0 N& B& T9 \& R那个东西叫做 继电器,不是续电器。
' o; Y+ \9 [# ~, @- K7 B
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31# c2 F. O: n% c9 A. `
真的好厉害~" M& M4 L% v: g( V# x: H  L% R
大佬,可以帮我用米思齐写一个这个程序吗?
1 O- ?4 }! J8 R5 j9 E/ y. k( ?
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-6-21 08:43 , Processed in 0.861535 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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