Module Bluetooth et Pic 18f4550
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Module Bluetooth et Pic 18f4550



  1. #1
    Zargoman

    Module Bluetooth et Pic 18f4550


    ------

    Bonjour à tous,

    Dans le cadre de mes études je dois réaliser un programme permettant de faire l'acquisition d'une tension issue d'un capteur, puis de convertir cette dernière et enfin de l'envoyer par bluetooth à un Android.
    En partie grâce à l'aide que vous m'avez apporté précédemment, j'ai réussi à réaliser la partie acquisition et conversion. Ainsi, la seule partie me posant problème est la partie liaison bluetooth.
    Je tiens à préciser que l'intégralité de la partie programmation sur Android n'est pas de mon ressort. Je dois juste programmer le Pic et c'est quelqu'un d'autre qui aura le plaisir de s'occuper de la réception et du traitement des données sur Android.

    Je possède un module bluetooth F2M03GLA (Datasheet: http://www.free2move.se/pdf/Datasheet_F2M03GLA.pdf)
    Ce module est utilisé sur son adaptateur possédant un régulateur de tension 3.3V et ainsi qu'un circuit Reset (Datasheet: http://www.lextronic.fr/lextronic_doc/F2MADAP1.pdf)

    Afin de m'exercer j'utilise une Demo board microship PICDEM FSUSB (pic 18f4550 cms), Pickit3 ainsi que MPLAB, sous Windows.

    Mon programme actuel est le suivant:

    Code:
     #include <p18cxxx.h> 
     #include <adc.h> 
     #pragma config FOSC=HS			// HS oscillator, HS used by USB
     #pragma config PWRT=ON			// Power on timer
     #pragma config BOR=OFF			// Brown out off
     #pragma config WDT=OFF			// Watch dog off
     #pragma config PBADEN=OFF		// Port B en digital IO
     #pragma config LVP=OFF			// Pas de prog single supply
     #pragma config ICPRT=OFF		// Port de debug off
     #pragma config DEBUG=OFF		// Debug off
     
         float result; 
         double conductivite; 
         int a, b; 
    	
    
    void main(void) 
     { 
         TRISA = 0x00; 
         TRISAbits.TRISA0=1; 
         TRISB = 0x00; 
          
         OpenADC(ADC_FOSC_32 & ADC_RIGHT_JUST & ADC_12_TAD,ADC_CH0 & ADC_INT_OFF, 0); 
         
    	
    	 
         while(1) 
         { 
            ConvertADC(); // Start conversion 
            while(BusyADC()); // Wait for completion 
            result = ReadADC()*3.3/1024.0; // Read result 
            conductivite = ((double)result*13.14584)-3.28176;
    
         } 
    
    	
     }
    Mon but est donc d'envoyer la variable "conductivite" 1 fois par seconde via le module bluetooth.
    Je précise que la partie alimentation est réglée.
    De plus la liaison entre le module et le micro est réalisé par Tx/Rx et non via USB.

    J'apprécierai énormément que vous puissiez me donner des pistes pour réaliser la partie manquante.
    Je n'ai pas trouvé mon bonheur sur internet (Surement parceque je ne sais pas où chercher.)

    Merci d'avance et bonne journée,

    -----

  2. #2
    paulfjujo

    Re : Module Bluetooth et Pic 18f4550

    bonsoir,



    Il faudra bien que tu t'accordes avec ton collegue en face sur android !
    et initialiser ton module bluetooth

    Je ne connais pas ton module bluetooth , ( et j'ai pas envie de me farcir la doc)
    un exemple d'init avec un RN41 et acces possible en cde AT au RN41 par l'appli bluetooth

    Code:
     void  Init_BT_RN41_direct()  // En aveugle,sans tester la reponse
    {
         OUT_RS232
         dummy=PutStrR_RS("---"); 
          Put_RS(13);
         Delay_mS(500);
        // Enter command mode 
        Put_RS('$');  Tempo(200);
        Put_RS('$');  Tempo(200);
        Put_RS('$');  Tempo(200);
        Delay_mS(500);
        
        dummy=PutStrR_RS("SN,RN41-DB49"); // Name of device
        Put_RS(13);
        Delay_mS(1000);
       
        dummy=PutStrR_RS("SU,19.2"); // Vitesse en bauds 19200
        Put_RS(13);
        Delay_mS(1000);
        
       // dummy=PutStrR_RS("SP,1234"); // <-- Standard PIN
        dummy=PutStrR_RS("SP,1234");  // special for HCO5 bleu
        Put_RS(13);
        Delay_mS(1000);
        
        // dummy=PutStrR_RS("SA,1");    // Authentication (1 to enable, 0 to disable)
        dummy=PutStrR_RS("SA,0");    // open mode no encryption
        Put_RS(13);
        Delay_mS(1000);
    
        dummy=PutStrR_RS("SO,18F_");   // Extended status string
        Put_RS(13);
         Delay_mS(1000);
       
       
        dummy=PutStrR_RS("ST,250");   // 250 sec in CMD mode
        Put_RS(13);
         Delay_mS(1000);
        
      // Set mode (0 = slave, 1 = master, 2 = trigger, 3 =auto, 4 = DTR, 5 = ANY 6=Payring)
        dummy=PutStrR_RS("SM,0");
        Put_RS(13);
        Delay_mS(1000);
       
        dummy=PutStrR_RS("D");
        Put_RS(13);
        Delay_mS(1000);
        
      /*
        dummy=PutStrR_RS("R,1");// reset to stor all changes
        Put_RS(13);
        Delay_mS(200);
      */
        dummy=PutStrR_RS("---");        
        Put_RS(13);
        Delay_mS(1000);
      /* re-Enter command mode 
        Put_RS('$');  Tempo(100);
        Put_RS('$');  Tempo(100);
        Put_RS('$');  Tempo(100);
        Delay_mS(200);
        // AT dialogue not yet closed !!
        */
    
    }
    Le mieux est la version Init RN41 avec test des reponses du RN41..
    car on sait si le module BT est là ou pas..

    Cela peut marcher avec un module BT plus simple tel que HC05
    sans le configurer .. en gardant les parametres de config USINE
    ex:
    SSP par defaut , SP=1234 ,device name =linvorV08 , 9600 bds par defaut
    Mais c'est galere pour qu'il soit en mode attente de connection
    à la mise sous tension.. OK 1 fois sur 2 seulement..
    Pares la 1ere connection .. se reconnecte facilement

    et il faudrait un minimum de dialogue (protocole) pour valider le format et le transfert de donnees..
    et donc te mettre en accord avec l'appli Android.

  3. #3
    extremgear

    Re : Module Bluetooth et Pic 18f4550

    le module à l'air ancien , les téléphone/tablette android récent gèrent ils tous le mode spp ?

  4. #4
    RISC

    Re : Module Bluetooth et Pic 18f4550

    Salut,
    Citation Envoyé par extremgear Voir le message
    le module à l'air ancien , les téléphone/tablette android récent gèrent ils tous le mode spp ?
    Le problème c'est pas le module bluetooth mais plutôt les produits Apple... : http://support.apple.com/en-us/HT3647
    Le profil SPP n'est pas supporté chez Apple
    a+
    Dernière modification par RISC ; 14/02/2015 à 14h26.

  5. A voir en vidéo sur Futura
  6. #5
    extremgear

    Re : Module Bluetooth et Pic 18f4550

    Citation Envoyé par RISC Voir le message
    Salut,

    Le problème c'est pas le module bluetooth mais plutôt les produits Apple... : http://support.apple.com/en-us/HT3647
    Le profil SPP n'est pas supporté chez Apple
    a+
    exact !

    j'ai eu le soucis , enfin de toute façon comme on peut rien programmer librement sur ces téléphones le problème est vite réglé .

Discussions similaires

  1. Pic 18F4550, CAN et transmission bluetooth [langage C]
    Par Zargoman dans le forum Électronique
    Réponses: 18
    Dernier message: 14/01/2015, 15h57
  2. Module bluetooth 3.0
    Par belly147 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/07/2011, 15h58
  3. aide module Bluetooth
    Par invite690be649 dans le forum Électronique
    Réponses: 0
    Dernier message: 15/12/2008, 12h23
  4. Module Bluetooth ou non?
    Par invitec0317693 dans le forum Électronique
    Réponses: 3
    Dernier message: 30/10/2008, 07h26
  5. [ATMEGA32] module bluetooth
    Par inviteff7a2099 dans le forum Électronique
    Réponses: 2
    Dernier message: 18/08/2008, 13h19
Découvrez nos comparatifs produits sur l'informatique et les technologies.