Разработка на 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
дистанционно
договорная
Используя ардуино про микро сделать геймпад. Разработка с нуля. Джойстик должны работать в игре, как обычный геймпад, без макетной платы.
Оренбург
Фрилансеры
2025-06-30
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: AVR ATMega, по рекомендации специалиста, AVR ATtiny. Функции и задача устройства: Здравствуйте! Мне нужно разработать устройство, которое с заданной частотой, в заданное время, будет при помощи серво нажимать на кнопку заданное количество раз. Это устройство нужно для фотоаппарата, который будет делать серию фотографий (в фотоаппарате нет такого режима работы).
Москва
Фрилансеры
2025-06-28
Разработка на Arduino
дистанционно
договорная
Разработка приложений для ПК. Разработка с нуля, тестирование, настройка. Требуется написание программы и при необходимости изготовление контроллера для учебных стендов согласно ТЗ. Будет плюсом возможность написание общей программы в которую можно будет добавлять необходимые модули исходя из специфики каждого стенда. Стенд представляет собой симулятор кабины трактора, автомобиля, крана и тд с физическими органами управления, экранами для отображения симулируемого пространства на основе сигналов от органов управления. Стенд используется для обучения.
Санкт-Петербург
Фрилансеры
2025-06-27
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: AVR ATMega. Функции и задача устройства: Нужно подключить дисплей WEH002002AGPP5N00100 через шину внешней памяти Ардуино MEGA 2560 pro, в среде Arduino ide. Вывести меню.
Москва
Фрилансеры
2025-06-26
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: Ардуино. Функции и задача устройства: Необходимо разработать устройство под управлением ардуино.
Санкт-Петербург
Фрилансеры
2025-06-25
Разработка на Arduino
дистанционно
договорная
Программирование микроконтроллеров. Микроконтроллер: по рекомендации специалиста. Функции и задача устройства: Требуется написать программу и разработать принципиальную схему, для игрового автомата. автомат представляет собой трассу с моделями машин. На трассе будут расположены 8 контрольных точек. индикация контрольных точек предполагается из адресной светодиодной ленты. все кусочки ленты планируется объединить в одну для экономии ног на мк. для контроля проезда модели планируется использовать матрицу параллельных герконов вмонтируемых под "асфальт", на модели будут приклеен неодимовый магнит. Так отдельно будет закреплен 3 или 4 разрядный 7-и сегментник для отображение времени прохождения трека. задачи. 1. после включения, а так же по завершения задания, отображать красивые эффекты на каждой контрольной точки ( подробнее будет с уже выбранным специал.) 2. При нажатии кнопки старт начинает идти таймер времени. 3. Все контрольные точки гаснут. Остается одна рандомно выбранная программой. 4. Ожидание проезда контрольной точки. 5. Выбирается следующая рандомная точка. и т.д. пока машина не проедет 8 контрольных точек. 6. далее программа переходит в режим ожидания п.1. Пока элементная база планировалась из компонентов ардуино, как наиболее обвязанная и не требующая большого количество монтажа. Пока хочу оценить сколько будет стоить.
Кемерово
Фрилансеры
2025-06-23
Разработка на Arduino
дистанционно
договорная
Системное программирование. Настройка. Требуется взять какой либо маленький модуль, запрограммировать, что бы он отправлял смс мне на телефон с определённым числом при срабатывании сухого контакта или подачи питания на какую либо из его ножек. В общем хочу сделать следующее для рыбалки. Когда рыба клюнет , то леска потянется, к примеру соскочит с концевика, и модуль мне сразу отправит смс, что сработала 5-тая удочка.
Москва
Фрилансеры
2025-06-23