Xadow - Adaptador Pebble Time

A introdução dos módulos RePhone (Xadow) torna seu smartwatch ainda mais inteligente. Com base na nova porta de acessório inteligente na parte de trás do Pebble Time, nós integramos os módulos RePhone finos e pequenos – Xadow GPS v2 e Xadow NFC v2, ao ecossistema existente do Pebble, para ajudar a aprimorar sua capacidade do ponto de vista da eletrônica integrada. O Xadow Pebble Time Adapter permite que os módulos RePhone(Xadow) se comuniquem com o Pebble Time por meio da interface Smartstrap usando o protocolo serial de um fio (One-wire).
Especificações
O ‘GND’ e ‘PWR’ na estrutura traseira significam que você pode carregar seu Pebble Time sem tirar a carcaça.

Visão geral de hardware
Processo de montagem
No uso diário, os módulos são colocados de forma uniforme em cada lado do relógio e interconectados com cabos FPC. As conexões entre o módulo e o adaptador são especialmente projetadas para ter uma forma extensível, de modo que puxões inesperados na conexão possam ser evitados. As portas de carregamento do Pebble Time ainda são acessíveis na parte de trás do adaptador para carregamentos diários do relógio.
Um desenho esquemático do processo de montagem do RePhone Strap Kit para Pebble Time é fornecido abaixo

Baixar o aplicativo Xadow para Pebble Time
Você pode seguir as instruções para baixar o aplicativo Xadow para Pebble Time, acessar as informações de GPS e o ID da Tag no seu Pebble Time.
O aplicativo de demonstração pode ser baixado em pebbleapp_jack.pbw 下载地址. Você pode baixá-lo em seu smartphone ou enviá-lo do PC para o smartphone. Em seguida, selecione abri-lo com o aplicativo "Pebble Time" no seu telefone. Você terá a opção de instalar o aplicativo de demonstração no seu Pebble Time.

Guia de programação
Conversando com o adaptador
O firmware do adaptador implementa o protocolo descrito na documentação oficial do Pebble: Pebble Smartstrap Protocol
Portanto, os recursos que podem ser chamados a partir do lado do watchapp são os seguintes:
| Serviço | Atributo | R/W | Tipo de dado | Dado |
|---|---|---|---|---|
| 0x0 Dados brutos | 0x0 Dados brutos | RW | uint8 *buffer | Sem manipulador no lado do adaptador, deixa a expansibilidade para o programador do firmware do adaptador |
| 0x2003 Serviço de bateria | 0x1001 Obter tensão da bateria | R | uint16 | A tensão da bateria da pulseira em Volt com precisão de 1/100. Por exemplo, a tensão é 3,70 V, o que seria especificado como 370. |
| 0x2003 Serviço de bateria | 0x1002 Ativar ou desativar o carregamento do pebble com a bateria da pulseira | RW | uint8 | 0: Não carregar o pebble. 1: Carregar o pebble. |
| 0x2001 Serviço de localização e navegação | 0x0001 Localização | R | sint32[2] | A longitude e latitude atuais em graus com precisão de 1/10^7. A latitude vem antes da longitude nos dados. Por exemplo, a sede do Pebble fica em (37.4400662, -122.1583808), o que seria especificado como -1221583808. |
| 0x2001 Serviço de localização e navegação | 0x0003 Velocidade | R | uint16 | A velocidade atual em metros por segundo com precisão de 1/100. Por exemplo, 1,5 m/s seria especificado como 150. |
| 0x2001 Serviço de localização e navegação | 0x1001 Altitude | R | uint16 | A altitude atual em metros com precisão de 1/100. Por exemplo, 100 m seriam especificados como 10000. |
| 0x2001 Serviço de localização e navegação | 0x0101 Satélites GPS | R | uint8 | O número de satélites GPS (normalmente reportado via NMEA). Observe que esse número é para satélites visíveis. |
| 0x2001 Serviço de localização e navegação | 0x0102 Qualidade do fix GPS | R | uint8 | A qualidade do fix do GPS (reportada via NMEA). Os valores possíveis estão listados na especificação NMEA. |
| 0x1E01 Serviço NFC | 0x1001 Obter UID de uma tag NFC | R | uint8 * | O UID será retornado com comprimento variável que pode ser indicado no SmartstrapReadHandler com o parâmetro length. Esse atributo pode ser notificado no SmartstrapNotifyHandler. |
| 0x1E01 Serviço NFC | 0x1002 Ler dados NDEF | R | uint8 * | Os dados NDEF serão retornados com comprimento variável que pode ser indicado no SmartstrapReadHandler com o parâmetro length. |
| 0x1E01 Serviço NFC | 0x1003 Gravar dados NDEF | W | uint8 * | Grava um buffer uint8 na tag NFC |
| 0x1E01 Serviço NFC | 0x1004 Apagar dados NDEF | W | qualquer tipo | Grave qualquer conteúdo ou vazio para acionar a exclusão. |
O código-fonte do aplicativo de demonstração para o Pebble pode ser baixado no GitHub: Xadow_Strap Repository
Este aplicativo é apenas para demonstração de chamada parcial de atributos, sinta-se à vontade para imaginar seu próprio aplicativo Pebble fantástico com base na capacidade de GPS, NFC e muito mais.
Programando o adaptador
O adaptador é construído com LPC11U35 e executa software mbed. O firmware inicial está localizado em mbed.org. Dê uma olhada em Xadow Smartstrap for Pebble
O esquema em Eagle do adaptador pode ser baixado aqui:
Depois de compilar o binário do firmware, você pode seguir os passos abaixo para gravar o binário no adaptador.
- Hackear um cabo USB e soldar os fios nas ilhas de solda de acordo.

-
Certifique-se de que a bateria esteja desconectada e conecte o USB ao PC.
-
Faça um curto entre os pinos "ISP" e "GND".
-
Conecte a bateria para ligar o adaptador
-
Haverá uma unidade USB no seu PC, abra-a e exclua qualquer coisa dentro do disco, então copie o binário do firmware para o disco.
-
Desligue e ligue, o firmware estará atualizado.
Comunidade RePhone
Temos procurado um lugar melhor onde nossos apoiadores (usuários do RePhone) possam se sentar juntos, de forma acolhedora e confortável, conversar sobre o RePhone, discutir problemas técnicos, compartilhar ideias/projetos e dar feedback sobre o desenvolvimento dos módulos no futuro. E então aqui está, a Comunidade RePhone.
Agora junte-se a nós na Comunidade RePhone! Juntos buscamos respostas, fazemos coisas interessantes, cuidamos uns dos outros e compartilhamos nossas experiências.
Visualizador de esquemático online
Recursos
Suporte Técnico & Discussão de Produtos
Obrigado por escolher nossos produtos! Estamos aqui para fornecer a você diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

