Logo, se você é da velha guarda, e deseja montar um radio, no geral um FM, vai em frente, é uma opção, tem bastante projeto pronto na internet, isso é uma questão de escolha pessoal.
Mas se simples pra você envolve a palavra CUSTO, então eu te pergunto, você consegue montar um radio desses com componentes, montando oscilador, fonte, etc. por menos de R$ 5,00 ????? Não?? então veja isso ****** AQUI ****
É simples o suficiente pra você?
Já se simples pra você envolte montagem, ai é que a coisa pega, montar um radio com componentes depende de uma porrada de coisas, osciladores, transitores, calculo de antena, etc. já um modulozinho desses vem PRONTO. É só soldar, programar e usar.
No quesito simples ser relativo a tamanho, ai é que a coisa fica mais cabeluda, o tamanho de um modulo NRF24L01+ SMD é do tamanho de uma moeda (so que quadradinho ) pois é feito todo em smd, qualquer montagem com componentes perde pra isso.
Resumindo, dá uma assistida nesse video aqui e depois volta aqui ok: https://www.youtube.com/watch?v=VPlfaV4ocKw&t=720s
…
Adicionado por Weider Duarte ao 10:50 em 3 agosto 2017
uporte a eles vem da comunidade, ou seja, não existe biblioteca oficial do fabricante a NORDIC.
Logo, o meu conselho é que pra quem ta começando a melhor biblioteca que existe é uma das mais antigas, a RF24 do MANIACBUG, ( DOWNLOAD AQUI )
Assim que instalar essa biblioteca, faça o uplod do exemplo GETTINGSTARTED para dois radios, você pode abrir duas IDEs no mesmo pc e cada uma comandar um arduino com um radio, bastando mudar a porta COM.
Feito isso abra o monitor serial das duas IDEs, e de cara já vem a grande vantagem, a grande magica dessa biblioteca unica, ela faz uma varredura no modulo, e se lhe da uma diagnostico, se ela estiver com conexões erradas, ela lhe retornara 00000 em todos os parametros, porem, se vierem valores, é porque ta tudo bem.
Em seguida em uma das IDEs aperte o botão T, aguarde um pouco e em seguida aperte R, O montor serial ira parar, em seguida va pra o monitor serial do segundo radio, e aperte T,
Se tudo deu certo os radios começarao a conversar e as duas ideias começarão a mostrar o resultado da comunicaçao.
…
Adicionado por Weider Duarte ao 15:20 em 5 abril 2020
uma saída.
O módulo em questão usa uma biblioteca específica RF24.h e sua comunicação com o Arduino Uno é via protocolo SPI.
Estou tentando adaptar o mesmo código só que para usar o módulo LoRa E32-915T30D. Este módulo usa a biblioteca SoftwareSerial.h e sua comunicação com o Arduino Uno é via serial.
Como pode-se ver no código estou usando uma estrutura chamada estruturaDadosRF que envio para o receptor via o comando:
radio.write(&dadosRF, sizeof(tipoDadosRF)); //radio é o objeto criado
Tentando adaptar para a biblioteca SoftwareSerial eu tentei enviar a mesma estrutura através do comando:
radio.print(dadosRF);
Só que o compilador dá o erro:
no matching function for call to 'SoftwareSerial::print(tipoDadosRF&)'
Tentei tb desmanchar a estrutura e enviar as variáveis assim separadamente:
radio.print(ligando, boiaCaixa);
Assim compilou. Só que minha dúvida é de como pegar esses valores no receptor usando o comando radio.read() e guardá-los separadamente em duas variáveis.
Agradeço a ajuda dos Mestres!
…
ra o assunto...então faço questão de compartilhar com vocês o meu feito...que é apenas o acendimento de um LED através do apertar de um botão.
Digo faço questão porque sempre que precisei do pessoal do Fórum eu fui ajudado...infelizmente não por todos..tem gente que responde uma dúvida só pra constar que "ajudou"...porque fala cada "asneira" sem tamanho..o que pode confundir ao invés de ajudar.O pior é que quando questionamos a "ajuda", o "camarada" nem dá mais as caras..acho que deve ser a vergonha bobagem num Fórum tão difundido e conceituado...mas isso não vem ao caso.
Pessoal..segue o código comentado (para 2 Arduinos UNO)...e o esquemático de ligação.
Abração a todos e espero que seja útil futuramente.
Código Emissor#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"int dados[1]; //Armazena os dados enviados pelo rádioRF24 radio(9,10); //Inicializa a placa nos pinos 9 (CE) e 10 (CS) do Arduinoconst uint64_t pipe = 0xE14BC8F482LL; //Define o endereço para comunicacao entre os módulosint pino_botao1 = 7; //Inclui a Porta Digital 7 na estrutura da programação do módulo void setup(){ pinMode(7, INPUT); //Define a Porta Digital 7 para entrada de sinal para disparo do Dispositivo Secundário digitalWrite(7,HIGH); //Define a Porta Digital 7 inicialmente em nível alto radio.begin(); //Inicializa a comunicação entre os módulos radio.openWritingPipe(pipe); //Entra em modo de transmissao}void loop(){ if (digitalRead(pino_botao1) == LOW) //Envia o comando para disparo caso a Porta Digital 7 entre em nível baixo { dados[0] = 1; // salva o valor 1 no índice dos valores enviados pelo rádio radio.write(dados, 1); // escreve o valor 1 na variável dados }}Código Receptor#include <SPI.h>#include "nRF24L01.h"#include "RF24.h"int recebidos[1]; //Armazena os dados recebidosRF24 radio(9, 10); //Inicializa a placa nos pinos 9 (CE) e 10 (CS) do Arduinoconst uint64_t pipe = 0xE14BC8F482LL; //Define o endereco para comunicaçao entre os módulosint LED1 = 5; //Inclui a Porta Digital 5 na estrutura da programação do módulo void setup(){ pinMode(LED1, OUTPUT); //Define a Porta Digital 5 como saída de sinal para disparo do Dispositivo Secundário radio.begin(); //Inicializa a comunicaçao entre os módulos radio.openReadingPipe(1, pipe); //Entra em modo de recepcao radio.startListening(); ////Entra em modo de recepcao}void loop(){ if (radio.available()) //Verifica se há sinal de radio { bool done = false; //determina a variável booleana como falsa while (!done) //executa uma rotina determinada enquanto a variável booleana é negada { done = radio.read(recebidos, 1); // Lê a variável transmitida if (recebidos[0] == 1) //Se recebeu o numero 1, executa determinada ação { delay(10); //Tempo até executar a rotina de ativamento digitalWrite(LED1, HIGH); //Ativa a Porta Digital 5 em nível alto para disparo do Dispositivo Secundário } else { digitalWrite(LED1, LOW); //Desativa Porta Digital 5 caso o valor recebido não seja igual ao valor 1 } delay(100); //Tempo para reiniciar a verificação do sinal transmitido } } }
…
Adicionado por Rubens Lima ao 17:50 em 5 abril 2015
o App Inventor, com comando de voz com interação por voz. Agora estou em uma nova versão integrando a Denise da GUILE 3D para interagir os comandos de voz e incluindo controle de água e energia elétrica. Estou monitorando 2 níveis de tanque d'água com seus respectivos volumes, medindo o consumo d'água na saída do tanque principal e pela diferença dos volumes dos tanques e o consumo sei quanto de água a concessionária abasteceu minha residência. E quanto ao controle de energia elétrica tentei utilizar uns medidores de corrente não evasivo, mas eles são muito imprecisos, daí optei em comprar um medidor de consumo no ML (bifásico com neutro), que fornece pulsos por kWh e conhecendo o tempo, tenho a potência, e com um medidor de tensão (módulo arduino), tenho a corrente. Isso tudo plotado em gráficos do google chart (ainda embrionário). Agora já aprontei o hardware e sketch do tanque principal (vazão e volume) e estou enviando para central via nRF24l01. O alcance inicial estava em média de 7 metros sem barreira e com a mudança da biblioteca do "Greg" que você recomendou, dobrou o alcance e atendeu a esta 1ª etapa deste projeto, porém a medição do 2º tanque está a uns 40 metros com 2 lajes e uma parede como barreira. Você tem alguma sugestão econômica para suprir esta necessidade? tenho que enviar dados de corrente de bamba, pulso de energia elétrica, volume do tanque. …
ocê manda dados entre microcontroladores mas se comunica com tablets celulares, etc. o que lhe dará flexibilidade nos seus projetos.
- É fácil de usar e tem muito material e muita biblioteca.
- Tem um range de alcance menor, enquanto modulos como os xbee e os nrf24l01 são para 100m modulos bluttooth como os hc-05 e hc-06 são para algo na faixa de 10 a 15m, mais do que suficiente para uma sala.
Dá uma olhada nesses links aqui e vê se ajuda:
Nesse aqui ensina a mexe no ID e senha do modulo, dai pode ser que nem precise de microcontrolador(arduino), basta o mestre ver que aquele slave com aquele ID e senha entrou no seu range de alcance e tchan! tchan! tchan! tchan!
http://www.arduinoecia.com.br/2013/03/modulo-bluetooth-jy-mcu-configuracao.html
Já esse outro link aqui ( tá em ingles, use o google translator se ajudar) é excelente, ele te ensina que existem algumas variações entre os bluetooth e te ajuda a escolher o que mais se adequa a você:
https://www.intorobotics.com/pick-right-bluetooth-module-diy-arduino-project/
E lembre-se.... TUDO BARATINHO, BARATINHO.
…
Adicionado por Weider Duarte ao 11:33 em 11 agosto 2016
logo, o campo é menor e provavelmente utilizaram isso pra outras coisas como comunicar dados.
Ao contrario do que o Eiju falou em um post anterior, eu não acho que estamos aqui COMPARANDO coisas, eu acho que estamos trocando informações sobre "possibilidades".
Ao menos na minha visão, dia apos dia se descortinam oportunidades e tecnologias, e nós por mais que pesquisemos não temos como saber tudo, logo, a troca de informações com os amigos ajuda bastante, tanto que o Lora e agora o NRF eu estou sabendo por meio daqui do LDG.
Quando falamos de tecnoligias de comunicação sem fio, eu volto a dizer, pelo meu ponto de vista, cada uma tem sua utilidade, seu mundo, seu uso.
Algumas buscam ocupar o mesmo espaço como bluetooth e a NFC no mundo mobile.
Ou os Xbee(e seu alto custo) contra os baratos NRF24L01 e os versateis e multibandas rfm69, esses sim dão pra compara pros e contras, pois estão lutando pelo mesmo nincho de mercado, dai estaremos comparando banana prata com banana pera, ou seja, banana contra banana.
Acho que nós que estamos nesse mundo, nossa obrigação é conhecer, ainda que não venhamos a aprofundar num momento inicial, mas nunca sabemos se no futuro não nos aparecerá um cliente com um projeto onde caberia aquela tecnologia que um amigo tocou, ainda que brevemente aqui em uma discussão. …
Adicionado por Weider Duarte ao 23:10 em 25 agosto 2016
ificação, como por exemplo, radios ZIGBEE de diferentes fabricantes, ou radios WI-FI 802.11 de diferentes fabricantes, no caso dos componentes radios, como o HC-12 ele provavelmente só deverá falar entre dois radios da mesma familia.
Porem, tenho uma sugestão pra você, se seu problema não paredes, o segredo é procurar radios de boa potencia, mas que trabalhem em frequencias ainda que ISM, mas mais baixas.
Dessa forma aconselho pra você os radios RFM69H. veja *** AQUI ***
Ao contrario da maioria dos radios como nrf24l01, xbee, e tantos outros que trabalham em 2.4Ghz, os RFM69 trabalham em OUTRAS frenquencias, sendo a mais indicada pra seu caso a de 433Mhz.
Mas porque isso? A resposta é que radios que trabalham em 2.4Ghz tendem a ter maior capacidade de transito de dados, ou seja, dá pra mandar muito mais dados, porem, eles sérias restrições a barreiras, como paredes.
Já radios que trabalham em frequencias mais baixas, na faixa de MHZ, tem capacidade menor de pacotes, porem, atravessam barreiras com mais propriedade que os radios da faixa dos GHZ.
Dá uma testada, e diz o que achou ok.
…
Adicionado por Weider Duarte ao 21:39 em 22 abril 2017
temas de ferrar com os peão ). Pensei em colocar um sensor indutivo no ponto móvel da maquina a ser monitorada, o mesmo ficará pulsando os 24v em um relé (estado solido) para deixar isolado do arduino, outra opção seria usar um acoplador óptico fazendo essa função certo? Até ai acho que é tranquilo... meu problema é definir como comunicar os arduinos, não quero utilizar fios. O ambiente que tenho é industrial, agressivo, umidade, pó, muitos inversores, reatores e lâmpadas, ruído e harmônicas não faltam... terei que instalar os arduinos dentro de cx plásticas vedadas... no meu caso uso nrf24l01 ou é melhor usar xbee?A ideia é monitorar a velocidade de umas 20 maquinas e enviar os dados para o ScadaBR.Terei que colocar um arduino em cada maquina certo? Como faço para juntar todos dados e ligar tudo ao software?Não quero que tenham a impressão que estou atropelando todo curso, querendo chegar a resposta sem estudar, hehehe. Tenho que fazer um levantamento de custos antes de tudo, por isso preciso de orientações...Caso seja complicado a comunicação sem fio nesse ambiente "hostil" pensei em fazer agrupamentos de maquinas, pegar 5 maquinas que estão próximas umas das outras e colocar um arduino só para o grupo. Poderia puxar um cabo de rede para cada grupo...Aguardo sugestões...…
o módulo Slampher (não sei como fazer isso) e fazer com que o arduino reproduza este mesmo comando para o modem (via cabo) para que o modem reproduza este mesmo comando para o módulo Slampher.
Se alguém souber alguma outra possibilidade, por favor, fique a vontade para opinar e me ajudar a resolver este problema.
Arduino: ATMega 2560
Módulo Ethernet: ENC28J60
Módulo Slampher (Aliexpress): Link
O aplicativo usado para controlar o Slampher é o EWELink
OBS: Tenho também uma placa ESP-8266 e uma NRF24L01, posso usa-las em meu projeto caso seja necessário.…