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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

4 K! W( F  U# C0 J$ P2 q+ P
  v  Y5 d- n! D
需要的东西有:: P+ H( ]% w! P1 x$ ~
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。" G6 O) t' {; q  l8 y8 t
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。$ Q& R% ?, v! S# r& `" {7 @, P
你要是控制电灯,你得有一个5V续电器。
6 H1 r. J- p/ f- {7 r手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
( H5 t! U$ z+ s" m  N% T1 G4 Q6 H2 X, d: R
9 t8 I" `0 P, Z+ T2 {3 k
装好米思齐,并安装点灯物联库就可以了。* }1 T4 f% H, _3 B+ I+ O' p6 i9 X# |
0 f$ y7 v1 z  T& }4 Z) D$ w* q" d
! q! f! Q5 N+ L, L( n

8 e6 w$ R" n! E  C  d7 t3 M 添加点灯库
" @2 |4 n$ W/ Q, d+ e QQ截图20210816165747.jpg ; Z! H  S- j! U9 {) L, h
  ~6 C9 {* K$ p. t) q5 M+ u1 B
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。
/ s/ Q$ |# a9 m% T' g& O# ^6 b# p

1 L! w' ^& {7 b4 t8 J( X2 w QQ截图20210816165613.jpg
, V( u) u, d' L/ i' u$ F因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
7 y, |% @- C+ `8 Z. d7 `: K$ D
. X# i; r# h: R- N5 u/ i5 ^2 J: |
改好之后上传,注意8266和端口不要错了。
* F  n4 Z1 a. _# B QQ截图20210816171304.jpg
) i2 e+ N9 J2 u) I/ ~  p8 X1 ?3 |5 M* h+ N: ~) S
QQ截图20210816173208.jpg
6 j7 B% V) q3 p2 M; o: i
' T' E$ X; q. `' z
- O. J6 ?  q. E; d% V# @0 x如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET" _5 K: d& y6 [9 p
  2. #define BLINKER_WIFI* L" D% z) ]2 R6 [$ k9 O
  3. #include <Blinker.h># ~0 s# {$ t  h; M; v
  4. " e8 {, L+ @8 [' G7 S5 d/ C/ d
  5. char auth[] = "点灯密匙";
    1 F* L( W+ w& s  y: F( ?
  6. char ssid[] = "你家的WIFI名称";
    . g8 N. q- [, j7 L5 Y, I, z
  7. char pswd[] = "你家的WIFI密码";# |6 D' o6 r9 ?- Q. E% ^: X
  8. void aligeniePowerStatedata(const String & data){+ ?1 W5 n# v, l3 k& G# _
  9.   if (data == BLINKER_CMD_ON) {
    # k9 B& ]$ Q$ |5 E
  10.     BlinkerAliGenie.powerState("off");. D8 o2 {* Y' ?7 W; W% ]
  11.     BlinkerAliGenie.print();3 j, z8 a! e1 A' X" G+ _  `8 R- Z
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯% r! x  H7 ^8 r5 H8 _( {
  13. 7 s: R$ ^& |8 F) r6 q* L( L  v
  14.   } else if (data == BLINKER_CMD_OFF) {) u& c) N. n; ^9 x. U
  15.     digitalWrite(2,HIGH);. k9 a6 O- E/ P3 U7 n$ t; `3 U8 I
  16.     BlinkerAliGenie.powerState("off");1 H" l* P/ x, O, V3 r
  17.     BlinkerAliGenie.print();
    ! R) t, O2 q* H4 }0 A
  18.   }
    ) x4 A9 X! X4 u- z! i2 g. J
  19. }, E/ ?8 X% q& ~( w

  20. $ }3 R7 E9 B, ]& [
  21. void setup(){1 r! M: F: P! b8 U
  22.   Blinker.begin(auth,ssid,pswd);  A. W0 s' W; i5 h8 Z
  23.   pinMode(2, OUTPUT);7 f* r: }, j' s9 T" M+ k
  24.     digitalWrite(2,HIGH);# ^9 a; d1 S" k# ^1 t+ H) E. }$ F5 Q

  25. ( F/ [. C& y. F" D. ]
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);! l, h; J3 c' L2 F
  27. }) Q, h# p/ s- A
  28. 4 W6 P7 G, ^/ y# ]# I! ]$ t% n
  29. void loop(){
    0 |7 X0 Q9 D3 m8 {4 E
  30.   Blinker.run();
    & ~# l4 r. M% g3 u0 b# t* g

  31. ( E8 v: D% d+ k+ ]: @
  32. }
复制代码
, z* C7 i/ M  \6 m. F0 c2 j. j
3 q/ A' r/ D* y; W& ?; G% m
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。  h, e+ p/ j! @! f$ p8 m

& ]. b1 \! v( ?' I
  V, |# n! C# A  j/ S* T+ ~
设好后就可以试试用你的天猫控制了,够简单了吧?
& p* j* C6 w+ y+ \1 T为了初学者一时找不到模块,我把实例放附件了。
- a, g( g! j& Y4 [& Z& f; U: V7 v
5 v5 D% N- O$ h' |+ u) k' j8 a
: Y3 c& `0 K9 h- L: X! ^2 I! U

天猫精灵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 | 显示全部楼层
真的好厉害~
, C2 N. T( N+ O( G" e大佬,可以帮我用米思齐写一个这个程序吗?1 f8 F1 K! |$ N5 b# l2 F

: I5 N5 h) _4 i# \ 160605bk8mf2dp8oo8kgk2.png 5 t6 k0 ]' f* J

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7200

积分

资深垃圾佬

积分
7200
发表于 2021-8-17 09:06:29 | 显示全部楼层
. D# Z3 n) N# Q1 p
每日签到

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
6 o; p% v* `7 D3 L4 _7 l, y# m真的好厉害~
& |0 ~( P2 F& m8 i' ~- j大佬,可以帮我用米思齐写一个这个程序吗?
9 e- |* H/ F* x2 U6 }4 O
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
+ l% |8 |0 k/ [% h; J那个东西叫做 继电器,不是续电器。

7 M: ]2 W1 b  R呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
# J- k% d, d7 u( [& n真的好厉害~
& u9 g1 e/ P6 r; d! I  ]大佬,可以帮我用米思齐写一个这个程序吗?
; {  b- ^& f& Q# r# ?7 P2 D
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-5-10 05:35 , Processed in 0.111057 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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