Vu qu'on me le demande sur pas mal de forum et que ma boite mail commence à vraiment vraiment saturer et dans des langues que je pige pas, voilà de quoi faire un modem utilsant le canal audio de votre tx/rx fpv préféré et donc de retransmettre le flux NMEA de votre GPS en vol vers le sol, bref, antenna tracking, logging de votre parcours, etc.... La transmission est bufferisée, donc peu importe la bande passante entre le GPS et le modem et entre le modem et le sol, le flux sera juste un peu découpé....
(A) J'ai jamais fait de dev sur avr ni de traitement de signal, donc il est fortement possible que le code soit très moche ou que l'implementation soit bizarre, bref j'ai fait "à l'instinct", mais ça marche très bien en tout cas
A l'orgine ça tourne sur un attiny2313 avec le PB0 comme sortie son, mais c'est vraiment light, je recommande un atmega8, ça coute le meme prix, soit ~3/4 euro sur ebay à tout peter. A part ça, il faut juste 2/3 resistance/condo comme sur tous les montage atmel de base, rien de plus. Pour la partie demodulation -> pc + carte son (source fourni) ou quasiment le meme montage electronique a base d'atmel, par contre j'ai pas pris le temps de dev ce code là, mais ça revient à compter des bits (ahah...ahah...ahah.... la blague est faite)
Bon par contre, je suis encore toujours trop occupé (ecommerce, noel, tout ça...) pour bien expliquer/rentrer dans les détails, etc... donc je balance juste une archive "en vrac", pour ceux qui ont déjà taté le terrain ça devrait etre parlant, pour les autres, bah.... wait, desolé pour la faim dans le monde, etc...
L'archive contient les sources en C pour le modem "atmel", c'est en bfsk, mais en decommentant les bons truc, en passe en qfsk (2 bits/4 états par train d'impulsion). Idem, la taille du buffer c'est un define et le double buffering s'active en decommentant 2/3 truc.
L'autre partie, c'est un proj java au format netbeans pour fournir de quoi demoduler le signal, reconstruire le flux NMEA, le valider et extraire les opcodes qui vont bien et puis d'autre truc pour l'antenna tracking que je n'ai pas fini. C'est un peu le bordel, mais normalement c'est clair. Y a juste les fichiers à la racine du package qui servent a rien, pour le reste, faut check le main de DebugAudioModemStream et de DebugGPSAnalysis (attention au implementation "SIM" qui sont juste des classes de test simulant des flux)
Voilà, je ferai un vrai sujet quand j'aurais le temps, avec des photos, des shema elec, du code propre et compilé, etc... promis
PS: à toutes les eventuelles questions du type "pourquoi", je vous invite à lire la partie (A) pour le "parce que"
(A) J'ai jamais fait de dev sur avr ni de traitement de signal, donc il est fortement possible que le code soit très moche ou que l'implementation soit bizarre, bref j'ai fait "à l'instinct", mais ça marche très bien en tout cas
A l'orgine ça tourne sur un attiny2313 avec le PB0 comme sortie son, mais c'est vraiment light, je recommande un atmega8, ça coute le meme prix, soit ~3/4 euro sur ebay à tout peter. A part ça, il faut juste 2/3 resistance/condo comme sur tous les montage atmel de base, rien de plus. Pour la partie demodulation -> pc + carte son (source fourni) ou quasiment le meme montage electronique a base d'atmel, par contre j'ai pas pris le temps de dev ce code là, mais ça revient à compter des bits (ahah...ahah...ahah.... la blague est faite)
Bon par contre, je suis encore toujours trop occupé (ecommerce, noel, tout ça...) pour bien expliquer/rentrer dans les détails, etc... donc je balance juste une archive "en vrac", pour ceux qui ont déjà taté le terrain ça devrait etre parlant, pour les autres, bah.... wait, desolé pour la faim dans le monde, etc...
L'archive contient les sources en C pour le modem "atmel", c'est en bfsk, mais en decommentant les bons truc, en passe en qfsk (2 bits/4 états par train d'impulsion). Idem, la taille du buffer c'est un define et le double buffering s'active en decommentant 2/3 truc.
L'autre partie, c'est un proj java au format netbeans pour fournir de quoi demoduler le signal, reconstruire le flux NMEA, le valider et extraire les opcodes qui vont bien et puis d'autre truc pour l'antenna tracking que je n'ai pas fini. C'est un peu le bordel, mais normalement c'est clair. Y a juste les fichiers à la racine du package qui servent a rien, pour le reste, faut check le main de DebugAudioModemStream et de DebugGPSAnalysis (attention au implementation "SIM" qui sont juste des classes de test simulant des flux)
Voilà, je ferai un vrai sujet quand j'aurais le temps, avec des photos, des shema elec, du code propre et compilé, etc... promis
PS: à toutes les eventuelles questions du type "pourquoi", je vous invite à lire la partie (A) pour le "parce que"