1 2 3 4 5 6 7 8 9 10 10/10 10,00оценок: 1

Arduino DUE. Контроллер теплицы

Тема в разделе "Теплицы и парники", создана пользователем promavto, 24.05.21.

  1. Arcnet
    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166

    Arcnet

    Живу здесь

    Arcnet

    Живу здесь

    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166
    Адрес:
    Пермь
    Можно подробнее. Что имеем на выходе SDR приемника? Сигнал после АЦП или уже после обработки?
     
  2. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    SDR приемник состоит из двух микросхем. На входе установлена R820T2 или аналогичная. Она принимает радиосигнал в диапазоне 20 -1700 мгц и на выходе выдает промежуточную частоту 8 мгц. Следующая микросхема в приемнике - RTL2838 с помощью быстродействующего АЦП превращает промежуточную частоту в цифровой сигнал и с помощью различных сложных фильтров и других схемных решений, очень качественно обрабатывает сигнал. В результате на выходе мы получаем различные виды сигналов, от видео до различных видов модуляции.
    Проблема в том, что выход с RTL2838 есть только через порт USB. Все программы, которые работают с приемником SDR, написаны исключительно для персональных компьютеров или систем на Линуксе и. т. д. В этом вся проблема. Что бы подключить к контроллеру, нужно организовать USB HUB на микроконтроллере. Но этого недостаточно. Нужно специальное программное обеспечение что бы управлять, отправлять команды на приемник. Программы для этого приемника используют операционные системы Windows или Линукс и просто так к ним не подступится. Я уже полтора месяца "бьюсь" над этой проблемой. Мне удалось организовать USB HUB и "достучатся" до RTL2838, но этого недостаточно. Нужно еще управлять микросхемой R820T2. Над этой проблемой я сейчас и работаю. В интернете есть пару примеров подключения SDR к контроллеру, но авторы так же не прошли до окончательного результата. Почему именно этот приемник SDR. Он очень хорошо, к тому же бюджетно сделан. Если удастся его запустить, очень хорошее решение. Проблема еще в том что мне нужно принимать пакеты на частоте 1090мгц (довольно высокая частота). Простых решений этой проблемы нет. Приемник SDR лучшее решение, но не простое. :faq:
     
    Последнее редактирование: 10.01.24
  3. Arcnet
    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166

    Arcnet

    Живу здесь

    Arcnet

    Живу здесь

    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166
    Адрес:
    Пермь
    Понятно, приемник RTL-SDR. Где-то у меня такой лежит.
    За непростую задачу вы взялись.
    Я бы посмотрел в качестве хоста что-то помощнее и с Линуксом. Типа RPi или подобных.

    rtl-sdr.jpg
     
  4. Arcnet
    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166

    Arcnet

    Живу здесь

    Arcnet

    Живу здесь

    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166
    Адрес:
    Пермь
    Причем отлаживаться можно и на полноразмерной Raspberry, а в готовой конструкции применить какой-нибудь компактный RPi модуль.
    Или, может быть, подойдет почти отечественная "репка" https://repka-pi.ru/product/6

    repka.jpg
     
  5. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Я пробовал на своей Raspberry. Кроме этого приобрел ПК Orange Pi Zero (мне важны размеры модуля).
    Но на эти устройства файлы должны загружаться с интернета. На каком то этапе загрузки оказывается что данного сайта или файлов уже нет. То есть, не получилось пройти до завершения всю последовательность установки программы. Кроме этого недостаточно установить программу на Raspberry.
    Необходимо еще передать полученную и расшифрованную информацию на основной контроллер. А это нужно по новой изучать Линукс. Работал с ним лет 20 назад, нужно изучать почти с нуля. Кроме этого, желательно применить в приемнике что то типа STM32 или еще лучше ESP32. Поэтому продолжу работу на данном этапе с STM32F407, а после этого попробую перейти на ESP32. Модули уже приобрели. Осталось только программирование. Файлы приемника SDR на языке С для микроконтроллеров есть, но нужно их еще внедрить в программу. Главное "прорваться" через порт USB. :um:
     
  6. Arcnet
    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166

    Arcnet

    Живу здесь

    Arcnet

    Живу здесь

    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166
    Адрес:
    Пермь
    Посмотрел, на самом деле, есть довольно много проектов с подключением к МК, в том числе, и с полными исходными кодами.
    Для STM32 в основном, попадались для STM32F7. Мощный МК видимо, нужен потому, что со "свистка" идет только большой поток оцифрованных I/Q данных. Кроме того, что их надо принять, их надо еще и на лету демодулировать. Поэтому мощности STM32F4 или ESP32 может быть недостаточно.

    https://fallingnate.svbtle.com/rtl2832-usb-stm32-pt1

    Еще неплохая статья "Используем тюнер R820T2 от RTL-SDR в своих проектах" https://eax.me/r820t2-module/

    Github Eric Brombaugh, который много работал в этом направлении
    https://github.com/emeb?tab=repositories

    Возможно, вы эти ссылки уже изучили, но пусть будут.
    Если можно, напишите, какие функции нужно реализовать? Можно в личную почту.
     
  7. Arcnet
    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166

    Arcnet

    Живу здесь

    Arcnet

    Живу здесь

    Регистрация:
    24.12.09
    Сообщения:
    3.024
    Благодарности:
    3.166
    Адрес:
    Пермь
    Еще интересный проект на esp32 https://www.crowdsupply.com/mord-technologies/socorad32#products
    Пусть и не SDR.

    Работа с SDR-свистками на C# (RTL2832) https://we.easyelectronics.ru/teplofizik/rabota-s-sdr-svistkami-na-c-rtl2832.html

    Git RTL-SDR https://gitea.osmocom.org/sdr/rtl-sdr

    Использование устройств RTL SDR на Kali Linux https://spy-soft.net/rtl-sdr-kali-linux/
    Как следить за самолетами с помощью RTL-SDR на Kali Linux https://spy-soft.net/tracking-planes-rtl-sdr-kali-linux/

    ESP32 SDR TRX https://github.com/Cvarc-Xtal/ESP32-SDR-TRX Есть инфо по обработке I/Q на ESP32
     
  8. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Спасибо большое. Безусловно, большую часть этой информации я изучил.
    Теория, вещь нужная, но меня интересуют законченные проекты, которые компилируются и можно посмотреть результат работы программы.
    Посмотрим что есть в интернете и почему применить эту информацию трудно.
    1) https://fallingnate.svbtle.com/rtl2832-usb-stm32-pt1 - неплохая статья, но нет реального примера программы. Я ее тщательно изучаю.
    2) https://eax.me/r820t2-module/ Реального исполнения нет, только теория и не полностью.
    3) https://github.com/emeb?tab=repositories Только один вариант мог бы заинтересовать, но сам автор признается -"В принципе, похоже на тупик."
    4) https://www.crowdsupply.com/mord-technologies/socorad32#products Пусть и не SDR. Это вообще о другом.
    5) https://we.easyelectronics.ru/teplofizik/rabota-s-sdr-svistkami-na-c-rtl2832.html Работа с SDR-свистками на C# (RTL2832). Библиотеки для ПК - не наш вариант.
    6) https://gitea.osmocom.org/sdr/rtl-sdr - упоминание debian уже говорит что с STM32 применить не получится.
    7) https://spy-soft.net/rtl-sdr-kali-linux/ https://spy-soft.net/tracking-planes-rtl-sdr-kali-linux/ упоминание linux уже говорит что с STM32 применить не получится.
    8) https://github.com/Cvarc-Xtal/ESP32-SDR-TRX это другое решение и "свисток" RTL SDR не применяется. Не наш вариант.

    Как видите, информации много (фактически еще больше), но не один не содержит законченного примера.

    У меня есть вариант, который я пытаюсь внедрить https://github.com/vpecanins/stm32f7-rtlsdr Это почти законченный проект. Но полного завершения этого варианта также нет. Но он ближе всех к конечному результату. Мы приобрели STM32F7-Discovery board для тестов (20 000 руб). Получили на дисплее сообщения какой RTL SDR подключен к STM32F7-Discovery board. Автор занимался этим проектом 8 лет назад. К сожалению, продолжения не последовало.
    Но и в данном проекте есть несколько проблем.
    1) Программа написана в среде SW4STM32 (Eclipse-based IDE called System Workbench for STM32 (SW4STM32).)

    Ужасная среда, работать в ней очень сложно. Еще и с незнакомым трудным материалом.
    К тому же микроконтроллер STM32F7 применять не вариант. Нужно что то попроще.
    В нашем случае большие скорости не нужны. периодический прием пакетов (1-2 пакета в секунду по 120-250 байт).
    Поэтому я решил перевести пакет в среду Keil (а лучше бы в Arduino IDE).
    Но и здесь ожидает засада. Поддержка микроконтроллеров STM32F7 в Keil заблокирована. Сайт в России не поддерживается.
    Поэтому я решил перейти на микроконтроллеры STM32F407 или STM32F103 благо с прошлых лет библиотеки поддержки этих микроконтроллеров у меня остались.
    Некоторое продвижение есть, но работы еще много.
    Но и это еще не все. После этого встанет проблема передачи полученных пакетов в основной модуль.
    Там так же не все просто. Нужно организовать что то типа "Virtual Radar" (rtl1090) и связать приемник с основным модулем по WiFi или в лучшем случае по UART. Но до этого еще далеко. Директор говорит что проект уже горит, а окончания не видно. Вот такие дела. :hello:
     
  9. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Добрый день всем! Весна идёт весне дорогу. Пора проводить ревизию тепличного хозяйства.
    Часто возникает вопрос как подключить исполнительные механизмы фрамуг.
    В файле показан один из вариантов подключения.
    В качестве исполнительных механизмов можно применить следующие актуаторы (не реклама).
    [​IMG][​IMG]
    Эти устройства достаточно мощные для управления 2-3 фрамугами одновременно.
    К тому же у них есть встроенные концевики.
    Совет: при открытии желательно выдвигать шток не более 2/3 от длины.
    https://aliexpress.ru/item/1005004621921525.html?sku_id=12000032831496664&spm=a2g2w.productlist.search_results.8.62896d72f1euvi
    Успехов! :hello:
     

    Вложения:

  10. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Приветствую! :hello: Я все таки решил проблему с SDR приемником. Пришлось применить Raspberry Pi Zero. Поработал с программой на Linux. Изменил файлы DUMP1090 для приема пакетов с пролетающих самолетов. Пакеты расшифровываются и передаются по UART в мой прибор. В результате на экране дисплея отображается курс, высота, скорость полета и размещение относительно точки приема. Приборы отправлены в Питер для тестирования. Пришлось помучится, но результатом доволен. :victory:
     
  11. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.310
    Благодарности:
    6.888

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.310
    Благодарности:
    6.888
    Адрес:
    80 км от Краснодара
    Всем привет! Чо тут, как тут? Забежал проведать ;)
     
  13. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Дима привет! Рад твоему появлению на форуме. Народ еще спит или занят делами. :hello:
     
  14. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Добрый день всем!
    Сказать что проект контроллера теплицы умер - это не так. Я по прежнему занимаюсь этим делом. Может не так интенсивно как раньше, но немного продвигаюсь. По прежнему недостаточно свободного времени - большая загруженность на основной работе.
    За прошедшее время накопилось достаточное количество информации. На данный момент вношу много изменений в проект контроллера теплицы на процессоре STM32. По окончании правок, внесу изменения и в проект на процессоре SAM3X8E (DUE). Надеюсь опубликовать новую прошивку на данном форуме и на наших сайтах http://gardenboss.ru/ и https://madeonline.ru/.
    Следить за продвижением внесения новых изменений можно на форуме по STM32 https://www.forumhouse.ru/threads/461875/page-29
    Пока подробную информацию буду публиковать там.
    В проект вернулся Дима, приветствую! А это значит, что дело пойдет шустрее. У него со свободным временем так же проблемы, но думаю, все сложится. Думаем какую еще тему замутить, что бы было интересно и полезно. Нам подкинули тему контроллеров теплоузлов для северных (и не только) районов. Думаем как реализовать. Отопление газом трогать не будем. а вот паллеты и другие источники тепла нужно проштудировать.
    Если кто то имеет интересные идеи, с удовольствием выслушаем.
    Вернемся к контроллерам теплицы. В планах обновить видео по настройке контроллера с помощью конфигуратора ПК и других программ. Старое видео несколько устарело и не отвечает на многие вопросы. Рекламу и иную информацию на сайтах не продвигаем - не готовы что то предложить пока.
    Сначала по завершению, посмотрим что получилось.
    Всем успехов и вкусных урожаев! :hello:
     
  15. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Вернемся к проблеме обновления прошивки в контроллере. Использовать компьютер для обновления прошивки не всегда удобно и требует некоторых знаний применения программ для записи прошивки в контроллер. Требуется придумать автономные варианты смены прошивки.
    В процессорах STM32 эта проблема решена за счет обновления прошивки с SD карты или флешки.
    Мной переработан вариант загрузчиков для микроконтроллеров STM32F407XXX. Варианты и инструкция в прилагаемом файле https://disk.yandex.ru/d/eHVcWmcVo3pguQ.
    Можете попробовать применить в своих конструкциях. Только обязательно нужно учесть что Ваша исполняемая программа должна стартовать с адреса 0xC000.
    Дима добавил в Arduino Ide вариант компиляции программы с адреса 0xC000. Правда есть небольшая проблемка - библиотека TFT не компилируется в этом варианте. Я внес изменения в Arduino Ide, но не так хорошо получилось как у Димы, но компилировать можно. Потом попрошу Диму посмотреть что нужно подкорректировать, когда возникнет острая необходимость.
    В проекте слежения за самолетами
    (писал ранее в предыдущих постах), обновление прошивки выполняется со смартфона (не я разрабатывал этот загрузчик) что очень удобно. Но есть нюанс, в приемнике применен аналог ESP32 c доступом по WiFi. На ESP32 мы контроллер теплицы не разрабатывали, хотя с моей стороны попытки были. Оборудование на ESP изготовлено, но переходить на другой проект не закончив текущий - не правильно.
    Возвращаемся к варианту контроллеров теплицы на DUE. Изучил варианты загрузчиков для этого процессора. Строение памяти в SAM3X8E два банка по 256к. Размер прошивки программы теплицы почти 500к. Варианты, которые предлагают состоит в том чтобы загрузить прошивку в один из банков и переключится на него для выполнения программы. В нашем случае это не получится, так как наша прошивка занимает оба банка. Поэтому обновлять прошивку будем по прежнему с помощью программы bossa. Инструкция как программировать есть. Кроме этого в сложных случаях я дистанционно обновлял прошивку у пользователей. Прошу прощения за столь подробный пост., но может эта информация кому то пригодится.
    Успехов! :hello:
     
    Последнее редактирование: 17.04.24
  16. promavto
    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957

    promavto

    Разработка контроллеров

    promavto

    Разработка контроллеров

    Регистрация:
    27.02.16
    Сообщения:
    1.957
    Благодарности:
    1.957
    Адрес:
    г. Москва, Зеленоград.
    Добрый вечер всем! Интересно узнать много еще осталось парней, которые интересуются этим форумом? Можно что то сделать типа переклички. Я так понимаю, мы с Димой пытаемся повторно войти в туже реку творчества. Отзовитесь кто живой! :pioner: