Se sei già registrato           oppure    

Orario: 02/05/2024 11:58:03  

 

Energia Alternativa ed Energia Fai Da Te > PPTEA

VISUALIZZA L'ALBUM

Pagine: (4)   1   [2]   3   4    (Ultimo Msg)


Bluetooth per PPTEA, modulo HC-05
FinePagina

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 22/03/2014 10:05:08

Evvai, adesso che sei interessato pure tu, ne uscirà qualcosa di buono!!! Dove li hai presi? Occhio che il modulino usa i 3,3V, e che i vari pin, compreso il pin di RX non gradiscono i +5V della seriale TTL. Io per giocarci ho usato l'adattatore usb/seriale TTL della FTDI che ho postato tempo fa, e hyperterminal. Ricordati che dopo il CR devi mandargli LF, altrimenti ripete all'infinito la risposta. Per montarlo, ho usato un pezzetto di millefori, fatto spuntare dei fili nudi e poi piegati e saldati alle piazzole, l'adattamento 5/3.3V l'ho fatto con serie di diodi, al pin di selezione ATMode metti una R di pull-down; occhio che le pad sono molto delicate, si staccano e poi son dolori, quello delle foto ho dovuto cacciarlo via perchè, a furia di sballottarlo, non funzionava più la riparazione.
Se sei d'accordo, visto che io mi sto sbattendo per il collegamento ad un cellulare ed il comando via SMS del PPTEA, potresti dedicarti alla configurazione dei moduli per la connessione punto-punto...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 22/03/2014 10:34:16

Li ho presi sulla Baia LINK a circa 3.5E(un mesetto di attesa).
Sinceramente volevo scrocare il tuo operato .. perchè ho diverse difficoltà nei software ...

Cmq inizio come te con un USB/TTL ...



Modificato da ElettroshockNow - 23/03/2014, 08:53:15
 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 23/03/2014 09:24:07

Che spettacolo questo modulino

http://www.energialternativa.info/public/newforum/ForumEA/A/HC-05_PL2303HX.jpg
http://www.energialternativa.info/public/newforum/ForumEA/A/HC-05%20Millefori_1.JPG

Ho riprodotto il tuo circuito (rimuovendo i diodi perchè fortunatamente il mio PL2303HX esce in LVTTL ... che cul ) e successivamente ho giocherellato connettendo il cellulare al PC a 9600N81 tramite Hyperterminal (SENA BTerm per Android) e scambiando Messaggi Bidirezionali.

Poi ho installato l Cell BluetoothRC e cliccando sui pulsanti della graziosa interfaccia grafica inviavo comandi interpretabili dal PPTEA (connesso al modulo con i pin 17-18),quindi è già possibile fare un bel PPTEA Telecomando ...magari ricreando il software (io zappa sò)
Tutto questo senza entrare nei settaggi del modulo.

Poi sono entrato nei settaggi ed ho sbirciato.

Connettere due moduli per creare un Link Seriale via Bluetooth sembrerebbe abbastanza semplice basta :

-Entrare nel setting dello SLAVE e leggere il suo indirizzo
-Entrare nel setting del MASTER e impostare:
---at+role=1 "lo setta come master"
---at+cmode=0 "gli dice al modulo che dovrà connettersi ad un certo MAC"
---at+bind=XX,X,XXXXXX "l'indirizzo dello slave"
-Spegnere tutto e riaccendere

In settimana provo ...... e se funziona possiamo aggiungere al PPTEA la possibilità di entrare nel setting (connettendo un'uscita del PPTEA al Mode),mentre il reset può avvenire via software (testato) at+reset.
Cosi facendo è possibile creare una rete .... forse

 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 23/03/2014 10:18:58

Ahahahahahaha
http://www.energialternativa.info/public/newforum/ForumEA/A/HC-05 ahahahah.jpg

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 23/03/2014 18:50:33

hehehehehe...
cos'è ICell bluetooth RC ? app x android? io uno stupidphone ho solo java



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 24/03/2014 16:45:26

Questo il codice che ho buttato giù per giocare con HC05 + cellulare, per leggere i messaggi e vedere il numero chiamante... ma ho qualche problema perchè credo che i CR+LF disseminati nei dati che mi arrivano dal cellulare quando lo interrogo, mi incasina l'estrazione dati dalla stringa. Il codice manca di controlli adeguati per la gestione di connessioni non riuscite, ma funziona, perlomeno con il mio vecchio sonyericcson z310i

vedere codice nel post seguente



Modificato da MarKoZaKKa - 27/03/2014, 13:21:08


---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 25/03/2014 01:48:39

Questa versione riceve e distingue gli eventi del cellulare, dagli squilli estrae il numero chiamante, dagli sms estrae il numero ed il testo (in modo PDU, ovvero codificato)... il codice è ancora "agricolo", ma funzica... Ads vado nanna, lo commentiamo domani...

si, ho fulminato la eeprom da 8k

Vedere codice aggiornato più in basso



Modificato da MarKoZaKKa - 28/03/2014, 22:48:43


---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 26/03/2014 13:00:09

Complimenti è uno spettacolo leggere il tuo codice.
Mi piacerebbe saperlo scrivere cosi' bene ,ma credo che mi limiterò a copiarlo e carpire i segreti da esso.

Ieri ho fatto altre prove e vorrei sfruttare il comando AT+INQ per un apricancello senza chiavi.
E' un progetto sempliciotto ,ma credo che sia di gradimento.

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 27/03/2014 09:36:46

Quanto sotto l'ho scritto ieri sera, ma lo posto stamattina...
Questo è codice agricolo, e non sono sicuramente un programmatore di valore, non adularmi, non ve n'è bisogno ti aiuto lo stesso

Commentiamo un pò le routines fondamentali del codice:

SUB POWERUP_HC05
Ho utilizzato due pin del PPTEA per gestire accensione e modalità di funzionamento dell'HC05, per l'accensione, un semplice transistor con collettore sul V- del modulo ed emettitore agli 0V di alimentazione. La routine accende l'HC05 e dopo 2 secondi pora a "1" il pin 34 del modulo, ponendolo in modalità comando (ATMode) pronto per l'azione.

SUB INIT_HC05
La routine COMM_HC05 gestisce l'invio del comando e l'attesa della risposta, ma deve essere migliorata quindi non la descrivo; vediamo quali sono i comandi per configurare l'HC05:

AT+NAME=PPTEA_BTSERIAL
Imposto il nome bluetooth del modulino in "PPTEA_BTSERIAL", quindi sul cell vedrò una periferica bt con questo nome.

AT+ROLE=1
imposto il modulino in modalità MASTER

AT+PSWD=1234
imposto la password di connessione bluetooth (che dovrò inserire sul cell alla richiesta del link)

AT+BIND=
non vincolo la connessione a nessun mac address particolare

AT+LINK=xxxx,yy,zzzzzz
richiedo la connessione al mac address del telefono. l'indirizzo è normalmente espresso come coppie di cifre hex, ma al modulino bisogna comunicarlo nel formato NAP,UAP,LAP esempio:
mac address 00:02:72:0A:3C:7F = NAP,UAP,LAP format = 0002,72,0A3C7F
Difficile, vero?

AT+STATE?
Controllo che il modulino si sia connesso al cell; una volta connesso, si esce dall'ATMode del HC05 portandone il pin34 a "0", da ora il modulo diviene "trasparente" alla connessione (come se si trattasse di una connessione via cavo seriale), e diviene possibile colloquiare con il cellulare attraverso i comandi AT specifici (ricavabili dalla guida del siemens TC35 utilizzato in un'altra discussione)

SUB INIT_PHONE
Inizializzo il cell per i miei scopi

ATE0
Disattivo l'echo dei comandi (alcuni cell lo hanno attivo per default)

AT+CMGF=0
Seleziono il modo PDU per gli SMS; tutti i cell che ho provato supportano questa modalità, mentre non tutti supportano il modo TEXT. Il modo PDU mostra invece gli SMS secondo una codifica.

AT+CNMI=2,3
Seleziono come vengono notificati gli SMS via terminale AT, anche qui i diversi cell che ho provato supportavano solo alcune delle modalità previste; questa in particolare era supportata da tutti, ovvero alla ricezione di un messaggio, il cell segnala l'evento comunicando una stringa contenente +CMTI seguito dalla memoria (memoria del cellulare o memoria sim) e l'indice del messaggio, bisogna successivamente inviare un comando contenente l'indice del messaggio che si vuole leggere.

AT+CLIP=1
All'arrivo di una chiamata, oltre al messaggio "RING", viene mostrato il numero del chiamante, preceduto da "+CLIP:"

A questo punto tutto è pronto, chiamando il cellulare connesso all'HC05, il PPTEA riconosce l'arrivo della chiamata e mostra il numero; all'arrivo di un messaggio, il PPTEA ricava l'indice del messaggio, lo recupera con il comando AT+CMGR, ne estrae il numero di telefono del sender ed il messaggio e li mostra, e successivamente cancella il messaggio. Dato che si è selezionato il modo PDU, il numero viene mostrato con le cifre invertite a due a due, ovvero 3471234567 diventa 4317325476, mentre il testo è codificato in 7bit mappati sugli 8bit, quindi il primo carattere corrisponderà ai primi 7bit del brimo byte, il secondo all'ottavo bit del primo byte più i primi sei del successivo e così via. Dato che però utilizzeremo un set di messaggi ridotto, in realtà ci servirà solo sapere a quale sequenza di cifre esadecimali corrisponderanno i nostri messaggii; ad esempio, la parola "Notte" corrisponde a CE379D5E06.

E allora, BuonaCE379D5E06!



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 27/03/2014 09:40:49

CITAZIONE (ElettroshockNow, 27/03/2014 09:36:46 ) Discussione.php?211400&2#MSG22



Ieri ho fatto altre prove e vorrei sfruttare il comando AT+INQ per un apricancello senza chiavi.


Del tipo quando il tuo cell è in range apre? E se ti trovi a passare davanti casa ma non vuoi aprire? Con questo codice puoi farlo con uno squillo; certo, devi avere un cell vecchio da dedicare al pptea, ma ti apri un mondo di possibilità, e non hai problemi di range



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 27/03/2014 09:48:21

CITAZIONE (MarKoZaKKa, 27/03/2014 09:40:49 ) Discussione.php?211400&2#MSG24


Del tipo quando il tuo cell è in range apre? E se ti trovi a passare davanti casa ma non vuoi aprire? Con questo codice puoi farlo con uno squillo; certo, devi avere un cell vecchio da dedicare al pptea, ma ti apri un mondo di possibilità, e non hai problemi di range :)

Io pensavo a qualcosa di semplice ,tipo un pulsante sul posto esterno.
Se il mio cell si trova nel campo di azione mi consente l'apertura del pedonale premendo il pulsante.

Cmq interfacciarlo con il cellulare apre mille strade e non solo il cancello.
A proposito che telefonino è ?

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 27/03/2014 14:08:59

CITAZIONE (MarKoZaKKa, 27/03/2014 09:48:21 ) Discussione.php?211400&2#MSG20

il mio vecchio sonyericcson z310i


piu un sonyericcsson z800... adesso stavo provando il samsung sgh-d780 lavorativo, che non supporta AT+CLIP, quindi non mi informa di una chiamata in arrivo, ma questo è già un dual sim...



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

ElettroshockNow

Avatar
GigaWatt


Gruppo:Utente
Messaggi:4656

Stato:



Inviato il: 27/03/2014 16:30:57

Ahahah .... ero rimasto abbagliato dal codice da non leggere il modello del Cell poche righe più in alto
Grazie

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 27/03/2014 21:25:30

Allora, qualche dritta per capire cosa possiamo fare col nostro cell:
1) collegarsi con il bluetooth del pc al cell
2)aprire hyperterminal e connettersi alla porta COMx virtuale creata dal bluetooth con parametri 9600baud,8bit dati,1bit stop,Nessun controllo flusso
3)digitare ATE1 (e probabilmente non si vedrà quanto stiamo digitando) per abilitare l'echo comandi del cell
4) digitare AT+CLIP=? per vedere i modi supportati
5) digitare AT+CMGF=? per vedere i modi SMS supportati
6) digitare AT+CNMI=? per vedere i modi di notifica SMS supportati
7) leggersi QUESTO dove sono descritti i comandi AT



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 

MarKoZaKKa

Avatar
GigaWatt


Gruppo:Utente
Messaggi:1886

Stato:



Inviato il: 28/03/2014 12:24:20

...guardate cosa ho trovato... la descrizione promette bene, la documentazione pure, ma con questo andiamo fuori dalla mia portata Bolleeee!!!



---------------
Tecnico qualificato in clownerie
Windsurfer a tempo perso
Slalomaro senza speranze

 
 InizioPagina
 

Pagine: (4)   1   [2]   3   4    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum