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

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

[复制链接]

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-16 17:50:50 | 显示全部楼层 |阅读模式
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。
" K% k( I0 |8 @- i) F( ?* y  i3 T- f  X, Y4 a9 Q4 x4 k0 y8 J1 n7 P
, v- k* M$ n- t( t% l( c/ W
需要的东西有:" h4 H* o2 k. b1 |$ A% k
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
- I3 C& v  }$ O& b# F你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。
( i6 o( T/ ?, X+ t9 P* L0 r$ \你要是控制电灯,你得有一个5V续电器。, }5 O1 y& R' G1 V& ]0 i
手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。* s! R1 }+ z0 W  m* G6 D3 j

2 V: B7 y( k, p; A' }8 A
$ ^- N  Z- {/ x6 E, O
装好米思齐,并安装点灯物联库就可以了。4 f; ]$ ^/ X( s" G. A/ E  g

. k1 f/ j. f# n# e
: w! q$ G  R/ H, y! E
' x+ A9 G6 X, R! b6 o/ D2 e& K
添加点灯库
. x: ^  |; a& C  s8 D9 P QQ截图20210816165747.jpg
( e9 F5 f0 f# k; g+ K
, s  j0 X  c7 y) [& v# k3 [8 x
下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。: L/ i' J2 X6 v) N! x4 J
2 i. F! T+ ?- N: I2 S7 ~6 i( o
QQ截图20210816165613.jpg ) j' _# z5 Y7 s! v, u5 |
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。/ j/ L+ H7 x6 O5 D5 e" m# p

3 ?/ H" u1 \. }9 G0 Z9 p3 X+ n

* A. f7 m% \8 D# c. c6 X! ~改好之后上传,注意8266和端口不要错了。+ g& _" Y' ]9 P( Y+ B
QQ截图20210816171304.jpg # d+ Q1 W0 j+ s  N
% p. Y% T3 Z+ I" x
QQ截图20210816173208.jpg
* @' p' K) u2 R, _" e: R  o( K3 p+ x5 F7 e! v5 [: W

* h$ Y  |$ G1 w8 k- N  K$ R如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    : l  c% F2 c% ?
  2. #define BLINKER_WIFI
    * r6 I# q! W3 E& Y
  3. #include <Blinker.h>: ?" G* O2 U( k' K! ~

  4. * d; Q8 s# l( D- |, F! Y
  5. char auth[] = "点灯密匙";
    0 b7 T* s. }; ~4 q
  6. char ssid[] = "你家的WIFI名称";
    0 {! b9 H) _4 ]' A- l  R
  7. char pswd[] = "你家的WIFI密码";
    0 P# x  b! P1 J! J
  8. void aligeniePowerStatedata(const String & data){
    ! g+ o% e" @' R. M$ r5 ?5 L) W. h
  9.   if (data == BLINKER_CMD_ON) {
    ) K5 K4 {1 ]5 N
  10.     BlinkerAliGenie.powerState("off");
    4 Q% S8 f( k" s$ U
  11.     BlinkerAliGenie.print();2 }- l% ~, i/ O' ]' {; \, L1 @
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯4 r8 M( P' z9 \" w

  13. ( P8 ^$ q% |/ e
  14.   } else if (data == BLINKER_CMD_OFF) {5 H- b5 _- t0 w9 B) Q4 _
  15.     digitalWrite(2,HIGH);9 d0 k1 V- C1 T, n
  16.     BlinkerAliGenie.powerState("off");
    6 y/ o' u( b1 w3 ^5 w9 y
  17.     BlinkerAliGenie.print();
    * `; o1 B+ h$ d5 T
  18.   }! _6 h9 K2 s, ]
  19. }
    5 I, T, n5 ^4 u0 J! w5 g
  20. * l: V  z, N' J; O
  21. void setup(){2 \$ k; w2 @; v% Z2 L, h6 Z
  22.   Blinker.begin(auth,ssid,pswd);
    / S$ L; w. n$ f; M' Q, {
  23.   pinMode(2, OUTPUT);( S" W/ {9 R' f( X/ I/ s" s
  24.     digitalWrite(2,HIGH);
    . e/ h* Y5 ]0 H% \: o& |9 A; ?

  25. * ]' P5 K. Q1 s" e! O
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);
    5 a0 L& K9 J& U) `- L+ W% @! \
  27. }
    6 }/ N2 z# {3 U$ l& d
  28. , w+ ^  |6 v7 s# u1 z0 o. J3 Z" P
  29. void loop(){
      P9 t+ C. \# g% Z& _  @
  30.   Blinker.run();6 ?) D3 X+ d6 s, L( b: O/ \

  31. 3 R% l9 F+ X2 |' e$ x8 _: J& m
  32. }
复制代码

1 t0 t( u* n* F8 ?: b7 \
4 @1 q" }# R4 L8 D! Y上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。8 U9 H! e5 ]! s) F; }) p
5 l2 L$ @* r  R+ C4 J' I8 P

& ~+ U& K. k7 @8 P  }设好后就可以试试用你的天猫控制了,够简单了吧?8 g+ u& l& y" W9 `+ k4 ?4 y
为了初学者一时找不到模块,我把实例放附件了。  F, X3 Q" @: M6 m; s- e
6 ?- J  W* i) E0 n8 `

3 z( o' f. h8 @" [- V) Q  Q3 O

天猫精灵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 | 显示全部楼层
真的好厉害~1 E7 k/ e( y  r2 d! n, T: R
大佬,可以帮我用米思齐写一个这个程序吗?) y0 V% H1 I. a+ c$ Q  `

- d5 Y; C* f4 I& l& O) S' U 160605bk8mf2dp8oo8kgk2.png
, L0 l5 u- |% f# \% D" j, B

1

主题

13

回帖

66

积分

初级渣柚V2

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

5

主题

5267

回帖

7355

积分

资深垃圾佬

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

5 c4 W: H5 C1 _* \每日签到

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
2 i  D( b1 B( u0 N真的好厉害~# W% @0 C& e. F$ j
大佬,可以帮我用米思齐写一个这个程序吗?

. x; v2 e, j5 k: y兄弟我刚学,我不是大佬,你说的我不会

11

主题

51

回帖

209

积分

中级渣柚V1

积分
209
QQ
 楼主| 发表于 2021-8-17 15:34:00 | 显示全部楼层
endemon 发表于 2021-8-17 13:36
- y. ^, e) K. e1 g5 f那个东西叫做 继电器,不是续电器。

* h9 Y: y! K6 [3 C+ k" ]呵,我继和续老是写错,二个字分开了我就不会读

0

主题

27

回帖

89

积分

初级渣柚V2

积分
89
QQ
发表于 2021-8-29 20:19:03 | 显示全部楼层
sadfun 发表于 2021-8-16 21:31
8 w5 L4 [( K$ @" L8 t3 C真的好厉害~; D5 y% b- R9 \# T; h$ ]
大佬,可以帮我用米思齐写一个这个程序吗?
3 _) @/ j; {& W7 }) V' z* t  F
哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间

9

主题

453

回帖

1304

积分

中级渣柚V3

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

本版积分规则

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

GMT+8, 2026-1-2 01:22 , Processed in 0.088645 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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