DIY自己的带屏温度传感

2024-11-25 22:19:07 53点赞 196收藏 32评论

如果你恰巧有home assistant,想要弄个温度传感,有兴趣的话,可以看下哈。

效果大概这样的:

DIY自己的带屏温度传感

需要以下商品,我买过,就一起贴过来。

ESP32 20元左右(带天线)

建议买带天线的,信号好 ,之前买了n多个,家里无线的设备多了以后,老是断连,用这个杠杠的。

esp32 带天线版本esp32 带天线版本

OLED屏幕 (10元左右,4排针)

OLED屏幕OLED屏幕

NTC传感器 基本3块钱左右,选10k 3950的就行

NTC传感器NTC传感器

5.6K电阻 5.1k应该也可以(当时以为要10k的,随手买了个5.6k,结果10k太大,5.6k正好)

DIY自己的带屏温度传感

杜邦线 公对母 +母对母的线 都准备一些

杜邦线若干杜邦线若干

至此,采购的商品有了,好了,接下来开始软件部分。

homeassistant 带系统的版本,安装插件

DIY自己的带屏温度传感找到esphome 安装找到esphome 安装DIY自己的带屏温度传感

安装完成esphome后,esp32 usb连电脑。打开下面网站, 第一次建议去安装下驱动。

https://web.esphome.io/?dashboard_install

DIY自己的带屏温度传感

usb连接后一路升级,然后会让你配置WiFi ,ok 至此,你的esp32 板子可以去连接到homeassistant

在这个界面上会发现你那台配置好网络的esp32板子,你随便命个名就可以看到了。

DIY自己的带屏温度传感

然后添加到homeassistant中。

接下来可以将之前买的那些配件进行连线了。

DIY自己的带屏温度传感

有些位置挡住了,我移动下模拟器,看下接线的详细图

DIY自己的带屏温度传感

找到你的那个esp32,点击edit

DIY自己的带屏温度传感

然后可以直接在下面的代码 中的 font开始拷贝

DIY自己的带屏温度传感

代码:

substitutions: name: esphome-web-007714 friendly_name: ESPHome Web outer1 esphome: name: ${name} friendly_name: ${friendly_name} min_version: 2024.6.0 name_add_mac_suffix: false project: name: esphome.web version: dev esp32: board: esp32dev framework: type: arduino # Enable logging logger: # Enable Home Assistant API api: # Allow Over-The-Air updates ota: - platform: esphome # Allow provisioning Wi-Fi via serial improv_serial: wifi: # Set up a wifi access point ap: {} # In combination with the `ap` this allows the user # to provision wifi credentials to the device via WiFi AP. captive_portal: dashboard_import: package_import_url: github://esphome/example-configs/esphome-web/esp32.yaml@main import_full_config: true # Sets up Bluetooth LE (Only on ESP32) to allow the user # to provision wifi credentials to the device. esp32_improv: authorizer: none # To have a "next url" for improv serial web_server: font: #字体 这里开始拷贝 - file: 'font.ttf' id: font1 size: 15 #字体大小 glyphs: 当前功率水质三楼亮灯关采购财务在总空调设定上出回班下二已经一生产信息余额温度湿时间今日电费卡室内状态元显示器!"%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz - file: 'font.ttf' id: font2 size: 9 #字体大小 glyphs: 当前功率水质三楼亮灯关采购财务总空调设定在上出回班下二已经一生产信息余额温度湿时间今日电费卡室内状态元显示器!"%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz - file: 'font.ttf' id: font3 size: 12 #字体大小 glyphs: 当前功率水质三楼亮灯关采购财务总空调设定在上出回班下二已经一生产信息余额温度湿时间今日电费卡室内状态元显示器!"%()+,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz # Example configuration entry i2c: sda: GPIO14 scl: GPIO13 scan: False frequency: 800kHz display: - platform: ssd1306_i2c model: "SSD1306 128x64" address: 0x3C id: my_display lambda: |- id(my_display).turn_on(); if(id(ntc_temp).has_state()){ it.printf(50, 2, id(font1), "出水:%.0f°C", id(ntc_temp).state); } if(id(ntc_34).has_state()){ it.printf(50, 25, id(font1), "回水:%.0f°C", id(ntc_34).state); } sensor: #从使用的HA实例中导入状态传感器 - platform: ntc sensor: resistance_sensor id: ntc_temp calibration: b_constant: 3950 reference_temperature: 25°C reference_resistance: 10kOhm name: NTC Temperature - platform: ntc sensor: resistance_34 id: ntc_34 calibration: b_constant: 3950 reference_temperature: 25°C reference_resistance: 10kOhm name: NTC 34 - platform: resistance id: resistance_sensor sensor: source_sensor configuration: DOWNSTREAM resistor: 5.59kOhm name: Resistance Sensor - platform: adc id: source_sensor pin: GPIO36 attenuation: 12db # 设置衰减,使 ADC 量程为 0V 到 3.3V update_interval: 5s - platform: resistance id: resistance_34 sensor: source_34 configuration: DOWNSTREAM resistor: 5.56kOhm name: Resistance 34 - platform: adc id: source_34 pin: GPIO34 attenuation: 12db # 设置衰减,使 ADC 量程为 0V 到 3.3V update_interval: 5s

完成后,直接点击安装,选择wirelessly 无线安装。

DIY自己的带屏温度传感

此刻在编译。

DIY自己的带屏温度传感

编译完成,并且上传,有时候上传会失败,直接点重试

DIY自己的带屏温度传感DIY自己的带屏温度传感DIY自己的带屏温度传感

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
32评论

  • 精彩
  • 最新
  • 大佬,请教一下,那两个电阻的作用是啥? [小眼睛]

    校验提示文案

    提交
  • 用的什么模拟器啊 已关注

    校验提示文案

    提交
    wokwi 这个模拟器 你一搜就有了

    校验提示文案

    提交
    谢谢大佬回复

    校验提示文案

    提交
    收起所有回复
  • 这个是用在哪里的?地暖吗 [傻笑]

    校验提示文案

    提交
    是的,中央空调水机,二联供。用于检测出水和回水温度。

    校验提示文案

    提交
    收起所有回复
  • 几块钱一个的鱼缸温度计是不是可以满足你的需求

    校验提示文案

    提交
    主要这个可以联动 homeassistant 里面可以动态根据温度进行联动

    校验提示文案

    提交
    收起所有回复
  • 小米温湿度计不就可以了 9.9的时候买了好多

    校验提示文案

    提交
    一般场景确实小米温度计就够用,我现在这个主要是可能会有水,然后需要接触测温
    联动时时性可能更强,主要一些特殊场景。

    校验提示文案

    提交
    小米温度计同步太慢,延时几十分钟,联动根本用不了,

    校验提示文案

    提交
    收起所有回复
  • 大佬们,小白问下,买的ezp32 ch340只能用蓝牙调试器连接蓝牙,手机自带的连接不上,是板子型号问题吗

    校验提示文案

    提交
    电脑可以不?

    校验提示文案

    提交
    我电脑老的没有,买的esp32就是不行,换了个esp32c3就可以

    校验提示文案

    提交
    收起所有回复
  • 值得买就缺这种技术文章

    校验提示文案

    提交
  • 虽然不懂啥用,还是给你点个大大的赞

    校验提示文案

    提交
  • 水平赞👍……

    校验提示文案

    提交
  • [小眼睛] 不明觉猛

    校验提示文案

    提交
  • 默默打开了淘宝

    校验提示文案

    提交
  • esp8266比esp32便宜啊,基本上做esphome传感器的,没什么地方非要esp32

    校验提示文案

    提交
    现在esp32的价格和8266已经相差不多了,除非用esp8266 01s,但是四个引脚经常少了,而mini,d1价格都在10元左右,esp32 c3也在10元左右。当然,c3经常有适应性问题。

    校验提示文案

    提交
    请问适应性问题具体是什么意思啊?c3做了5六个各种模块用了2 3年了好像挺正常的 [害羞]

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 厉害,如果用在地暖或者小厨宝之类的,怎么无损把温度探头放到水管里似乎是个问题

    校验提示文案

    提交
    地暖的分水器那是金属的,直接贴着绑上应该就行,我老家锅炉就直接绑的。小厨宝的进出水口可以安一段不锈钢管或者短接吧。

    校验提示文案

    提交
    收起所有回复
  • 灵🐔一动,我把进水回水改成上鱼缸,下鱼缸,这样我就可以同时看我两个鱼缸的温度了……感谢🙏

    校验提示文案

    提交
  • 感觉高大上。点赞技术党

    校验提示文案

    提交
  • 很感谢分享

    校验提示文案

    提交
  • 厉害了

    校验提示文案

    提交
  • 厉害👍🏻

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
196
扫一下,分享更方便,购买更轻松