Índice:
- Etapa 1: as permissões BLE adicionadas
- Etapa 2: o arquivo Bluetooth.swift
- Etapa 3: os ViewControllers
- Etapa 4: É basicamente isso
Vídeo: Aplicativo IOS simples para módulos BLE: 4 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:38
Este Instructable mostra como você pode criar um aplicativo iOS com funcionalidades muito básicas. Este Instructable não passará por todo o processo de criação de um aplicativo iOS BLE. Ele apenas fornecerá uma visão geral de alto nível de alguns elementos importantes do aplicativo. A partir daí, esperamos que você possa baixar o projeto e brincar com o código para aprender mais sobre a implementação.
Estou me comunicando com um módulo RN4871 BLE em meu projeto. Especificamente a placa de clique RN4871, que é feita pela MikroElektronika. Esses Click Boards podem ser encontrados no site da Mikro, bem como em outros sites de distribuidores, como DigiKey, Mouser, etc. Admitidamente, esses Click Boards são mais caros do que outros módulos que você pode encontrar, no entanto, gosto de usá-los em meus projetos porque prontos para uso, eles estão prontos para transmitir e receber dados sem a necessidade de qualquer configuração. Muitas vezes comprei um módulo barato de $ 5 online e tive que ler toda a folha de dados para descobrir como configurá-lo. Para mim, são cerca de 2 a 4 horas de trabalho tentando configurar o módulo antes mesmo de enviar dados! Essas placas de clique parecem funcionar logo que saem da caixa, sem dores de cabeça, então recebem um sinal de positivo da minha parte!
Embora este aplicativo iOS seja feito para se comunicar com o RN4871 e o RN4870, este mesmo código pode ser usado para outros módulos BLE (com algumas modificações de código, é claro).
Sinta-se à vontade para usar o código como quiser! Não sou um desenvolvedor profissional de aplicativos, então me perdoe se alguma coisa fizer você se encolher:)
Etapa 1: as permissões BLE adicionadas
Um recurso importante é a permissão adicional para usar BLE dentro do aplicativo.
O código-fonte deste aplicativo tem uma chave adicionada no arquivo info.plist. A chave Privacy - Bluetooth Peripheral Usage Description precisa ser adicionada para utilizar o BLE. Sem adicionar essa chave Bluetooth, o Xcode apresentará um erro quando você tentar executar o aplicativo.
Etapa 2: o arquivo Bluetooth.swift
Este é sem dúvida o arquivo mais importante neste projeto. Nesse arquivo Bluetooth.swift, um objeto global do tipo BluetoothClass é criado. Este objeto global é inicializado pelo BluetoothHomeViewController quando ele aparece.
O objeto contém uma variável centralManager e uma variável periférica. Depois que essas variáveis são definidas, elas são usadas em todo o restante do aplicativo. Por meio da implementação de nossa própria classe, evitamos a necessidade de inicializar várias instâncias do centralManager e do periférico, portanto, podemos usar o mesmo objeto independentemente de quantos viewControllers ou arquivos são adicionados. Além disso, não precisamos nos preocupar em passar um único objeto para vários arquivos e viewControllers. Isso pode ficar confuso!
Este arquivo contém tudo o que é usado para descobrir, conectar e falar com um periférico.
Ele também contém o serviceUUID que verificaremos junto com o rxUUID (receber) e txUUID (transmitir). Se desejar usar um módulo diferente com este aplicativo, tudo o que você deve fazer é alterar esses valores para corresponder aos UUIDs do novo módulo que você está usando.
Etapa 3: os ViewControllers
Este aplicativo é extremamente simples. Existem apenas dois ViewControllers: um para enviar e receber dados e outro para procurar periféricos.
BluetoothHomeViewController coisas importantes a serem observadas:
- Criamos notificações para quando nosso objeto Bluetooth encontra um periférico e quando nosso objeto Bluetooth recebe uma mensagem.
-
Nós assinamos a notificação de mensagem recebida.
Isso basicamente gera uma interrupção, quando neste viewController, sempre que recebermos algo. Em seguida, exibimos o que recebemos no campo de texto
ScannerViewController coisas importantes a serem observadas:
-
Assinamos a notificação periférica encontrada.
Isso cria uma interrupção, quando neste viewController, sempre que um novo periférico for encontrado que corresponda ao nosso serviceUUID, para que possamos recarregar a tabela exibindo os periféricos disponíveis
Etapa 4: É basicamente isso
É claro que há outras coisas acontecendo no aplicativo. No entanto, apenas descrevi as coisas que podem não estar muito claras na implementação. Espero que o resto do código sobre o qual não falei seja autoexplicativo.
Novamente, este código deve ser capaz de ser usado com outros módulos BLE fora do RN4871. Você deve simplesmente modificar os UUIDs dentro do arquivo Bluetooth.swift.
Baixe o projeto e brinque com o código para saber exatamente como tudo é implementado. O código é muito simples para que você possa adicioná-lo e modificá-lo para se adequar ao seu próprio aplicativo.
Happy Coding!
-ChocolateDrizzle
Recomendado:
Construir um rastreador de movimento vestível (BLE do Arduino para um aplicativo Android Studio personalizado): 4 etapas
Construir um rastreador de movimento vestível (BLE do Arduino para um aplicativo Android Studio personalizado): Bluetooth Low Energy (BLE) é uma forma de comunicação Bluetooth de baixa potência. Dispositivos vestíveis, como as roupas inteligentes que ajudo a projetar na Predictive Wear, devem limitar o consumo de energia sempre que possível para estender a vida útil da bateria e frequentemente utilizar BLE
Uma maneira extremamente simples de começar com automação residencial usando módulos DIY: 6 etapas
Uma maneira extremamente simples de começar a usar a automação doméstica usando módulos DIY: Fiquei agradavelmente surpreso quando decidi tentar adicionar alguns sensores DIY ao assistente doméstico. Usar o ESPHome é extremamente simples e neste post, aprenderemos como controlar um pino GPIO e também obter a temperatura & dados de umidade de um n
Faça um aplicativo simples para o seu smartphone (sem necessidade de codificação): 10 etapas
Faça um aplicativo simples para o seu smartphone (sem necessidade de codificação): ATUALIZAÇÃO: esta técnica está obsoleta, agora existem várias outras maneiras de fazer um aplicativo … isso pode não funcionar mais. Meu primeiro aplicativo publicado está disponível para download no aplicativo Android Comercialize aqui. O seguinte é um tutorial rápido sobre como praticamente qualquer
Aplicativo Android / iOS para acessar seu roteador OpenWrt remotamente: 11 etapas
Aplicativo Android / iOS para acessar seu roteador OpenWrt remotamente: Recentemente, comprei um novo roteador (Xiaomi Mi Router 3G). E, claro, esse novo e incrível hardware me inspirou a começar a trabalhar neste projeto;)
Medidor de RPM simples usando módulos baratos: 8 etapas
Medidor de RPM simples usando módulos baratos: Este é um projeto muito interessante e usa muito menos esforços. Faz um medidor de RPM muito simples (redondo por segundo no meu caso)