Las cosas pequeñas que lo punto los estudiantes aman el ordenador de control de red para arrancar

prefacio

  Mensaje escrito en un higrómetro de red hecho a sí mismo , en el interior de la necesidad de utilizar la aplicación y el software de compilación escrita con mucha claridad, este post va a hacer poco a escribir sobre el amor red informática compañero de clase para controlar pequeña arranque proyectos.

Material de artículos:

(1) esp8266 un quemador, que se utiliza para el proceso de programación del módulo WiFi.
(2) esp8266 quemador que soporta un módulo wifi (esp01 o puede esp01s).
Nota: esp01 dos luces LED, esp01s es una luminaria LED, se encuentran módulo WiFi, pero hay que apoyar y quemador. Recomendamos dos cada uno para comprar un repuesto y experimentos.
(3) un relé wifi Rd cosas.
Nota: Mire cuidadosamente el diagrama de piezas, se requiere cableado del relé wifi con un pequeño destornillador para quitar la palabra, no las manos de línea recuerde que comprar caro.
(4) La línea de Dupont 4.


Accesorios de la foto:

           esp8266 escritor    esp01s      cosas relé
                        La Fig. 3-1 esp8266 quemador figura 3-2wifii figura 3-3 wifi relé módulo esp01s


software listo

Esto puede omitirse si la etapa de montaje, haciendo también referencia hecha a la red higrómetro o iluminación web oficial CIENCIA .
1. El terminal de ordenador instalado Arduino IDE, esp8266 expansión, montar el intermitente biblioteca.
2. Instalación de la aplicación de teléfono móvil de tecnología de iluminación, Mi, estudiantes poco de amor.


obras

Primer vistazo a la estructura del relé wifi:

           
Principio de alimentación del equipo: Interruptor conector de la placa del chasis PW pin clave, que desempeñan el papel de la bota.
NOTA: relé donde PW es el pin en el ordenador conectado a la operación de apertura de la llave, en lugar de directamente de la fuente de alimentación.
Relé interruptor ordenador de control de Principio: wifi largo extremo cerrado y un terminal común conectado al relé pasadores pw, que desempeñan el papel de un interruptor de control remoto.
Poder Principio: Cuando el ordenador se apagará la fuente de alimentación fuente de alimentación enchufable 5v, líneas de alimentación que ven específicamente el siguiente flujo específico.

proceso específico:

(1) de conexión de línea.
5v línea de alimentación cuando el estado apagado del equipo:
desconecte el cable de alimentación al bajar la placa base, el clip tendrá su lado que mira hacia el niño, desde la derecha hacia la izquierda de la novena línea es la línea de la raíz púrpura fuente de alimentación de 5V puede conectarse a la wifi relé VCC , entonces simplemente encontrar un cable negro GND.
de conexión detallada: el clip se inserta en el VCC 5V línea de alimentación del hilo extraído de la cabeza aplanada de plástico, GND misma línea. largo cerrado final y conectado a un terminal común (no corresponde requerido) WiFi relé módulo.

relé wifi interfaz
vcc Una cara de sujeción del cable de alimentación propia, desde la derecha a puerto raíz línea IX púrpura izquierda
GND Una conexión de línea negro fácilmente puerto
NO extremo largo cerrada Un pasador motherboard cualquier PW
COM Terminal común Además un pasador placa madre PW

Nota: Probar si el método de alimentación, el módulo wifi relé esp8266 en la placa de adaptador, si los esp01s luces LED, la fuente de alimentación se ha descrito.


(2) copiar el equipo de tecnología de iluminación aplicación de teléfono en Arduino clave, pégala en el programa.
(3) El enchufe esp01s en el quemador, IDE Ardunio abierta, placa de desarrollo seleccione esp8266Module, seleccione el puerto correspondiente al puerto.
(4) el código del programa, el código escrito comentarios en la sección de interpretación, ver los comentarios específicos.

#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET   //小爱同学配置电源类设备

#include <Blinker.h>

char auth[] = "********";//你的设备key
char ssid[] = "********";//你的wifi名字
char pswd[] = "********";//你的wifi密码

BlinkerButton Button1("btn-abc"); //定义按钮键名
bool oState = false; //全局变量,电脑状态设为false 关机状态
int counter = 0; //计数器

//自定义电源类操作的回调函数
void miotPowerState(const String & state)
{    
    //blinkwer打印电脑状态
    BLINKER_LOG("need set power state: ", state);

    if (state == BLINKER_CMD_ON)//小爱同学控制开机命令 
    {  
      //先给io设备一个低电平,然后再给高电平。
        digitalWrite(0, LOW);
        delay(200);
        digitalWrite(0, HIGH);
        
        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();

        oState = true;
    }
    else if (state == BLINKER_CMD_OFF)//小爱同学控制关机命令
    { 
       //先给设备一个低电平,然后再给高电平。
        digitalWrite(0,LOW);
        delay(200);
        digitalWrite(0, HIGH);
        BlinkerMIOT.powerState("off");//执行关机命令

        BlinkerMIOT.print();

        oState = false;
    }
}

void miotQuery(int32_t queryCode)//自定义设备查询函数
{
    BLINKER_LOG("MIOT Query codes: ", queryCode);

    switch (queryCode)
    {
        case BLINKER_CMD_QUERY_ALL_NUMBER ://小爱查询全部内容
            BLINKER_LOG("MIOT Query All");//小爱查询
            //查询电脑开关机,如果ostate为真,状态为“on”开机,如果为假,状态为“off”关机。
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;//终止循环
        case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
            BLINKER_LOG("MIOT Query Power State");//小爱同学查询电脑状态
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
        default :
            BlinkerMIOT.powerState(oState ? "on" : "off");
            BlinkerMIOT.print();
            break;
    }
}

void dataRead(const String & data)      // 如果未绑定的组件被触发,则会执行其中内容
{
    BLINKER_LOG("Blinker readString: ", data);//读取字符串,打印

    Blinker.vibrate();//起刷新作用
    
    uint32_t BlinkerTime = millis();//获取到系统运行的时间
    
    Blinker.print("millis", BlinkerTime);//打印出来
}

void button1_callback(const String & state)//点灯app内控制按键触发
{
    BLINKER_LOG("get button state: ", state);
    //app按键一旦触发,就会给设备高电平开始工作
    //先给Io低电平,再给高电平,保护电路不被损坏
    digitalWrite(0,LOW);
    delay(200);
    digitalWrite(0, HIGH);
}

void setup()//主程序
{   
    //初始化串口
    Serial.begin(115200);
    BLINKER_DEBUG.stream(Serial);

    pinMode(0, OUTPUT);              //定义io口为输出
    digitalWrite(0, HIGH);           //定义io默认为高电平
    //初始化blinker
    Blinker.begin(auth, ssid, pswd);
    Blinker.attachData(dataRead);
    Button1.attach(button1_callback);
    //小爱同学反馈信息,调用设备查询函数,查询设备开关机状态
    BlinkerMIOT.attachQuery(miotQuery);  
    //小爱同学反馈信息,小爱控制开关机操作
    BlinkerMIOT.attachPowerState(miotPowerState);
}

void loop()//主循环,多次运行blinker(即以上程序)
{
    Blinker.run();
}

(5) compilador, libre de errores después de que el proceso de carga.
  (6) para tirar hacia abajo el quemador módulo de Wi-Fi, y luego inserta al relé wifi.
(7) botón Agregar de la aplicación de iluminación de teléfono, datos y el nombre clave de código para ser coherente.
(8) para añadir la formación de estudiantes de mijo.


La mejoría puede

(1) Tal como se usa en este documento, los estudiantes les encanta pequeña, también es posible modificar el código para utilizar elfos Lynx y Baidu pequeño grado, puede referirse a la página web oficial de la iluminación de la tecnología.
(2) donde I es la llave para abrir la computadora directamente a la línea de tracción de la pw precisar directamente, utilizando relé wifi, entonces la llave para abrir inútil.
de manera paralela se puede utilizar directamente a la llave para abrir el extremo cerrado de la longitud de línea y wifi común Incorporated roto retransmisión abierta, así resuelto.

Publicado 17 artículos originales · elogios ganado 20 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/JIANGYINGH/article/details/105093391
Recomendado
Clasificación