Go Down

Topic: Automação residencial em módulos (Read 76 times) previous topic - next topic

Mortis

Olá Hugo,

Quanto a livraria, pensei em fazer o mesmo que você, li muitos posts e tutoriais e o datasheet, mas me deparei com o problema "tempo para pesquisar" e limitações em termos de conhecimento (meto-me em uma área que não tenho qualquer intrução), só que já perdi mais tempo tentando fazer a coisa funcionar do que usaria escrevendo o código quase do zero.

Verificarei também no canal 1, minha melhor taxa de sucesso foi bi canal 97 e 120 (mas por dedução, agora que você citou as variáveis tenho melhor noção de onde buscar referências para os parâmetros necessários). Foi o que você disse antes, muitos equipamentos funcionam em 2.4GHz o que torna ainda mais difícil as coisas para os leigos.

Bons estudos e evolução por ai também! E muito obrigado!

Mortis

Olá novamente rs

Não consegui me segurar e fiz um teste rápido com a lib do Greg, não foi bem...

Voltei ao meu código frankenstein, removi o powerDown e testei alguns canais, mas por aqui nos canais baixos parece bem interditados, contava com um "ping" de 60 e tantos com perda de muitos pacotes...

O melhor canal, por enquanto, é o 112, anexo os logs e uma foto dos três inos que estou usando para os testes.

Uma das falhas ocorreu em 307000 millis (vejam o anexo), ocorreu erro em ambos os lados, mas o pacote foi recebido pelo node 1. Meu código é parecido com o pingpair, assim que eu revisar posso postar aqui (neste momento dá até vergonha de mostrar de tão bagunçado que esta  :smiley-zipper:

Tendo mais resultados posto aqui, depois vejo os códigos do Hugo, pois apesar da curiosidade, preciso mesmo dormir  :smiley-sweat:

Até logo mais e bom desenvolvimento pra vocês =)

mardden

Fala pessoal, os ci's QT1070 (qtouch) chegaram.

Fiz um teste rápido com arduino uno mesmo e funcionou muito bem. Testei com dois sensores touch e até onde usei são perfeitos. Estou usando no modo standalone, nesse modo ele tem 5 sensores.

Meu problema:

Alguém já fez o arduino standalone com o Atmega328 em encapsulamento tqfp? Na primeira placa que fiz estou tendo problema pra gravar o firmware. Na primeira tentativa consegui ler a Flash, EEPROM e fuses. Tudo certinho, mas quando fui fazer a primeira gravação não consigo mais ler nem gravar no atmega328. Já verifiquei todas as trilhas e conexões pra ver se tinha algum curto e não encontrei nada.

Fiz uma segunda placa (tira teima) e coloquei apenas o atmega328 na placa e acessei ele via ISCP.
Mesmo problema da primeira placa. Li duas vezes a Flash/EEPROM/fuses. Na primeira tentativa de gravar o microcontrolador já ficou inacessível. Detalhe que nesse segundo teste eu apenas rodei o "Chip Erase". O software que estou usando é o "eXtreme Burno AVR v.1.4".


HugoPT

Ja tentaste usar apenas o avrdude para ver se tens comunicaçao com o chip?
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

mardden


Ja tentaste usar apenas o avrdude para ver se tens comunicaçao com o chip?


Tentei e só me retorna isso:
avrdude.exe: Device signature = 0x000000
avrdude.exe: Yikes!  Invalid device signature.
avrdude.exe: Expected signature for ATMEGA328P is 1E 95 0F

Já tentei baixar o clock usando o -B 4 mas continua com mesmo erro. Vou tentar outro gravador. Valeu pela dica, via linha de comando dá pra ver pelo menos os logs de erro.

HugoPT

Olhando para a tua foto nao vejo onde tens o cristal?
Estas a usar o oscilador interno?
Se sim é bem provavel que ao apagares o chip estejas a rescrever os fuses para usar um cristal externo e portanto ao fazeres isso deixas de ter um oscilador disponivel
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

bubulindo


Olhando para a tua foto nao vejo onde tens o cristal?
Estas a usar o oscilador interno?
Se sim é bem provavel que ao apagares o chip estejas a rescrever os fuses para usar um cristal externo e portanto ao fazeres isso deixas de ter um oscilador disponivel


E se a board nao estiver correctamente configurada? Os settings da board, alem de mudarem o oscilador a utilizar, alteram tambem a frequencia a que o chip corre.

Dito isto... como se desbloqueia o chip se ele estiver a olhar para um oscilador que nao existe? A mim e coisa que nao me lembra de me ter acontecido... mas pode acontecer. LOL
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

Mortis



Olhando para a tua foto nao vejo onde tens o cristal?
Estas a usar o oscilador interno?
Se sim é bem provavel que ao apagares o chip estejas a rescrever os fuses para usar um cristal externo e portanto ao fazeres isso deixas de ter um oscilador disponivel


E se a board nao estiver correctamente configurada? Os settings da board, alem de mudarem o oscilador a utilizar, alteram tambem a frequencia a que o chip corre.

Dito isto... como se desbloqueia o chip se ele estiver a olhar para um oscilador que nao existe? A mim e coisa que nao me lembra de me ter acontecido... mas pode acontecer. LOL


Se há outra forma, além de adicionar o cristal, também quero saber! =)

Mortis

Hugo,

Você evoluiu com o nRF? Não tive mais tempo de mexer com eles, em produção ainda faço "confirmação de recebimento" por causa de falhas de ack.

Fiz testes com a livraria do maniacbug ma mesma pasta do meu projeto para facilitar o debug, fiz algumas alterações propostas pelo Greg e melhorei meu entendimento sobre o funcionamento dos registradores e comportamento do chip, nos testes as coisas ficaram melhores. Ainda não esqueci de minha promessa, assim que fizer um "clean up" posto aqui os códigos.

Um dos problemas realmente era o power dow citado pelo bubulindo, outro os flushs (desvinculei das funções start/stop listening) e faço o flush do RX somente após a certeza de ter lido os dados (armazenando em um buffer para o próximo loop), parece que desta forma deixo de perder os avisos de notificação de estado (temperatura e movimento do/nos cômodos).

Próximo passo será os touch =)

HugoPT

#444
Apr 30, 2014, 04:01 pm Last Edit: Apr 30, 2014, 04:02 pm by HugoPT Reason: 1
A ser verdade que ele tinha o avr configurado para usar oscilador interno,caso a board não tenha o cristal isso explica o porque de nunca mais conseguir comunicar, já que sem oscilador ele nunca irá funcionar.
O chip deve responder pelo interface spi sempre desde que o fuse do reset não seja desactivado. Caso ele seja desactivado a única solução para voltar a por o chip funcional é usando um programador em HV (high voltage) para reactivar o fuse.
Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B

yago4xd

Bom dia senhores, finalmente cheguei ao final do tópico. Estou no mesmo barco que vocês, porém, meu sistema de comunicação atual é o RF 433MHz. Enquanto muitos de vocês usam o nRFL01+. Por ser iniciante no assunto, acho que não serei útil para ajudá-los, mas tem um post que o cara fez uma automação residencial e predial, utilizando o RF 433MHz, (que por sinal, ainda nem testei).

O link é do tópico é esse
http://forum.arduino.cc/index.php?topic=228285.0

Quem sabe, este user não possa ter algo para ajudar?

Não sei se vocês migraram de tópico, mas realmente já fazes mais de 120 dias que ele está parado. Gostaria de saber como ficou o avanço de cada um.

bubulindo

Agora que vejo, também gostava de saber o resultado.

Eu comprei grande parte do material que precisava e já soldei duas plaquinhas slaves (veroboard) e um shield caseiro para o Arduino Mega com um sensor de pressão e também o nRF.

Deixei os bichinhos a funcionar aqui na minha secretária e a modos que a coisa funciona. Mas agora vem a parte pior que é ligar o shield Ethernet no arduino mega e passar os dados para algum sítio na net.

Dito isto... estava a olhar para a groovestreams para guardar os meus dados e comprei um NAS (Synology 213j) para meter os meus videos e música na rede local. Qual não é o meu espanto ao ver que aquilo tem um servidor SQL e corre php. Neste momento vou ver com uma bilbioteca que encontrei como meter o Arduino a passar dados para o SQL directamente sem PHP... Já consegui compilar o exemplo... falta mesmo ligar na rede e experimentar.

Estou também a deitar o olho a ver se consigo alimentar um Arduino com pilhas para medir consumo eléctrico (será mais difícil), dados exteriores ou quando é que a caldeira liga. Mas para isso acho que vou ter de me dedicar um pouco mais e deixar algumas bibliotecas de lado.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

yago4xd

Bubulindo, me explique melhor a tua ideia? Pretendes fazer um sistema de monitoração de gastos através de sensores?

bubulindo

Sim... Temperatura para já... Outras coisas no futuro.
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

yago4xd

E como pretendes visualizar esses valores? Por website, app ou gráfico?

Go Up