Тесты дальности эхолота Deeper в карповом корабле
Скетч и схема сканнера радиоэфира на модулях NRF24L01
#include <spi.h>
#include "nRF24L01.h"
#include "RF24.h"
RF24 radio(9, 10);
const uint8_t num_channels = 128;
uint8_t values[num_channels];
void setup() {
Serial.begin(9600);
printf_begin();
radio.begin();
radio.setAutoAck(false);
radio.startListening();
radio.printDetails();
delay(7000);
radio.stopListening();
int i = 0;
while ( i < num_channels ) {
printf("%x", i >> 4);
++i;
}
printf("\n\r");
i = 0;
while ( i < num_channels ) {
printf("%x", i & 0xf);
++i;
}
printf("\n\r");
}
const int num_reps = 70;
void loop(void)
{
memset(values, 0, sizeof(values));
int rep_counter = num_reps;
while (rep_counter--) {
int i = num_channels;
while (i--) {
radio.setChannel(i);
radio.startListening();
delayMicroseconds(128);
radio.stopListening();
if ( radio.testCarrier() )
++values[i];
}
}
int i = 0;
while ( i < num_channels ) {
printf("%x", min(0xf, values[i] & 0xf));
++i;
}
printf("\n\r");
}
int serial_putc( char c, FILE * ) {
Serial.write( c );
return c;
}
void printf_begin(void) {
fdevopen( &serial_putc, 0 );
}
Скачать код в текстовом виде можно здесь: https://flycarp.ru/files/air_nrf24l01.txt






Комментарии — 11
Фактически получается, что «забить канал» другой аппаратурой или WiFi передатчиком невозможно. Только если будет включена широкополосная «глушилка» на всем диапазоне. А такое встречается только у военных и стратегических объектов, не летайте рядом и все будет нормально!
Каждый передатчик имеет свой уникальный идентификатор, при связывании (биндинг) с приемником, приемник сохраняет уникальный идентификатор, далее он исполняет только команды от привязанного передатчика. Это позволяет одновременно летать на поле нескольким десяткам авиамоделей и квадрокоптерам без сбоев.
накопал в тырнете :) у меня инструкция на китайско английском :)
Есть мысли что еще попробовать, может быть чем-то радикально забить половину диапазона, нужно будет поэкспериментировать, интересно. Судя по сканнеру занимает явно больше чем 142/16, забивает больше половины всей 2,4.
Получается сигнал от пульта к приемнику доходил у меня всегда нормально, а вот ответные данные от приемника с некоторой мощности и расстояния отваливались, хотя судя по эфиру, диппер занимает совсем немного в начале диапазона.
Плохо, что сейчас нет воды, всё во льду :) Но можно попробовать в ванной, включить сканер на компе, диппер. флускай. И попробовать поуправлять. Хотя бы бункером и рулём. С винтом могут быть проблеммы.
У меня летом, когда я случайно нажал ручку газа. Корабль почти полностью выпрыгнул на берег. Я чуть не охренел. Потом газ программно убрал на 50% От греха подальше.
+ стоимость самого диппера, цены у них единые по РФ, например pro+ сейчас по акции 14900р., chirp+2 - 31900 если не ошибаюсь. Обычный chirp+ к сожалению снят с производства, распродают остатки, он подешевле был.
https://a.aliexpress.com/_9IjJQ2
https://a.aliexpress.com/_AFVMQm
https://a.aliexpress.com/_9JQxCA
Какой из них лучший?
Добавить комментарий