<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Аникин: заметки с тегом esphome</title>
<link>https://anikin.pw/tags/esphome/</link>
<description>Блог об администрировании Linux, BSD и не только</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог об администрировании Linux, BSD и не только</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Простейшая метеостанция на esphome с отправкой на народный мониторинг.</title>
<guid isPermaLink="false">110</guid>
<link>https://anikin.pw/all/prosteyshaya-meteostanciya-na-esphome-s-otpravkoy-na-narodny-mon/</link>
<pubDate>Fri, 09 Jun 2023 15:49:46 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/prosteyshaya-meteostanciya-na-esphome-s-otpravkoy-na-narodny-mon/</comments>
<description>
&lt;h2&gt;Описание&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://narodmon.ru/?invite=anikin"&gt;Метеостанция с двумя датчиками и отправкой данных на сайт народный мониторинг&lt;/a&gt;&lt;br /&gt;
Плата используется nodemcuv3, уличный датчик ds18b20, датчик в доме aht10.&lt;br /&gt;
Плата установлена в доме в распределительной коробке для открытой проводки. От коробки идет витая пара к датчикам. Домашний датчик установлен в метре от пола у уличной стены. На улице датчик располагается в чашечном корпусе. Корпус заказывал у &lt;a href="https://t.me/Weroxer"&gt;Constantin&lt;/a&gt;.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="960" data-ratio="0.75"&gt;
&lt;img src="https://anikin.pw/pictures/photo_2023-06-09_14-30-33.jpg" width="960" height="1280" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/photo_2023-06-09_14-28-36.jpg" width="960" height="1280" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h2&gt;Распиновка&lt;/h2&gt;
&lt;p&gt;Припаиваем датчики к соответствующим пинам&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/73222e5c1b0f830c72466a91f2102378dc206d27.png" width="817" height="542" alt="" /&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;aht10:
vin - 3v3
gnd - gnd
scl - D1
sda - D2&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;ds18b20:
vin - 3v3
data - D5
gnd - gnd&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В ds18b20 между data и vin нужен подтягивающий резистор по документации 4.7 кОм. Я впаивал не именно такой, а какой-то близкий по номиналу, на работу не влияет.&lt;/p&gt;
&lt;h2&gt;Прошивка&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://anikin.pw/files/anikinmeteo.yaml"&gt;Нужно скачать код прошивки&lt;/a&gt;(обновлен 04.03.2025 под новую версию esphome) ознакомится с комментариями и отредактировать в соответствии со своими данными. Затем скомпилировать прошивку в esphome и прошить. Если плата прошивается первый раз, то шить по проводу. В дальнейшем можно шить через ota.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1430" data-ratio="1.8078381795196"&gt;
&lt;img src="https://anikin.pw/pictures/Snimok-ekrana_2023-06-09_15-37-22.png" width="1430" height="791" alt="" /&gt;
&lt;img src="https://anikin.pw/pictures/Snimok-ekrana_2023-06-09_15-37-50.png" width="514" height="430" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Скомпилированный бинарник можно &lt;a href="https://nodemcu.readthedocs.io/en/latest/flash/"&gt;прошить также через esptool&lt;/a&gt;. Это может быть удобно если в результате прошивки по воздуху что-то пошло не так и плата не отвечает, но она уже смонтирована и нет возможности её демонтировать и тащить прошивать к тачке с esphome. Тогда берем ноутбук, провод и скомпилированный бинарник и шьем плату на месте. Не забудьте откинуть БП перед прошивкой.&lt;/p&gt;
&lt;p&gt;После прошивки можно открыть ip платы в браузере. Там будет веб-морда&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://anikin.pw/pictures/Snimok-ekrana_2023-06-09_15-40-01.png" width="1898" height="307" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Ну и через 5 минут проверить пришли ли данные в narodmon. В веб-морде есть лог, можно будет увидеть ошибки, если они будут. Устройство можно также добавить в home assistant если требуется.&lt;/p&gt;
</description>
</item>

<item>
<title>Кривая библиотека aht10 в esphome</title>
<guid isPermaLink="false">103</guid>
<link>https://anikin.pw/all/krivaya-biblioteka-aht10-v-esphome/</link>
<pubDate>Thu, 07 Jan 2021 21:26:19 +0300</pubDate>
<author></author>
<comments>https://anikin.pw/all/krivaya-biblioteka-aht10-v-esphome/</comments>
<description>
&lt;p&gt;При прошивке через esphome датчик aht10 измеряет показания только при старте платы, дальнейшие значения температуры и влажности не меняются. Глюк давний, но исправлять его ни кто не спешит. &lt;a href="https://github.com/esphome/issues/issues/1635#issuecomment-751509152"&gt;Единственный выход сейчас&lt;/a&gt; — костыльное решение проблемы. Нужно убедить esp что она получила неверные значения и передергивала датчик, как при ошибке.&lt;/p&gt;
&lt;p&gt;Нужно найти файл с кодом библиотеки. У меня он лежит в&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;/.local/lib/python3.7/site-packages/esphome/components/aht10/aht10.cpp&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В нем меняем&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;static const uint8_t AHT10_DEFAULT_DELAY = 8; // ms, for calibration and temperature measurement
static const uint8_t AHT10_HUMIDITY_DELAY = 40; // ms&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вместо 5 и 30 мс по умолчанию&lt;br /&gt;
И все «ESP_LOGVV» меняем на «ESP_LOGD»&lt;/p&gt;
&lt;p&gt;После этого жмем Clean Build Files в esphome и снова Compile. Теперь загружаем прошивку в ESP.&lt;/p&gt;
&lt;p&gt;Теперь раз в 60 секунд датчик будет полностью передергиваться&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;[D][sensor:092]: 'AHT10 Temperature': Sending state -7.03297 °C with 2 decimals of accuracy
[D][sensor:092]: 'AHT10 Humidity': Sending state 85.10036 % with 2 decimals of accuracy
[D][aht10:062]: Attemps 0 at 1435623
[D][aht10:073]: ATH10 Unrealistic humidity (0x0), retrying...
[D][aht10:062]: Attemps 1 at 1435670
[D][aht10:066]: AHT10 is busy, waiting...
[D][aht10:062]: Attemps 2 at 1435714
[D][aht10:082]: Answer at 1435757
[D][sensor:092]: 'AHT10 Temperature': Sending state -7.02972 °C with 2 decimals of accuracy
[D][sensor:092]: 'AHT10 Humidity': Sending state 87.78839 % with 2 decimals of accuracy&lt;/code&gt;&lt;/pre&gt;</description>
</item>


</channel>
</rss>