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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

+ C) M% \) v9 L/ w) s2 I4 b& G

  q. S  x3 v9 K0 e装好米思齐,并安装点灯物联库就可以了。* Z/ w/ m- M7 |, }$ _

9 t& C: l7 x; I7 E# `
" l: P- T2 J  W1 Q( \

5 k) \7 U  r; P4 w- d% ^5 `. a; E6 ?- P 添加点灯库! I1 k& J* M1 h4 T. T: f
QQ截图20210816165747.jpg
2 }; h! P  A+ e2 Y
- {% j- z; A9 y6 R: w: m# X
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。7 T, Y- ]4 }5 n
" [7 Q  B9 p) l* J
QQ截图20210816165613.jpg # d3 t8 }- ^$ [! Q& Q' M; \: i! c
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。5 V* A. T7 n7 i( ]- G4 s

: e. H! Z8 R5 R3 \* H8 [
  G5 t% g6 L  s  d  d8 r1 i
改好之后上传,注意8266和端口不要错了。
& E4 Q0 A# Z7 R; X, {; B QQ截图20210816171304.jpg 5 X) t) C' R' C* d! y

% c- P0 x; f# {( J. L! F0 _$ @
QQ截图20210816173208.jpg ) _$ k- ^- @+ c  D! Y! h! d% w

' H3 O+ ^+ ]6 Z; V0 m
) V$ r" P3 A. @0 z$ Q5 L如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    9 r* V: p! `* a$ h
  2. #define BLINKER_WIFI0 K. Y  k2 `  ^4 W0 K
  3. #include <Blinker.h>2 g& k$ x* Q& v5 x

  4. " w2 P( v/ {# L$ {+ c6 ^
  5. char auth[] = "点灯密匙";
    / x- r8 Z+ U1 V5 V5 ~
  6. char ssid[] = "你家的WIFI名称";
    ; z; e1 K( s# f" r* x
  7. char pswd[] = "你家的WIFI密码";
    8 E. L6 a, [. B& i! ]- ]3 s1 G
  8. void aligeniePowerStatedata(const String & data){
    3 M& G  R7 j6 M) `/ S5 s/ R
  9.   if (data == BLINKER_CMD_ON) {
    5 v- C/ {( b, x
  10.     BlinkerAliGenie.powerState("off");. O8 N0 ~  z5 j; c! z: p
  11.     BlinkerAliGenie.print();) e7 @- _  ?% m( B; M- ~/ H
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯* P9 p9 r9 J) U6 H. w1 E9 W! n- H
  13. % @' A6 l8 v4 I1 V0 Z
  14.   } else if (data == BLINKER_CMD_OFF) {
    : k3 \0 c% N5 U3 s/ R1 n* Y, Z& ]
  15.     digitalWrite(2,HIGH);
    0 I2 X5 }+ Q: k8 a% v6 S+ _# [
  16.     BlinkerAliGenie.powerState("off");
    4 J3 R! T) m1 H" g$ q) N3 z' B
  17.     BlinkerAliGenie.print();
    $ l* J2 _1 r3 `* {. v. o  j4 Y
  18.   }9 w5 I& W6 u) S1 C2 r
  19. }4 W4 r6 ~& E: G5 i% z! {0 a% \4 ]

  20. 3 Z4 S& ~- S2 y- o9 G2 A
  21. void setup(){* d  b& c5 E2 V
  22.   Blinker.begin(auth,ssid,pswd);, a/ x8 f! t% q4 B2 D: M; f
  23.   pinMode(2, OUTPUT);* E  t* b: ]! J- G
  24.     digitalWrite(2,HIGH);& o% r: q5 N4 r6 K
  25. 2 b" w$ C# G- O1 A2 H* g8 \  i
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    6 ?1 q" F, Y! A4 O2 o  w+ m$ Q
  27. }
    5 j0 {/ v7 |( W5 N& n
  28. ( s1 C* C$ G6 @8 [0 t) ^
  29. void loop(){
    + k% D; k$ l; o# ^: ?
  30.   Blinker.run();
    ( |9 G% C4 v& Y

  31. 2 u6 e, s+ t/ }  O5 A
  32. }
复制代码
# `' q& P5 S" G* i2 r: T& ~. T# _
  F0 A3 m/ q# V9 E  q
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。
# A  L- m, d. W+ z5 J: a9 L4 z% ]2 v- M; u9 y3 R: f
' w0 H+ d6 p( T- e. i
设好后就可以试试用你的天猫控制了,够简单了吧?# S% o/ M  r# [# s) O# p
为了初学者一时找不到模块,我把实例放附件了。
  {) e/ ?! P3 Y; o
; y! r+ a" l2 O8 s1 g' E- G& ~4 c% O- r3 X

天猫精灵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 | 显示全部楼层
真的好厉害~
5 N; j0 H, m( @大佬,可以帮我用米思齐写一个这个程序吗?! Q7 n% D1 I1 ?6 M
+ N0 o$ d$ B1 s' _& n
160605bk8mf2dp8oo8kgk2.png / x( e2 o  D) O/ W) ^% |

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7363

积分

资深垃圾佬

积分
7363
发表于 2021-8-17 09:06:29 | 显示全部楼层
2 C5 E) I' m4 W( Q0 m: m* Z2 \
每日签到

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 l8 S4 R9 e( d5 s% o2 J  d
真的好厉害~
+ W% z0 N4 u( o: s  M大佬,可以帮我用米思齐写一个这个程序吗?
! Z- t8 y6 Y0 ?+ _
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36: ~( d3 M) P5 l2 A% M. \) m& x0 d
那个东西叫做 继电器,不是续电器。

" d- c, A+ R# j7 U8 g8 k呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
( G, D# J. y0 ~- H( |真的好厉害~
; R% D- ]4 w1 K! F# ~大佬,可以帮我用米思齐写一个这个程序吗?
5 \* G4 d4 A/ P$ ?
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-1-9 20:17 , Processed in 0.083832 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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