<?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>timsa.ru: заметки с тегом электроника</title>
<link>https://timsa.ru/tags/elektronika/</link>
<description>Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079)</generator>

<itunes:subtitle>Моя записная книжка. Комментарии отключены из-за спама. Для вопросов используйте эту страничку</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Waveshare SX1262 LoRa + Raspberry Pi Pico</title>
<guid isPermaLink="false">228</guid>
<link>https://timsa.ru/all/waveshare-sx1262-lora-raspberry-pi-pico/</link>
<pubDate>Tue, 06 May 2025 08:24:56 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/waveshare-sx1262-lora-raspberry-pi-pico/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/image-1.png" width="960" height="698" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/image-2.png" width="960" height="530" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/image-3.png" width="960" height="291" alt="" /&gt;
&lt;/div&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Raspberry Pi Pico header&lt;/li&gt;
&lt;li&gt;Status indicators&lt;br /&gt;
PWR: power indicator&lt;br /&gt;
CHG: recharge indicator&lt;/li&gt;
&lt;li&gt;RF switch control&lt;br /&gt;
A: controlled by high level&lt;br /&gt;
B: controlled by GPIO22&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;MCP73831 recharge IC&lt;br /&gt;
SX1262 module&lt;br /&gt;
IPEX 1 antenna connector&lt;br /&gt;
PH1.25 battery header&lt;/p&gt;
&lt;p&gt;&lt;a href="https://stackoverflow.com/questions/77668385/waveshare-sx1262-lorawan-hat"&gt;https://stackoverflow.com/questions/77668385/waveshare-sx1262-lorawan-hat&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/maximecongi/LoRaRF-Python-custom"&gt;https://github.com/maximecongi/LoRaRF-Python-custom&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/chandrawi/LoRaRF-Python/tree/main/examples/SX126x"&gt;https://github.com/chandrawi/LoRaRF-Python/tree/main/examples/SX126x&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://github.com/ehong-tl/micropySX126X/tree/master/example"&gt;https://github.com/ehong-tl/micropySX126X/tree/master/example&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://microkontroller.ru/raspberry-pi-projects/podklyuchenie-modulya-lora-k-raspberry-pi-i-odnorangovaya-set-s-arduino/"&gt;https://microkontroller.ru/raspberry-pi-projects/podklyuchenie-modulya-lora-k-raspberry-pi-i-odnorangovaya-set-s-arduino/&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://wiki.openelab.io/raspbeery-pi/waveshare-sx1262-lora-hat-for-raspberry-uart"&gt;https://wiki.openelab.io/raspbeery-pi/waveshare-sx1262-lora-hat-for-raspberry-uart&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>TCS3472 или TCS34725 нюансы I2C</title>
<guid isPermaLink="false">209</guid>
<link>https://timsa.ru/all/tcs3472-ili-tcs34725-nyuansy-i2c/</link>
<pubDate>Wed, 02 Oct 2024 12:14:21 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/tcs3472-ili-tcs34725-nyuansy-i2c/</comments>
<description>
&lt;p&gt;Чип RGB сенсора должен отвечать 0x44 или 0x4D на запрос 0x12, а по факту просто обратно кидает номер регистра.&lt;/p&gt;
&lt;p&gt;Но если сделать так:&lt;br /&gt;
tcs3472_register_write_byte(0x80 | 0x12, 0x12);&lt;br /&gt;
tcs3472_register_read(0x12, data, 1);&lt;br /&gt;
то в ответ прилетит то, что нужно.&lt;/p&gt;
&lt;p&gt;Для чтения значения CRGB надо также адаптировать функцию и читать не 1 байт, а сразу 8.&lt;/p&gt;
</description>
</item>

<item>
<title>BME280 нюансы I2C</title>
<guid isPermaLink="false">208</guid>
<link>https://timsa.ru/all/bme280-nyuansy-i2c/</link>
<pubDate>Tue, 01 Oct 2024 11:15:44 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/bme280-nyuansy-i2c/</comments>
<description>
&lt;p&gt;Плата GY-BME280 поддерживает два варианта подключения i2c и SPI.&lt;br /&gt;
Чтобы выбрать шину i2c надо подать высокий уровень на CSB (соединить с Vin).&lt;br /&gt;
На шине i2c плата может иметь один из двух адресов 0x76 или 0x77. При подаче высокого на SDO будет 0x77, а если заземлить то 0x76.&lt;br /&gt;
Оставлять висеть в воздухе нельзя! Адрес назначен не будет!&lt;/p&gt;
</description>
</item>

<item>
<title>Датчик света</title>
<guid isPermaLink="false">168</guid>
<link>https://timsa.ru/all/datchik-sveta/</link>
<pubDate>Thu, 17 Aug 2023 15:23:44 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/datchik-sveta/</comments>
<description>
&lt;p&gt;Доделал проект, всё выложил на гитхаб &lt;a href="https://github.com/541263/toiletbusy"&gt;https://github.com/541263/toiletbusy&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Кабели и провода</title>
<guid isPermaLink="false">109</guid>
<link>https://timsa.ru/all/kabeli-i-provoda/</link>
<pubDate>Mon, 02 Mar 2020 14:54:13 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/kabeli-i-provoda/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/secheniya-provodov.jpg" width="853" height="134" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/tablica-secheniya-provodov.jpg" width="533" height="389" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Недребезжащая кнопка</title>
<guid isPermaLink="false">89</guid>
<link>https://timsa.ru/all/nedrebezzhaschaya-knopka/</link>
<pubDate>Wed, 26 Sep 2018 09:01:57 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/nedrebezzhaschaya-knopka/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/btn.jpg" width="402" height="387" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Arduino UNO R3 WAVGAT, WAVCAT, WVACAT</title>
<guid isPermaLink="false">73</guid>
<link>https://timsa.ru/all/arduino-uno-r3-wavgat-wavcat-wvacat/</link>
<pubDate>Fri, 25 May 2018 11:47:02 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/arduino-uno-r3-wavgat-wavcat-wvacat/</comments>
<description>
&lt;p&gt;Вот зарекался же пользоваться китайчанскими поделками на CH340, и опять оно меня настигло.&lt;/p&gt;
&lt;p&gt;Итак, чтобы запустить GRBL на этом говне надо:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Для китаины скачать update на просторах интернета (там лежит описание борды, из родных может заработать Duemilanove, скетчи грузятся, но с таймингами жопа).&lt;/li&gt;
&lt;li&gt;В этом апдейте в файле board.txt поправить F_CPU в соответствии с фактическим кварцем.&lt;/li&gt;
&lt;li&gt;Кстати ISP разъем, обозначенный как SWD — говно. МИСО/МОСИ на нем нет.&lt;/li&gt;
&lt;li&gt;Прошиться как обычно.&lt;/li&gt;
&lt;li&gt;Использовать скорость порта 38400! И её же установить в диспетчере устройств для этого порта.&lt;/li&gt;
&lt;li&gt;EEPROM не работает, так что параметры в нее сохранять бесполезно.&lt;/li&gt;
&lt;/ol&gt;
</description>
</item>

<item>
<title>Raspberry Pi</title>
<guid isPermaLink="false">72</guid>
<link>https://timsa.ru/all/raspberry-pi/</link>
<pubDate>Sun, 20 May 2018 23:18:31 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/raspberry-pi/</comments>
<description>
&lt;p&gt;Использую две модификации этой платы — Raspberry Pi Zero W и Paspberry Pi 2B.&lt;br /&gt;
Обе после года эксплуатации (в качестве круглосуточной погодной станции) начали виснуть. Может перегрев, может проблема с питанием. Пока не разобрался, но мне это уже не нравится.&lt;/p&gt;
&lt;p&gt;Проверяем и подгружаем аппаратный watchdog:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo modprobe bcm2708_wdog
sudo sh -c &amp;quot;echo 'bcm2708_wdog' &amp;gt;&amp;gt; /etc/modules&amp;quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Ставим и запускаем демона&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo apt-get install watchdog chkconfig
sudo chkconfig watchdog on
sudo service watchdog start&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Настройки демона в /etc/watchdog.conf&lt;br /&gt;
Настройки модуля&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;echo &amp;quot;options bcm2708_wdog nowayout=1 heartbeat=13&amp;quot; | sudo tee /etc/modprobe.d/watchdog.conf&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Китайский DC-DC жжот</title>
<guid isPermaLink="false">70</guid>
<link>https://timsa.ru/all/kitayskiy-dc-dc-zhzhot/</link>
<pubDate>Mon, 09 Apr 2018 09:35:44 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/kitayskiy-dc-dc-zhzhot/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/2018-04-09-08.48.22.jpg" width="1000" height="518" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Стоит такой модуль в машине для питания USB розеток. Недавно феерично сдох — выдает на выход ровно то, что приходит на вход и немного греется.&lt;/p&gt;
</description>
</item>

<item>
<title>Полноценная погодная станция</title>
<guid isPermaLink="false">57</guid>
<link>https://timsa.ru/all/polnocennaya-pogodnaya-stanciya/</link>
<pubDate>Sun, 17 Dec 2017 13:26:37 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/polnocennaya-pogodnaya-stanciya/</comments>
<description>
&lt;p&gt;Основа Raspberry Zero W1&lt;br /&gt;
Датчики по 1-wire: температура, давление&lt;br /&gt;
Аналоговые: освещенность&lt;br /&gt;
Мутные: влажность&lt;br /&gt;
Цифровые: скорость ветра, направление ветра&lt;/p&gt;
&lt;p&gt;Локальное хранение данных в sqlite3&lt;br /&gt;
Подключение к серверу передача данных по http, как вариант попробовать локально mysql и настроить репликацию на внешний сервер.&lt;/p&gt;
</description>
</item>

<item>
<title>Вольтграф</title>
<guid isPermaLink="false">64</guid>
<link>https://timsa.ru/all/voltgraf/</link>
<pubDate>Fri, 08 Dec 2017 16:14:27 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/voltgraf/</comments>
<description>
&lt;p&gt;Сделать устройство для мониторинга сетевого напряжения на конечном потребителе (розетке).&lt;/p&gt;
&lt;p&gt;Втыкается в розетку, измеряет напряжение, печатает значение на чековой ленте.&lt;/p&gt;
&lt;p&gt;Два режима: нормальный и чувствительный.&lt;/p&gt;
&lt;p&gt;Замеры делать с частотой 1 (10) герц. Печать раз в минуту среднего значения в случае если отклонение не превышает 1 (0,1) %. Если отклонение за минуту превысило порог — печатать внеочередное значение, но не чаще 1 раз в секунду.&lt;/p&gt;
&lt;p&gt;Внутри часы реального времени с бэкап батарейкой, проц типа atmega32 чтобы i2c аппаратный. Для измерения напруги — шунт. Питание — импульсник от зарядника. Термопринтер от ККМ.&lt;/p&gt;
&lt;p&gt;Переключатель режимов.&lt;br /&gt;
Разъем SPI для установки времени.&lt;/p&gt;
</description>
</item>

<item>
<title>Идейка</title>
<guid isPermaLink="false">52</guid>
<link>https://timsa.ru/all/ideyka/</link>
<pubDate>Fri, 19 May 2017 15:21:03 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/ideyka/</comments>
<description>
&lt;p&gt;Подумать как можно реализовать&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/331018608110501050960-1.jpg" width="378" height="177" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Индикатор поворота колес&lt;/p&gt;
</description>
</item>

<item>
<title>Блок питания видеорегистратора</title>
<guid isPermaLink="false">48</guid>
<link>https://timsa.ru/all/blok-pitaniya-videoregistratora/</link>
<pubDate>Tue, 14 Mar 2017 14:33:09 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/blok-pitaniya-videoregistratora/</comments>
<description>
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/vdr.jpg" width="768" height="576" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/vdr2.jpg" width="720" height="540" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/vdr3.jpg" width="768" height="389" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/vdr4.jpg" width="341" height="296" alt="" /&gt;
&lt;/div&gt;
</description>
</item>

<item>
<title>Глючное железо :(</title>
<guid isPermaLink="false">35</guid>
<link>https://timsa.ru/all/glyuchnoe-zhelezo/</link>
<pubDate>Wed, 17 Feb 2016 11:34:15 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/glyuchnoe-zhelezo/</comments>
<description>
&lt;p&gt;Не покупайте вот такие китайские контроллеры RS-485 на чипе CH341&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://timsa.ru/pictures/2016-02-17-11.19.27.jpg" width="600" height="450" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Передача работает нормально, два свистка между собой также общаются нормально. Но прием данных от ST485, MAX485 идет с мусором.&lt;br /&gt;
Пока ставил драйвера дважды словил BSOD на win7 что радости не добавило.&lt;/p&gt;
</description>
</item>

<item>
<title>Тепличный автомат</title>
<guid isPermaLink="false">34</guid>
<link>https://timsa.ru/all/teplichny-avtomat/</link>
<pubDate>Thu, 21 Jan 2016 14:56:11 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/teplichny-avtomat/</comments>
<description>
&lt;p&gt;Датчики: температура внутри, температура снаружи, температура воды, критический уровень воды.&lt;br /&gt;
Управление и индикация: Температура внутри, частота полива (несколько градаций), объем полива (несколько градаций), старт.&lt;br /&gt;
Выходы: Насос, лампочка — нет воды, привод форточки.&lt;br /&gt;
Интерфейс RS485 с возможностью удаленной прошивки и снятия показаний.&lt;/p&gt;
</description>
</item>

<item>
<title>Управление 16 сервами</title>
<guid isPermaLink="false">33</guid>
<link>https://timsa.ru/all/upravlenie-16-servami/</link>
<pubDate>Thu, 21 Jan 2016 14:50:54 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/upravlenie-16-servami/</comments>
<description>
&lt;p&gt;Разработать устройство для управления 16 сервами&lt;br /&gt;
вход — RS485, I2C&lt;br /&gt;
выход — 16 ШИМ&lt;/p&gt;
&lt;p&gt;update: &lt;a href="https://www.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-for-arduino-or-Raspberry-pi-shield/32466332558.html"&gt;https://www.aliexpress.com/item/16-Channel-12-bit-PWM-Servo-Driver-I2C-interface-PCA9685-for-arduino-or-Raspberry-pi-shield/32466332558.html&lt;/a&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Механическая рука</title>
<guid isPermaLink="false">32</guid>
<link>https://timsa.ru/all/robot/</link>
<pubDate>Fri, 13 Nov 2015 09:20:33 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/robot/</comments>
<description>
&lt;p&gt;Задача 1: изготовить контроллер для управления роботом.&lt;br /&gt;
Входы: 8 шим сигналов и 1 последовательный интерфейс&lt;br /&gt;
Выходы: 8 шим сигналов, 4 логических выхода с усилителями&lt;br /&gt;
Корпуса: atmega32, ft232&lt;/p&gt;
</description>
</item>

<item>
<title>Идея сигналки для авто</title>
<guid isPermaLink="false">10</guid>
<link>https://timsa.ru/all/ideya-signalki-dlya-avto/</link>
<pubDate>Fri, 10 Jan 2014 09:55:52 +0500</pubDate>
<author></author>
<comments>https://timsa.ru/all/ideya-signalki-dlya-avto/</comments>
<description>
&lt;p&gt;Почти все старые сигналки подвержены атакам на алгоритм (перехватили посылку, определили текущий код, сгенерировали следующий). Новые в основном работают в диалоговом режиме, сломать можно, но гораздо хлопотнее (нужно сложное оборудование и особое стечение обстоятельств). Зато диалоговые более требовательны к чистоте эфира, менее дальнобойные, более дорогие и т. д. и т. п.&lt;/p&gt;
&lt;p&gt;А ведь обратная связь далеко не всегда нужна и вполне можно сделать старую добрую одностороннюю сигналку, но изначально взять принципиально не ломающийся алгоритм. Например код вернама (он же «одноразовый блокнот»).&lt;/p&gt;
&lt;p&gt;Конкретная реализация выглядит так:&lt;br /&gt;
кнопка -&gt; микроконтроллер с еепром на пару мегабит с заполненным блокнотом -&gt; трансмиттер&lt;br /&gt;
приемник -&gt; микроконтроллер с еепром с таким же блокнотом -&gt; исполнительное устройство&lt;/p&gt;
&lt;p&gt;При нажатии на кнопку, брелок отправляет посылку: адрес кода в памяти и код сложенный с командой (буквально 32 бита). Если использовать 32 битный код это 4294967296 комбинаций. Двух мегабитной еепромки хватит на 65535 таких кодов.&lt;/p&gt;
&lt;p&gt;Если я езжу каждый день то нажимаю кнопку сигналки 4 раза. Плюс делаю две остановки — еще 4 раза. 65535/8/365 = 22 года нормальный запас&lt;/p&gt;
&lt;p&gt;Как заполнять блокнот, особенно в промышленном масштабе?&lt;br /&gt;
Очень просто. Предусмотреть на брелке двухконтактный разъем для подключения к блоку сигнализации. После покупки пользователь подключает брелок к блоку, блок гонит эфир через нормализатор на обе еепромки одновременно.&lt;br /&gt;
Себестоимость как разработки так и изготовления — копейки.&lt;/p&gt;
&lt;p&gt;upd.&lt;br /&gt;
Формат посылки очень важен. Если начало посылки в эфире отмечено некоей стартовой последовательностью, то получив её, злоумышленник может рассчитать время и подменить исходную комманду своей используя фактор мощности или местоположения.&lt;br /&gt;
Следовательно комманда должна быть либо объединена с уникальным кодом (XOR), либо перемежаться с ним максимально плотно.&lt;/p&gt;
</description>
</item>


</channel>
</rss>