LusoRobótica - Robótica em Português

Robótica => Projectos de robótica => Projectos Colectivos => Tópico iniciado por: TigPT em 27 de Maio de 2010, 00:51

Título: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 00:51
A comunidade LusoRobótica é cada vez maior, mas também cada vez mais unida. A maior comunidade portuguesa de robótica!

O que fazer para nos unirmos ainda mais? O que está sempre connosco? Como fazer com que o LusoRobótica esteja sempre connosco!?
Temos sempre connosco o nosso telemóvel... Mas o tráfego GPRS gasta muita bateria para além de ser caro.
Como ter o LusoRobótica no nosso telemóvel, mas sem gastar dinheiro? A resposta é SMSs!



O LusoRobóticaSmsChatService é um servidor de SMS criado e mantido por nós que nos permite comunicar uns com os outros sem qualquer custo, com toda a confidencialidade e flexibilidade!




O que eu gostaria de ter?



Como o posso ter?




Diagrama base:

(https://lusorobotica.com/ficheiros/LusoRoboticaSmsChatService.png) (http://lusorobotica.com/ficheiros/LusoRoboticaSmsChatService.png)


Vamos fazer um brainstorm!? Que acham do projecto, o que mais gostam e menos, o que alterariam, o que sugeriam... Todos os comentários são uma mais valia! Vamos fazer deste projecto uma realidade...
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 00:52
Reservado para futura edição.

(desculpem o double post)
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: Arknum em 27 de Maio de 2010, 10:09
Boas

Eu acho uma bela ideia porque facilita a comunicação entre membros. E hoje em dia quem não tem telemovel e "quase" como estar nú (não falo por mim, detesto esse brinquedo mas tenho um :P) a comunicação seria em tempo real e não como se faz utilizando o fórum, às vezes esperar uns dias (não que seja comum mas pode acontecer).
Ainda bem que aderi a esta comunidade e por estas ideias e muitas mais que vale a pena continuar é pena eu não poder contribuir com mais.

Força Lusorobótica
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 27 de Maio de 2010, 10:39
A ideia era muito boa mas parece-me que o ideal é começar pelos custos, teríamos que ter um cartão no modem gprs e para ter mensagens grátis é necessário ter sempre uma mensalidade.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 12:12
GPRS para?

Não te preocupes com isso para já metRo_! Certamente que uma das 3 operadores estará interessada em patrocinar o evento.

Estava a pensar que será necessário 2 hash tables (uma por nick outra por número) para indexação mais rápida dos números (remetente e destino) com pointers para dados de uma estrutura (1 por registo) onde teriam os dados todos necessários dessa pessoa.

Depois duas queue lists (uma com as SMSs para todas as pessoas, que estavam por processar, outra com as SMSs individuais)
As SMSs só seriam enviadas das queue individual, e as inscrições na lista de SMSs para grupo, eram processadas gerando uma SMS para cada membro que respeitasse essa inscrição.

Todos os membros inscritos num tipo de subscrição, estaria também inscrito num lista, evitando andar a percorrer todos os registados para saber quais estavam inscritos naquela lista.

As SMSs a inserir na queue individual seriam colocadas com "prioridade" cronológica. Se eu estiver para receber uma SMS mas o meu "horário de recepção" for só para daqui a 3horas, a SMS é colocada na queue nessa zona. Assim o método que processa o envio de SMSs só compara a SMS do topo da lista com o RTC, e se for altura de enviar, envia.

O que acham?
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 27 de Maio de 2010, 13:26
Esquece o que disse, tinha visto mal a coisa e quanto ao GPRS eu queria dizer GSM LOL

Não percebi muito bem isto:
Citar
Depois duas queue lists (uma com as SMSs para todas as pessoas, que estavam por processar, outra com as SMSs individuais)
As SMSs só seriam enviadas das queue individual, e as inscrições na lista de SMSs para grupo, eram processadas gerando uma SMS para cada membro que respeitasse essa inscrição.
e isto:
Citar
Se eu estiver para receber uma SMS mas o meu "horário de recepção" for só para daqui a 3horas, a SMS é colocada na queue nessa zona.

Essas tabelas estavas a pensar implementar no mbed ou ter isso na net?

É necessário ter em conta o modem GSM pois há uns tempos andei a ver e o numero de mensagens que são capazes de enviar por minuto varia muito.

Infelizmente duvido muito que alguma Operadora patrocine o projecto :( e mesmo que patrocine :) só irá oferecer as mensagens para a mesma rede, por isso se não oferecem é necessário multiplicar o modem por 3.

Seria útil também poder receber os últimos tópicos onde houve respostas assim como depois haver a possiblidade de responder mas isto claro que seria opções a adicionar ao sistema.

Last but no least e se o preço disto tudo, mbed, modem's, bateria for para uns 150€, com este preço monta-se um PC muito bom para esta tarefa e com bastante mais liberdade e menos trabalho, perdia-se no entanto a possibilidade de aprendizagem, embora não esteja ainda muito claro quais serão as tarefas do mbed.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 13:52
Tudo seria no mbed (quem diz mbed diz outro micro), e não na web. Totalmente independente do resto.

As mensagens tem que ser processadas. O mais rapidamente possível para que fique só limitado à velocidade do módulo GSM. Creio que se consegue velocidades interessantes.

Assim, mesmo que eu tenha uma SMS por receber, mas eu tenha configurado que não quero receber SMSs depois das 20horas, esta vai para a lista de espera para envio para as 9horas do dia seguinte, fazendo com que o micro não tenha que a estar sempre a testar. Só se já tiver passado o tempo de espera necessário.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: msr em 27 de Maio de 2010, 14:34
Bem, acho a ideia muito gira!

Em relação ao patrocínio das operadoras. Não sei se sabem mas inicialmente o Twitter enviava mensagens para o telemovel dos "followers", que parecce-me que no fundo é isso que se pretende aqui. Eu registei-me no twitter precisamente por ísso, seguia o "FestivaisPT" e eles mandavam-me sms's de borla com novidades sobre concertos. No entanto, isso deixou de ser possível, muito provavelmente por restrições impostas pelas operadoras nacionais (e de outros países, visto que é restrito o numero de países em que isso funciona actualmente).

Quanto a hardware, por forma a reduzir os custos:
- mbed ligado por ethernet ao modem que já tens em casa
- alimentação directa da rede (usar transformador em vez de baterias)

Assim o custo do projecto seria basicamente o do mbed visto que o resto já tinhas por casa. Aliás, isso e o módulo gsm!
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 27 de Maio de 2010, 14:50
Esta ideia é muito interessante, mas ter uma operadora a enviar sms de graça para outra rede? Não me parece.
Colocar uma máquina em casa dedicada a essa tarefa?! É muito mais configurável, mas os custos são maiores. Bem maiores.

Gostei muito da ideia e apoio este projecto, ma não estou a ver uma forma de o fazer gratuitamente.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 27 de Maio de 2010, 15:04
Esta ideia é muito interessante, mas ter uma operadora a enviar sms de graça para outra rede? Não me parece.
Colocar uma máquina em casa dedicada a essa tarefa?! É muito mais configurável, mas os custos são maiores. Bem maiores.

Gostei muito da ideia e apoio este projecto, ma não estou a ver uma forma de o fazer gratuitamente.

Por 150€ tens uma máquina para isto muito boa!

Visto que é tudo para ser implementado no mbed há essa vantagem da aprendizagem pois noutro caso parece-me que a solução do PC muito melhor!
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 27 de Maio de 2010, 16:41
E enviar as sms?
podemos ver o www.tweetaporsms.com (http://www.tweetaporsms.com), trabalha muito bem o serviço e em certa parte é gratuito, mas tem um custo mínimo de 30 euros mensais visto que é um cartão por operadora. E só aceita números com o mesmo tarifário, para as sms serem de borla.
Há alguma maneira de ter sms de borla?
Podemos usar o google calendar, apesar de enviar sms é extremamente limitado. Por isso acho que fica logo fora de hipótese.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 27 de Maio de 2010, 17:06
Não vi 30€ lá no site, mas esse serviço não faz o pretendido, aqui vai existir a opção de receberes informação do forum etc.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 27 de Maio de 2010, 17:31
Não entendes-te, assim por alto, pelo menos no inicio do projecto quando acompanhei mais de perto era assim, entretanto evoluiu e não sei se ainda é ou não, mas no inicio os 30 euros que falei era o "dono" do site que pagava todos os meses para carregar os cartões de telemóvel. Ele tinha um telemóvel ligado ao pc. recebia as sms processava a sms e, ou enviava  a resposta para o telemóvel, ou actualizava o tweeter. Isto foi uma conversa que tive com um programador brasileiro que tinha um serviço semelhante no Brasil e pelo que me disse o serviço de cá era feito da mesma forma.

Código: [Seleccione]
# Qual o custo de tweetar por sms?
# O custo é apenas o de uma sms, se tiveres sms à borla então .. bem é à borla

Ou seja, se tivermos um tarifário com sms á pala o serviço é gratuito, caso contrário é pago.
Mas de qualquer das formas, ele também não consegui apoios das operadoras (como era a sua intenção no inicio do projecto).
Ou seja, o envio das sms tem um custo.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 27 de Maio de 2010, 18:23
Eu percebi que tinhas sugerido usar esse serviço mas suponho que indicas-te esse serviço como referencia para o que queremos fazer e sim é algo do género e os tais 30€ podem ser baixados para os 20€ visto duas das operadoras agora terem aqueles tarifários a 5€.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 27 de Maio de 2010, 19:01
Exactamente, expressei-me mal.
Mas é mesmo isso. Isso é apenas uma amostra de um serviço funcional, gratuito para o utilizador que responde às necessidades para que foi projectado.
Se tivéssemos o apoio de pelo menos uma operadora, já era uma boa ajuda.

Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: microbyte em 27 de Maio de 2010, 19:56
Boas Tiago.

Que grande projecto, que grande ideia...  :D
Parece-me tudo muito organizado.

Em relação a gerir tudo com o mbed, parece-me um pouquito demais... Vou-me tentar explicar.
Por muito poder de processamento que tenha, parece-me muito mais viável a opção do PC, ou melhor, a junção das duas.

A minha ideia é ter o PC como "servidor", com os 3 telemóveis ligados usando o mbed.

Ou seja, criava-se toda a base de dados de utilizadores/telemoveis no PC e tratava-se de toda a parte mais importante no PC.
Depois passava-se para o outro nível, o nível do mbed, que há-de estar ligado por USB. Criava-se um "protocolo" de comunicação entre o PC e o mbed para este saber quando tem de enviar os comandos AT (penso eu) para os telemóveis.
E o reverso: o mbed cada vez que recebesse um comando de um telemóvel, enviava para o PC o necessário para este saber o que fazer com essa informação.

Mais uma ideia.
Fazer tudo em PHP + MySQL.  Porquê? Tens acesso por WebBrowser, criava-se uma página de administração do servidor. Tens acesso à porta Serial do mbed, tens uma base de dados poderosa o suficiente para aguentar com todos esses dados (e que faz a indexação sem teres de pensar no assunto).
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 20:13
Seria mais interessante utilizar webbased e um microcontrolador como servidor de sms que envia as sms para um php as processar, e recebe instruções de volta com as smss a enviar. Contudo isto traria algumas dificuldades para enviar pedidos para distribuição de smss.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: microbyte em 27 de Maio de 2010, 20:55
Seria mais interessante utilizar webbased e um microcontrolador como servidor de sms que envia as sms para um php as processar, e recebe instruções de volta com as smss a enviar. Contudo isto traria algumas dificuldades para enviar pedidos para distribuição de smss.

Mas podes implementar a (Priority) Queue no mbed à mesma.
Do género... O PC manda um comando simples tipo SendSMS(int telNum,String msg)

Baseado no telNum, ele veria qual é o telemóvel que tem de usar e põe essa mensagem na Queue desse telefone.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 20:59
A optar por uma solução web based, seria completamente desnecessário um computador. O mbed estaria como web server e web client.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 27 de Maio de 2010, 21:51
Mas seria mais lento...
Temos é que ter bons modems.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 27 de Maio de 2010, 23:35
Pois, mas não se esqueçam de uma coisa, em relação ao PC, apesar de eu concordar plenamente. Onde é que o PC estaria? Em casa do Tiago? Falta saber se ele pode ter um PC lá a funcionar 24/24h. Pode não ser problema algum, mas por algum motivo ele pode não ter possibilidades de ter uma máquina sempre ligada dedicada a isso. Sem falar do consumo energético que é enorme comparado com o mbed.

É um projecto interessante e é ainda mais interessante ver os utilizadores entusiasmados e motivados.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 27 de Maio de 2010, 23:44
O PC trás consumos energéticos, tamanho, instabilidade (SO), e acima de tudo. Não incentiva à investigação de desenvolvimento em microcontroladores.

Acho que o ideal será mesmo ter uma pequena máquina feita por nós, para nós onde iremos desenvolver conhecimentos aplicáveis a outros projectos de sistemas embebidos. Mas claro que é só a minha opinião.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 27 de Maio de 2010, 23:47
Ok, eu sei que isto vai ficar um pouco off-topic mas é apenas uma sugestão.

Um projecto que eu tenho vindo a desenvolver foi sobre a possibilidade de enviar uma sms com um comando e o pc executar essa mensagem.
tipo !ligarLuz e as luzes da casa ligavam-se, foi aí que surgiu a ideia do alimentador automático para os peixes.
!alimentarAquário e o alimentador automático era accionado.

Entretanto comecei a desenvolver mais a aplicação e adicionei comandos como !imdb nomeDoFilme
e o pc enviava uma sms com os dados principais sobre o determinado filme. Pontuação, votos... entre outros.
posso mesmo enviar uma sms !tempo amanha e o pc envia uma sms com o estado do tempo para amanha.
Posto isso, existe um sem numero de aplicações que se podem fazer.

A aplicação funciona, no entanto, como não há (que eu conheça) um serviço grátis para enviar sms à pala a aplicação para funcionar tem que recorrer a serviços manhosos de terceiros.

Se este projecto for para a frente podemos pensar em criar algo como isso, com funcionalidades uteis para todos, assim tiramos o máximo partido do projecto.
Digo eu... foi só uma ideia...

Tem é que haver bom senso da parte de todos para não enviar um smsRequest a cada 2 minutos.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 28 de Maio de 2010, 00:11
O servidor pode ter um limite de requestes por utilizador por hora por exemplo para evitar "abusos".

Estou a começar a ler o manual do módulo GM862 que me parece a melhor opção para já, visto que tenho acesso a um, já tem suporte de cartão sim evitando estar a prototipar uma board e funciona com simples comandos AT. Contudo não terá que ser uma opção, apenas um teste.
http://www.gm862.com/en/products/gsm-gprs.php?p_id=12&p_ac=show&p=4 (http://www.gm862.com/en/products/gsm-gprs.php?p_id=12&p_ac=show&p=4)
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 28 de Maio de 2010, 00:17
Lembrei-me agora que até podemos usar a lista telefónica do cartão sim para fazer backup dos inscritos para que caso falte a energia, é só consultar a lista do cartão sim para recuperar os dados dos inscritos.

PS - Desculpem-me o double post, mas era para poder informar os subscritos ao post.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 28 de Maio de 2010, 11:36
Mas não vai ser preciso usar um SIM por cada rede?
Vão ser precisos 3 módulos, não é mais barato ligar 3 telemóveis?
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 28 de Maio de 2010, 11:40
Sim, mas os telemóveis normalmente não conseguem enviar tantas mensagens e são mais limitados em relação às opções que te permitem alterar no modem GSM.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 28 de Maio de 2010, 12:11
Pois... é verdade, era só uma forma de tentar minimizar os custos.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: microbyte em 28 de Maio de 2010, 12:36
Bom, sendo que está decidido que vai ser apenas usando um mbed, pouco posso ajudar.
Não tenho um, nem estou por dentro do assunto.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: metRo_ em 28 de Maio de 2010, 12:55
Toda a gente pode ajudar. O mbed é programado em C por isso é igual em todo o lado e aqui o problema nem será o C mas sim os algoritmos a implementar para controlar as mensagens recebidas e as a enviar por isso todos podemos ajudar.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 28 de Maio de 2010, 12:57
Não está decidido que vai ser o micro X ou Y, vai ser preciso utilizar um micro sem duvida para comunicar com o módulo GSM, e esse micro será programado em C/C++.

A maior parte do desafio estará na modelação das necessidades e dos algoritmos para as implementar de forma mais eficiente possível. :P
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 28 de Maio de 2010, 13:37
Com todo o respeito, só não ajuda quem não quer.
Eu pouco percebo de electrónica e tive o meu arduino à duas semanas e ainda só fiz umas brincadeiras. Mas não é isso que me impede de tentar ajudar, quanto mais não seja a dar umas ideias, com algoritmos... depende de cada um.

Força com o projecto.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: microbyte em 28 de Maio de 2010, 13:51
Tenham lá calma e leiam melhor o que eu disse... Eu disse que pouco podia ajudar... Não disse que não podia ajudar.
É claro que todos podemos dar ideias para o algoritmo, mas num projecto em grupo, divide-se o trabalho por várias pessoas e no fim junta-se todo o trabalho. Aqui vai ser diferente, todos damos ideias e só o Tiago vai poder implementar as nossas ideias, e se tiver problemas na implementação vai ter de ser ele a resolvê-las, pois nós podemos saber C, mas cada micro tem as suas limitações e só quem tem um Arduino (por exemplo) sabe verdadeiramente do que ele é capaz...

Se houvesse várias pessoas com um mbed, metia-se uma a tratar da parte da comunicação com o módulo GSM, outro a tratar da gestão das queues, outro a tratar da parte da "base-de-dados", etc... Isso sim, seria um verdadeiro trabalho de grupo.

Já perceberam o porquê da minha mensagem?
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 28 de Maio de 2010, 14:04
microbyte... as limitações que o micro nos dá são muito poucas ao nível do projecto visto que a maior parte das coisas será gestão de dados e algoritmos de interface com o utilizador (SMSs).

Quanto muito ele vai correr mais ou menos depressa... vai ter mais ou menos capacidade de gerir estruturas, mas isso vais ser uma limitação que só será sentida em grande escala. Numa fase inicial, e fazendo as coisas sempre o mais eficientes possíveis, não se sentirá qualquer dificuldade a esse nível.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 28 de Maio de 2010, 14:21
Vai ser o mbed que vai tratar de tudo? E programar isso? Não deve ser nada simples programar essas funções todas. Fazer registos no forum, enviar sms com mensagens do forum... não deve ser simples programar isso tudo para o micro.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 28 de Maio de 2010, 14:56
Registos no fórum? Enviar mensagens para o fórum? (acho que me passou alguma coisa ao lado que não me lembro de nada disso)

A ideia inicial era um "chat" por sms's e não um "fórum" por sms's. Será que ficaram com uma ideia diferente?
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: GnobarEl em 28 de Maio de 2010, 15:06
Pois, fui eu que entendi mal, estava na ideia que dava para receber uma notificação de um novo post ou de por ex. uma resposta nova num post nosso.

Foi um mal entendido.
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: TigPT em 28 de Maio de 2010, 15:07
Para já vamos manter o projecto simples, contudo é obvio que abre portas a muitas possibilidades para o futuro!
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: msr em 28 de Maio de 2010, 21:31
Mas o mbed permite fazer código em C++, e a programação orientada a objectos pode dar uma grande ajuda nos algoritmos. Fica menos eficiente claro, mas há que dar uso aos 32bits e à imensidão de memória que estes micros proporcionam!
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: senso em 01 de Junho de 2010, 23:55
O mbed não usa até umas bibliotecas parecidas com o arduino para ser mais simples configurar timers, usarts e assim?
Acho que depois dos exames mesmo não tendo um mbed podes ir ao site pegar nas tuas ideias e ir compilando código, nem tens que instalar nada no pc para pelo menos ajudar a corrigir erros mais simples e mesmo erros menos simples, não tens é o hardware na mão, mas dá sempre para ajudar um bocado.
Força com o projecto ;)
Título: Re: LRSCS - LusoRobóticaSmsChatService
Enviado por: zordlyon em 18 de Junho de 2010, 00:55
Ora bem tenho andado muito ausente mesmo, isto e sempre a andar...depois de ler este tópico todo do inicio ao Fim tenho que vos dar os parabéns...
E.....

Por acaso conheço um professor meu que está a terminar a sua tése, e advinhem com que?? Arduino, ele tem um arduino com Xbee, e com um telemovel desmontado e aplicado (nao sei como) ao arduino, esse telemovel esta a funcionar perfeitamente e tem um cartão SIM.
O Xbee está ligado em rede com um Servidor, em que esse servidor armazena todas as mensagens.

Conclusão ele através de um telemóvel qualquer, manda mensagens para o telemovel que está ligado ao arduino e as mensagens são mostradas no Servidor.

Isto não sei se ajuda mas pode servir de ideias, digo eu...

Ja agora já sabem se precisarem de algo apitem... ;) ;) ;) ;) ;)

Ps: GuiBot, o professor Filipe Valpereiro deve estar a acompanhar este projecto  ;) ;)

Cumprimentos..