Ler por serial enviar via socket ser recebido pelo django e inserido no Bando de Dados

122 views
Skip to first unread message

Leonardo Vieira Guimarães

unread,
Aug 18, 2014, 10:41:01 AM8/18/14
to django...@googlegroups.com
Estou com um projeto usando o Arduino.

Gostaria de estar enviando os dados recebidos pelo arduino. 
Recebo os dados da porta serial e envio para a porta do servidor django usando o socket.
Como poderia fazer para o Django receber essa mensagem e inserir no banco de dados, nao sei o que usar??

Lúcio Corrêa

unread,
Aug 18, 2014, 10:45:35 AM8/18/14
to django...@googlegroups.com
Leonardo, o Django não vai escutar numa porta específica. Você precisa criar uma url pra isso, e depois uma view para inserir no banco. 


--
Você recebeu essa mensagem porque está inscrito no grupo quot;Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Lúcio Flávio Corrêa
@luciofcorrea

Anderson

unread,
Aug 18, 2014, 10:49:10 AM8/18/14
to django...@googlegroups.com
Use so python mesmo, não precisa de django para tal tarefa.
Python lê a porta , trata a informação e salva no banco. 

Anderson Dias Borges
Senior Analyst Developer

Tu cumprirás o desejo do meu coração se eu Te buscar...
I can't see but I'll take my chances
To hear You call my name

Lúcio Corrêa

unread,
Aug 18, 2014, 10:49:38 AM8/18/14
to django...@googlegroups.com
Completando: acho que a melhor escolha nesse caso é usar Twisted para ler os requests enviados e depois integrar com o Django.


2014-08-18 11:45 GMT-03:00 Lúcio Corrêa <lucio....@gmail.com>:

Leonardo Vieira Guimarães

unread,
Aug 18, 2014, 11:56:04 AM8/18/14
to django...@googlegroups.com
Vou olhar como funciona twisted. E qual função que uso view para iserir a mensagem no baco? 

André Luiz

unread,
Aug 18, 2014, 12:22:28 PM8/18/14
to django...@googlegroups.com
A maneira mais simples é usar o Management commands do Django e criar seu script da mesma forma que você criaria algo pra ser executado via linha de comando, não existe a menor necessidade de envolver trafego HTTP nisso, muito menos criar uma view pra receber esses dados.

Lúcio Corrêa

unread,
Aug 18, 2014, 12:30:50 PM8/18/14
to django...@googlegroups.com
É uma solução também. Se ele não vai precisar escrever de volta na serial, pode usar pyserial e inserir no banco manualmente. Mas se vai ter a parte de escrita, sugiro usar twisted.internet.serialport.SerialPort.

Leonardo Vieira Guimarães

unread,
Aug 18, 2014, 1:54:32 PM8/18/14
to django...@googlegroups.com
O Seguinte irei comunicar com a porta serial de um host enviar para o servidor e salvar no banco de dados que esta no servidor. Estou usando o pyerial e socket para enviar para o servidor. Dei uma olhada no management commands do Django, mas nao entendi muito bem como eles funcionam. Se vcs poderem me dar uma ajuda fico muito agradecido.

Lúcio Corrêa

unread,
Aug 18, 2014, 2:09:03 PM8/18/14
to django...@googlegroups.com
Deixa eu entender melhor: você tem um arduino ligado a uma máquina, via usb e quer capturar os dados (só receber mesmo?) e enviar remotamente pra outra máquina e nessa máquina, gravar num banco de dados?


--
Você recebeu essa mensagem porque está inscrito no grupo quot;Django Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para django-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Leonardo Vieira Guimarães

unread,
Aug 18, 2014, 6:29:04 PM8/18/14
to django...@googlegroups.com
Isso mesmo, com um computador (host) ligado com arduino via usb. Entro no site pelo navegador neste computador (host). Onde quero que esse sistema recebe os dados que o arduino esta processando e salve no bando de dados em um servidor com baco de dados. 

Leonardo Vieira Guimarães

unread,
Aug 19, 2014, 7:53:41 AM8/19/14
to django...@googlegroups.com
Estou olhando essa opção. Mas dentro desse script como eu faria. Devo usar socket para ler a porta? ou você tem outra opção

Leonardo Vieira Guimarães

unread,
Aug 19, 2014, 8:03:53 AM8/19/14
to django...@googlegroups.com
Estou olhando essa opção. Mas dentro desse script como eu faria. Devo usar socket para ler a porta? ou você tem outra opção

Em segunda-feira, 18 de agosto de 2014 13h22min28s UTC-3, André Luiz escreveu:

Lúcio Corrêa

unread,
Aug 19, 2014, 8:26:23 AM8/19/14
to django...@googlegroups.com
2014-08-19 9:03 GMT-03:00 Leonardo Vieira Guimarães <leonardo...@gmail.com>:
Estou olhando essa opção. Mas dentro desse script como eu faria. Devo usar socket para ler a porta? ou você tem outra opção

Use pyserial ou twisted pra isso.

Leonardo Vieira Guimarães

unread,
Aug 19, 2014, 10:31:31 AM8/19/14
to django...@googlegroups.com
Irei usar o pyserial. Mas o seguinte, o arduino não esta ligado no servidor. Esta ligado em um pc que esta usando o site django. O pyserial tem alguma função que resolva isso?
Reply all
Reply to author
Forward
0 new messages