Índice:
Vídeo: Usando o Telit GE863 (Módulo GSM-GPRS): 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:40
O Telit GE863 é um módulo GSM-GPRS, ou seja, basicamente um telefone sem tela ou teclado, opcionalmente com GPS. Este instrutivo é sobre como começar a usá-lo se comprá-lo com a placa de interface. Você pode comprar o módulo Telit com placa de interface aqui: https://www.semiconductorstore.com/cart/pc/viewPrd.asp?idproduct=8445, e por 176 dólares, é um pouco caro, mas pode ser o que você precisa. A documentação do Telit em si é muito detalhada e densa, mas os seguintes documentos fornecem mais informações do que estas instrutíveis: Guia de hardware da família Telit GE863 [https://www.telit.co.it/data/uploads_EN/products/80000ST10025a_AT_Commands_Reference_Guide_r2 (1).pdf Guia de referência de comandos AT] [https://www.telit.co.it/data/uploads_EN/products//Easy\%20Script\%20in\%20Python\%20_r1.pdf Python scripting for the Telit]
Etapa 1: alimentação
O Telit é mais feliz com 3,8 V, mas você pode alimentá-lo com qualquer lugar entre 3,4-4,2 volts. Se você já tem uma bateria de polímero de lítio de 3,7 V, por exemplo, pode conectá-la diretamente ao VBATT para alimentar a placa. Hardware no Telit Para poder verificar se o Telit está ligado e ligado, é útil soldar o led de status (LED STAT) e um resistor que corresponderá ao led de sua escolha. Os pads disponíveis na placa de interface são feitos para pacotes 0603 SMD. Os LEDs vermelhos e amarelos devem estar ok, os LEDs verdes requerem uma tensão um pouco mais alta. Para poder ligar e reiniciar o Telit, você precisa soldar dois botões DIP em cada lado do LED de status. Você pode, por exemplo, usar os botões B3F100. https://www.instructables.com/files/deriv/F3D/KIOP/FOD7QJC6/F3DKIOPFOD7QJC6. MEDIUM.jpgBreakout board Para poder alimentar a Telit com qualquer fonte de alimentação ou bateria disponível, você precisará de reguladores de tensão / retifi cadores etc. Para lidar com isso, temos uma placa de breakout para a fonte de alimentação e também para a comunicação serial. Consulte os arquivos Eagle anexados smallest.brd e.sch.https://www.instructables.com/files/deriv/FCB/7LU0/FOD7QJC3/FCB7LU0FOD7QJC3. MEDIUM.jpghttps://www.instructables.com/files/deriv/F4X /DUMQ/FOD7QJC5/F4XDUMQFOD7QJC5. MEDIUM.jpgQualquer fonte de alimentação com um conector de um quarto de polegada entre 3 e 20 volts funcionará agora, você também pode conectar qualquer bateria ao conector de alimentação. A energia pode ser desligada com o giz, após o que passa por um retificador de tensão. O regulador de tensão menor (7805TV) alimenta o serial com os 5 volts que ele deseja, enquanto usamos um regulador de tensão variável maior para fornecer 3,8 volts ao Telit. Você também pode usar um regulador fixo menor e mais barato aqui. Se você deseja conectar outras coisas como microfones, alto-falantes ou qualquer outra coisa ao telit, você pode facilmente modificar a placa de breakout para acomodar isso. Há uma versão de placa com microfone e saída para alto-falante incluída aqui também.
Etapa 2: Comunicação
Você pode estar inclinado a pensar que pode conectar um cabo USB à porta USB da placa de interface, mas essa é, na verdade, a linha do GPS e não pode ser usada para se comunicar / programar sua placa. Em vez disso, você pode usar as linhas RX / TX que estão localizadas nos pinos identificados como C103 / TXD e C104 / RXD (consulte a figura, pinos à esquerda). Para a placa breakout, você pode conectar os fios do conector MTA a GND, VBATT, TXD e RXD respectivamente, no sentido horário a partir do canto superior direito. Os pinos VBATT e GND são todos conectados internamente, portanto, você só precisa ter as linhas de alimentação conectadas em um dos pinos. Escolha como deseja inserir seus cabeçalhos. RX / TX sobre cabo USBPara fazer o cabo, você precisa de um cabo USB conversor serial TTL-232R do qual você realmente só usa 3 fios. O conector serial na placa de breakout é conectado da seguinte maneira: (vazio, preto, laranja, amarelo) https://www.instructables.com/files/deriv/FZD/YLWN/FOD7QJC4/FZDYLWNFOD7QJC4. MEDIUM.jpgZ-term e configurações Você precisa de algum tipo de terminal de comunicação serial para falar com o telit. Usamos o Z-term, está disponível gratuitamente, você também pode usar o minicom. O telit usa uma taxa de dados de 115200, 8 bits, sem paridade. O handshake de hardware deve ser o para falar com o telit através da placa de breakout; se você estiver usando o kit de avaliação, o handshake de hardware deve estar ativado. Você pode defini-los no Z-term em Conexão> Configurações. https://www.instructables.com/files/deriv/FLV/4ZDK/FOD7QJC1/FLV4ZDKFOD7QJC1. MEDIUM-j.webp
Etapa 3: Comandos AT
Você pode falar com o Telit por meio do conjunto de comandos Hayes. Eles podem fazer o telit discar números, desligar, enviar mensagens de texto, verificar seu cartão SIM, etc. Os comandos AT são padrão para muitos dispositivos móveis e você deve ser capaz de encontrar muita documentação sobre eles. Alguns dos comandos que usamos muito estão listados aqui. Um comando AT seguido por? irá perguntar qual é a configuração atual do tabuleiro. Um comando AT seguido por =? fornecerá todos os argumentos possíveis para essa configuração. Verificando o SIM, redes Seu cartão SIM pode precisar de um código PIN ou algo semelhante. Você pode verificar se o pino está ok com o comando CPIN. AT + CPIN deve informar se o PIN está correto, caso contrário, você pode defini-lo enviando uma string com o número do PIN. Você pode verificar se está atualmente em alguma rede celular com o comando AT + COPS ?, que responderá com algo como + COPS: 0, 0, "Cingular". Aqui, o primeiro 0 significa que você está se conectando automaticamente a uma rede e o segundo 0 é a forma na qual você está se conectando, neste caso, por extenso alfanumérico. Você também pode selecionar uma rede diferente com o comando COPS, AT + COPS =? fornecerá as redes disponíveis. Se você não tiver uma antena conectada ao Telit, não será capaz de encontrar nenhuma rede de celular. Usamos o número de peça do sparkfun CEL-08347. Dependendo de onde você está no mundo, pode ser necessário alterar a configuração da banda. As diferentes bandas que você pode definir são definidas pelos seguintes parâmetros: 0 - GSM 900 MHz + DCS 1800 MHz 1 - GSM 900 MHz + PCS 1900 MHz (Europa) 2 - GMS 850 MHz + DCS 1800 MHz (EUA) 3 - GMS 850 MHz + PCS 1900 MHz Para definir da banda para os EUA, use o comando AT # BND = 2. SMSTara enviar uma mensagem de texto, você pode usar o comando AT + CMGS = "+ 15555555555", onde você especifica o número de telefone do destinatário. Por padrão, o Telit estará no modo PDU, você pode alterar isso configurando o formato da mensagem para texto normal com AT + CMGF = 1. Nesse caso, alguns dos comandos também deverão ser enviados em texto. Depois de especificar o número de telefone do destinatário, haverá um prompt no qual você pode escrever sua mensagem de texto. Para enviar, pressione ctrl-z. O Telit deve responder com OK. A Telit também pode responder com um erro + CMS, caso em que os seguintes códigos significam o seguinte: 0-127 GSM 04.11 Anexo E-2 valores 128-255 GSM 03.40 seção 9.2.3.22 valores 300 Falha do telefone 301 Serviço de SMS do telefone reservado 302 Operação não permitida 303 Operação não suportada 304 Parâmetro de modo PDU inválido 305 Parâmetro de modo de texto inválido 310 SIM não inserido 311 PIN do SIM necessário 312 PIN do SIM do PH necessário 313 Falha do SIM 314 SIM ocupado 315 SIM errado 320 Falha de memória 321 Índice de memória inválido 322 Memória cheia 330 SMSC (centro de serviço de mensagens) endereço desconhecido 331 Sem serviço de rede 332 Tempo limite da rede 500 Erro desconhecido Se o SIM estiver ocupado, geralmente você pode tentar novamente alguns momentos depois. Um erro 302 geralmente significa que você está enviando comandos no modo PDU enquanto está no modo de texto ou vice-versa.
Etapa 4: script Python
O Telit tem um interpretador Python 1.5.2 embutido que foi ligeiramente modificado. Alguns objetos foram portados de versões futuras do Python, como strings. Você não precisa importar a biblioteca de strings, ela já está lá, você pode simplesmente usar comandos como line.split (","). Existem algumas maneiras de usar estruturas e funções de classe, mas o Telit é muito, muito exigente quanto a isso. Existe um ambiente de simulação do Windows que você pode obter com o pessoal da Telit, mas ele apenas parece ser semifuncional. Nenhuma das saídas do terminal de seus programas Python será impressa no terminal, a menos que você especificamente encaminhe-a. Você pode fazer isso com o script sout.py anexado. Se você importá-lo primeiro em todos os seus arquivos, toda a saída do terminal será redirecionada prefixada com stderr:. Nem tudo é necessariamente um erro. Bibliotecas integradas O Telit possui algumas bibliotecas Python integradas que você pode importar. SER é, por exemplo, a interface entre Python e a porta serial interna, GPIO é a interface entre Python e os pinos GPIO, GPS para coletar dados GPS e MDM para enviar comandos AT ao Telit. Para obter informações mais específicas, você deve verificar a referência do Telit Python Easy Script. Um exemplo de como a biblioteca MDM é usada está no script sms.py que lista todas as mensagens de texto em seu cartão SIM. Upload de scripts para o boardTodos os scripts que você enviar precisam ser salvos no formato DOS, ou seja, com terminações de linha CRLF, ou o Telit não será capaz de analisá-los. No VI, você pode fazer isso com o comando: set ff = dos ou nos menus de muitos outros editores de texto. Para fazer upload de um script, você precisa saber seu tamanho exato em bytes. Em seguida, o script pode ser carregado com o comando AT # WSCRIPT = "name.py", 901 onde 901 é o tamanho exato em bytes. Você receberá um >> prompt que permitirá o envio de texto (em z-term: le> enviar texto). O Telit deve responder com OK se isso funcionar. Todos os scripts que estão atualmente na placa podem ser listados com AT # LSCRIPT, que também listará os arquivos.pyo compilados, permitindo que você verifique se suas bibliotecas compiladas estão lá. Você especifica o script principal com o comando AT # ESCRIPT = "name.py". Você também pode perguntar qual é o script principal com AT # ESCRIPT ?. O script será executado na inicialização ou você pode executá-lo imediatamente com o comando AT # EXECSCR. Às vezes, por razões ainda obscuras para nós, as bibliotecas importáveis não serão compiladas a menos que você as defina como o escript, executando-as primeiro, pois a rede principal irá compilá-las, então o objeto será usado no futuro. Uma nota sobre velocidade e compilação O interpretador Python no Telit é muito, muito, muito lento. Se você dividir seu código em scripts individuais menores, os arquivos Python compilados (.pyo) serão salvos e farão com que seu código seja executado significativamente mais rápido. Realisticamente, você deseja que seu script principal seja o mais curto possível, acessando funções de bibliotecas pré-compiladas. Se você escrever bibliotecas fictícias de substituição para as bibliotecas integradas no Telit (MDM, SER, etc.) em seu computador, você pode compilar o Python em seu computador e transferir os arquivos.pyc (renomeados para.pyo) para o Telit para economizar tempo.
Recomendado:
Telefone celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: 14 etapas (com fotos)
Celular básico usando o kit de descoberta STM32F407 e o módulo GSM A6: Você já quis criar um projeto embarcado legal ?. Em caso afirmativo, que tal construir um dos gadgets mais populares e favoritos de todos, ou seja, o telefone celular !!!. Neste Instructable, vou guiá-lo sobre como construir um telefone celular básico usando o STM
Módulo RF 433MHZ - Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: 5 etapas
Módulo RF 433MHZ | Faça receptor e transmissor de módulo RF 433MHZ sem qualquer microcontrolador: gostaria de enviar dados sem fio? facilmente e sem a necessidade de microcontrolador? Vamos lá, neste instrutível vou mostrar meu transmissor e receptor rf básico pronto para ser usado! Neste instrutível você pode enviar e receber dados usando muito ver
Remoto sem fio usando módulo 2.4 Ghz NRF24L01 com Arduino - Nrf24l01 Receptor transmissor de 4 canais / 6 canais para Quadcopter - Helicóptero Rc - Avião Rc usando Arduino: 5 etapas (com imagens)
Remoto sem fio usando módulo 2.4 Ghz NRF24L01 com Arduino | Nrf24l01 Receptor transmissor de 4 canais / 6 canais para Quadcopter | Helicóptero Rc | Avião Rc Usando Arduino: Para operar um carro Rc | Quadcopter | Drone | Avião RC | Barco RC, sempre precisamos de um receptor e transmissor, suponha que para RC QUADCOPTER precisamos de um transmissor e receptor de 6 canais e esse tipo de TX e RX é muito caro, então vamos fazer um em nosso
Controle de motor baseado em Arduino GSM (sem módulo GSM): 3 etapas
Arduino GSM Based Motor Control (sem módulo GSM): Neste projeto, vou mostrar a você um método básico, mas único, para ligar e desligar qualquer coisa usando relé. Essa ideia veio de poucas pessoas fazendo tais projetos, mas eles tinham o problema de serem todos dependentes do comportamento do telefone celular durante a chamada. Eu simp
Porta USB NODEMcu não funciona? Faça upload do código usando o módulo USB para TTL (FTDI) em apenas 2 etapas: 3 etapas
Porta USB NODEMcu não funciona? Faça upload do código usando o módulo USB para TTL (FTDI) em apenas 2 etapas: Cansado de conectar muitos fios do módulo USB para TTL ao NODEMcu, siga estas instruções para fazer upload do código em apenas 2 etapas. Se a porta USB do NODEMcu não está funcionando, então não entre em pânico. É apenas o chip do driver USB ou o conector USB