找回密码
立即注册
发新帖

209

积分

1

好友

11

主题
发表于 2021-8-16 17:50:50 | 查看: 10421| 回复: 13
米思齐(Mixly),是一个全中文可视化的arduino软件,使用起来直观易懂,今天给大家介绍一个可能是最简单的天猫精灵控制ESP8266的开关实例。只要会用电脑就行,不懂英语的人也一看就会。而且美思齐的库功能也是非常强大,很多库是软件集成了,不像arduino一样还要一个个自己装。对于arduino初学者,很多库代码搞不清楚用途,也可以通过美思奇对照学习。$ X! ?, F# O5 [
6 O! E$ [) U& s' I7 w- R, E( u

7 N; P. G) }) M6 L# I1 F' K需要的东西有:" R9 v* d( R% e- K" B' ^
首先得有一个天猫精灵,闲鱼30包邮可以买到方糖。
% \5 r. y; }' X$ V, [  c# Y7 ~你还得有一个ESP8266,带串口的也就10来块钱。要是想省想,可买不带串口的,烧录麻烦一点点,而且一般是3.3V供电,大概5-6元。; I+ b( d/ Z: `) q0 k3 N6 m) [
你要是控制电灯,你得有一个5V续电器。
* }7 {. G5 ~/ O( ?9 }手机上面装好天猫精灵和点灯科技的APP,在点灯上面添加一个独立设备>网络接入>阿里云。得到一个KEY,这个KEY是用在下面的程序中的设备密匙中。
5 D, G5 U& @$ @6 a6 }: ]  P4 K* `3 y7 l
% r/ Z( I$ F2 Z6 c
装好米思齐,并安装点灯物联库就可以了。, E6 P; w6 D+ O1 |. |1 x

4 p; V) g) j% B& G) j0 \; D. V% |, m' y; |( u

( f; O" V3 n, \8 \0 U, @" ~ 添加点灯库
- R  k5 `; d( q. X) a  m QQ截图20210816165747.jpg
7 r  L! G. O' j+ n" z) J5 ]4 n

; ]$ q. v+ o0 y: L, o  q下面KEY是点灯APP上面得到的,WIFI和密码就是你家的。下面的管脚2是8266的板载灯,你可以接个5V续电器。" a5 ^( |) J) u' K; F

' L. W& y! i" p. v, q& s& | QQ截图20210816165613.jpg " y7 h* T: [. ]' V
因为我的8266设电平为(高)时灯为灭,如果你上传后发现是亮的可以改成(低)。相应的下面的也要对调过来。因为程序简单,所以没有设变量。. c; j# i/ ]* M7 d: I  r
1 |( l4 c: d* o1 Q& v
; x: y1 i% J- T- g2 z  j' u
改好之后上传,注意8266和端口不要错了。" h0 `0 D1 b6 |* [3 G7 J7 C
QQ截图20210816171304.jpg
5 F. ^: Q8 b' V
! z9 |. B! L& P7 x+ q
QQ截图20210816173208.jpg 8 V! K6 e8 D+ n
. `7 h1 ^3 f. k: o1 Z8 z
/ D3 B$ n$ y6 [/ _# w
如果有安装arduino可以直接拷下面的代码上传
  1. #define BLINKER_ALIGENIE_OUTLET
    3 A. _; [8 f; R6 C6 a5 s5 `4 F  H
  2. #define BLINKER_WIFI
    % c# j2 o8 x- }- `$ \$ X; J
  3. #include <Blinker.h>3 y4 e. o+ t3 \0 k# U( p3 P4 M

  4. 1 f" _8 a; A9 s/ i. A+ R
  5. char auth[] = "点灯密匙";4 q1 u; `: U# ]3 R' |8 n7 }
  6. char ssid[] = "你家的WIFI名称";0 P% F/ |! ]# F5 h; i' K: X1 _
  7. char pswd[] = "你家的WIFI密码";
    9 }( N& A% r! W/ ~# A4 q* U
  8. void aligeniePowerStatedata(const String & data){
    1 E0 B: C. b( J. T
  9.   if (data == BLINKER_CMD_ON) {
    * }& `& M. [' \- t+ ~+ a- o. b
  10.     BlinkerAliGenie.powerState("off");
    + {" H) ^$ i. O9 y- e0 V6 I
  11.     BlinkerAliGenie.print();
    6 K9 L9 s0 @* N. ~4 U, c+ |
  12.     digitalWrite(2,LOW);            //控制的是2脚,也就是板载LED灯3 e* }' @6 d) C; c

  13. 6 f- Q2 A: I" }+ F( F3 u
  14.   } else if (data == BLINKER_CMD_OFF) {6 z1 F( K) x, c0 ~, I4 L3 L
  15.     digitalWrite(2,HIGH);
    ( o* m. X' t8 `+ P
  16.     BlinkerAliGenie.powerState("off");6 I7 E7 q9 u/ m: \
  17.     BlinkerAliGenie.print();; T- G5 \2 n( I' w/ G
  18.   }9 G+ D* h# x0 G4 H
  19. }
    ! O# @  D+ t7 W

  20. ' d" l" M" h% P) ?3 v
  21. void setup(){" t0 o- j2 V" W4 l( Z( r& J/ f2 T8 G
  22.   Blinker.begin(auth,ssid,pswd);- g  D$ T1 B. Z* [% Q& z  z
  23.   pinMode(2, OUTPUT);
      a# R/ |3 j" N: {: A- i6 Q
  24.     digitalWrite(2,HIGH);
    ' f' k  d! I, O8 P8 H6 ]

  25. / \, p) m% C$ V1 R, Y
  26.   BlinkerAliGenie.attachPowerState(aligeniePowerStatedata);) r8 r) r* n; H7 q- l# _
  27. }
    3 A' d0 `4 |- [) k7 {# E
  28. ' B( D, Z* W' }( D
  29. void loop(){
      s! s) P: E* Y$ E$ h) M4 L
  30.   Blinker.run();
    4 k8 |& [) O) e% v% F* p5 e
  31. 0 n8 A1 T! B4 s" P- W' R
  32. }
复制代码
( }0 E5 x7 a) Y$ n5 Y2 r

; d/ j' }3 d4 e. e- `7 K上传好之后,在天猫中添加点灯(点右上解+号>搜“blinker”),扫描到刚刚才已经上传程序并联网的8266设备,简单设置一下你的设备属性就可以了,比如你的是灯还是插座,是客厅还是房间。  s0 b! \! T- Q9 S6 A1 C' b

) j& F, k) ?6 d) b2 R
8 v, T, j" ]4 l6 I) i
设好后就可以试试用你的天猫控制了,够简单了吧?
* y9 L' P% e* [; U. t& a  B为了初学者一时找不到模块,我把实例放附件了。8 e/ I- b  N1 k* q+ X! ~8 S
/ M, M* _" F& a! m9 H

% @3 _3 U* n+ v# I

天猫精灵8266控制.zip

1.51 KB, 下载次数: 11

天猫控制8266

已有 3 人评分渣金 经验值 理由
包松旺 + 5 + 5 多发发教程,我加分
no2key + 5 + 5 赞一个!
sadfun + 3 赞一个!

总评分: 渣金 + 13  经验值 + 10   查看全部评分

发表于 2021-8-16 21:31:14
真的好厉害~
9 V. C" b! m6 }+ ]大佬,可以帮我用米思齐写一个这个程序吗?* H7 R+ g" S5 E
3 A+ }+ {0 c, p) y
160605bk8mf2dp8oo8kgk2.png
) |6 J# W$ ?; i. x7 x
发表于 2021-8-17 08:26:50
没装备,看看就好
发表于 2021-8-17 09:06:29

! W* n6 w& e( i0 r# w. v每日签到
发表于 2021-8-17 13:36:04
那个东西叫做 继电器,不是续电器。
发表于 2021-8-17 15:33:06
sadfun 发表于 2021-8-16 21:31# L4 D' l: Y7 M) u  P' t
真的好厉害~% p9 S+ n3 |  B' B' y5 m
大佬,可以帮我用米思齐写一个这个程序吗?
; D& {/ ~5 Q9 X: K2 {
兄弟我刚学,我不是大佬,你说的我不会
发表于 2021-8-17 15:34:00
endemon 发表于 2021-8-17 13:36) L' B# g3 P* j; x
那个东西叫做 继电器,不是续电器。

7 \, _' m! B0 a; N4 g/ r4 K呵,我继和续老是写错,二个字分开了我就不会读
发表于 2021-8-29 20:19:03
sadfun 发表于 2021-8-16 21:31
, t% B2 D% y" b! B真的好厉害~
- f% A: [  p# U2 `5 N  A  o* O大佬,可以帮我用米思齐写一个这个程序吗?

* m' {! x5 R' P哈哈哈哈,没见过你这样的,一句大佬,谁的时间不是时间
发表于 2021-9-22 20:41:05
这个代码是个啥语言,看不懂的样子
您需要登录后才可以回帖 登录 | 立即注册

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

GMT+8, 2026-3-30 00:41 , Processed in 0.078248 second(s), 34 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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