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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
. m; f; z* k7 T" q3 ]: d. H& p! y9 b
4 G+ l6 Q- F% o
需要的东西有:) O+ o8 @* L+ C7 W
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
3 |9 @2 p: ^0 |! b3 [你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。3 {2 \1 ~# A* T
你要是控制电灯,你得有一个5V续电器。  t6 ^' O  `8 x" m/ U; h
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。& k5 x; x! ^/ ~7 ?* n' k2 q
6 t" H/ m8 R( m6 f, f

( f% p9 C$ w& z3 C: i* ?装好米思齐,并安装点灯物联库就可以了。# s0 C3 e/ m$ J* K  I
7 Q: |* {4 P- m. M$ `; z

4 L. O7 C) Y( o+ E
+ B( @/ {% K! ?( t: H/ K
添加点灯库
% c+ H: n" b' J QQ截图20210816165747.jpg
+ F! d' o1 Q: b4 o+ |! b

4 q7 C8 b  O( e, V5 h$ h+ d下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
/ I" s5 K# I3 `7 ]% i( W* y2 P

7 M2 a& ~+ B6 t  Z! h- z QQ截图20210816165613.jpg * q( f9 I4 j: H" A& F4 z1 E: }
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。% ?( I% b0 \( r$ B7 j
: d/ }% p/ p/ b- _* `
, i  E+ Y8 o0 c+ [9 H. n
改好之后上传,注意8266和端口不要错了。
5 ]- \3 r1 \* R# s' C: o QQ截图20210816171304.jpg * `0 \3 B$ S9 `1 l

: o& [4 e* q& M1 V  x" Z
QQ截图20210816173208.jpg   q- z5 O5 o# ]2 k

- I! U% Q0 I: p  E% q/ B4 W% q- O
) W/ q9 K+ X0 }如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    9 c- H6 K- f3 w" d- ^2 o3 L4 ?
  2. #define BLINKER_WIFI7 X+ B7 }$ o, M/ R) L' U4 x6 m$ ~
  3. #include <Blinker.h>$ j& N8 d2 M5 ]: u

  4. % Y1 \/ C6 _9 R0 s, G/ E# N
  5. char auth[] = "点灯密匙";1 s9 q9 \/ h* Z
  6. char ssid[] = "你家的WIFI名称";7 h0 W) b2 q) C  [: t, ~
  7. char pswd[] = "你家的WIFI密码";
    5 ]1 C" ?8 \- o* F, ~
  8. void aligeniePowerStatedata(const String & data){
    % T4 e$ c4 k6 I2 A5 G
  9.   if (data == BLINKER_CMD_ON) {' x0 c) ]+ M6 i/ ~4 z- B2 H' A% R
  10.     BlinkerAliGenie.powerState("off");
    * Y1 `  A- T! o' q, U5 u, g
  11.     BlinkerAliGenie.print();$ [& O* \7 w2 F+ X" Y
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    9 u4 N* u; {) V% U2 E, H: f; Y* P- i
  13. ( w5 E4 n. T" d9 F% s
  14.   } else if (data == BLINKER_CMD_OFF) {5 O. O  b; F/ Y5 P, ~* r
  15.     digitalWrite(2,HIGH);5 R1 m1 m# I2 E% Z3 Z/ d
  16.     BlinkerAliGenie.powerState("off");( F2 I9 X7 e# X$ D5 D
  17.     BlinkerAliGenie.print();( j- n/ I+ i& B5 H+ K: m
  18.   }. G- P5 A" x% ~
  19. }& C/ t/ y* T$ [- N) y1 Q: g

  20. + a! V# c) M( L& c1 N" q
  21. void setup(){; I7 M; _, R9 X& A* u! C
  22.   Blinker.begin(auth,ssid,pswd);
    / K! \2 ^3 t' F! y
  23.   pinMode(2, OUTPUT);
    6 O9 f/ I9 S) n$ Z, `, M" {
  24.     digitalWrite(2,HIGH);
    8 w/ @' P# I  }# K* [

  25. + @. Y3 i2 d# s- A
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    9 y( l% a# c/ ^2 o( A0 X# k: @
  27. }
    5 e/ K6 q$ o  A8 g& Z* E) H
  28. - i7 z! b/ j# @) f/ {1 u+ E: t
  29. void loop(){
    $ W; E1 _: i0 C3 S/ K
  30.   Blinker.run();, Q8 U2 }5 p; K: V5 |$ R, Z& A. [

  31. 5 ^  v4 [  _4 I$ f2 W$ ~
  32. }
复制代码
2 L' ]' y/ {2 j% p% o
0 w  W& p6 n9 z. C$ s
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
- q# S& T6 U( @; ~
1 Q$ s: @/ G7 y" z1 l3 {
- ~7 M8 m$ C0 U$ S
设好后就可以试试用你的天猫控制了,够简单了吧?
- A5 W0 ]" W% q8 ]; }" m$ B为了初学者一时找不到模块,我把实例放附件了。. p& H2 I6 q+ M1 X( I

: r( a& @* E; l8 n& i9 m  `, Y* W$ y  W

天猫精灵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 | 显示全部楼层
真的好厉害~
7 Q- C' O7 h3 m5 Z/ p% O大佬,可以帮我用米思齐写一个这个程序吗?
. o+ r; l# P. E0 ^
. h2 ^$ V- Q8 E+ r9 n( w$ p 160605bk8mf2dp8oo8kgk2.png
" D9 G% R/ l& b2 T, C, y0 n

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7366

积分

资深垃圾佬

积分
7366
发表于 2021-8-17 09:06:29 | 显示全部楼层
* w' [0 g! I6 e0 l% i! H
每日签到

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; L6 i1 M2 s1 r) K1 U* G1 w9 h; w
真的好厉害~! Z  v" y; Z) d
大佬,可以帮我用米思齐写一个这个程序吗?

/ J$ M9 y5 w/ y( w+ x7 {* |兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
  ]* f8 c8 N8 E# K) ^0 W' P# v那个东西叫做 继电器,不是续电器。

* A; s0 m7 l* v呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31) g5 u, V$ {  O/ l* y2 x+ @# p* y
真的好厉害~
  p7 s( f5 i9 C大佬,可以帮我用米思齐写一个这个程序吗?
( ^  o3 N5 p" ^5 M$ ^
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-1-12 22:24 , Processed in 0.091176 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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