| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Технояхтинг с Ардуино https://radiokot.ru/forum/viewtopic.php?f=66&t=179461 |
Страница 1 из 5 |
| Автор: | maxlab [ Ср ноя 03, 2021 21:38:47 ] |
| Заголовок сообщения: | Технояхтинг с Ардуино |
Всем привет! Ищу единомышленников. Лодки пока нет, но скоро будет. Правда убитая в хлам. Пока решаю этот вопрос, решил наклепать всяких датчиков и объединить их по протоколу ModBUS. Планируется: Качество воздуха (противопожарка) Температура, влажность, атм. давление (типа барометр ясно-пасмурно-ураган) Анеморумбометр Эхолот до 100м (стандартный фитинговый трансдьюсер или самодельный) Лаг (СВЧ или ультразвуковой) Радар-детектор АИС Автопилот( магнитный/GPS курс, ветер) Система управления движетелем (BLDC) Ну и т.д Я тут уже на полляма наговорил... И, в качестве бреда - полное радиоуправление аки дрон |
|
| Автор: | phalanx [ Чт ноя 04, 2021 05:00:18 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
IMHO, в судовых условиях в качестве связного протокола CAN уже нужен. Arduino никаким боком. Или Вам утопнуть? Или речь о моделировании (беспилотном судне) идет? |
|
| Автор: | kaetzchen [ Чт ноя 04, 2021 19:56:26 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Цитата: . Качество воздуха (противопожарка) Шо датчик дыма? На лодке? Накуя? Вы ишо ковидные тесты на ардуино замутите... |
|
| Автор: | maxlab [ Чт ноя 04, 2021 20:57:11 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Это датчик не только дыма но и пропан-бутана. От зажигалки срабатывает. На любой серьезной лодке есть газовая плита. Вдруг утечка Яхты горят. Вот... спички детям не игрушки |
|
| Автор: | AndyGU70 [ Пт ноя 05, 2021 15:00:46 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Virtuino ModBUS автору в помощь.. |
|
| Автор: | roman.com [ Ср ноя 10, 2021 00:14:17 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Ну... радиоуправление для лодки у нас уже есть... https://www.radiokot.ru/forum/viewtopic ... 8&t=148087 Осталось дело за малым))
|
|
| Автор: | maxlab [ Вс фев 06, 2022 16:20:59 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Привет! Добавил активную пищалку на 2 ногу контроллера. Немного причесал скетч Окончательная редакция: СпойлерКод: // Для китайского контроллера LGT8F328P. Плата SSOP-20 MiniEVB. Тактовая 32 мГц, питание 5v #include <WDT.h> #include "DHTStable.h" #include "BMP085.h" //BMP-180 подключаем через I2C (SCL,SDA) #include <Wire.h> #include <ModbusRtu.h> //Протокол ModbusRTU #define TXEN 7 //Нога для управления трансивером прием/передача #define DEV_ID 1 //Номер устройства #define BEEP 2 //Активный Buzzer #define Air_Quality A0 //Нога датчика качества воздуха (пропан-бутан и угарный газ) MQ-2 #define DHT22_PIN 12 //Нога DHT-22 #define BAD_AIR_QUALITY 1200 //Для датчика MQ-2 значение найденное экспериментально uint16_t fld_data[4] = {0,0,0,0}; //Массив для передачи DHTStable DHT; BMP085 myBarometer; Modbus slave(DEV_ID,Serial,TXEN); // Слейв режим void setup() { analogReference(INTERNAL4V096); //Внутренний опорник на 4,096V (только для lgt8f328p) wdt_enable(WTO_8S); //Сторожевой таймер на 8 сек. pinMode(Air_Quality,INPUT); pinMode(LED_BUILTIN,OUTPUT); pinMode(BEEP,OUTPUT); Serial.begin(38400); //Оптимальная скорость обмена данными для моего случая myBarometer.init(); //Инициализация BMP180 slave.start(); //Запуск ModbusRTU } void loop() { wdt_reset(); // Сброс сторожевого таймера delay(500); DHT.read22(DHT22_PIN); fld_data[0] = analogRead(Air_Quality); // Текущее значение с датчиков пишем в массив fld_data[1] = DHT.getHumidity()*10; // целочисленные значения в 2 байта (умножение на 10 где необходимо) fld_data[2] = DHT.getTemperature(); fld_data[2] = ((fld_data[2]+myBarometer.bmp085GetTemperature(myBarometer.bmp085ReadUT())) / 2)*10; fld_data[3] = (myBarometer.bmp085GetPressure(myBarometer.bmp085ReadUP())/133.3223684)*10; //Переводим в мм.ртст if (fld_data[0] > BAD_AIR_QUALITY) alarm();//Сигнал тревоги digitalToggle(LED_BUILTIN); //Моргаем. Короткие вспышки - контроллер не висит. Длинные вспышки - идет обмен по RS485 slave.poll(fld_data,4); //Проверка входящих запросов и отправка массива мастеру digitalToggle(LED_BUILTIN); } void alarm() { //Сигнал тревоги - 3 гудка for (int k=0;k<6;k++) { digitalToggle(BEEP); delay(200); } digitalWrite(BEEP, LOW); } |
|
| Автор: | maxlab [ Вс фев 06, 2022 17:00:19 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Круто Вы там навертели... В моем понимании датчик "пространственной ориентации", применительно к лодке, это магнитный курс, крен и курсовые данные с GPS. Координаты в долготе и широте понадобятся потом, когда встанет задача научить автопилот ходить по заранее заданному треку. Магнитный курс и крен намерен получить при помощи MPU-6500 + HMC5883. есть готовые либы чтобы данные с этих модулей сразу в Эйлеровы координаты пересчитывать. А там есть все. И курс и тангаж и крен. Крен тоже нужен будет автопилоту. Один из критических параметров чтобы не лечь парусами на воду или уйти в брочинг |
|
| Автор: | Martian [ Вс фев 06, 2022 17:09:14 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
MPU-6500 имеет статус Not recommended for new designs |
|
| Автор: | maxlab [ Вс фев 06, 2022 17:10:17 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
MPU-6500 имеет статус Not recommended for new designs Других нету |
|
| Автор: | roman.com [ Вс фев 06, 2022 17:41:02 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
а данные выводить куда ? на экран ? ковыряли мы разные экранчики... от LCD... https://www.radiokot.ru/forum/download/ ... ?id=359975 до OLED... https://www.radiokot.ru/forum/download/ ... ?id=360055 и TFT... https://www.radiokot.ru/forum/download/ ... ?id=356588 https://www.radiokot.ru/forum/download/ ... ?id=356815 рисовали картинки всякие )) https://www.radiokot.ru/forum/download/ ... ?id=356599 https://www.radiokot.ru/forum/download/ ... ?id=356600 https://www.radiokot.ru/forum/download/ ... ?id=356621 https://www.radiokot.ru/forum/download/ ... ?id=356623 ... |
|
| Автор: | maxlab [ Вс фев 06, 2022 17:47:10 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Тут все просто... Так как лодка не игрушечная, буду использовать нетбук для сбора данных с Processing (как вариант). У такого решения есть важное преимущество... Не надо лепить Master устройство. Есть возможность интеграции с OpenCPN. |
|
| Автор: | roman.com [ Вс фев 06, 2022 17:47:55 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
меняли схему 10 раз... https://www.radiokot.ru/forum/download/ ... ?id=356812 https://www.radiokot.ru/forum/download/ ... ?id=360054 ... драйвера всякие... https://www.radiokot.ru/forum/download/ ... ?id=360091 https://www.radiokot.ru/forum/download/ ... ?id=360108 ... ещё графики всякие)) https://www.radiokot.ru/forum/download/ ... ?id=356622 ... и итоге сделали)) https://www.radiokot.ru/forum/download/ ... ?id=356498 потом отказались от экранчиков... перешли на компы)) долго думали как лучше подключить комп... https://www.radiokot.ru/forum/download/ ... ?id=360219 https://www.radiokot.ru/forum/download/ ... ?id=360220 https://www.radiokot.ru/forum/download/ ... ?id=360221 https://www.radiokot.ru/forum/download/ ... ?id=360222 https://www.radiokot.ru/forum/download/ ... ?id=360223 ... Ethernet на AVR )) https://www.radiokot.ru/forum/download/ ... ?id=360283 ... а вот автопилот так и не доделали... |
|
| Автор: | maxlab [ Вс фев 06, 2022 17:51:33 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
Для автопилота можно взять за основу вот эту идею... Вроде проверена в реале https://create.arduino.cc/projecthub/ma ... tem-b880bd |
|
| Автор: | roman.com [ Вс фев 06, 2022 17:52:04 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
OpenCPN... не работал с таким... |
|
| Автор: | maxlab [ Вс фев 06, 2022 17:55:05 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
OpenCPN... не работал с таким... В OpenCPN есть готовый универсальный модуль автопилота написанный на Питоне. Вопрос только в интеграции. |
|
| Автор: | roman.com [ Пн фев 07, 2022 01:38:29 ] |
| Заголовок сообщения: | Re: Технояхтинг с Ардуино |
делали по радио... https://www.radiokot.ru/forum/download/ ... ?id=313952 делали по Wi-Fi... https://www.radiokot.ru/forum/download/ ... 074fd886f3 делали по всякому)) от ModBUS отказались... Добавлено after 5 minutes 28 seconds: подключали всякие датчики... гироскопы... компасы... акселерометры... и т.д. всё выводили на экран и передавали по радио... с этим проблем не возникло)) проблемы начались с обработкой всех этих данных... посчитать... откалибровать... и т.д. программист из нашей команды не сумел правильно настроить и обработать данные со всех датчиков данные... а мне одному всё это долго...)) тем более без библиотек на простом AVR )) ![]() ну если есть готовые библиотеки под ардуино... тогда думаю проблем не будет)) Добавлено after 13 minutes 15 seconds: автопилот... https://create.arduino.cc/projecthub/ma ... tem-b880bd не знаю... у нас была другая идея... AVR не захотел считать косинусы и синусы)) поэтому решили всё делать на нетбуке или любом другой гаджете... там с этим проблем нет)) Добавлено after 5 minutes 24 seconds: OpenCPN... https://habr.com/ru/post/572736/ первый раз такое вижу)) Добавлено after 1 minute 48 seconds: на Питоне мы писали... писали... а потом перешли на Java... теперь у меня всё на Java. |
|
| Страница 1 из 5 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


