Menu
Microbots
0
  • Robots & Kits
    • ProtoBot
    • CubeBot
    • Robot Parts
  • Modules & Parts
    • CodeCell ESP32 Modules
    • Motors & Actuators
    • LiPo Batteries
  • Gear
    • Tools
    • Merch
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • Connexion
  • Votre panier est vide
Microbots
  • Robots & Kits
    • ProtoBot
    • CubeBot
    • Robot Parts
  • Modules & Parts
    • CodeCell ESP32 Modules
    • Motors & Actuators
    • LiPo Batteries
  • Gear
    • Tools
    • Merch
  • Faire
    • Commencer
    • Constructions de créateurs
    • Éducation
  • À propos
    • Notre histoire
    • Tendez la main
    • FAQ
  • 0 0

CodeCell : Prédire votre activité

Dans ce guide, nous allons découvrir comment configurer le capteur de mouvement intégré du CodeCell pour essayer de deviner l'activité personnelle que vous effectuez et l'afficher sur un écran OLED. Il est conçu pour suivre différents états, comme la marche, la course, le vélo, la montée d'escaliers et la conduite !

Comment CodeCell peut-il prédire votre activité ?

Le capteur de mouvement du CodeCell est capable de catégoriser diverses activités personnelles en fonction de leurs schémas de mouvement. À partir de ces schémas, le capteur BNO085 tente de deviner l'activité en cours. Ces activités incluent la marche, la course, le vélo, la conduite, etc.

La bibliothèque CodeCell vous permet de lire directement l'activité sans aucun code complexe.

Exemple:

Dans cet exemple, le CodeCell surveille en continu l'activité personnelle du BNO085. L'activité la plus probable est ensuite affichée sur un écran OLED grâce à la bibliothèque Adafruit SSD1306. Cette configuration est idéale pour créer des moniteurs d'activité portables ou des trackers d'activité fournissant un retour d'information en temps réel sur les activités physiques.

Notez que certaines activités peuvent prendre entre 10 et 30 secondes pour commencer à être reconnues, car cela dépendra principalement de l'orientation du CodeCell et de l'endroit où il est monté.

Vous trouverez ci-dessous un exemple de code pour vous aider à démarrer. Assurez-vous que votre CodeCell est connecté en USB-C et que votre écran OLED est correctement câblé à sa face inférieure, via ses broches de masse , 3V3 et I2C (SDA et SCL).

Suivez les commentaires dans le code pour comprendre chaque étape.

 
#include <CodeCell.h>
 #include <Wire.h>
 #include <Adafruit_GFX.h>
 #include <Adafruit_SSD1306.h>

 CodeCell myCodeCell;

 /* Configure the OLED Display */
 #define SCREEN_WIDTH 128 // OLED display width, in pixels
 #define SCREEN_HEIGHT 32 // OLED display height, in pixels

 #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin)
 #define SCREEN_ADDRESS 0x3C // Address of the OLED display
 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

 int read_timer = 0;

 void setup() { 
Serial.begin(115200); // Définissez le débit en bauds série sur 115200. Assurez-vous que Tools/USB_CDC_On_Boot est activé si vous utilisez Serial.

 myCodeCell.Init(MOTION_ACTIVITY); // Initialise la détection d'activité.

 si (!display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS)) {
 Serial.println(F("Échec de l'allocation SSD1306"));
 }

 affichage.clearDisplay();
 affichage.setTextSize(1);
 affichage.setTextColor(SSD1306_WHITE);
 affichage.display();
 retard(2000);
 }

 boucle vide() {
 si (myCodeCell.Run(10)) {
 si (read_timer < 10) {
 read_timer++;
 } autre {
 // Mise à jour toutes les 1 seconde
 read_timer = 0;
 affichage.clearDisplay();
 affichage.setCursor(32, 16);
 display.print(F("Activité : "));
 affichage.setCursor(32, 24);
 commutateur (myCodeCell.Motion_ActivityRead()) {
 cas 1 :
 display.print("Conduite");
 casser;
 cas 2 :
 display.print("Cyclisme");
 casser; 
cas 3 :
 cas 6 :
 display.print("Marche");
 casser;
 cas 4 :
 display.print("Toujours");
 casser;
 cas 5 :
 display.print("Inclinaison");
 casser;
 cas 7 :
 display.print("En cours d'exécution");
 casser;
 cas 8 :
 display.print("Escaliers");
 casser;
 défaut:
 display.print("Lecture..");
 casser;
 }
 affichage.display();
 }
 }
 }

Conseils de personnalisation

  • Combinez avec d'autres capteurs : intégrez des capteurs supplémentaires disponibles à l'intérieur du CodeCell , comme le comptage des pas pour une surveillance de la condition physique plus complète.

Conclusion

Ce projet montre comment utiliser le capteur de mouvement du CodeCell pour surveiller les activités personnelles et afficher les résultats sur un écran OLED. Cette configuration de base constitue une base pour le développement de systèmes de surveillance d'activité plus avancés.

Expérimentez avec le code et les paramètres pour créer votre propre objet portable personnalisé !

  • Partager:

Partage

Github

  • À propos
  • Logiciel
  • Éducation
  • Contact
  • FAQ
  • Termes
  • Politique de remboursement
  • politique de confidentialité

Soyez le premier informé des nouveaux projets et bénéficiez d'offres intéressantes !

© 2026 Microbots.

★ Reviews

Let customers speak for us

86 reviews
Write a review
87%
(75)
5%
(4)
2%
(2)
2%
(2)
3%
(3)
80
21
A
ProtoBot
Anonymous

This is a great product for beginners who want hands-on experience with Arduino and 3D printing. The Protobot has a sleek, solid design, and the software is just as polished. I’ve bought several educational robotics kits, and this is the best one so far. Looking forward to more awesome products!

Thank you so much for your kind review! 😊

F
ProtoBot
Francis van Uyten

Really love this robot. I like that is simple to assemble and I like that you guys prepares it easy to start programming with examples and libraries. My opinion on what to improve is more like a add-on, can you guys develop a localisation sensor or function so it will know where the bot is. Expecting only great things coming from you guys. Succes

Thank you so much for your thoughtful review! Glad you’re enjoying ProtoBot 😊 A localisation sensor is a great suggestion! The I²C connection lets you add compatible sensors, so there’s room to explore this. Thanks for your support!

G
Experiment in Progress Mug
Gerald Kendrick

I am enjoying my Experiment in Progress coffee mug. It fits in well in the lab.

Hi Gerald, we’re so glad you’re enjoying it! Thanks for sharing your kind review.

K
12-in-1 Screwdriver (Pen-Size)
Klaas

Very useful fun little screwdriver for the all tiny stuff

Hi Klaas, thanks for the great review! We’re glad you’re enjoying your screwdriver!

f
ProtoBot
frederic marty

I don't have much time right now to test the micro bot, but it looks good.