🤖 Бесит, когда ИИ ломает ссылки пробелами (h t t p s : / / g i t h u b . c o m)? Нашел решение!
Во время вайбкодинга устал вручную чистить такие ссылки и за пару минут набросал расширение для Chrome, которое делает это в один клик. Лень — двигатель прогресса! ⚙️
🔗 AI Link Fixer Pro v3.2
Что умеет в 1 клик:
Склеить URL — убирает пробелы/переносы и копирует чистую ссылку в буфер.
Быстрое копирование — копирует любой выделенный текст без ... Читать дальше »
Пол интернета перерыл в поисках примитивного кода для управления релюшкой по времени с Wemos D1 mini. Ничего подобного простого не нашел. Все либо очень замороченное, либо не рабочее, либо и замороченное и не рабочее одновременно. )
Поэтому решил, что в интернете очень необходим такой код. Простой код для управления цифровым пином по времени. Время берется с NTP сервера
Конкретно я управлял включением подсветки для рассады огурцов, что бы самому не тыкать выключателем. Возможно не самое рациональное решение, но в моем случае была лишняя плата и релюшка. Больше тут ничего не требуется.
Часть 2 (подключаем LAN модуль HR911105A (ENC28J60) )
Замечу, что данная часть статьи никак пока не связана с предыдущей частью, т.е. все выполняется на "голой" ардуинке и я игнорирую тут подключенный в предыдущей части экран и датчик BMP085. Хотя я их и на самом деле и не отключал, но пока эта часть никак не завязана с первой, поэтому сделаю вид, что LAN модуль и предыдущий "навес" никак к друг другу не относятся, что бы не перегружать статью. Позже я пришел к тому, что экран для метеостанции на основе Arduino с использованием сетевого модуля вовсе не нужен, поскольку гораздо удобнее устано
... Читать дальше »
volatile int state = LOW;
volatile int RPM = 0;
unsigned long lastflash;
void setup() {
// put your setup code here, to run once:
pinMode(13, OUTPUT);
pinMode(2, INPUT_PULLUP);
attachInterrupt(0,sens,RISING); //подключить прерывание на 2 пин при повышении сигнала
Serial.begin(9600); //открыть порт
}
void sens() {
state = !state;
RPM=60/((float)(micros()-lastflash)/1000000); //расчет
lastflash=micros(); //запомнить время последнего оборота