#2 Re: Проекты » Пропоную співпрацю по декільком проектам » 2022-12-01 18:56:20

renoshnik пише:

Пост ни о чем ...

Пост очень даже содержательный, вот расшифровка:

Есть куча кода от предыдущего программиста, код изначально работал. Пытались сами вносить изменения, но с каждым разом код работает все более и более нестабильно.
Нужен человек с кучей свободного времени, готовый сопровождать код за обещания заплатить, готовы кормить "завтраками" на долговременной основе.

#3 Re: Аппаратные вопросы » Проблемы Arduino nano и Bluetooth JDY-31 » 2022-11-13 11:45:19

Это не косяк нано. У Вас в UART получается два передатчика (ch340 и блютус) и один приемник (нано). У каждого передатчика выход push-pull, резистором мы значительно ослабляем влияние одного из них, делая второй приоритетнее, это можно считать как хак. Резисторы по 1к в нано не для этого, а чтобы если программист переключит пин nano.RX на выход, то не пошел большой ток и не спалил пин.

#4 Re: Аппаратные вопросы » Проблемы Arduino nano и Bluetooth JDY-31 » 2022-11-12 21:48:09

Попробуйте тот резистор, который между ch340.TX и Arduino.RX поменять например на 10к

UPD: посмотрел схему нано, придется еще выпаять LED-RX.

А не проще купить pro mini и отдельный usb-uart ?

#6 Re: Аппаратные вопросы » Помогите разобраться (запитать роутер от павербанка) » 2022-11-07 23:31:46

При использовании преобразователей напряжения руководствуйтесь таким соотношением:
Vin * Iin * КПД = Vout * Iout
Возможно павербанк или зарядка не обеспечивают необходимый Iin.

#8 Re: Аппаратные вопросы » IR датчик наближеня, чому з пультом ДУ працює на більш дальню відстань » 2022-11-01 00:11:57

Порівняйте візуально світло (яскравість, діаграму направленості) від обох світлодіодів. Підказка: камера фотоапарата/телефона "бачить" інфрачервоне світло.

#9 Re: Программирование Arduino » 3d cube » 2022-10-17 15:16:22

perspective4.png
Якщо коротко: Вам треба записати рівняння променя зору в координатах x,y,z і рівняння площини екрану, розв'язавши систему цих двох рівнянь, отримаєте координати точки на екрані.

#10 Re: Проекты » Ищу исполнителя, умная теплица » 2022-10-17 13:12:43

Если все это находится не в радиусе 2-3 метров, то вам понадобится какая-то дальнодействующая шина передачи данных. Рекомендую готовое устройство (картинка кликабельна, там описание):
large_AOC824-2.jpg
Такие устройства в вашем случе смогут управлять реле (вентиляторы, полив, свет, окна). Они работают по тому же протоколу 1-wire, что и самые популярные датчики температуры DS18B20, что в вашем случае удешевит кабельные затраты. Дальность 1-wire до 300м (лично проверено).

На PC или Raspberry под Linux можно сделать единый web-интерфейс для управления всей теплицей. Или (в бюджетном варианте) управлять каждым устройством отдельно через вот такой уже готовый web-интерфейс:
control.png
Можно также управлять из командной строки, и, соответственно, сможете даже сами писать управляющие сценарии на bash, python...

Есть пример подключения датчика BME680 (температура, влажность, давление, качество воздуха):
BME680_Meteo.jpg

Обращайтесть на емейл, готов поучаствовать.

#11 Re: Проекты » Ищу разработчика ( необходим готовый вариант) » 2022-10-15 14:19:25

Делал реализацию SNMP протокола с использованием эзернет адаптера ECN28J60. Если подходит, обращайтесь на емейл, сделаю.

#12 Re: Аппаратные вопросы » Arduino as ISP (Invalid device signature) » 2022-09-16 00:46:31

Загляньте в код ArduinoISP, на каком пине у него RST. Откуда брали ArduinoISP? Я как-то скачал этот скетч неизвестно откуда под свою переделку, работало, но что-то как-то не так. Взял из Arduino IDE в examples/11.ArduinoISP/ArduinoISP - работает четко.
Гляньте https://forum.arduino.ua/viewtopic.php?id=2741#p35282 там инструкция как шить в Arduino IDE (там более сложное подключение, думаю, разберетесь, что нужно, а что лишнее)

#14 Re: Аппаратные вопросы » Arduino Nano+sim800l+Email+SD » 2022-09-05 20:55:49

https://uk.wikipedia.org/wiki/Base64
https://www.arduinolibraries.info/libraries/base64

#15 Re: Аппаратные вопросы » Arduino Nano+sim800l+Email+SD » 2022-08-31 15:27:26

Приблизно якось так

int8_t sim800l_cmd(char *cmd, char *ok_res, int timeout) {
  String res = "";
  sim800l.println(cmd);
  uint64_t start = millis();
  while (millis() - start < timeout) {
    if (sim800l.available() > 0)
      res += sim800l.readString();
    if (res.indexOf(ok_res) >= 0)
      return 0;
    if (res.indexOf("ERROR") >= 0)
      return -1;
  }
  return -2;
}
if (sim800l_cmd("AT+SMTPSEND", "OK", 5000))
  Serial.println("error or timeout");

#16 Re: Аппаратные вопросы » Arduino Nano+sim800l+Email+SD » 2022-08-31 12:23:58

Додайте рядок
sim800l.println("\"");
перед
sim800l.println("AT+SMTPFT=0");

#17 Re: Программирование Arduino » CAN bus mcp2515 прием передача без пауз » 2022-08-29 09:00:39

Зробіть не запит-відповідь індивідуально для кожного пристрою, а відправку всіх запитів одразу, а потім по надходженню відповідей обробляйте їх на протязі лімітованого проміжку часу.

#18 Re: Программирование Arduino » Нужна помощь в создании двух стабильных меандров 50гц » 2022-08-21 11:35:00

Даташит на ATMega328P, параграф 15 "16-bit Timer/Counter1 with PWM".
Если не хотите разбираться самостоятеьно, обращайтесь, сделаю.

#19 Re: Проекты » Архитектура, система и язык будущего. Недетерминированная. » 2022-08-16 18:27:01

Я правильно понимаю, Вы хотите сделать контроллер умного дома под управлением своей виртуальной машины, дать пользователю возможность заливать туда байткод, скомпилированный на десктопе, и такое готовое устройство продавать?

#20 Re: Проекты » Архитектура, система и язык будущего. Недетерминированная. » 2022-08-16 16:35:48

Уже есть реализация виртуальной машины, которая может работать на atmega328 ?
Можете транслировать текст из поста #11 в байткод, залить виртуальную машину и байткод на атмегу и убедиться, что все работает?

#21 Re: Проекты » Архитектура, система и язык будущего. Недетерминированная. » 2022-08-16 15:47:23

Т.е. Вы хотите найти инвестора, который согласится разработать и производить процессоры, которые смогут непосредственно выполнять Ваш байт-код? Никто на это не пойдет. Напишите лучше компилятор в существующие архитектуры процессоров и для начала докажите, что Ваш язык программирования в чем-то лучше других. Описание языка, который Вы придумали, - это какраз и есть самое главное. Какие не были бы красивые программы на нем, без описания языка их никто не понимает.

#22 Re: Проекты » Архитектура, система и язык будущего. Недетерминированная. » 2022-08-16 12:07:22

Я пытаюсь понять в чем суть Вашего "открытия". Пока вижу язык для событийно-ориентированного программирования. Кстати, Вам бы не мешало сопровождать примеры ссылками на описание самого языка. И лучше избавьтесь в синтаксисе от не-ASCII символов. Во что компилируется данная "программа", байткод или под какую-то архитектуру (зяавляли, что может работать на ардуине) ? Что Вы имели в виду под созданием нового железа для Вашей машины?

#23 Re: Проекты » Лайфхак. Віддалена перепрошивка » 2022-08-14 21:12:46

Оскільки на практиці виявилось не зручно заливати в nano по черзі то ArduinoOWISP.hex то OWSerialMaster.hex (до того ж і кількість перезаписів не безмежна), то вбудував функціонал OWSerialMaster в код ArduinoOWISP. Тепер достатньо залити в nano один раз ArduinoOWISP і можна про неї (nano) забути - для заливки прошивки в pro-mini і для монітора порта достатньо лише двох команд:

avrdude -P /dev/ttyUSB0 -b 19200 -c avrisp -p m328p -U flash:w:HelloWorld.hex
minicom -D /dev/ttyUSB0 -b 19200

Після запуску мінікома чекаєм пару секунд, натискаєм клавішу Enter (або Ctrl+M) і ще через пару секунд бачимо наш вивід з pro-mini.

UPD: змінив швидкість з 9600 на 19200, щоб в Arduino IDE не доводилось виправляти ніякі системні файли.

Інструкція для тих, хто користується Arduino IDE

1. В Arduino IDE створити новий скетч, додати в нього код ArduinoOWISP.ino, вибрати: Інструменти->Плата: "Arduino Nano" і натиснути "Вивантажити". Цей скетч нам більше не знадобиться, можна закрити.

2. Зібрати схему, як на малюнку в першому пості.

3. Створити новий скетч, написати свій код з використанням OWSerial (звичайно встановити бібліотеки OWSerial, DS2450, OneWire).

4. Вибрати: Інструменти->Плата: "Arduino Pro or Pro Mini", вибрати: Інструменти->Програматор: "Arduino as ISP" і натиснути Скетч->"Вивантажити за допомогою програматора". Скетч буде завантажуватися в pro-mini по 1-wire.

5. Вибрати: Інструменти->Монітор послідовного порту, у новомі вікні внизу вибрати "Повернення каретки (CR)", "19200 бод" і натиснути "Надіслати", через пару секунд почнеться вивід.

Тепер щоразу після редагування скетчу просто натискаєм Скетч->"Вивантажити за допомогою програматора", після закінчення вивантаження у вікні монітора порта натискаєм "Надіслати" і через пару секунд знову бачимо вивід.

UPD: для тих, хто використовує майстер шини на DS2480B, у пункті 1 перед вивантаженням треба знайти в скетчі ArduinoOWISP.ino стрічку "#define HAVE_DS2480B 0" і замінити 0 на 1. Необхідні бібліотеки завантажити звідси.

Якщо при вивантаженні свого скетчу отримуєм помилку:

avrdude: Yikes! Invalid device signature.

То, скоріш за все, забули в ArduinoOWISP.ino замінити адресу модуля розширення портів на свою, шукаєм таку стрічку і міняєм:

byte addr[] = {0x20,0x41,0x42,0x0F,0x48,0x4E,0x59,0x49};

Просканувати шину 1-wire і дізнатися адреси всіх пристроїв на ній можна за допомогою простого скетчу (завантажувати його потрібно в nano):

#include <OneWire.h>
OneWire ow(10);

void setup(void) {
  Serial.begin(9600);
}

void loop(void) {
  byte i, addr[8];
  if (!ow.search(addr)) {
    Serial.println("No more addresses.");
    ow.reset_search();
    delay(5000);
    return;
  }
  Serial.print("ROM =");
  for (i = 0; i < 8; i++) {
    Serial.write(' ');
    Serial.print(addr[i], HEX);
  }
  Serial.println();
}

Описана вище технологія віддаленої прошивки і монітора порта дозволяє мати на одній шині 1-wire багато плат розширювача портів + pro-mini і працювати з кожною індивідуально.

#24 Re: Проекты » Архитектура, система и язык будущего. Недетерминированная. » 2022-08-14 18:22:06

Соседняя тема на этом форуме:
Форум » Проекты » Ищу разработчика для написания скетча за вознаграждение

#25 Re: Проекты » Архитектура, система и язык будущего. Недетерминированная. » 2022-08-14 18:07:55

Можете на примере продемонстрировать?
Вот простейшая задача из реальной жизни.
Покажите, как она описывается в Вашей системе, можно в виде скриншота.
И что будет заливаться на atmega328.

Підвал форуму