Nous transformons un tracker de fitness en dispositif de sécurité
Presque tous les trackers de fitness intègrent un accéléromètre MEMS et Bluetooth BLE. L'idée était de réécrire le firmware d'un tel appareil pour en faire quelque chose non moins utile. Par exemple, dans un système de sécurité et de contrôle ou un capteur pour l'Internet des objets.Dans de nombreux systèmes de surveillance, les capteurs traditionnels tels que les interrupteurs, les capteurs de volume ou de mouvement peuvent très bien être remplacés par un capteur de vibrations. De plus, l'accéléromètre détecte les angles d'inclinaison, ce qui peut également être utile.La base a été prise Misfit Link ou Misfit Flash. Il s'agit du même appareil et ne diffère qu'en présence d'une sangle (sangle et clip (Flash) par rapport à un simple clip (Link)). À l'intérieur se trouve le populaire NRF51822AA (MCU + BLE) de NordicSemiconductors et l'accéléromètre MEMS LIS2DH (STMicroelectronics). Batterie - CR2032.
Connaissant le brochage du NRF51822, il n'était pas du tout difficile de détecter une interface SWD à 2 broches, d'effacer l'ancienne (et protégée) et de remplir la vôtre. Pour ce faire, soudez seulement 2 fils et disposez d'un programmeur avec prise en charge SWD (par exemple, J-Link). Dans notre nouveau firmware, il y a la possibilité de mises à jour via BLE (over-the-air dfu). Vous pouvez donc continuer à faire de nouvelles choses sans même souder les fils.
Eh bien, la seule question est de savoir quelles fonctionnalités vous souhaitez avoir. Je voulais avoir presque tout ce qui était possible. Par conséquent, un firmware a été développé - une application Android avec les fonctionnalités suivantes:1. Regardez l'orientation actuelle de l'appareil sous la forme d'un graphique ou d'un modèle 3D.2. Installez un déclencheur défini par un seuil, des axes et une logique. Lorsque le déclencheur est déclenché, l'appareil envoie un signal au smartphone. Le smartphone active le bip et, si vous le souhaitez, prend une photo. Et il peut le faire en arrière-plan et hors de l'écran.3. Le mode 2 dans le cas d'événements rares peut être utilisé hors ligne, lorsque la seule source d'informations pour un smartphone est la publicité des paquets (intervalle de 1 s), qui encode les informations sur les angles, la puissance de la batterie, le nombre d'enregistrements. Cela économise la batterie de l'appareil et rend la visualisation de la position actuelle très rapide. Je viens d'allumer le téléphone et sur le modèle 3D, j'ai vu de quel côté dormait le chat, ou dans quelle position se trouvait le colis dans l'entrepôt.4. Le NRF51822 possède 256 Ko de mémoire flash. Une fois tous les composants du code placés (SoftDevice (RTOS, partie du SDK), notre programme et chargeur de démarrage), il reste au moins 100 Ko de mémoire indépendante de la batterie. Là, nous écrivons des déclencheurs de déclenchement si le mode d'enregistrement est activé. Chaque entrée comprend le temps (RTC avec quartz 32768 à bord), l'accélération globale maximale et l'orientation statique de l'appareil. Ensuite, il peut être considéré, analysé ou même regardé comme un film.Je n'entrerai pas dans les détails techniques ici; ils peuvent être consultés sur mon site Web www.msh-tools.com/misfit . (en anglais). Le firmware et le code du chargeur de démarrage (Keil) et Android Apk (framework ionique) y sont également publiés. Pour ceux qui veulent juste l'avoir, tout cela est déjà disponible sous forme compilée.Vidéo ** Allumez le son! **L'appareil s'est révélé très sensible. Il peut être configuré pour se déclencher en appuyant simplement sur l'élément auquel il est attaché.Par exemple. 1) Vous devez capturer secrètement quelque chose. Le téléphone est fermé et éteint. Tapez doucement sur l'appareil ou levez simplement la main et l'image est prête. 2) Quelqu'un s'introduit périodiquement dans votre bureau ou se promène simplement pendant des heures inopportunes dans la pièce. Prenez une photo, et en plus, une alarme sonnera dans la pièce voisine (jusqu'à 10m). 3) Je l'ai mis sur un chargeur de vélo électrique. Une fois la charge terminée, le ventilateur cesse de fonctionner dans le chargeur. Cet événement génère un signal sur le téléphone. 4) Regardez comment s'est déroulé votre colis, quelles ont été les accélérations, comment il s'est retourné. 5) Fixez au tuyau (climatiseur, etc.) et découvrez les statistiques de travail. 6) À propos du chat, vous apprendrez tout ce qu'il fait quand il dort. 7) Dans la vidéo, il y a un exemple de la façon dont je dors, comment lancer et tourner, est également intéressant. Vous pouvez vous attacher au lit, voir comment et quand (par qui) il a été utilisé. OkJe vais m'arrêter, vous pouvez continuer longtemps. Source: https://habr.com/ru/post/fr395385/
All Articles