首页 > 编程语言 >手机控制 wifi继电器程序

手机控制 wifi继电器程序

时间:2023-05-27 11:24:02浏览次数:30  
标签:wifi Blinker digitalWrite 继电器 程序 state https BLINKER GPIO

/* *****************************************************************

 *

 * Download latest Blinker library here:

 * https://github.com/blinker-iot/blinker-library/archive/master.zip

 *

 *

 * Blinker is a cross-hardware, cross-platform solution for the IoT.

 * It provides APP, device and server support,

 * and uses public cloud services for data transmission and storage.

 * It can be used in smart home, data monitoring and other fields

 * to help users build Internet of Things projects better and faster.

 *

 * Make sure installed 2.7.4 or later ESP8266/Arduino package,

 * if use ESP8266 with Blinker.

 * https://github.com/esp8266/Arduino/releases

 *

 * Make sure installed 1.0.5 or later ESP32/Arduino package,

 * if use ESP32 with Blinker.

 * https://github.com/espressif/arduino-esp32/releases

 *

 * Docs: https://diandeng.tech/doc

 *      

 *

 * *****************************************************************

 *

 * Blinker 库下载地址:

 * https://github.com/blinker-iot/blinker-library/archive/master.zip

 *

 * Blinker 是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、

 * 服务器端支持,使用公有云服务进行数据传输存储。可用于智能家居、

 * 数据监测等领域,可以帮助用户更好更快地搭建物联网项目。

 *

 * 如果使用 ESP8266 接入 Blinker,

 * 请确保安装了 2.7.4 或更新的 ESP8266/Arduino 支持包。

 * https://github.com/esp8266/Arduino/releases

 *

 * 如果使用 ESP32 接入 Blinker,

 * 请确保安装了 1.0.5 或更新的 ESP32/Arduino 支持包。

 * https://github.com/espressif/arduino-esp32/releases

 *

 * 文档: https://diandeng.tech/doc

 *      

 * 继电器

 * 8266  

 * *****************************************************************/

 

#define BLINKER_WIFI

 

#include <Blinker.h>

 

char auth[] = "";

char ssid[] = "";

char pswd[] = "";

 

// 新建组件对象

BlinkerButton Button1("btn-open");

BlinkerButton Button2("btn-close");

BlinkerButton Button3("btn-abd");

BlinkerNumber Number1("num-abc");

int GPIO = 0;

int counter = 0;

// 关闭水泵

void button1_callback(const String & state)

{

    BLINKER_LOG("get button state: ", state);

     digitalWrite(GPIO, HIGH);

     Blinker.delay(500);//操作延时

}

// 开水泵

void button2_callback(const String & state)

{

    BLINKER_LOG("get button state: ", state);

     digitalWrite(GPIO, LOW);

     Blinker.delay(500);//操作延时

}

//led灯

void button3_callback(const String & state)

{

    BLINKER_LOG("get button state: ", state);

    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));

}

// 如果未绑定的组件被触发,则会执行其中内容

void dataRead(const String & data)

{

    BLINKER_LOG("Blinker readString: ", data);

    counter++;

    Number1.print(counter);

}

 

void setup()

{

    // 初始化串口

    Serial.begin(115200);

    BLINKER_DEBUG.stream(Serial);

    BLINKER_DEBUG.debugAll();

     

    // 初始化有LED的IO

    pinMode(LED_BUILTIN, OUTPUT);

    digitalWrite(LED_BUILTIN, HIGH);

 

     // 初始化控制继电器的GPIO引脚

    pinMode(GPIO, OUTPUT);

    //digitalWrite(GPIO, LOW);//低电平默认继电器关闭

    digitalWrite(GPIO, HIGH);//低电平默认继电器关闭

 

    // 初始化blinker

    Blinker.begin(auth, ssid, pswd);

    Blinker.attachData(dataRead);

 

    Button1.attach(button1_callback);

    Button2.attach(button2_callback);

    Button3.attach(button3_callback);

}

 

void loop() {

    Blinker.run();

}

 

标签:wifi,Blinker,digitalWrite,继电器,程序,state,https,BLINKER,GPIO
From: https://www.cnblogs.com/hlm750908/p/17436439.html

相关文章

  • 第一个react.js程序:create and show comment
    importReact,{Component}from"react";import{render}from"react-dom";importPropTypesfrom"prop-types";constnode=document.getElementById("root");constdata={post:{id:123,content:......
  • 为视障者打造无障碍的 WinForms 应用程序
    如何在WindowsForms应用程序中改善屏幕阅读器可访问性屏幕阅读器是一种辅助技术,可以通过语音或者盲文显示器来读出屏幕上的内容,帮助视力障碍者使用计算机。WindowsForms是一种基于.NETFramework的桌面应用程序开发技术,提供了丰富的控件和组件,以及一些可访问性功能,可以让开......
  • 使用树莓派远程控制灯继电器开关,dht11温湿度网页显示,树莓派物联网
    前段时间使用esp8266搞了个智能家居,通过网页控制,但是没有办法实现远程控制,只能局域网控制,因为我没有平台,使用机制云等平台还需要开发app使用chatgpt生成的main.py程序fromflaskimportFlask,render_template,requestimportAdafruit_DHTimportRPi.GPIOasGPIOapp=F......
  • m基于FPGA的LDPC最小和译码算法verilog实现,包括testbench和matlab辅助验证程序
    1.算法仿真效果matlab2022a/vivado2019.2仿真结果如下:matlab仿真:0.5码率,H是4608×9216的矩阵。FPGA仿真:对比如下:2.算法涉及理论知识概要LDPC译码分为硬判决译码和软判决译码。硬判决译码又称代数译码,主要代表是比特翻转(BF)译码算法,它的实现比较简单,但是译码性能很差......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉树展开为链表
    题目:给你二叉树的根结点root,请你将它展开为一个单链表:展开后的单链表应该同样使用TreeNode,其中right子指针指向链表中下一个结点,而左子指针始终为null。展开后的单链表应该与二叉树先序遍历顺序相同。 示例1:输入:root=[1,2,5,3,4,null,6]输出:[1,null,2,null,3,null,4,......
  • m基于FPGA的LDPC最小和译码算法verilog实现,包括testbench和matlab辅助验证程序
    1.算法仿真效果matlab2022a/vivado2019.2仿真结果如下: matlab仿真: 0.5码率,H是4608×9216的矩阵。   FPGA仿真:    对比如下:   2.算法涉及理论知识概要         LDPC译码分为硬判决译码和软判决译码。         硬判决译码又称......
  • C语言程序设计-谭浩强(第五版)
    第1章程序设计和C语言1.1什么是计算机程序1.2什么是计算机语言1.3C语言的发展及其特点1.4最简单的C语言程序1.4.1最简单的C语言程序举例1.4.2C语言程序的结构1.5运行C程序的步骤与方法1.6程序设计的任务第2章算法——程序的灵魂2.1程序=算法+数据结构2.2什么是算法......
  • 全国计算机等级考试二级C++语言 程序设计考试大纲
    一、C++语言概述1.了解C++语言的基本符号。2.了解C++语言的词汇(关键字、标识符、常量、运算符、标点符号等)。3.掌握C++程序的基本框架。4.能够使用VisualC++2010学习版集成开发环境编辑、编译、运行与调试程序。二、数据类型、表达式和基本运算1.掌握C++数据类型(基本类型,指针类型)及其定义......
  • 全国计算机等级考试二级C语言程序设计考试大纲
    一、C语言程序的结构1.程序的构成,main函数和其他函数。2.头文件,数据说明,函数的开始和结束标志以及程序中的注释。3.源程序的书写格式。4.C语言的风格。二、数据类型及其运算1.C的数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。2.C运算符的种类、运算优先级和结合性......
  • 婚恋APP小程序基本功能展示。
    当代年轻人的生活基本上就是两点一线,每天往返于家里和公司,几乎很少有结交新朋友的机会,找对象更是难上加难。相亲,这个年轻时曾无比反感的词,随着年龄增长,现在倒是没那么抗拒了。但是线下联谊往往竞争者众多,难以突出;朋友介绍的不用竞争,但长相一般的是大多数;约会软件上的俊男靓女倒是多......