/OOK
E. freqüência de trabalho: 315 MHz-433.92 MHz, freqüência personalizado está disponível.
F. potência de transmissão: 25 mW (315 MHz a 12 V)
G. erro de freqüência: + 150 kHz (max)
H. velocidade: ≤10Kbps
I. códigos de auto-propriedade: negativo
RX Especificações Técnicas:
A. tensão de funcionamento: 5.0VDC + 0.5 V
B. corrente de trabalho: ≤5. ma (5.0VDC)
C. princípio de funcionamento: único chip de recepção superregeneration
D. método de trabalho: OOK/ASK
E. freqüência de trabalho: 315 MHz-433.92 MHz, freqüência personalizado está disponível.
F. largura de banda: 2 MHz (315 MHz, tendo resultado de testes em mugido o 3dBm sensibilidade)
G. sensibilidade:-excel 100dBm (50Ω)
H. velocidade de transmissão: < 9.6 Kbps (em 315 MHz e-95dBm)
Cara, no manual do transmissor fala isso, eu tenho uma fonte de 9V2A, que pretendo alimentar meus leds (0,4A), meu arduino (1A) e mais umas bugigangas que deve dar em torno de uns 200-300 mA, eu não posso simplesmenter ligar o 9v da fonte direto no VCC do transmissor né? Preciso usar resistores, correto?…
a os valores no Excel, assim realizo o Deployment, o mais dificil acho que ja consegui com ajuda de alguns tutorias.
Então agora quero que conforme o valor lido na porta analogica X, por exemplo se maior que Y, acione a porta Z.
Se alguem poder realizar um exemplo para eu estar seguindo para as outras portas ficarei grato.
Desde já, obrigado!
#include <rExcel.h>
long idx = 0; // index int outputTiming = 1000; // packet sending timing in ms important: this dermines the output timing float ent_analog0; float ent_analog1; float ent_analog2; float ent_analog3; float ent_analog4; float ent_analog5; char value[16]; // written or read value
rExcel myExcel; // class for Excel data exchanging
void setup(){
//Serial.begin(9600); Serial.begin(115200); delay(1000);
// rx buffer clearing myExcel.clearInput();
// if analog input pin 5 is unconnected, random analog noise will cause the call to randomSeed() to generate different seed numbers each time the sketch runs randomSeed(analogRead(5)); }
void loop() {
static unsigned long loopTime = 0; static unsigned long time1 = 0; int ret;
loopTime = millis();
// Output Task // Arduino acts as client making requests to Excel // instructions performed each outputTiming ms if ((loopTime - time1) >= outputTiming) {
time1 = loopTime;
// set your custom values ent_analog0 = (float)analogRead(0) / 1023.0 * 5.0; ent_analog1 = (float)analogRead(1) / 1023.0 * 5.0; ent_analog2 = (float)analogRead(2) / 1023.0 * 5.0; ent_analog3 = (float)analogRead(3) / 1023.0 * 5.0; ent_analog4 = (float)analogRead(4) / 1023.0 * 5.0; ent_analog5 = (float)analogRead(5) / 1023.0 * 5.0;
// look the following examples and modify the code as you need
myExcel.write("Embarcados", "B2", ent_analog0, 2); myExcel.write("Embarcados", "B3", ent_analog1, 2); myExcel.write("Embarcados", "B4", ent_analog2, 2); myExcel.write("Embarcados", "B5", ent_analog3, 2); myExcel.write("Embarcados", "B6", ent_analog4, 2); myExcel.write("Embarcados", "B7", ent_analog5, 2);
//HISTÓRICO myExcel.writeIndexed("Embarcados", idx+52, 4, idx); myExcel.writeIndexed("Embarcados", idx+52, 5,"%date%"); myExcel.writeIndexed("Embarcados", idx+52, 6,"%time%"); myExcel.writeIndexed("Embarcados", idx+52, 7, ent_analog0, 2); myExcel.writeIndexed("Embarcados", idx+52, 8, ent_analog1, 2); myExcel.writeIndexed("Embarcados", idx+52, 9, ent_analog2, 2); myExcel.writeIndexed("Embarcados", idx+52, 10, ent_analog3, 2); myExcel.writeIndexed("Embarcados", idx+52, 11, ent_analog4, 2); myExcel.writeIndexed("Embarcados", idx+52, 12, ent_analog5, 2);
idx++;
if (idx > 100) { myExcel.clear("Embarcados","D52:L152"); idx = 0; } } }…
Adicionado por Lucas Santos ao 23:15 em 1 janeiro 2018
(todos no mesmo ambiente) ainda deixe um termometro espeto calibrado.
A impressão que eu tive é que o DHT11 não variava corretamente (ficava sempre 26 graus), como eu tinha outras opções não dei muita importância para o DHT.
tb não posso falar muito. Minha dica é comparar com um outro termômetro como referência ou mesmo com o LM35 e verificar se vc terá variação, e se variar, mesmo que não apresente mesma temperatura, pode ser feita uma regressão linear (excel faz) e com isso calibrar.
Respondendo tb o Tuan:
O que eu percebi, o LM35 varia muito em relação ao BMP, aparentemente ele tem uma resposta mais rápida a variação de temperatura, mas depois do equilibrio os dois ficam iguais. No carro, como tenho a saída do ar condicionado muito diferente da média do ambiente, o BMP parece que não sofre ação do ar condicionado e o LM 35 variando o tempo todo.
Portanto, concordo com o Luan que não é a melhor opção para temperatura ambiente (como uma estação meteorológica) Uma alternativa neste caso (como um local sem ar condicionado) seria fixar o LM35 numa aleta (essas de trocador de calor)
Portanto meu resumo:
1) Temperatura ambiente pouca variação (clima) :BMP muito bom.
2) local com correntes de ar muito diferentes : LM35.
3) Livio: faça um teste comparando DHT11 com outro padrão durante algumas temperaturas diferentes e tente fazer um gráfico para ver se tem correlação. Avalie se a variação é menor que a desejada e compartilhe conosco.
Boa sorte
…
te quanto a plataforma que poderia utilizar, já que sou muito leigo.
Sou estudante de Medicina e em minha faculdade se utiliza uma metodologia de ensino que chama PBL (Problem Based Leaning), para quem não conhece vou resumir: são basicamente discussões em grupo de um determinado problema. Os grupos são compostos por 11 pessoas + 1 professora. Ultimamente meu grupo está tendo problemas quanto a organização da hora de falar, então tive essa ideia:
Cada pessoa fica com um botão na mão. Quando a pessoa quiser falar aperta o botão. A pessoa é então adiciona a lista de pessoas esperando para falar. Quando chegar a vez da pessoa e ela terminar de falar, ela aperta o botão e é passado para o próximo. Se a pessoa desistir de falar antes de chegar a vez dela é só apertar o botão que o nome é retirado da lista. O nome da pessoa que está na sua vez aparece em um monitor junto com a lista de pessoas que vão falar (em ordem, é claro).
O meu plano inicial é que o Arduíno apenas forneça quando o botão for apertado para o computador.
Como tenho muita facilidade para trabalhar com Excel estava pensando em adquirir os dados para ele e trabalhar com tudo lá, entretanto acho que não teria todos os recursos necessários lá. Alguém sugere algum programa de programação visual que eu consiga fazer o projeto. Ele é muito simples, mas para alguém que não sabe nada vai ser uma labuta.
Qualquer ideia, nome de bibliotecas que possam me ajudar, ou coisa do tipo vai ajudar muito!!!!
Antecipo agradecimentos!…
r muito utilizado em empresas de logísticas para transportar grandes ou pequenas caixas de um ponto para o outro. A diferença que farei em uma escala bem menor, de forma mais simples e voltado para a automatização de biblioteca.
Minha dúvida está na parte do IHM e da programação envolvida. Pois como funcionamento básico, quero que meu sistema possa movimentar o transelevador até um pondo desejado (vou utilizar motor de passo), recolher a bandeja ou caixa que estiver armazenado o livro desejado, em seguida levar ao operador para que o mesmo possa dar baixa no sistema, após isso a caixa é levada de volta ao mesmo local.
Para fazer esta operação, vou utilizar um arduino mega, por causa da praticidade, mais um display lcd e um teclado matricial. Mas se referindo a programação, caio no problema do banco de dados, pois será necessário fazer um banco de dados que me permita identificar os livros já existentes nas estantes e me dê o recurso de cadastrar novos livros. Logo, eu não faço ideia de como fazer isso, não sei se já existe alguma biblioteca do arduino que existe este recurso, daí venho pesquisando a respeito.
O plano B que pensei tbm, é utilizar um computador como interface. Já assisti vídeos de pessoas que fizeram um banco de dados simples no Excel mesmo, e colocaram pra funcionar junto com o arduino para executar alguma operação. Mas gostaria mesmo de fazer de forma simples usando display lcd e teclado matricial.
Se alguém aí souber e puder me ajudar com alguma informação ou ideia, ficarei muito agradecido.…
consultor em TI e atuo em diversos escopos deste mundo, desde projetos completos de qualquer tipo de solução envolvendo desenvolvimento de software, infraestrutura, como implementar, como gerenciar e operar, etc, até serviços de avaliação de todos os detalhes de um ambiente em operação para gerar diagnósticos, análise de gap e dai projetos de correções e melhorias.
Venho prestando estes serviços para empresas de todos os portes, desde um pequeno escritório com 2 funcionários, as maiores instituições financeiras.
Falo isto, pois, independente do tamanho do cliente, mercado ou imagem/confiabilidade geral, o que percebi é precisamos tomar muito cuidado com a idoneidade do interlocutor (a pessoa que entrou em contato).
Já passei por casos como este que você sitou, e passei por casos onde a pessoa não sumiu, mas após um tempo, o projeto que desenhei e passei na proposta foi executado por outro. Neste segundo exemplo específico, era algo inovador e que o interlocutor adorou, falou que não tinha visto nada igual e queria aquilo e disse que entraria em contato. Não entrou em contato, não respondia minhas chamadas.
Anos se passaram... essa pessoa tinha se tornado um dos melhores amigo de um parente meu. Fiquei sabendo que ele cresceu bastante na empresa depois daquele projeto, por causa daquele projeto que foi executado por uma empresa de um amigo dele. Pontualmente lembro bem deste caso pois foi bem no começo da minha vida de consultor, cheio de vontade e extremamente ingênuo. Não que eu perdir a vontade hoje, nem que não seja mais ingênuo ou saiba tudo, mas "magoou", hehe.
Tenho um grande amigo da área comercial que fala muito de venda consultiva. Temos que "dar" algo, para receber em troca (ganhar o projeto). E eu "brigo" bastante com ele quanto à isto, pois para ele que é vendedor, é fácil falar isto, pois ele não presta consultoria. Mesmo quando eu falo para ele fazer o papel de vendedor para mim, só que sem pagamento, se fechar o projeto, ele ganhar. Ou ainda, pagando apenas os custos básicos dele. Ele diz que esta situação é diferente (pimenta nos olhos dos outros, é refresco né!?).
Resumidamente, meu aprendizado até agora: Tentar ao máximo separar proposta comercial de proposta técnica e consultoria.
É muito difícil fazer esta separação, e em muitos casos, dedicar bastante tempo para oferecer uma proposta "bonita" que agregue valor é inevitável. Mas é fato que precisamos fazer este esforço adicional, para nos proteger e ao mesmo tempo, conseguir ,ou pelo menos tentar, conquistar o cliente.
A parte comercial da proposta explica modelos de atuação, escopo, abrangência e valores (fechados, totais), sem detalhar muito. A parte técnica, o suficiente para demonstrar tecnicamente que atende a necessidade, respondendo as perguntas/necessidades do projeto, e não apresentando nada do "como" será entregue. Caso o cliente peça mais detalhes e que de alguma forma, abra o "como" do projeto, o cliente terá que "dar" mais para receber. Tentando sempre manter um equilíbrio na relação.
E para fazer isto, é necessário estudar e pesquisar muito, metodologias, técnicas, conceitos de orçamentação, relação com cliente, análise de riscos, etc, etc, etc.
Criar modelos e automações para tentar facilitar/agilizar todas estas tarefas.
E continuamente, aprimorar, mudar, adaptar tudo isto.
Quanto ao seu exemplo de uso do LaTeX, já deu uma olhada nele, mas nunca pensei em usa-lo para proposta. Eu gostaria de ver este modelo de orçamento que você fez. Pode me enviar?
Eu fiz algumas coisas com Word e Excel. No Excel planilhas e formulas, e usando a integração entre os dois, insiro a planilha. Um dos meus projetos engavetados é um sisteminha de geração de proposta.
Enfim, muita coisa para trocar ideia neste escopo.
…
Adicionado por Ricardo Tutume ao 11:26 em 4 dezembro 2017
(220v) ou algum outro componente dentro da maquina e também posso entrar em contato com a equipe de manutenção para verificar um lugar mais adequado ).
2 - Se os dados digitados seriam gravados em algum local? ( Sim em um memoria da placa, pois seriam descarregados todos os dias de manhã ).
3 - Há/verá algum protocolo entre a máquina e a PCI? ( Desculpe a ignorância minha mas ainda não sei como vai ser o protocolo, mas me proponho a hoje mesmo pesquisar sobre para mais entendimento sobre ).
4 - O que quis dizer com: " e assim outras simples informações de funcionamento"? ( O funcionamento seria o seguinte:
Ao ligar a máquina aplaca deve dar uma aviso sonoro e uma mensagem no visor pedindo o RE do operador e ao digitar a placa para de apitar e começa a registrar o tempo, se o operador precisar parar por algum motivo desligando-a a placa dever voltar a disparar o aviso sonoro e no display a mensagem para ser colocado o motivo da parada que pode ser um código de parada para manutenção entre outros como almoço, etc; e ao ligar a maquina novamente a placa deve disparar o aviso sonoro e pedir novamente o RE do operador e assim por diante;
As informações que preciso para analise e montagem de gráficos em excel ou outro (coleta dos dados por USB ou SDCard) são: RE OPERADOR, DATA/HORA INICIO TRABALHO MAQUINA, DATA/HORA TERMINO TRABALHO MAQUINA, CODIGO PARADA, DATA/HORA INICIO PARADA, DATA/HORA FIM PARADA, entendem? É isso! Assim posso fazer uma analise te tempo de maquina trabalhando, tempo de maquina parada, maiores motivos de paradas, etc; como se fosse um computador de bordo, mas mais simples e para maquinas industriais.
Sei que vai ser demorado e difícil mais estou disposto a construir e com vocês me guiando vou conseguir e os resultados e os passos a passos vou postando aqui no Lab;
Obrigado!…
Adicionado por André Simões ao 18:07 em 12 novembro 2012
irar em 2 direções) e uma bomba que pode ser ligada junto ou não. Todas ligadas em um único botão de desligar(segurança).
Bom a questão é que montei o código e tudo funcionou, mas não achei que ficou bom... ficou grande.
Existe algum jeito de otimizar esse código?
Errei alguma coisa no if? (na verdade usei a mesma lógica do excel...se > se não > se...
PS. sou iniciante em arduino.
void setup(){//S1 = 9; S1 é a chave que desliga//S2 = 10; S2 é a chave que liga contatora KM1//S3 = 11; S3 é a chave que liga a contatora KM2//S4 = 12; S4 é a chave que liga a bomba//KM1 = 7; Contatora 1//KM2 = 6; Contatora 2//KM3 = 5; Bomba
pinMode(9, INPUT);pinMode(10, INPUT);pinMode(11, INPUT);pinMode(12, INPUT);pinMode(13, OUTPUT);digitalWrite(9, 1);digitalWrite(10, 1);digitalWrite(11, 1);digitalWrite(12, 1);digitalWrite(13,0);pinMode (7, OUTPUT);pinMode (6, OUTPUT);pinMode (5, OUTPUT);pinMode (4, OUTPUT);pinMode (3, OUTPUT);pinMode (2, OUTPUT);}
void loop(){int desliga = digitalRead(9);int ligaKM1 = digitalRead(10);int ligaKM2 = digitalRead(11);int ligaBomba = digitalRead(12);
if (desliga == 0){ digitalWrite(7, 0); digitalWrite(6, 0); digitalWrite(5, 0); digitalWrite(13,0); digitalWrite(4,1); digitalWrite(3,0); digitalWrite(2,0);} else{ if (ligaKM1 == 0) { digitalWrite(7,1); digitalWrite(6,0); digitalWrite(3,1); digitalWrite(2,0); digitalWrite(4,0); } else{ if (ligaKM2 == 0) { digitalWrite(7,0); digitalWrite(6,1); digitalWrite(3,0); digitalWrite(2,1); digitalWrite(4,0); } else{ if (ligaBomba == 0) { digitalWrite(5,1); digitalWrite(13,1); digitalWrite(4,0); } } }}}…