多功能采集中心(/doge - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 多功能采集中心(/doge

简介:一个菜鸡版本的小型家庭监控中心,努力填坑中……

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2021-02-17 15:00:04
更新时间: 2024-03-19 21:47:19
描述

项目说明:

这是作为菜鸡项目主使用立创EDA的第一份答卷,虽然缺陷很多…但有了立创EDA的辅助这些就都是小问题啦~ 

应用场景:智能家居、环境监测。

功能介绍:可直接使用220V接入、可检测环境空气质量、可检测环境温湿度、环境光、附带了一个 4位的LED数码管显示、一个 0.96 inch的OLED显示。

开源协议:GPL-3.0

设计方案与选型:

本作品具备实用性、个性化、综合化等优点。制作过程简单易懂,适合个人DIY。

空气质量检测原本选用CCS811,经测试发现会出现数据异常的问题,后更换为SGP30。(可能是走线亦或者程序问题?)

环境光检测使用了BH1750传感器

温湿度检测采用 HTU21D + DS18B20

数码管驱动采用 TM1637

Oled采用了SSD1306

且为了实现手机端远程开关灯(电脑、空调等……) 添加了一个带有光耦隔离的继电器用于驱动。

设计过程:

硬件方面:直接参考厂家给出的datasheet,绘制完成后记得使用DRC。

软件方面:使用HomeAssistant中的ESPHOME作为平台,直接构建。

实物展示:

运行效果:

程序:

注:此处为了对接HomeAssistant平台,直接使用了ESPHOME进行编程。当然也可以使用乐鑫官方的ESP-IDF进行开发,这里不再赘述了(/现在使用过程中很稳定,没有出现离谱Bug……所以偷懒就不写ESP-IDF啦

esphome:
  name: esp32s_timer
  platform: ESP32
  board: esp-wrover-kit
wifi:
  ssid: !secret wifi_ssid     ##利用HASS的secret选项进行加密
  password: !secret wifi_password
  manual_ip:                   ## 指定设备的IP地址
    static_ip: 192.168.50.170  ## 改成你想要设定的地址  
    gateway: 192.168.50.1      ## 设备网关
    subnet: 255.255.255.0      ## 子网掩码
# Enable logging
logger:
# Enable Home Assistant API
api:
  password: "333"
ota:
  password: "333"
web_server:  ## 这个是web控制,添加了这2行,就可以打开设备ip,有控制页面
  port: 80
  
i2c:
  - id: bus_a
    sda: 21
    scl: 22
    scan: false
  
font:
  - file: "comicbd.ttf"
    id: my_font
    size: 11
dallas:
  - pin: GPIO27
  
sensor:
  - platform: bh1750
    i2c_id: bus_a
    name: "BH1750 Illuminance"
    id: bh1
    address: 0x23
    measurement_time: 69
    update_interval: 10s
    
  - platform: htu21d
    i2c_id: bus_a
    temperature:
      name: "htu21d Temperature"
      id: temperature
    humidity:
      name: "htu21d Humidity"
      id: humidity
    update_interval: 10s
    
  - platform: sgp30
    i2c_id: bus_a
    eco2:
      name: "SGP30 eCO2"
      id: sgp30_1
      accuracy_decimals: 1
    tvoc:
      name: "SGP30 TVOC"
      id: sgp30_2
      accuracy_decimals: 1
    address: 0x58
    update_interval: 10s
  
  - platform: dallas
    address: 0xDE0220764FA6FF28
    name: "DS18B20 Temperature"
    id: ds18b20
    
  - platform: wifi_signal
    name: "X_Bedroom WiFi Signal Sensor"
    update_interval: 10s
switch:
  - platform: gpio            ## 设备类型为GPIO
    name: "X_Bedroom_Light"       ## 名称可以自定义
    pin: GPIO16                ## 使用GPIO-0
    id: relay                 ## 可自定义
    inverted: yes             ## 翻转输出,即低电平触发
    
  - platform: gpio            ## 设备类型为GPIO
    name: "Timer_C"       ## 名称可以自定义
    pin: GPIO17                ## 使用GPIO-0
    id: relay_2                 ## 可自定义
    inverted: yes             ## 翻转输出,即低电平触发
time:
  - platform: homeassistant
    id: homeassistant_time
display:
  - platform: tm1637
    clk_pin: GPIO25
    dio_pin: GPIO26
    update_interval: 500ms
    intensity: 3
    lambda: |-
      static int i = 0;
      i++;
      if ((i % 2) == 0)
        it.strftime("%H.%M", id(homeassistant_time).now());
      else
        it.strftime("%H%M", id(homeassistant_time).now());
         
   - platform: ssd1306_i2c
    i2c_id: bus_a
    model: "SSD1306 128x64"
    address: 0x3C
    brightness: 0.3
    lambda: |-
      it.strftime(0, 0, id(my_font), "%Y-%m-%d %H:%M %w", id(homeassistant_time).now());
      it.printf(0, 12, id(my_font), "eCO2: %.1f ppm", id(sgp30_1).state);
      it.printf(0, 24, id(my_font), "TVOC: %.1f ppb", id(sgp30_2).state);
      it.printf(0, 36, id(my_font), "T: %.1f°C", id(temperature).state);
      it.printf(69, 36, id(my_font), "T: %.1f°C", id(ds18b20).state);
      it.printf(0, 48, id(my_font), "L: %.1f lm", id(bh1).state);
      it.printf(69, 48, id(my_font), "H: %.1f%%", id(humidity).state);

 

问题总结:

数码管的时分分隔符只显示一个? 用Arduino编程也是如此,不知道为啥?希望有大佬解惑

 

2023/04/02 :参看原理图后发现这两个点的端口不是同一个,点亮的时候顺序不一致,可能是此原因

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity
1 100pF C1,C2 C0603 2
2 100nF C3,C5,C7,C26,C28 C0603 5
3 10uF C4 C0603 1
4 1uF C6,C11,C17,C18,C27 C0603 5
5 10uF C8,C15,C16,C19 CAP-SMD_BD5.0-L5.3-W5.3-FD 4
6 100uF C9,C10 CAP-SMD_BD6.3-L6.6-W6.6-RD 2
7 100nF C12,C13 CAP-TH_L18.0-W6.0-P15.00-D0.6 2
8 220uF C14 CAP-SMD_BD10.0-L10.3-W10.3-FD 1
9 2.2uF C20 C0603 1
10 4.7uF C21,C24 C0603 2
11 22uF C23 C1206 1
12 1N4148WS D1 SOD-323_L1.8-W1.3-LS2.5-RD 1
13 1N4148WS T4 D2,D3 SOD-323_L1.8-W1.3-LS2.5-RD 2
14 JFC2410-1100TS F1 F2410 1
15 G6K-2F-Y-DC5 K1 RELAY-SMD_G6K-2F-X-XX 1
16 Guangdong L3 FILTER-TH_4P-L18.0-W16.0-P10.00-D0.7-S13.00 1
17 SZYY0805Y LED1 LED0805-R-RD 1
18 SLR0394DWA5BD LED2 LED-SEG-TH_SLR0394DWA5BD 1
19 2N7002 Q1,Q2 SOT-23-3_L2.9-W1.3-P1.90-LS2.4-BR 2
20 10K R1,R2,R35,R36,R37 R0603 5
21 4.7K R3,R4,R5,R6,R8,R17,R24,R26,R27 R0603 9
22 1K R7 R0603 1
23 470 R9,R10 R0805 2
24 10K R11,R13,R14,R16 R0805 4
25 1K R15 R0805 1
26 10D561K_C782655 R25 RES-TH_L12.5-W5.6-P7.50-D0.8-S5.60 1
27 620K R28 R0603 1
28 12K R30,R31 R0603 2
29 G5NB-1A-E-DC5V RLY1 RELAY-TH_G5NB-1A-E-DCXX 1
30 DSWB02LHGET SW1 SW-TH_DSWB02LHGET 1
31 ESP32-S U1 WIRELM-SMD_ESP32-S 1
32 TM1637 U2 SOP-20_L12.8-W7.5-P1.27-LS10.4-BL 1
33 HTU21D U3 DFN-6_L3.0-W3.0-P1.00-BL-EP 1
34 BH1750FVI-TR U4 WSOF-6_L2.6-W1.6-P0.50-TL-EP 1
35 HB9500M-9.5-2P U5,U11 CONN-TH_HB9500M-9.5-2P 2
36 DS18B20U U6 MSOP-8_L3.0-W3.0-P0.65-LS4.9-BL 1
37 AMS1117-1.8_C489389 U7 SOT-223-3_L6.5-W3.4-P2.30-LS7.0-BR 1
38 HLK-10M05 U8 PWRM-TH_HLK-10M05 1
39 PC817X1CSP9F(A ) U9,U13 OPTO-SMD-4_L4.6-W6.5-P2.54-LS10.3-BL 2
40 AMS1117-3.3_C347222 U10 SOT-223_L6.7-W3.5-P2.30-BR 1
41 OLED-30Pin U12 0.96-OLED-SSD1315窄边框 1
42 SGP30-2.5K U14 DFN-6_L2.5-W2.5-P0.8-BL-EP 1
43 1625854-2 U15,U16 TEST-RING 2

展开

工程视频/附件
暂无
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP