资料介绍
描述
描述
两年前,我创建了一个名为 Remote Lamp 的电子项目,作为我的新房间照明系统,具有可调节的 RGB、LED 和一些由电视遥控器控制的有趣功能。但是,我决定改进上述项目,因为它具有由于 LCD 屏幕连接而导致的冗余布线以及由于电视遥控器而导致的用户界面缺陷。所以,我把我对房间照明系统远程控制的最初想法变成了一个由我开发的安卓应用程序控制的移动远程照明系统。而且,为了摆脱冗余接线并在 Arduino Nano 上添加更多引脚有限的功能,我设计了一个名为 Mobile Remote Lamp with Weather Station V2.0 的 PCB(印刷电路板),其中包括所有内置组件连接。
检查我以前的项目。
PCBWay.com通过向我提供上述 PCB(带有气象站 V2.0 的移动远程灯)来赞助这个项目,而无需支付运费。您可以从这里检查他们的服务。
第 1 步:设计移动遥控灯 PCB
我在 KiCad 上为这个项目设计了一个 PCB,命名为 Mobile Remote Lamp and Weather Station V2.0。我在这个项目中使用的所有组件和产品在板上都有内置连接和引脚输出。与其他替代品相比,我使用 Arduino Nano 作为开发板的中心,因为它的效率更高。查看引脚输出说明以查看电路板支持的所有组件。
您可以在 Schematics 上检查电路板原理图。
此外,您可以从这里购买和检查我在 PCBWay 上的 PCB 设计:)
引脚输出:
引脚代表板上支持组件的 Arduino Nano 引脚输出。
PCB Connector Components
HC-06 HC-06 Bluetooth Module
D4 --------------------------- TX
D5 --------------------------- RX
5V --------------------------- 5V
GND --------------------------- GND
BUS_1 I2C LCD Screen (BUS)
A4 --------------------------- SDA
A5 --------------------------- SCL
5V --------------------------- 5V
GND --------------------------- GND
DHT11 DHT11 Temperature and Humidity Sensor
D2 --------------------------- Signal
5V --------------------------- 5V
GND --------------------------- GND
L298N_1 L298N DC Motor Driver
A0 --------------------------- IN_1
A1 --------------------------- IN_2
A2 --------------------------- IN_3
A3 --------------------------- IN_4
Relay_2 2-Way Relay
D12 --------------------------- IN_1
D13 --------------------------- IN_2
5V --------------------------- 5V
GND --------------------------- GND
RGB1 RGB LED
D9 --------------------------- R
5V --------------------------- 5V
D10 --------------------------- G
D11 --------------------------- B
D4 5mm Yellow LED
D8 --------------------------- +
D3 5mm Blue LED
D7 --------------------------- +
D2 5mm Green LED
D6 --------------------------- +
D1 5mm Red LED
D3 --------------------------- +
J1 Connector (Spare Pins)
A6
A7
VIN
3V3
GND
警告:在板上的 Relay_2 连接器下,我连接了 A6 和 A7 引脚作为输出引脚;但由于芯片设置,它们不能用作输出。因此,我使用 J1 连接器上的备用引脚 - 12 和 13 - 作为 2 路继电器模块的输出引脚,因此 Relay_2 连接器上的 A6 和 A7 引脚成为备用引脚。
焊接:
在我的 PCB 设计完成制造过程和交付后,我在板上焊接了公母连接器、220 欧姆电阻器、LED 和 RGB,以正确连接所有组件。
第 2 步:开发 Android 应用程序(远程灯)
我想用我的手机控制我的照明系统及其有趣的功能:) 因此,我在 MIT App Inventor 2 上开发了一个名为 Remote Lamp 的 Android 应用程序,该应用程序具有用户友好的界面。它将特定字符传输到 HC-06 蓝牙模块对于每个命令,如命令中所述。您可以通过放大块图来检查应用程序的构建块。
您可以在 Google Play 上下载应用程序(远程灯):)
对于那些想直接在手机上下载的人,我将 application.apk 文件留在下载中。
命令:
- 单击天气按钮,激活天气屏幕 - 发送“t”。
- 单击灯 (1) 按钮,打开或关闭灯 (1) - 传输“5”、“7”。
- 单击灯 (2) 按钮,打开或关闭灯 (2) - 传输“6”、“8”。
- 在 LED 滑块中选择选项,打开或关闭黄色、蓝色、绿色、红色 LED - 传输“0”、“1”、“2”、“3”、“4”。
- 在 RGB 滑块中选择选项,将 RGB 颜色更改为红色、绿色、蓝色、黄色、紫色、青色、白色或关闭 - 传输“r”、“g”、“b”、“y”、“p”, 'w','o'。
- 单击车轮按钮,转动左右车轮或停止它们 - 传输“a”、“s”、“d”。
- 通过单击退出按钮打开通知栏:
- 单击主屏幕按钮,激活主屏幕 - 发送“h”。
- 单击确定按钮,关闭应用程序并断开蓝牙。
第 3 步:编程 Arduino Nano
下载所需的库:
双氢睾酮 | 下载
- 包括 SoftwareSerial 库以与 HC-06 蓝牙模块进行通信。
- 启动蓝牙模块。将定义的 RX 引脚 (4) 连接到蓝牙模块上的 TX 引脚。
- 包括 DHT.h 库。
- 定义 dht 对象。
- 包括 LiquidCrystal_I2C 和 Wire 库以运行 I2C 模块。
- 将 LCD 地址设置为 0x27 以实现 16 个字符和 2 行显示。
- 为 LCD 定义自定义字符。
- 激活蓝牙模块并启动 DHT11 模块。
- 由于 Arduino Nano 上嵌入了 SDA 和 SCL 设置,您无需采取任何进一步的操作来定义 Wire 库中的 SDA 和 SCL 引脚。
- 定义主屏幕设置。
- 在主屏幕初始化时将 RGB 颜色调整为白色。
- 在getDataFromDHT11()函数中,使用内置函数获取天气信息 - 温度(摄氏度/华氏度)和湿度。
- 等到 DHT11 模块准备好。
- 如果命令 ('t') 请求天气屏幕,则打印由 DHT11 温度和湿度传感器生成的天气信息。
- 如果蓝牙模块可用并从 Android 应用程序接收字符,则根据接收到的字符执行请求的命令。
- 在changeColor()函数中,使用analogWrite()函数调整RGB LED 的颜色。
奖励:通过取消注释changeBluetoothSettings()函数,使用 AT 命令更改蓝牙模块的默认设置 - 名称:远程灯,密码:1234,波特率:9600。
特征
在尝试以下功能之前,请将 HC-06 蓝牙模块与您的手机配对,以通过应用程序(Remote Lamp)连接到开发板(Mobile Remote Lamp with Weather Station V2.0)。
1) 连接到 HC-06 蓝牙模块。
2) 调整板上RGB LED 的颜色。
3) 打开或关闭板上的黄色、蓝色、绿色、红色 LED。
4) 打开或关闭灯泡 (1)。
5) 打开或关闭灯泡 (2)。
6) 激活连接到 L298N 电机驱动器的转向轮 - 左右。
7) 激活天气屏幕以显示由 DHT11 温度和湿度传感器生成的天气信息 - 温度(摄氏度和华氏度)和湿度。
8) 打开通知栏关闭应用程序或返回主屏幕。
连接
将所有支持的组件连接到板上相应的连接器(带气象站的移动远程灯 V2.0)。
现在,您可以使用完成的设备创建您的灯设计 :)
我使用了我之前项目中的一个破旧的花盆,并使用热胶枪将木板与转轮固定在其上。
我将灯泡插头连接到 3 路插座适配器,并使用我的旧手机电池充电器在同一个适配器上为 Arduino Nano 供电。
为了给转向轮供电(连接到直流电机),我使用了 9V 电池。
结论
完成每一步后,我将装置固定在天花板上并连接了电源线:)
。
- 带BME280传感器的Arduino简易气象站
- 如何制作简单的气象站
- Arduino无线气象站
- Arduino气象站
- 基于LoPy4的气象站设计 0次下载
- Sigfox和Arduino气象站
- 基于Arduino的无线气象站 0次下载
- 带射频传输的气象站v1.3
- Arduino气象站项目
- 使用蓝牙连接的小型气象站
- DIY简单气象站
- 使用Arduino和NodeMCU的气象站
- 基于网络的InqWeather气象站
- 手持式气象站BNL-GPRS系列使用手册 4次下载
- 自动气象站的抗干扰威廉希尔官方网站 26次下载
- 如何利用ESP8266实现防雨物联网气象站的设计 4963次阅读
- 如何使用ESP32创建一个气象站 3771次阅读
- 红外遥控与蓝牙遥控的区别,红外遥控与蓝牙遥控哪个好 3.4w次阅读
- 基于树莓派组成的可随身携带气象站设计方案 2815次阅读
- 如何使用两个dht传感器及HC12模块制作远程气象站? 2792次阅读
- 基于创建带有空气质量传感器的室内气象站 2186次阅读
- dfrobotDIY智能气象站套件简介 1618次阅读
- 沁恒股份蓝牙智能遥控器方案概述 4307次阅读
- 怎么做带红外遥控的继电器 8300次阅读
- led灯带基础知识及安装 3.1w次阅读
- 室外led灯带怎么安装_室外led灯带安装方法 2.6w次阅读
- led灯带安装接线图_安装led灯带的5种方法 27.5w次阅读
- 基于STM32的自动气象站控制模块设计 8306次阅读
- led灯带怎么接线_led灯带安装接线图解 60.4w次阅读
- 灯带2835和5050哪个好 8.6w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多