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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

4 j0 q8 G  ^2 r/ A6 a' R
# Y5 x7 q7 n, t: h2 \9 [6 m# b# g
需要的东西有:7 h# k9 d+ `- w
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
% L8 ], V7 v0 |' Q' k# ]; r你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。9 w# o) h2 X7 y( f
你要是控制电灯,你得有一个5V续电器。
# T6 s. L& d5 [8 }% K手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
7 Z; R2 Y7 \0 d/ I4 k2 g7 ?
2 H$ v2 ^4 `# R2 b/ o7 w6 ~
( m5 j6 K# {  I. g$ g7 L
装好米思齐,并安装点灯物联库就可以了。6 e) [# F& y7 j  z7 l& h- H$ i# t

! ^$ t* K5 y# q3 x" h$ ?4 p6 }4 u
8 Q$ p5 b& N$ I4 h1 x% @
3 ^- h" X  S: ~2 _' P/ w
添加点灯库
& _* n8 w% f7 }* W9 z QQ截图20210816165747.jpg
  m: g* t9 ^* n1 D  ?
5 s; T$ z/ {% \7 T: u6 Q& {
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
  P0 ?  V- ~# e: K/ r
- |" {- B+ J3 X0 B; O
QQ截图20210816165613.jpg - S3 Q3 O% w1 e; s$ Z; U
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。% Q+ L# a. r" q- n$ ^* _

  @2 {  J) R8 I
7 I$ W) A( x) D. V2 v( ~
改好之后上传,注意8266和端口不要错了。+ J  B  h( S+ T2 Q
QQ截图20210816171304.jpg
7 e) r- a" P) v* V1 k( R$ i/ }  ?! I% P5 H
QQ截图20210816173208.jpg
+ d8 K4 I5 i* D
* c" U2 U: ?, h/ O6 C# I9 b
( V6 |2 B, Y, {如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    # P: q; e; s* X( x" ?% |, r
  2. #define BLINKER_WIFI
    : K* o% h( J6 N' n- V  e
  3. #include <Blinker.h>
    & k" ~) R! q& M  o
  4. 2 C# t1 l5 B- T5 F  h; G- W
  5. char auth[] = "点灯密匙";
    & b; }# y1 w9 d! H4 c+ m
  6. char ssid[] = "你家的WIFI名称";
    5 ~0 w' }9 ]6 k3 o0 D
  7. char pswd[] = "你家的WIFI密码";8 D3 C/ R( X8 G# j6 d$ W
  8. void aligeniePowerStatedata(const String & data){
    1 ]* A/ ?! X+ e/ h
  9.   if (data == BLINKER_CMD_ON) {
    % l" j6 U( W6 @( L+ q. x5 E1 {; q% a+ D& \
  10.     BlinkerAliGenie.powerState("off");/ j( U# c  T/ Y, Q" V2 G
  11.     BlinkerAliGenie.print();) w- }5 D) ]  X3 c1 \; G4 z) |
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯& D- C( `0 Z' q' o

  13. 5 T  ]2 j2 Z0 L/ O7 A
  14.   } else if (data == BLINKER_CMD_OFF) {
    & n+ D1 e3 k) M3 U
  15.     digitalWrite(2,HIGH);% r+ I8 i$ ^3 t+ a. m
  16.     BlinkerAliGenie.powerState("off");
      @* h' U1 Y, A1 i! z( ]
  17.     BlinkerAliGenie.print();8 ?$ H( Q" s5 C8 ]+ w
  18.   }  T& ~$ n% R! h( X4 `! l. h2 ]* v
  19. }
    8 ^8 O  V6 v0 c  `* L) m' H& i2 \

  20. 0 z! q. F! C1 i4 n
  21. void setup(){) Y( ]" {8 Y  E
  22.   Blinker.begin(auth,ssid,pswd);6 _3 j7 n. n9 n) Q) J
  23.   pinMode(2, OUTPUT);6 D+ Z7 C* Y5 X# q  a. G* v% a; s
  24.     digitalWrite(2,HIGH);; x+ K" S) f) u( y) n! j" B

  25. + N; D/ j. h* x! o
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    + f. J; h7 X7 `' B8 x* Q1 d% V
  27. }) _5 W7 W' i: x5 h! D" ^

  28. 5 I* Y+ [) l! F+ O5 x1 q, |4 o
  29. void loop(){
    * E  J( B# ]. ^5 s
  30.   Blinker.run();0 H9 R! \% _9 Y+ T
  31. # M% O- `  c- x' J. I* S; v
  32. }
复制代码

9 z* N. S0 S% y, d1 P. I! _
+ P" E% F) r0 l# O4 @6 \8 L: e9 c上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。0 E: u* q6 K0 _
# ^& P1 G; h  U/ c* t

2 h  ?5 o% d$ {, Y! i* o0 J设好后就可以试试用你的天猫控制了,够简单了吧?
+ _3 Z! M0 @; i$ U, A* F" H为了初学者一时找不到模块,我把实例放附件了。4 I' G6 j2 [0 U; i
: v" [4 c# K6 z6 ^! E: R

2 C" I4 I( ?' l7 O' 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 | 显示全部楼层
真的好厉害~: o5 w! u$ \' r: L1 I, ~6 U
大佬,可以帮我用米思齐写一个这个程序吗?  E5 }! h( ]5 s+ U3 S
* v2 ]* w0 T" `! m* R( b6 Y+ E4 a
160605bk8mf2dp8oo8kgk2.png
; N7 Q0 e8 Q0 e

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7242

积分

资深垃圾佬

积分
7242
发表于 2021-8-17 09:06:29 | 显示全部楼层
, s& h' h  i4 @- Q: r) k. ?$ F
每日签到

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:319 ?5 ~# m* r) T, o8 x
真的好厉害~9 i4 \( J6 V# g" i# x) y: ^8 B
大佬,可以帮我用米思齐写一个这个程序吗?

5 s" X+ X  Z% \" I: W兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
, F) J% i3 _( B' v: B那个东西叫做 继电器,不是续电器。
; `$ s1 {/ e6 w. @4 q
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
" a- {) F0 P' I2 L9 |真的好厉害~
; b' P/ H' E& N大佬,可以帮我用米思齐写一个这个程序吗?

$ g! E8 p- K! `" c哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-9-4 10:03 , Processed in 0.290777 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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