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

Jason W.

jason_fw

@jasonwhite18 · Membre depuis avril 2025

Nouveau

Embedded developer · logistics

Sujets
10
Réponses
48
Points
0
Nouveau10 points pour Membre

Toutes mes réponses sur les forums

15 sujets de 1 à 15 (sur un total de 48)

Traduit de English par IA ·

Nous concevons nos propres cartes autour d’un ESP32-S3 et utilisons déjà le TLS mutuel avec notre propre CA sur un autre projet. Pouvons-nous importer cette CA afin que nos appareils utilisent également le chemin des certificats ?

♥ 0

Traduit de English par IA ·

L’adresse IP est-elle celle que l’appareil indique de lui-même, ou celle que vous voyez ? La plupart des nôtres se trouvent derrière un routeur 4G.

♥ 0

Traduit de English par IA ·

J’ai renommé lon en lng et utilisé snprintf, les marqueurs se sont affichés immédiatement et aux bons emplacements, sans s’empiler au même endroit. J’ai aussi suivi le conseil de Tyler : 5 s, c’était de la paresse de ma part ; maintenant 30 s en mouvement / 10 min à l’arrêt avec une vérification de vitesse. Kevin, je n’affiche que les dernières positions pour le moment.

♥ 0

Traduit de English par IA ·

Le fix est bon, le moniteur série affiche 9 satellites et des coordonnées cohérentes. Voici ce qui est envoyé :

{"lat":"-43.53","lon":"172.63","spd_kmh":0.0,"sats":9}
♥ 1

Traduit de English par IA ·

Beaucoup de STM32 gèrent nativement le 9 bits. Un Blue Pill servant de pont qui convertit en série 8 bits pour le Pi serait la réponse la plus simple et la plus fiable.

♥ 0

Traduit de English par IA ·

Ça va tant que rien ne tombe en panne. Sur une plaque à trous (perfboard), tu n’auras pas de distance de fuite (creepage) suffisante entre le côté 230V et l’ESP32, et je suppose qu’il n’y a pas de fusible à l’entrée ?

♥ 0

Traduit de English par IA ·

Ni l’un ni l’autre, en quelque sorte. Le NEO-6M fournit déjà les deux. La phrase $GPRMC contient la vitesse sur le fond (en nœuds) et le cap sur le fond, et le récepteur obtient la vitesse par effet Doppler, ce qui est bien meilleur que la différence de deux positions espacées de 30 s. Deux positions espacées de 30 s feront apparaître un tracteur qui a fait l’aller-retour dans une allée comme immobile.Avec TinyGPS++, cela tient en deux lignes :

float kmh = gps.speed.kmph();      // already converted from knots
float hdg = gps.course.deg();
snprintf(buf, sizeof buf,
  "{"lat":%.6f,"lng":%.6f,"speed_kmh":%.1f,"course_deg":%.0f}",
  gps.location.lat(), gps.location.lng(), kmh, hdg);

Envoyez-les sous forme de nombres dans le même message que lat/lng. Même message, même coût, donc pour @roberts.r cela ajoute quelques octets, pas un message supplémentaire. Ensuite, une règle d’alarme sur speed_kmh > 15 avec un anti-rebond de 2 mesures, afin qu’un seul saut GPS ne la déclenche pas.Si vous avez besoin plus tard d’un calcul a posteriori (par exemple la distance par poste), il faut l’ajouter dans le flux racine, avant Save telemetry, sous forme de clé dérivée.

Solution acceptée♥ 7
15 sujets de 1 à 15 (sur un total de 48)