Ищу M5Stack Core2 в Москве
Сила Пикабу, помоги! Для проекта нужен M5Stack Core2.
Ближайшая возможная доставка с алиэкспресса - аж в конце июня.
Мб у кого-нибудь есть, кто готов продать? Если в Москве или в СПБ - вообще идеально!
Сила Пикабу, помоги! Для проекта нужен M5Stack Core2.
Ближайшая возможная доставка с алиэкспресса - аж в конце июня.
Мб у кого-нибудь есть, кто готов продать? Если в Москве или в СПБ - вообще идеально!
В общем потребовалась сделать подсветку лестницы по датчику движения. Наткнулся на проект Алекса Гайвера. Собрал по инструкции и все заработало, однако минус этой системы в том, задержка опроса его датчиков целых 7 секунд, что очень долго.
Поэтому решил переделать на датчиках Sharp 2Y0A21
однако этот датчик аналоговый.
Нашел для него скетч
const int IRpin = A2; // аналоговый пин для подключения выхода Vo сенсора
void setup() {
Serial.begin(9600); // Запуск последовательного порта
}
void loop() {
// получаем сглаженное значение и переводим в напряжение
float volts = analogRead(IRpin)*0.0048828125;
// и в расстояние в см
float distance=32*pow(volts,-1.10);
Serial.println(distance, DEC); // выдаем в порт значение
delay(10);
}
Данный скетч выдает расстояние до объекта в см
И вот в чем вопрос. Так как я не разбираюсь от слова совсем в программировании на ардуино нужно помощь в доливании оригинального скетча с цифровыми датчиками на аналоговые.
то есть нужно прописать при значении <=100 датчик считался вкл
при значении >=101 датчик считался выкл
Вот начальный кусок кода (нашел все куски где записан PirSensor (то есть цифровой датчик)
#define SENSOR_START A1 // пин датчика движения
#define SENSOR_END A2 // пин датчика движения
struct PirSensor {
int8_t effectDirection;
int8_t pin;
bool lastState;
};
PirSensor startPirSensor = { 1, SENSOR_START, false};
PirSensor endPirSensor = { -1, SENSOR_END, false};
void handlePirSensor(PirSensor *sensor) {
if (systemOffState) return;
int newState = digitalRead(sensor->pin);
if (newState && !sensor->lastState) {
Serial.print("PIR sensor ");
Serial.println(sensor->pin);
timeoutCounter = millis(); // при срабатывании датчика устанавливаем заново timeout
if (systemIdleState) {
effectDirection = sensor->effectDirection;
if (ROTATE_EFFECTS) {
curEffect = ++effectCounter % EFFECTS_AMOUNT;
}
stepFader(effectDirection == 1 ? 0 : 1, 0);
systemIdleState = false;
}
}
sensor->lastState = newState;
}
Вот ссылка на исходник https://github.com/degterjow/LEDstairs
версия 1.2
Привет. Раз пошла волна взаимопомощи, попробую её попросить)
Устройство должно подключиться к вайфай и работать через приложение ,так же должно работать просто от включения. Когда включаю ничего не происходит. Если ты из спб (Невский район) готов подъехать.
Телега prager78
Я как-то четыре года назад пытался тут продвинуть свой пикабу с блэкджеком и шлюхами (можете чекнуть историю постов), само собой ничего не вышло, но зато полученные навыки смог применить устроившись веб-разработчиком, так я проработал 3 года, выгорел к херам, и начал посматривать на робототехнику, как способ не отупеть от бессмысленного перекрашивания кнопок. Короче зацените мою очередную поделку. Видос я записал на английском, дабы охватить более широкую аудиторию, но добавил русские субтитры.
Всем привет. Скачал 64-битный образ Raspbian. В образе в папке /boot создал пустой файл ssh. Ставлю на Compute module 4. SSH коннектится, но умолчальный пароль не принимается.
Подскажите пожалуйста, может быть требовались какие то дополнительные действия? В гайдах все ограничивается только созданием файла.
UPD: Система развернута из образа на безмониторной конфигурации. По сути другого доступа к ней кроме как по ssh пока нет.
Всем привет, пытаюсь разобраться с тем как на raspberry pi 4 можно работать с облаками точек (объединить, сравнить, вычислить относительное смещение и т д). На Винде пользовался open3D для этих целей, но на малинке не удалось его завести. Может быть Вы что-то посоветуете?
Компания DWIN проводит акцию, включающую в себя бесплатное предоставление дисплеев под ваши проекты. Подробнее с работой дисплея можно ознакомиться в представленном видео.
Сегодня рассмотрим плату которую разработали и производят в России, город Саратов. На мой взгляд это отличный пример импортозамещения.
С помощью ШИМ (PWM) контроллера можно управлять яркостью светодиодов, сервоприводами, и другими устройствами, где в качестве управляющего сигналы применяется ШИМ сигнал. По сути это более функциональный, существенно расширенный аналог pca9685.
Для управления RoboIntellect controller 001 возможны два варианта подключения USB и I2C. На плате есть I2C HUB это позволяет подключать на шину различные устройства с I2C интерфейсом.
На плате есть перемычки, с помощью которых можно установить адрес устройства отличный от стандартного. Если 16 каналов Вам не достаточно, можно последовательно подключить несколько плат RI001, установив на каждой плате свой уникальный адрес.