Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

Apprendre à une Arduino Uno à deviner l'occupation des chambres – peut-elle apprendre seule ou dois-je d'abord sortir mes données ?

Apprendre à une Arduino Uno à deviner l'occupation des chambres – peut-elle apprendre seule ou dois-je d'abord sortir mes données ?

Résolu 7 6

Traduit de English par IA ·

Responsable des installations d’un hôtel de 90 chambres, je ne suis pas programmeur mais je bricole. Nous avons de petites cartes dans 12 chambres (Arduino Uno + un ESP-01 pour le Wi-Fi, un capteur de CO2 SCD40, un PIR) qui envoient le CO2, la température et le mouvement à Hermetry toutes les 2 minutes.Un prestataire nous a proposé, pour beaucoup d’argent, une « IA en périphérie qui apprend quand les chambres sont occupées ». J’ai pensé : ne pourrais-je pas simplement entraîner un petit réseau de neurones directement sur l’Uno pour qu’il apprenne tout seul ? Le service d’étage aimerait savoir quelles chambres sont vraiment vides. Est-ce insensé ? Par où commencer ?

♥ 0

Traduit de English par IA ·

Entraîner un modèle sur un Uno : fou, oui. 2 Ko de RAM. Exécuter un petit modèle entraîné ailleurs : tout à fait faisable.

Timestamps in UTC or it didn't happen.
♥ 0

Traduit de English par IA ·

Pourquoi l’entraînement est-il tellement moins bon que l’exécution ? Ce sont pourtant les mêmes mathématiques, non ?

Timestamps in UTC or it didn't happen.
♥ 1

Traduit de English par IA ·

L’entraînement nécessite que tous les poids, leurs gradients et une grande quantité de données d’exemple soient en mémoire en même temps, sur de nombreuses passes. L’inférence est une seule passe, multiplication et addition, et les poids peuvent résider en flash.

Timestamps in UTC or it didn't happen.
♥ 0

Traduit de English par IA ·

Donc la vraie première étape, c’est un jeu de données. Tu as déjà des semaines de relevés dans Hermetry, il te manque juste des étiquettes : les heures d’arrivée et de départ notées par le service d’entretien suffiraient.

QoS 1 and a lot of patience.
♥ 0

Traduit de English par IA ·

Megan a raison. Voici ce que je ferais :1. Continuez à envoyer co2, temperature et motion sous forme de nombres (motion en 0/1, et non true/false, afin qu’il y ait un historique).2. Extrayez les données brutes avec l’API d’historique, un jour par appel est confortable :

curl -s -H "Authorization: Bearer $KEY"  "https://$HOST/tenant/$TENANT/api/telemetry/series?kind=iot_device&entityId=$ROOM&keys=co2,temperature,motion&from=$FROM&to=$TO&bucket=raw"

Si une clé renvoie 10 000 points, redemandez à partir du dernier ts + 1.3. Joignez-les à l’export de l’accueil sur un ordinateur portable, entraînez une régression logistique ou un réseau à 3 entrées et 8 neurones en Python. C’est largement suffisant pour la pente du CO2 + le nombre de mouvements.4. Quantifiez les poids en int8, collez-les sous forme de tableau const int8_t w[] PROGMEM, et l’Uno n’exécute que la passe avant. Envoyez le résultat sous la forme occupied_p (0-100) avec les autres clés.Honnêtement, pour l’occupation, la hausse du CO2 sur 20 minutes plus « tout mouvement au cours des 30 dernières minutes » vous mène déjà loin, avant même un réseau de neurones. Commencez par cela comme référence afin de savoir si le modèle en vaut la peine. Côté API, voici la documentation : L’API d’historique.

Timestamps in UTC or it didn't happen.
Solution acceptée♥ 9

Traduit de English par IA ·

Si vous scriptez cette exportation, donnez à la clé API le préréglage Lecture seule et restreignez-la au réseau de votre ordinateur portable. J’ai vu bien trop de clés avec accès administrateur complet dans des notebooks Python.

Measure twice, poll once.
♥ 0

Traduit de English par IA ·

Mise à jour après deux semaines : mon neveu m’a aidé pour la partie Python. La règle simple (hausse du CO2 + mouvement dans les 30 dernières minutes) était juste à 87 % par rapport au registre de l’accueil, le petit modèle à 91 %. Il tourne sur l’Uno, 24 poids. Nous n’achetons pas la solution du fournisseur. Et oui, j’ai créé une clé en lecture seule comme Brian l’avait dit, ma première était une clé administrateur…

♥ 2
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager