zverjuga, это вам сюда https://forum.onliner.by/viewtopic.php?t=637523&p=103739792#p103739792
Что то мне не нравится схе а включения ОУ, какаято она не стандартная что ли
zverjuga, это вам сюда https://forum.onliner.by/viewtopic.php?t=637523&p=103739792#p103739792
Что то мне не нравится схе а включения ОУ, какаято она не стандартная что ли
в моей схеме коэф 200 раз. но проблема не в коэффициенте, а, судя по всему, в микрофоне. что то я разочаровался в электретных микрофонах. на расстоянии пол-метра практически не реагирует на речь. а я хочу 50 метров.
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
еспишка должна просто подписаться на рассылки. В библиотеке PubSubClient, например, надо объявить колбэк, который будет, собственно, разбирать команды.
WiFiClient espClient;
PubSubClient client(espClient);
...
void callback(char* topic, byte* payload, unsigned int length) {
Serial.print("Message arrived [");
Serial.print(topic);
Serial.print("], ");
Serial.print(length);
Serial.print(",");
for (int i = 0; i < length; i++)
Serial.print((char)payload);Serial.println();
}void setup()
{
...
client.setServer(mqtt_server, mqtt_port);
client.setCallback(callback);
...
}
офлайн
qwerty10910
Junior Member
|
|
36 |
9 лет на сайте Город:
|
Добрый день. Нужна помощь по ремонту блока управления шаговым двигателем. Перепутал полярность, пошел дым из-под красной платы. Блок делал не я и в этом ничего не понимаю) И еще вопрос - может бывают готовые решения (блоки управления) шаговым двигателем, с возможностью менять скорость? В данном случае он использовался для моторизации слайдера
qwerty10910, сними плату и посмотри как называется. Контроллер шагового двигателя. На али найдешь. Поставишь и будет тебе счастье.
офлайн
Protez1999
Senior Member
Автор темы
|
|
9977 |
16 лет на сайте Город:
|
qwerty10910, жэсть, как оно работало вообще? Повтыкивали проводки в ардуину и все, не штекерев, не пайки, капец. И вправду говорят что ардуинщики паять не умеют
По теме
1: красная плата это драйвер двигателя, найти такой не проблема, можно и аналог поставить.
2: скоростью управляет программа в ардуино, переписывая ее можно настроить другую скорость или возможность ее настройки пользователем. Но есть одно НО, шаговый двигатель впринципе не может быстро вращатся, по этому есть граница скорости для двигателя, при привышении которой двигатель начнет пропускать шаги и сбиватся.
Драйвер a3967
такой
Всем привет.
Ввиду криворукости и сложности схемы очень похоже, что на выход +5В ардуине МЕГА пришло +12В от внешнего источника.
Теперь ардуинка включается, вроде даже работает, судя по информации, выдаваемой на подключенный ЖК индикатор, мигает светодиодами, но комп ее видеть перестал - пишет "Устройство USB не опознано". В другой порт подключаю - то же самое. Другую ардуинку опознает без проблем.
Это как-нибудь лечится или можно в мусорку?
офлайн
TotCambIKoka
Senior Member
|
|
828 |
10 лет на сайте Город:
|
Клюшкин, Возможно сгорел usb-ttl конвертер. Попробуйте подключить и залить через какой-нибудь переходник, например этот(ch340), или этот.
Если все совсем плохо, то можно просто перепаять микроконтроллер и прошить бутлоадер этим
Клюшкин:Это как-нибудь лечится
Скорее всего умер usb - ttl конвертер, нужно его менять и должна работать. Либо второй вариант, мог выгореть порт uart, токда атмегу заменить и все заработает. Выкидывать не нужно, все можно перепаять и починить.
TotCambIKoka, SIO, а где можно почитать про починку конвертера и заливку прошивки через эти девайсы?
офлайн
TotCambIKoka
Senior Member
|
|
828 |
10 лет на сайте Город:
|
Клюшкин, http://arduino.on.kg/kak-proshit-Arduino-Pro-Mini-ot-a-do-ya
Аналогично прошивке про мини.
Либо гуглите как залить бутлоадер через usbAsp или avrISP.
Комьюнити, подскажите ламеру-арудинщику!
Проблема с инициализацией состояния датчиков холла.
Дано: модуль датчика холла A3144 подключенный через I2C расширитель PCF8575 к UNO R3
Необходимо контролировать наличие магнита и передавать информацию на сервер по mqtt-протоколу
При инициализации устройства магниты УЖЕ поднесены к датчику Холла.
Проблема: при старте устройства с поднесенными магнитом, скетчу "сносит" башню и Ардуино не понимает состояние датчика и не может отслеживать их переключение.
Если изначально при старте магниты не поднесены, всё прекрасно работает.
Код (часть связанную с сетью и передачей по mqtt-протоколу на брокер исключил):
01 #include <SPI.h>
02 #include <Wire.h>
03 #include <PCF8575.h>
04
05 #define PUB_DELAY 3000 // Частота передачи данных ото всех ключей
06 #define CHK_DELAY 500 // Частота проверки ключей
07 #define KEYS 3 // Кол-во ключей
08 #define ACT LOW // Состояние входа при активации
09 #define DIS !ACT
10
11 PCF8575 ex1;
12
13 long previousMillis, checkMillis;
14 boolean kst[KEYS] = {0};
15
16 void setup () {
17 // setup serial communication
18 Serial.begin(9600);
19
20
21 // Адрес i2c расширителя pcf8575
22 ex1.begin(0x20);
23
24 for (int i = 0; i < 3; i++) ex1.pinMode(i, INPUT);
25 for (int i = 0; i < KEYS; i++) kst[i] = DIS; // состояние датчика задается константой
26
27 delay(1500); // Allow hardware to stabilize
28
29 previousMillis = millis();
30 checkMillis = millis();
31
32 }
33
34 void loop () {
35 if (millis() - checkMillis > CHK_DELAY) { // проверка ключей
36 for (int i = 0; i < 3; i++) kst[i] = ex1.digitalRead(i);
37 for (int i = 0; i < 3; i++){
38 if (kst[i] == ACT) { // если хотя бы 1 ключ активен
39 String state = "Active";
40 Serial.println (state);
41 }
42 }
43 checkMillis = millis();
44 }
45 if (millis() - previousMillis > PUB_DELAY) { // передача данных о ключах
46 String request;
47 for (int i = 0; i < 3; i++) {
48 Serial.println (request);
49 }
50 previousMillis = millis();
51 }
52 // mqttClient.loop();
53 }