Raspberry, arduino e módulo NRF24l01 - Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)2024-03-29T00:28:11Zhttps://labdegaragem.com/forum/topics/raspberry-arduino-e-m-dulo-nrf24l01?commentId=6223006%3AComment%3A500728&feed=yes&xn_auth=noDesculpa Renato pensei que vc…tag:labdegaragem.com,2016-02-10:6223006:Comment:5113842016-02-10T17:11:50.468ZAilton Silva de Limahttps://labdegaragem.com/profile/AiltonSilvadeLima
<p>Desculpa Renato pensei que vc tinha utilizado um NRF24L01 para fazer a comunicação... É oq estou usando, quando coloco 2 arduinos para conversarem eles funcionam mas não consigo fazer um Arduino conversar com o raspberry pi2 via radio (NRF24l01+)</p>
<p>Desculpa Renato pensei que vc tinha utilizado um NRF24L01 para fazer a comunicação... É oq estou usando, quando coloco 2 arduinos para conversarem eles funcionam mas não consigo fazer um Arduino conversar com o raspberry pi2 via radio (NRF24l01+)</p> http://blog.oscarliang.net/ra…tag:labdegaragem.com,2016-02-10:6223006:Comment:5115392016-02-10T14:08:16.980ZFlávio dos Santos Escobarhttps://labdegaragem.com/profile/FlaviodosSantosEscobar
<p><a href="http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/" target="_blank">http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/</a></p>
<p><a href="http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/" target="_blank">http://blog.oscarliang.net/raspberry-pi-arduino-connected-i2c/</a></p> Ola Renato... tambem sou inic…tag:labdegaragem.com,2016-02-08:6223006:Comment:5112232016-02-08T19:35:10.626ZAilton Silva de Limahttps://labdegaragem.com/profile/AiltonSilvadeLima
<p>Ola Renato... tambem sou iniciante na area e tambem, estou tentado fazer praticamente a mesma coisa que voce porem nem se quer conseguir fazer o arduino se comunicar o raspberry, conseguir q 7 arduinos enviassem dados para 1 outro arduino, porem nao conseguir q o raspberry recebece nada, voce poderia fazer um tutorial de como vc conseguiu ou da umas dicas, estou usando python para programar.</p>
<p></p>
<p>Grato.</p>
<p>Ola Renato... tambem sou iniciante na area e tambem, estou tentado fazer praticamente a mesma coisa que voce porem nem se quer conseguir fazer o arduino se comunicar o raspberry, conseguir q 7 arduinos enviassem dados para 1 outro arduino, porem nao conseguir q o raspberry recebece nada, voce poderia fazer um tutorial de como vc conseguiu ou da umas dicas, estou usando python para programar.</p>
<p></p>
<p>Grato.</p> Cara eu to utilizando uma por…tag:labdegaragem.com,2015-12-15:6223006:Comment:5011192015-12-15T20:50:04.683ZFlávio dos Santos Escobarhttps://labdegaragem.com/profile/FlaviodosSantosEscobar
<p>Cara eu to utilizando uma porta GPIO do RPI pra servir de sentinela. Mantenho o Pullup nela e quando uma arduino zerar essa porta, o RPI faz uma varredura perguntando quem precisa de algo e qual a prioridade. O negocio é fazer o arduino zerar e depois retornar ao estado neutro de antes. Pq com o analogWrite ele seta 0 na PWM, e fica zero pra sempre. Preciso que volte para o RPI sair da interrupção</p>
<p></p>
<p>Cara eu to utilizando uma porta GPIO do RPI pra servir de sentinela. Mantenho o Pullup nela e quando uma arduino zerar essa porta, o RPI faz uma varredura perguntando quem precisa de algo e qual a prioridade. O negocio é fazer o arduino zerar e depois retornar ao estado neutro de antes. Pq com o analogWrite ele seta 0 na PWM, e fica zero pra sempre. Preciso que volte para o RPI sair da interrupção</p>
<p></p> Opa Flávio,
Dei uma parada n…tag:labdegaragem.com,2015-12-14:6223006:Comment:5007282015-12-14T11:55:05.018ZRenato Ramirohttps://labdegaragem.com/profile/Re
<p>Opa Flávio,</p>
<p></p>
<p>Dei uma parada no projeto, mas gostaria de trocar informações, ai quem sabe posso voltar com o projeto e possamos nos ajudar!</p>
<p>Opa Flávio,</p>
<p></p>
<p>Dei uma parada no projeto, mas gostaria de trocar informações, ai quem sabe posso voltar com o projeto e possamos nos ajudar!</p> Renato, não tinha visto sua p…tag:labdegaragem.com,2015-12-12:6223006:Comment:5005432015-12-12T13:16:16.740ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Renato, não tinha visto sua pergunta.</p>
<p>Pode sim conectar uma porta do Arduino (5V) no Raspberry Pi (3,3V)</p>
<p></p>
<p><strong>Não conecte diretamente pois poderá danificar o seu Raspberry Pi.</strong></p>
<p></p>
<p>Recomendo que use um módulo de conversão bidirecional de tensão.</p>
<p>Existem vários modelos no mercado. Procure : <strong>Conversor bidirecional de tensão…</strong></p>
<h3 class="post-title entry-title"></h3>
<p>Renato, não tinha visto sua pergunta.</p>
<p>Pode sim conectar uma porta do Arduino (5V) no Raspberry Pi (3,3V)</p>
<p></p>
<p><strong>Não conecte diretamente pois poderá danificar o seu Raspberry Pi.</strong></p>
<p></p>
<p>Recomendo que use um módulo de conversão bidirecional de tensão.</p>
<p>Existem vários modelos no mercado. Procure : <strong>Conversor bidirecional de tensão</strong></p>
<h3 class="post-title entry-title"><span><a rel="nofollow" href="https://www.sparkfun.com/products/12009" target="_blank">https://www.sparkfun.com/products/12009</a></span></h3>
<p><a rel="nofollow" href="https://cdn.sparkfun.com//assets/parts/8/5/2/2/12009-06.jpg" target="_blank"><img src="https://cdn.sparkfun.com//assets/parts/8/5/2/2/12009-06.jpg?width=350" width="350" class="align-center"/></a></p>
<p></p> Cara eu to fazendo um projeto…tag:labdegaragem.com,2015-12-11:6223006:Comment:5002392015-12-11T20:14:55.583ZFlávio dos Santos Escobarhttps://labdegaragem.com/profile/FlaviodosSantosEscobar
<p>Cara eu to fazendo um projeto similar a esse teu, a difeença é que eu utilizo i2c. Pq a ideia é poder conectar até 100 arduinos. O que serial inviavel com serial ou GPIO visto a limitação no numero de portas programaveis. Preciso fazer o RPI "escutar os arduinos" o que tá sendo um desafio grande. Mas eu gostaria de trocar umas informações contigo, quem sabe a gente não se ajuda. </p>
<p>Cara eu to fazendo um projeto similar a esse teu, a difeença é que eu utilizo i2c. Pq a ideia é poder conectar até 100 arduinos. O que serial inviavel com serial ou GPIO visto a limitação no numero de portas programaveis. Preciso fazer o RPI "escutar os arduinos" o que tá sendo um desafio grande. Mas eu gostaria de trocar umas informações contigo, quem sabe a gente não se ajuda. </p> José Gustavo,
Muito obrigado…tag:labdegaragem.com,2014-11-25:6223006:Comment:4027352014-11-25T00:59:17.408ZRenato Ramirohttps://labdegaragem.com/profile/Re
<p>José Gustavo,</p>
<p></p>
<p>Muito obrigado pelas dicas!</p>
<p>Mas surgiu uma dúvida: eu posso conectar uma porta do arduino diretamente numa entrada do raspberry? </p>
<p></p>
<p>Como tinha dito, pensei em conectar uma porta do arduino diretamente numa entrada do raspberry para ativar um script através de interrupção. Vi que muitos tutoriais sobre i2c, mas não sei se é o modo correto de fazer isso.</p>
<p>José Gustavo,</p>
<p></p>
<p>Muito obrigado pelas dicas!</p>
<p>Mas surgiu uma dúvida: eu posso conectar uma porta do arduino diretamente numa entrada do raspberry? </p>
<p></p>
<p>Como tinha dito, pensei em conectar uma porta do arduino diretamente numa entrada do raspberry para ativar um script através de interrupção. Vi que muitos tutoriais sobre i2c, mas não sei se é o modo correto de fazer isso.</p> Renato nos microcontroladores…tag:labdegaragem.com,2014-11-25:6223006:Comment:4028352014-11-25T00:50:06.542ZJosé Gustavo Abreu Murtahttps://labdegaragem.com/profile/GustavoMurta
<p>Renato nos microcontroladores e microprocessadores existem interrupções de hardware e interrupções de software. </p>
<p>A comunicação serial usava interrupção de hardware nos primeiros microprocessadores. Quando algumas linhas de controle (request to send, clear to send, etc) eram ativadas, as rotinas de leitura e gravação eram executadas. Isso a decadas atrás. </p>
<p>Hoje a comunicação serial nem usa mais essas linhas de controle. Só transmit e receive. Estou desatualizado,mas com certeza…</p>
<p>Renato nos microcontroladores e microprocessadores existem interrupções de hardware e interrupções de software. </p>
<p>A comunicação serial usava interrupção de hardware nos primeiros microprocessadores. Quando algumas linhas de controle (request to send, clear to send, etc) eram ativadas, as rotinas de leitura e gravação eram executadas. Isso a decadas atrás. </p>
<p>Hoje a comunicação serial nem usa mais essas linhas de controle. Só transmit e receive. Estou desatualizado,mas com certeza deve usar os dois tipos de interrupções.</p>
<p>No caso do Raspberry Pi dê uma estudada nisso:(pode ser complexo para entender) </p>
<p></p>
<h1>GPIO</h1>
<p><a rel="nofollow" href="http://www.raspberrypi.org/documentation/hardware/raspberrypi/gpio/README.md" target="_blank">http://www.raspberrypi.org/documentation/hardware/raspberrypi/gpio/...</a></p>
<p></p>
<p><strong><span style="font-size: 2em;">BCM2835</span></strong></p>
<p><a rel="nofollow" href="http://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/README.md" target="_blank">http://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm28...</a></p>
<p></p>
<p></p>
<h2>INTERRUPTS</h2>
<p>Each GPIO pin, when configured as a general-purpose input, can be configured as an interrupt source to the ARM. Several interrupt generation sources are configurable:</p>
<ul>
<li>Level-sensitive (high/low)</li>
<li>Rising/falling edge</li>
<li>Asynchronous rising/falling edge</li>
</ul>
<p>Level interrupts maintain the interrupt status until the level has been cleared by system software (e.g. by servicing the attached peripheral generating the interrupt).</p>
<p>The normal rising/falling edge detection has a small amount of synchronisation built into the detection. At the system clock frequency, the pin is sampled with the criteria for generation of an interrupt being a stable transition within a 3-cycle window, i.e. a record of "1 0 0" or "0 1 1". Asynchronous detection bypasses this synchronisation to enable the detection of very narrow events.</p>
<p></p> José Gustavo,
To lendo muita…tag:labdegaragem.com,2014-11-24:6223006:Comment:4027152014-11-24T19:03:26.149ZRenato Ramirohttps://labdegaragem.com/profile/Re
<p>José Gustavo,</p>
<p></p>
<p>To lendo muita coisa e consegui ter uma noção maior sobre interrupções.</p>
<p>Primeiro preciso conectar uma porta do arduino com alguma GPio do raspberry. Ai quando o arduino receber a informação pelo módulo, eu coloco a porta do arduino em HIGH, ai eu ativo a interrupção e executo o código pra ler a informação da serial.</p>
<p></p>
<p>Não sei se vai dar pra vcs entenderem, mas na minha cabeça ta fazendo sentido. :P</p>
<p></p>
<p>José Gustavo,</p>
<p></p>
<p>To lendo muita coisa e consegui ter uma noção maior sobre interrupções.</p>
<p>Primeiro preciso conectar uma porta do arduino com alguma GPio do raspberry. Ai quando o arduino receber a informação pelo módulo, eu coloco a porta do arduino em HIGH, ai eu ativo a interrupção e executo o código pra ler a informação da serial.</p>
<p></p>
<p>Não sei se vai dar pra vcs entenderem, mas na minha cabeça ta fazendo sentido. :P</p>
<p></p>