Open Source French Drone Identification

Les 2 conviennent à mon avis, la 2.2 à reçu 840 notes 5* contre 25 pour la 2.3

Je ne sais plus qui est à l’origine du code “décode_balise”, j’aimerais savoir si le problème de la trame tronquée (liée au SDK de capture des paquets Wifi) peut être contourné ?
En fait, j’ai récupéré ce code auquel j’ai ajouté une conversion en trames Mavlink ADSB_vehicle pour entrer dans Mission Planner.
Voilà ce que ça donne,ça n’est pas encore tout à fait sec…
:stuck_out_tongue_winking_eye:


La position de la balise est visualisée sur le fond de carte MP, avec le code ICAO qui est le n° de série de la balise, le Callsign est l’assemblage des champs constructeur et modèle, bref j’ai fait au mieux… Le sqwak est numérique, j’y ai aussi placé le n° de série.
J’ai l’altitude, mais je n’ai pas le cap et la vitesse de la balise, c’est frustrant :no_mouth:
Merci pour tout conseil pour étendre le décodage des trame FDI-B (j’ai trouvé un nom pour les trames des drones français: French Drone Identification Broadcast) …
@°+

Est-ce que l’on ne peut pas simplement les calculer entre deux mesures ?

Oui, c’est vrai, c’est ce que fait la balise FDI-B, à partir des 3 informations du GPS : lon, lat, alt…

Si on n’arrive pas à récupérer ces infos, on pourra les recalculer mais on ne valide pas le fonctionnement des balises DIY… :wink:

Avec le projet https://github.com/dev-fred/Decode_balise_ESP32 , on décode la trame en entier : len=137 ID: ILLEGAL_DRONE_APPELEZ_POLICE17 LAT: 28.78126 LON: -3.03463 ALT ABS: 40 HAUTEUR: 48 LAT DEP: 28.78134 LON DEP: -3.03450 VITESSE HOR: 0 DIR: 1 c’est le contournement que j’ai trouvé à la limitation du SDK utilisé par f5soh sur son projet decode_balise basé sur un ESP8266.

Tu as un lien pour le code ?
Sur l’ESP32, on décode entierement les trames sans soucis.
J’attend que la réglementation EU définitive sorte et je fera un nouveau message mavlink avec les données de la trame. ça sera plus simple et facile à afficher dans les GCS compatible mavlink :stuck_out_tongue_winking_eye:

1 Like

Ok, merci, je vais repartir de ton projet :slight_smile:

A suivre…

Bon ça résiste… Ma carte Wemos D1 mini est une carte équipée d’un chip ESP8266 ESP-12E. Avec IDE, je choisis la carte Generic ESP8266, comme je fais pour la petite carte ESP8266 ESP-01. Mais avec cette carte sélectionnée, je n’ai pas le fichier esp_wifi.h en librairie… :expressionless:
En choisissant la carte Wemos D1 mini ESP dans IDE, je peux compiler, mais il y a échec au téléversement (pas de communication avec la carte).
Bref, je ne connais pas bien la différence entre une carte à ESP8266 et une carte à ESP8266 ESP, mais ça ne fonctionne pas pareil… :no_mouth:
C’est pas gagné…

Il faut une carte basée sur un ESP32 et ajouter l’URL https://dl.espressif.com/dl/package_esp32_index.json dans le gestionnaire de carte supplémentaire sous Fichier/Préférences/Paramètres, j’ai utilisé un LOLIN D32 car il dispose d’un connecteur batterie LiPo 3.7V et compilé avec la carte ESP32 Dev Module

Ok, merci Fred, je comprends que j’ai une carte 8266 ESP12 et qu’il faut une carte 8266 ESP32.
A suivre… :stuck_out_tongue:

Il y a les familles ESP8266 et ESP32, l’ESP32 étant le successeur de l’ESP8266.
Dans la famille ESP8266 il y a toute une déclinaison de ESP-01 à ESP-12.
Le 8266 ESP32 n’existe pas

OK, alors c’est beaucoup plus clair comme ça, merci pour ces infos :slight_smile:

Laurent, peux-tu nous expliciter la limitation du décodage de la stack Wifi des modules ESP8266 ?
J’utilise ton programme décode_balise sur une carte ESP8266 D1 mini et je n’ai pas accès aux informations de vitesse et de cap, c’est ennuyeux pour mon code de conversion en trames mavADSB…
Je pourrais refaire le calcul de vitesse et de cap à partir de la position GPS (et de l’heure de réception de la trame FDI-B), mais il faut pas mal de code pour maintenir une petite base de données dynamique des aéronefs en vol alentours pour pouvoir en gérer plusieurs… En conversion à la volée, c’est beaucoup plus simple…
Est-ce une limitation hardware ou software de l’ESP8266 ?
Voici une vue de Mission Planner qui intègre sur le fond de carte la présence de 3 balises FDI-B à proximité de mon drone… Les balises sont visualisées comme des avions passant à proximité. :yum:
Patrick

Hello, Quelqu’un arrive a faire fonctionner l’app avec la version BLE sur un ESP32 ?

Depuis L’IDE je compile bien le code BLE, j’ai installé l’APK sur un galaxy TAB, sur le port serie de l’ESP32 je vois:
Jun 8 2016 00:22:57

rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1216
ho 0 tail 12 room 4
load:0x40078000,len:9720
ho 0 tail 12 room 4
load:0x40080400,len:6352
entry 0x400806b8

C 'est tout, et j’ai un BEACON en route dans le jardin, puis sur ma tablette scan recepteur OK je detect balise puis connexion, mais rien ne ce passe.

Bonsoir,
Ton programme sur la carte ESP32 ne démarre pas, on voit juste les messages de boot de la carte… Tu dois vérifier si le code est adapté à la carte…
Patrick

Bon, j’ai commandé des cartes ESP32 mini D1 et porté mon code de conversion de trames de balises FDI-B en Mavlink ADS-B.
J’ai maintenant toutes les informations, y compris la vitesse horizontale et le cap, merci Fred :slight_smile:
Voici ce que donne la représentation de 4 balises et mon drone sur le fond de carte de Mission Planner, 2 balises sont factices (sans GPS avec des valeurs de position, altitude, vitesse et cap fixes) et 2 autres balises sont réelles avec GPS, mais posées au sol.
La position GPS à l’intérieur est assez mauvaise, les drifts génèrent des trajectoires aléatoires, mais du coup tout ce petit monde bouge au dessus de la maison sur l’écran MP :yum:
Ce qui est surprenant, c’est que au moins 2 balises ESP8266 sont calées sur l’horloge GPS (le PPS), on peut penser qu’elle émettent rigoureusement en même temps, en tous cas c’est l’impression que ça donne si l’on regarde leur voyant TX, mais je reçois chacune toutes les 3 secondes sans difficultés. Il faut dire que l’émission Wifi dure 1,2 ms c’est très court…
Patrick


Encore un beau projet, bravo :+1: , les gendarmes vont être jaloux

J’ai testé le code BLE sur un esp32 dev kit v1…
J’ai réglé ide come suit:
image

pas d’erreur à la compilation…et à l’upload

Où est l’erreur… Je cherche…

Et je vois bien le BLE decode_balise dans l’app depuis la tablette android.

Bonjou,
vérifiez que vous ne laissez pas la pin de programmation activé et que votre alimentation est stable. Un port USB de PC n’est pas forcement suffisant.

Sur la console relié au décodeur, après le boot, j’ai le même message que vous:
21:45:57.152 -> ets Jun 8 2016 00:22:57
21:45:57.152 ->
21:45:57.152 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
21:45:57.152 -> configsip: 0, SPIWP:0xee
21:45:57.152 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
21:45:57.152 -> mode:DIO, clock div:1
21:45:57.152 -> load:0x3fff0018,len:4
21:45:57.152 -> load:0x3fff001c,len:1216
21:45:57.152 -> ho 0 tail 12 room 4
21:45:57.152 -> load:0x40078000,len:9720
21:45:57.152 -> ho 0 tail 12 room 4
21:45:57.152 -> load:0x40080400,len:6352
21:45:57.152 -> entry 0x400806b8

Ensuite plus rien jusqu’à ce que la balise accroche ses 7 satellites, ce qui provoque cette suite de messages :
22:01:50.822 -> ID: ILLEGAL_DRONE_APPELEZ_POLICE17 LAT: 47.78129 LON: -30.03459 ALT ABS: 15 HAUTEUR: 39 LAT DEP: 47.78137 LON DEP: -30.03466 VITESSE HOR: 0 DIR: 0
22:01:51.468 -> RSSI=-56
22:01:52.809 -> ID: ILLEGAL_DRONE_APPELEZ_POLICE17 LAT: 47.78129 LON: -30.03459 ALT ABS: 15 HAUTEUR: 39 LAT DEP: 47.78137 LON DEP: -30.03466 VITESSE HOR: 0 DIR: 0
22:01:53.459 -> RSSI=-62
22:01:55.813 -> ID: ILLEGAL_DRONE_APPELEZ_POLICE17 LAT: 47.78130 LON: -30.03460 ALT ABS: 14 HAUTEUR: 38 LAT DEP: 47.78137 LON DEP: -30.03466 VITESSE HOR: 0 DIR: 0
22:01:56.455 -> RSSI=-61
22:01:58.819 -> ID: ILLEGAL_DRONE_APPELEZ_POLICE17 LAT: 47.78130 LON: -30.03461 ALT ABS: 15 HAUTEUR: 39 LAT DEP: 47.78137 LON DEP: -30.03466 VITESSE HOR: 0 DIR: 0
22:01:59.464 -> RSSI=-60
Il faut donc s’assurer que la balise émet bien les trames Wifi, avec une autre console, sinon du coté du décodeur il ne se passe rien de plus que ce que vous avez observé.

Complément: Si vous utilisez la balise de signalement de Julien_Launay , il y a une erreur de câblage signalée dans le MODELE MAGAZINE de décembre 2020