内部构造
大约 3 分钟
内部构造
必备部件
序号 | 名称 | 链接 |
---|---|---|
1 | PCB板 | 点击购买 |
2 | 32x8彩色点阵 | 点击购买 |
3 | 3D打印件 | 点击购买 |
4 | NodeMCU ESP8266 | 点击购买 |
5 | 5V电源 (>=2A) | 点击购买 |
6 | 电源插头 | 点击购买 |
基本接线图
LED点阵
NodeMCU开发板
可选部件
序号 | 名称 | 链接 |
---|---|---|
1 | 光敏电阻 LDR GL5528 | 点击购买 |
2 | 音频模块 DFPlayer Mini | 点击购买 |
3 | 温湿度传感器 HTU21D | 点击购买 |
4 | 喇叭 | 点击购买 |
5 | 触摸传感器x3 | 点击购买 |
DFPlayer Mini/声音模块
DFplayer Mini音频模块可以播放声音,你需要把MP3文件放在TF卡中 ,然后通过DFplayer Mini播放出来 比如,在下雨的时候发出提醒,需要提醒你喝水的时候发出提醒。
您需要在DFplayer SD卡上创建一个文件夹“ MP3”,然后将mp3移至该文件夹。 mp3必须以4位数字开头, 例如: 0001.mp3 或者 0001 - Testfile.mp3. AWTRIX规定0001-0100用于内部使用,从0101开始,是用户可以使用的编号。
Wemos | DFPlayer Mini | Function | Note |
---|---|---|---|
5V | VCC | Power supply (+) | |
G | GND | Power supply (-) | |
D7 | TX | Transmit | |
D5 | RX | Receive | former D8 |
温湿度传感器
你可以使用三种不同的室内气候传感器。 可以选择使用HTU21D、BME280或者BMP280。
- BME280可以显示温度湿度、大气压力。
- HTU21D可以显示温度湿度,推荐选择这个,性价比较高。
- BMP280可以显示温度、大气压力。
Wemos | BME280 | Htu21d | Function | Note |
---|---|---|---|---|
3.3V | VCC | VCC | power supply (+) | not 5V compatible! |
GND | GND | GND | Power supply (-) | |
D3 | SDA | SDA | I2C Data | |
D1 | SCL | SCL | I2C Takt |
触摸传感器
Wemos | Button left | Button middle | Button right | Function | Note |
---|---|---|---|---|---|
3.3V | VCC | VCC | VCC | Power supply (+) | |
G | GND | GND | GND | Power supply (-) | |
D0 | I/O | - | - | Touch signal | |
D4 | - | I/O | - | Touch signal | Solder bridge A |
D8 | - | - | I/O | Touch signal |
注意
触摸传感器在电路板上有两个焊点,中间传感器必必须将两个焊点焊起来。否则开发板将无法启动。这会将I / O引脚设置为低电平有效。不建议使用其他触摸传感器,因为它们不是为外壳设计的(尺寸不同),并且无法焊接焊点。
光敏电阻/光线传感器
光敏电阻主要作用是通过环境光线调整亮度来保证晚上不刺眼,白天需要亮度的时候调高亮度。
使用串口或者USB线连接到点阵
如果主机和控制器之间的WiFi传输出现问题,则可以通过串行将主机直接连接到控制器。
Wemos仍然需要连接到wifi网络。WiFi连接用于更新控制器,如果没有通过串行传输的数据,则作为备用。
也可以通过USB接口连接(也适用于任何其他主机平台)。 只需通过microUSB电缆与服务器连接到ESP8266。
使用GPIO时 ,树莓派需要按照以下方式连接:
ESP8266 | 树莓派GPIO | 功能 |
---|---|---|
5V | 04 - 5V | 电源 (+) |
GND | 06 - GND | 电源 (-) |
RX | 08 - TXD | 发送 |
TX | 10 - RXD | 接收 |
注意
请注意树莓派版本。 这里可能会有差异
默认情况下,必须为树莓派启用串行接口。树莓派3及以上的,可以使用以下命令完成此操作:
sudo raspi-config nonint do_serial 1
sudo raspi-config nonint set_config_var enable_uart 1 /boot/config.txt
sudo reboot