Arduino nrf24l01

Юра_1985
Offline
Зарегистрирован: 30.05.2021

Добрый день!

Прошу помощи программистов.

Написать скетч управления мотором по радио  плавный ход вперед и плавний назад джойстиком_X

И серво моторчик поворот 180град джойстиком_Y 

В данный момент есть только драйвер MX1508.

Ардуинки __НАНО.

Радиомодуль__nrf24l01

Юра_1985
Offline
Зарегистрирован: 30.05.2021

 

/*   Данный скетч делает следующее: передатчик (TX) отправляет массив
     данных, который генерируется согласно показаниям с кнопки и с
     двух потенциомтеров. Приёмник (RX) получает массив, и записывает
     данные на реле, сервомашинку и генерирует ШИМ сигнал на транзистор.
    by AlexGyver 2016
*/
 
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
 
RF24 radio(9, 10); // "создать" модуль на пинах 9 и 10 Для Уно
//RF24 radio(9,53); // для Меги
 
byte address[][6] = {"1Node", "2Node", "3Node", "4Node", "5Node", "6Node"}; //возможные номера труб
 
byte button = 3;  // кнопка на 3 цифровом
byte potent = 0; // потенциометр на 0 аналоговом
byte slider = 1; // движковый потенциометр на 1 аналоговом пине
 
byte transmit_data[3]; // массив, хранящий передаваемые данные
byte latest_data[3]; // массив, хранящий последние переданные данные
boolean flag; // флажок отправки данных
 
void setup() {
  Serial.begin(9600); //открываем порт для связи с ПК
 
  pinMode(button, INPUT_PULLUP); // настроить пин кнопки
 
  radio.begin(); //активировать модуль
  radio.setAutoAck(1);         //режим подтверждения приёма, 1 вкл 0 выкл
  radio.setRetries(0, 15);    //(время между попыткой достучаться, число попыток)
  radio.enableAckPayload();    //разрешить отсылку данных в ответ на входящий сигнал
  radio.setPayloadSize(32);     //размер пакета, в байтах
 
  radio.openWritingPipe(address[0]);   //мы - труба 0, открываем канал для передачи данных
  radio.setChannel(0x60);  //выбираем канал (в котором нет шумов!)
 
  radio.setPALevel (RF24_PA_MAX); //уровень мощности передатчика. На выбор RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX
  radio.setDataRate (RF24_250KBPS); //скорость обмена. На выбор RF24_2MBPS, RF24_1MBPS, RF24_250KBPS
  //должна быть одинакова на приёмнике и передатчике!
  //при самой низкой скорости имеем самую высокую чувствительность и дальность!!
 
  radio.powerUp(); //начать работу
  radio.stopListening();  //не слушаем радиоэфир, мы передатчик
}
 
void loop() {
 
  transmit_data[0] = !digitalRead(button); // инвертированный (!) сигнал с кнопки
  transmit_data[1] = map(analogRead(potent), 0, 1023, 0, 180); // получить значение
  // в диапазоне 0..1023, перевести в 0..180, и записать на 1 место в массиве
  transmit_data[2] = map(analogRead(slider), 0, 1023, 0, 255);
 
  for (int i = 0; i < 3; i++) { // в цикле от 0 до числа каналов
    if (transmit_data[i] != latest_data[i]) { // если есть изменения в transmit_data
      flag = 1; // поднять флаг отправки по радио
      latest_data[i] = transmit_data[i]; // запомнить последнее изменение
    }
  }
 
  if (flag == 1) {
    radio.powerUp(); // включить передатчик
    radio.write(&transmit_data, sizeof(transmit_data)); // отправить по радио
    flag = 0; //опустить флаг
    radio.powerDown(); // выключить передатчик
  }
 
}
Юра_1985
Offline
Зарегистрирован: 30.05.2021

Не пинайти меня сильно. Помогите дописать скетч. Одним Джостиком управлять _ мотором плавно вперед и плавно назад.

vvadim
Offline
Зарегистрирован: 23.05.2012

распишите подробное техзадание со всеми "хотелками", сроки, бюджет.

7808543@gmail.com

Юра_1985
Offline
Зарегистрирован: 30.05.2021

Два_Серво

Один_мотор плавно вперед назад (простой колекторный)

Две_кнопки без фиксации.

Бюджет_Даже незнаю.

 

Юра_1985
Offline
Зарегистрирован: 30.05.2021

До чего я докатился. С простого паяльника( я про 20 лет назад)прошу помощи програмистов... Если не будет чем занятся кроме розроботки буду опять бухать..

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Распишите подробное техзадание со всеми "хотелками"

Юра_1985
Offline
Зарегистрирован: 30.05.2021

Мужики! Не знаю какой бюджет вам предложить. Хоть шипните сколько в личку geliznyk5@gmail.com

Ваш труд уважаю. Сидите тут с красными глазами от прошивок.

Я то просто зашол спросил. 

 

Юра_1985
Offline
Зарегистрирован: 30.05.2021

Добрый день!

Решил проблему свою дописав скетч. Но впереди есть много недоработок.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Помочь?

man9913
Offline
Зарегистрирован: 19.03.2016

проголодался или дошики приелись и ты решил скопить на сосиску?

sadman41
Offline
Зарегистрирован: 19.10.2016

Да он же бесплатно предлагает.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

man9913 пишет:

проголодался или дошики приелись и ты решил скопить на сосиску?

Смотри не падавись той сосиськой

man9913
Offline
Зарегистрирован: 19.03.2016

чё такой злой? сколько тебе для счастья не хватает 200р? 300р? давай кину

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

man9913 пишет:

чё такой злой?

Я тебе раньше хоть когда нибудь хамил? А ты вот нахамил. 

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

man9913 пишет:

чё такой злой? сколько тебе для счастья не хватает 200р? 300р? давай кину

Да не кинешь. Ты удавишся за 100 рублей. Встречал таких щедрых

man9913
Offline
Зарегистрирован: 19.03.2016

слушь, где я тебе хамил? ты тут всех в каждой теме тролишь, а тебя значит нельзя? чё за двойные стандарты?

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Я зашёл сюда сегодня, чтобы предложить человеку помощь. Ты только чтобы нахамить. И даже этого не заметил...

Вот это я тебе писал или ты мне

"проголодался или дошики приелись и ты решил скопить на сосиску?"

man9913
Offline
Зарегистрирован: 19.03.2016

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

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

Ну извиняй. Я наверное пропустил твоё сообщение автору темы о помощи. Щас ешё раз перечитаю твои сообщения.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Юра_1985 пишет:

Добрый день!

впереди есть много недоработок.

Ты прям охренеешь от количества недоработок, которые у тебя впереди...

b707
Offline
Зарегистрирован: 26.05.2017

Юра_1985 пишет:

 впереди есть много недоработок.

Бармалей пишет:

Помочь?

эт хорошо...

Если вам нужно "много недоработок" - зовите Бармалея. он поможет :)

b707
Offline
Зарегистрирован: 26.05.2017

Юра_1985 пишет:

Решил проблему свою дописав скетч.

Юра, маленькая поправка, не " вы дописали", а "вам дописали" . На гайвере.

Если хотите продолжения в том же духе - продолжайте там.  На этом форуме иные правила - тут за вас писать не станут. Если хотите общаться здесь - начинайте писать сами.

Юра_1985
Offline
Зарегистрирован: 30.05.2021

b707 пишет:

Юра_1985 пишет:

Решил проблему свою дописав скетч.

Юра, маленькая поправка, не " вы дописали", а "вам дописали" . На гайвере.

Если хотите продолжения в том же духе - продолжайте там.  На этом форуме иные правила - тут за вас писать не станут. Если хотите общаться здесь - начинайте писать сами.

Назовите мне имя человека который мне дописал.

Сам дописал. Перечитал и переглядел по несколько раз разные скетчи и остановился на одном который у меня удачно заработал. На Гайвере мне никто не дописывал. Я там прикрепил тот скетч в котором дописал что мне нужно. И у меня очередная идея прицепить пищалку.

Да!Меня там забанили на три дня. Я балибурду прикрепил в скетче. Потом через три дня после похмелья поправил всё.

 

 

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Тогда Вам точно к Бормолею. Он как раз под пиво пишет.

Юра_1985
Offline
Зарегистрирован: 30.05.2021

 ******************************Скетч Приемника********************************

int zumer = 4; // тут настройка пина 

void setup() {
pinMode(zumer, OUTPUT); //тут настройкак как выход

void loop() {

tone (zumer,500, joystick[4]); //тут принимаю по радио частотой к примеру 500 герц.

*******************************Скетч Передатчика**********************************

int button1 = 2;// Кнопка 1 на D2

void setup() {

pinMode(button1, INPUT_PULLUP);

void loop() {

joystick[4] = !digitalRead(button1);

 

**************************************************************************

Задача такая. При нажатии кнопки передатчика в приемнике будет пищать зумер.

Но пока не получается.

Пищит постоянно. (когда есть связь между RF24l01 иначе молчит.)

Но когда нажимаю кнопку то пропадает звук и какой то дребезг зумер издает.

Юра_1985
Offline
Зарегистрирован: 30.05.2021

sadman41 пишет:
Тогда Вам точно к Бормолею. Он как раз под пиво пишет.

Откуда такая инфа? Под пиво можно много что угодно делать)). Моя жена обожает пиво но лично я не пю Пива.

А вы лично если не секрет что употребляете?

sadman41
Offline
Зарегистрирован: 19.10.2016

Юра_1985 пишет:

sadman41 пишет:
Тогда Вам точно к Бормолею. Он как раз под пиво пишет.

Откуда такая инфа?


Да он сам хвалился.

Юра_1985 пишет:

А вы лично если не секрет что употребляете?


А что все, то и я. И белое и красное и прозрачное.

Бармалей
Бармалей аватар
Offline
Зарегистрирован: 23.09.2019

sadman41 пишет:
dupe

Сегодня похоже мочу пил

sadman41
Offline
Зарегистрирован: 19.10.2016

Бармалей пишет:

sadman41 пишет:
dupe

Сегодня похоже мочу пил


Да? Ну ты это, завязывай её пить, а то добром не кончится такая вечеринка.

Юра_1985
Offline
Зарегистрирован: 30.05.2021

Добрый вечер уважаемые программисты и електронщики.

Пока поставил генератор на 555 на выходе приемника для пищалки. Пищалку вырвал с какой то платы. (Ну 1000 гц примерно пищит).

Нажал кнопку в передатчике и пищит в приемнике. Тон (выход сигнала генератора) настроил по максимум КПД для подопытного зумера.

Прикрутил плату через транзистор(чтоб порт ардуинки не сдох).

Пока розбираюсь как настроить сигнал без генераторв то детишки играются так).

Всем крепкого здоровя и не болеть.