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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

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

4 ]* R& c# \( `, m

4 l, B6 e! D% k  L! x1 Q. @+ `需要的东西有:9 I: ]* u/ d2 M0 G" ^# G6 l
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。2 g$ H" i& n+ X7 R& d8 p
你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。. ]/ a: ^# n4 q
你要是控制电灯,你得有一个5V续电器。
4 b# p  u% q. L4 |手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
/ k) D! l3 \* d" {4 u
! T' G9 H8 g8 K0 P1 O+ D$ m- f

; U& H9 _8 A3 H& K1 {4 Y  z% h装好米思齐,并安装点灯物联库就可以了。
" u0 x& t' Q8 s! T' v2 p) t7 G/ g) I
* M, p$ j9 ?! {
8 z, O( c( o) Z6 }

. w- E+ @; V: B" g 添加点灯库( c' O, I, v  R4 U3 @/ }
QQ截图20210816165747.jpg
! Q. U$ ]. j9 M( Q% k' ^6 K  a
1 n: k( g3 i+ _* N: u% h3 ]/ ^+ Q
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。5 [9 D8 i" s& j1 m

. F: P. }. A* o+ b5 [ QQ截图20210816165613.jpg
( W* Y& B* F3 R' u4 Z0 ~% d因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。
% _0 _* L' X& ^1 L& ]* H# T
* n: Z0 J6 v' {
1 u+ {4 ~& j6 n/ \
改好之后上传,注意8266和端口不要错了。
6 ^; k. S* {3 U2 H' e QQ截图20210816171304.jpg ( N& `5 {( ~4 {- n- s9 }7 A
- f3 `& s% N9 d! R6 o0 H
QQ截图20210816173208.jpg 8 n: z$ X6 k) d5 r9 m

* X  ~8 r+ a6 v* o
4 |- @: g" h% L3 V0 k# B* d$ d如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET, V  H4 [1 O! X6 _* M7 R
  2. #define BLINKER_WIFI
    & g, E0 @& `" t, m5 A# g2 a
  3. #include <Blinker.h>
    7 V, B) b2 G6 a" n7 f9 `% @* v
  4. * w" J) U, ?2 y; k4 _
  5. char auth[] = "点灯密匙";
    / Q; D0 o* x; ^6 Q) c! z
  6. char ssid[] = "你家的WIFI名称";
    0 F' h( l. i7 o2 N# @0 ]" x$ M
  7. char pswd[] = "你家的WIFI密码";' N7 b' a! L+ N' C
  8. void aligeniePowerStatedata(const String & data){
    + }1 b4 N9 p3 |% |* I
  9.   if (data == BLINKER_CMD_ON) {( ~, e8 h$ Y- r) a$ @/ g1 r2 W
  10.     BlinkerAliGenie.powerState("off");5 b+ q( p7 p& Q) U8 [
  11.     BlinkerAliGenie.print();9 R& L8 l" p% Z0 N' I$ w7 m- m
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯
    9 ?% t3 q" N* Z, T
  13. ) f, h+ I6 s0 ?, ?" h
  14.   } else if (data == BLINKER_CMD_OFF) {4 P' A: D3 j4 f  x6 t
  15.     digitalWrite(2,HIGH);( |* b3 Y/ b+ g1 `, P, v
  16.     BlinkerAliGenie.powerState("off");
    ( i3 I1 a  ?; o
  17.     BlinkerAliGenie.print();
    " x6 Z- Q* i/ W& `* X
  18.   }. X5 P7 K/ q0 x6 i
  19. }
    5 s4 h  t4 j4 A# z3 Q. j$ G
  20. 5 x. d/ O7 u8 n4 i$ }
  21. void setup(){
    $ X* z5 _+ E$ B8 c
  22.   Blinker.begin(auth,ssid,pswd);
    " I+ g, k+ i! O% U  X
  23.   pinMode(2, OUTPUT);
    2 @7 @7 j% Q$ ]% M& r) I
  24.     digitalWrite(2,HIGH);* o; D4 Q( E  L+ f& ]) u8 @+ [
  25. " U  h/ [% D: g, L& V
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);% E$ L! v' \- y
  27. }
    $ w  k% I! u9 }" F, f! D0 @
  28. ) W5 s  V+ N' ~7 e3 |+ ~
  29. void loop(){
    : e6 K& w8 \3 L, C$ W" A
  30.   Blinker.run();
    2 d  H4 S: p0 z3 S; \

  31. 6 e6 P2 h7 `, z# V
  32. }
复制代码
/ P: B* z+ o7 s( R! I5 F- F
' J) o  s9 j+ k. d& _
上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。# V+ @' A) j9 _

. q5 u' c' M/ U6 g

: K7 N( b4 p; V0 ^8 ?# P5 p设好后就可以试试用你的天猫控制了,够简单了吧?9 I/ Y0 O$ [3 s0 `
为了初学者一时找不到模块,我把实例放附件了。3 C( f( {6 u( N( l

5 F1 i4 W$ \6 n$ r/ b/ P/ x  V8 q. e3 ^

天猫精灵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 | 显示全部楼层
真的好厉害~8 J$ Y4 ^, a& `/ M7 p
大佬,可以帮我用米思齐写一个这个程序吗?) U" S+ C. n9 Q/ X3 R! I# B4 ~2 C

. G) d6 X9 l( P6 m3 X 160605bk8mf2dp8oo8kgk2.png " _3 i0 w9 N- S

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5266

回帖

7133

积分

资深垃圾佬

积分
7133
发表于 2021-8-17 09:06:29 | 显示全部楼层

/ R! ^/ _; L6 o7 i. P1 j: O每日签到

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
" n# F- r) N- \& m真的好厉害~  K+ ]8 C: C1 f3 u: R2 H; Z' W
大佬,可以帮我用米思齐写一个这个程序吗?
, m+ R# z! \, T) P
兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36( k. O3 l: A3 E+ L
那个东西叫做 继电器,不是续电器。
$ l* y! ]. k3 }0 q9 f$ D- \; {8 _
呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:317 w$ P6 V, p# c8 X1 A/ d
真的好厉害~
8 ]- G. V. G1 P2 {% [- {大佬,可以帮我用米思齐写一个这个程序吗?

% w" j8 k' H" L+ u  Z哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2025-1-18 12:58 , Processed in 0.086396 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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