Разработка на Arduino — удалённая работа в Москве
Дата: 2025-02-27
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2025-02-27
Описание
Программирование микроконтроллеров. Микроконтроллер: Ардуино. Функции и задача устройства: Три ардуинки соединены по i2c один ведущий и 2 ведомых Оба ведомых занимаются обработкой данных со внешнего устройства. Массив данных с частотами (обязательно long или float можно в PROGMEM) ведомый 1, адрес i2c 58 5325, 5333, 5348, 5366, 5373, 5384, 5402, 5413, 5420, 5438, 5453, 5456, 5474, 5492, 5493, 5510, 5528, 5533, 5546, 5564, 5573, 5582, 5600, 5613, 5645, 5653, 5658, 5665, 5685, 5693, 5695, 5705, 5725, 5732, 5733, 5740, 5745, 5752, 5760, 5765, 5769, 5771, 5773, 5780, 5785, 5790, 5800, 5805, 5806, 5809, 5813, 5820, 5825, 5828, 5840, 5843, 5845, 5847, 5852, 5853, 5860, 5865, 5866, 5880, 5885, 5893, 5905, 5917, 5925, 5933, 5945 по одному значению отправляется функции которая работает с устройством рассчитывает регистры и настраивает его ( calculateRegisters(f);setChannelModule(); Глобальная f обязательно типа float) после чего читает полученое значение из порта A0 не менее 5ти раз с ожиданием в 20-50мс между чтениями и проверяет есть ли сигнал или нет, для определения нижнего порога сигнала после включения или низкого уровня на PB5 прогнать весь массив несколько раз и расчитать максимальное значение “шума“ его и принять за нижний порог определения наличия сигнала записать в иипром (примерный обычный порог 100 единиц ацп и 700-900 единиц при полном сигнале) отступ от порога должен быть настраиваемый (пример: порог 100, обнаружение 120). Задача- пройти все частоты обнаружить все “сигналы“ не более пяти самых сильных и записать их в массив который прогнать ещё несколько раз и убедится что на всех найденых частотах присутствует сигнал (если сигнал не подвержден частоту удалить). После этого передать их мастеру. Если сигналов нет то передать мастеру 0, для вызова мастера на PD2 подать 1. В любой момент времени мастер может сам запросить данные нужно закончить сканирование и передать их. Так же мастер может подать команду “стоп“ по i2c после чего мастер сам поднимает прерывание и нужно остановить все действия до того момента как он не отпустит прерывание. Так же мастер может отправить команду “обработка“ после чего по одной будет отправлять обратно частоты и ведомый должен передать их устройству на 0,3 секунды каждый ведомый 2, адрес i2c 12 все тоже что и для первого ведомого за исключением частот 980, 985, 990, 995, 1000, 1005, 1010, 1015, 1020, 1025, 1030, 1035, 1040, 1045, 1050, 1055, 1060, 1065, 1070, 1075, 1080, 1085, 1090, 1095, 1100, 1105, 1110, 1115, 1120, 1125, 1130, 1135, 1140, 1145, 1150, 1155, 1160, 1165, 1170, 1175, 1180, 1185, 1190, 1195, 1200, 1205, 1210, 1215, 1220, 1225, 1230, 1235, 1240, 1245, 1250, 1255, 1260, 1265, 1270, 1275, 1280, 1285, 1290, 1295, 1300, 1305, 1310, 1315, 1320, 1325, 1330, 1335, 1340, 1345, 1350, 1355, 1360, 1365, 1370, 1375, 1380, 1385, 1390, 1395, 1400 и используется только одна функция настройки (calculateRegisters(f); f так же глобальная float ) мастер адрес i2c 55 порты прерывания PB0 для 12го PB1 для 58го мастер ждет прерывание от ведомых и считывает данные если данные получены только с одного ведомого то второму посылается команда “стоп“ если он присылает 0 то ведомый работает с одним если оба то вначале 58 затем 12й. Он по одной посылает частоты принятые от ведомого а сам в этот момент измеряет частоту сигнала на PD2 и если она не более 144 герц то помечает частоту как действующую, пройдя все частоты отображает их на SH1106 совместимом i2c экране, ставит низкий уровень на порты PD5 PD6 PD7 ждет настраиваемое время поднимает обратно и отпускает прерывание. передает в юарт частоты и начинает все заново.
Похожие заказы
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: Програмирование esp32. Функции и задача устройства: Здравствуйте! имеется плата ESP32 30pin USB CH340C задача: 1 - предложить решение быстро и просто можно подсоединятся к wifi. 2 - настроить программным способом на интернет радио только к одной ссылки с авто воспроизведением. 3 - выход аудио на 3,5 Джек., по блютус опционально. с возможностью присоединится и слушать. 4 - сделать установочный дистрибутив с установкой на следующий плату ESP32 с одного клика.
Москва
Фрилансеры
2025-08-25
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: устройство для тестирования кабельной продукции, тестирование правильности сборки разъемов относительно друг друга опираясь на схему созданную по образцу, возможность вывода собранной информации в лог на пк.
Санкт-Петербург
Фрилансеры
2025-08-20
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: ST elecrtonics STM32x. Функции и задача устройства: Создание и программирование платы управления торговым апраратом с 5тью колбами для связи с Вендиста. Даже не знаю, что пожелатькак. очень-очень хочется уточняющих вопросов.
Челябинск
Фрилансеры
2025-08-19
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: esp 8266 nodemcu v3. Функции и задача устройства: Добрый день! необходимо сделать программу на nodemcu v3 (или иную версию esp8266) для управления одной загадкой и 3-я линиями 220 на твердотельном реле ОБЯЗАТЕЛЬНО! Нахождение в мск и возможность приехать на локацию в м Некрасовка, опыт разработки на esp и mqtt.
Москва
Фрилансеры
2025-08-18
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: ARDUINO NANO V3. Функции и задача устройства: ПРОШИВКА ARDUINO И УСТАНОВКА БИБЛИОТЕКИ FFT ДЛА АНАЛИЗАТОРА СПЕКТРА.
Ростов-на-Дону
Фрилансеры
2025-08-16
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Нужно собрать аналог катушки Тесла но со склянкой внутри вместо внутренней обмотки. По мощности тут уже при консультации как конкретно сделать. Бюджет условный, можно расширить.
Москва
Фрилансеры
2025-08-08
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Разнозадачность.
Екатеринбург
Фрилансеры
2025-08-07