Wemos基础项目之---基于WemosD1接入家庭wifi打印IP地址

开发板:Wemos D1

项目描述:

在STA模式下,将WEMOS D1接入家里的无线WiFi网络当中并通过串口助手将IP地址打印出来。一个非常入门的小项目,废话不多,开整!

代码如下:

#include <ESP8266WiFi.h> //头文件中包含Arduino IDE中封装好的ESP8266的库

char* ssid ="2203";        //这里字符串内改成自己家里的wifi名称即可
char* passwd ="liujiaxing";//这里是你家wifi的密码

void initWiFista(){        //sta模式初始化
  WiFi.mode(WIFI_STA);     //选择sta模式
  WiFi.begin(ssid,passwd); //连接网络
  while(WiFi.status() !=WL_CONNECTED){
     Serial.print(".");
     delay(500);
  }
}
void setup() {
  // put your setup code here, to run once:
   Serial.begin(115200);//波特率初始化
   initWiFista();
}

void loop() {
  // put your main code here, to run repeatedly:
  Serial.println(WiFi.localIP());//通过串口打印WEMOS的IP地址
  delay(500);//每隔500ms打印一次
}

项目实现

项目很容易上手,发一篇博文总结一下刚上手的小项目,大佬勿喷。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一种设备,用于控制进入电池的太阳能电池板产生的电能。 如果您打算使用电池组安装离网太阳能系统,则需要一个太阳能充电控制器。它是放置在太阳能电池板和电池组之间的设备,用于控制太阳能电池板进入电池后产生的电能。主要功能是确保对电池正确充电并防止过度充电。 随着来自太阳能电池板的输入电压的升高,充电控制器会调节对电池的充电,以防止任何过度充电并在电池放电时断开负载。 太阳能控制器的类型 当前,PV电力系统中通常使用两种类型的充电控制器: 1.脉宽调制(PWM)控制器 2.最大功率点跟踪(MPPT)控制器 在本教程中,我将向您介绍有关PWM太阳能控制器的信息。 规范 1.充电控制器和电表 2.自动电池电压选择(6V / 12V) 3.根据电池电压自动设定设定点的PWM充电算法 4.LED指示充电状态和负载状态 5. 20x4字符LCD显示屏,用于显示电压,电流,功率,能量和温度。 6.防雷 7,逆流保护 8.短路和过载保护 9.充电温度补偿 10.充电小工具的USB端口 电路如何工作? 注意:红线-电源和黄线-控制信号 充电控制器的核心是Arduino Nano板。Arduino通过使用两个分压器电路来感应太阳能电池板和电池的电压。根据这些电压水平,它决定如何为电池充电和控制负载。 注意 :在上图中,电源和控制信号存在印刷错误。红线用于电源,黄线用于控制信号。 整个原理图分为以下电路: 1.配电电路: X1(MP2307)降压转换器将电池(B +和B-)的功率降低至5V。降压转换器的输出分配给 1. Arduino开发板 2. LED指示 3. LCD显示 4. USB端口,可为小工具充电。 2.输入传感器: 通过使用两个由电阻器R1-R2和R3-R4组成的分压器电路来检测太阳能电池板和电池的电压。C1和C2是滤波电容器,用于滤除不需要的噪声信号。分压器的输出分别连接到Arduino模拟引脚A0和A1。 通过使用两个ACS712模块感测太阳能电池板和电池电流。电流传感器的输出分别连接到Arduino模拟引脚A3和A2。 电池温度通过使用DS18B20温度传感器测量。R16(4.7K)是上拉电阻。温度传感器的输出连接到Arduino数字引脚D12。 3.控制电路: 控制电路基本上由两个p-MOSFET Q1和Q2组成。MOSFET Q1用于向电池发送充电脉冲,MOSFET Q2用于驱动负载。两个MOSFET驱动器电路由两个带有上拉电阻R6和R8的晶体管T1和T2组成。晶体管的基极电流由电阻器R5和R7控制。 4.保护电路: 通过使用TVS二极管D1保护来自太阳能电池板一侧的输入过电压。从电池到太阳能电池板的反向电流受肖特基二极管D2保护。过电流由保险丝F1保护。 5. LED指示: LED1,LED2和LED3分别用于指示太阳能,电池和负载状态。电阻R9至R15是限流电阻。 7.液晶显示: I2C LCD显示屏用于显示各种参数。 8. USB充电: USB插座连接了Buck转换器的最高5V输出。 9.系统重置: SW1是用于重置Arduino的按钮。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LJX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值