SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Interconnesione di schede Arduino con moduli ZigBee

Lezione 4




   CSP@SCUOLA
   in collaborazione
   con ITI FAUSER NOVARA
   Anno scolastico 2011-2012
Introduzione



               •   Questa lezione fornisce i concetti base per interconnettere schede
                   Arduino attraverso moduli ZigBee

               •   Questi moduli sono spesso utilizzati per interconnettere reti di
                   sensori

               •   Sono sempre più utilizzati in ambito amatoriale per realizzare
                   canali radio affidabili al fine di controllare piccoli UAV
                    – Canale di controllo del “telecomando”
                    – Telemetria

               •   Vengono utilizzati anche per realizzare canali di comunicazione con
                   moduli Arduino

               •   La lezione fornirà informazioni relativamente alla configurazione e
                   all’utilizzo di questi moduli con schede Arduino




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                           2
Zigbee



              •    Nome di una specifica per un insieme di protocolli che realizzano
                   una comunicazione attraverso moduli radio a bassa potenza e
                   basso bit rate
                    – http://www.zigbee.org/
                    – IEEE 802.15.4
                    – ZigBee Alliance: insieme di aziende che supportano la
                       tecnologia

              •    Permette la realizzazione di una Wireless Personal Area Network
                   (WPAN)
                    – Insieme di dispositivi portatili e personali che possono essere
                       interconnessi tra loro per scambiare dati

              •    Connettività basata sul protocollo IEEE 802.15.4
                    – Livello fisico
                        • Banda 2.4 GHz
                    – Pacchetto di basso livello (detto trama) dotato di indirizzo
                      sorgente e destinazione per lo scambio di dati sul canale




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                          3
IEEE 802.15.4



              •    Introduce due tipologie di dispositivi
                    – Full function Device (FFD)
                         • Possono comunicare con qualsiasi dispositivo Zigbee
                    – Reduced Function Device (RFD)
                         • Dispositivi semplificati per consumare meno, ma con un
                           set di funzioni ridotte
                         • Comunicano solo con FFD

              •    Due tipologie di rete possibili:
                    – Peer-to-peer
                         • Tutti i nodi possono comunicare con tutti
                    – Stella
                         • I nodi possono comunicare con un solo nodo detto “centro
                            stella” che può interagire con tutti

              •    Centro stella = FFD
              •    Il centro stella è anche detto coordinatore della rete




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                        4
Moduli XBee: cosa sono




              •    Implementano il protocollo IEEE 802.15.4
              •    Frequenze ISM 2.4 GHz
              •    Due modelli
                    – XBee => versione base
                    – XBee PRO => versione evoluta, maggiore potenza, maggior
                       raggio di copertura, maggiori consumi

              •    Forniscono una interfaccia seriale TTL 3.3V

              •    Documentazione di rieferimento:
                   http://www.digi.com/products/wireless-wired-embedded-
                   solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-
                   series1-module#overview
Lezione 4: interconnesione di schede Arduino con moduli ZigBee                    5
Moduli XBee: specifiche



              •    Range operativo:
                    – XBee => fino a 30 m indoor, fino a 90 m all’aperto senza
                       ostacoli
                    – XBee PRO => fino a 90 m indoor, fino a 1600 m all’aperto
                       senza ostacoli

              •    Sensibilità ricevitore: XBee => -92 dBm, XBee PRO => -100 dBm

              •    Bit rate: 250 kbit/s

              •    Potenza trasmissiva:
                    – XBee => 1 mW (0 dBm)
                    – XBee PRO => 63 mW (18 dBm)

              •    Consumi
                    – XBee => ricezione 50mA@3.3V; trasmissione 45mA@3.3V
                    – XBee Pro=> ricezione 55mA@3.3V; trasmissione
                       150mA@3.3V




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                     6
Moduli XBee: connessione con PC



              •    I moduli XBee forniscono una interfaccia seriale TTL (3.3V)

              •    Per comunicare con un PC serve un adattatore

              •    Adattatore USB: XBee explorer




              •    Adattatore RS232




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                   7
Moduli XBee: configurazione (1/4)



              •    Software di configurazione: X-CTU
                    – Scaricabile qui:
                       http://ftp1.digi.com/support/utilities/93009396_a.txt

              •    X-CTU permette di:
                    – Inviare o ricevere caratteri tramite XBee su un terminale
                       testuale
                    – Riconfigurare un modulo XBee
                    – Aggiornare o cambiare il firmware

              •    Nel caso si utilizzi XBee Explorer USB occorre installare i corretti
                   driver FTDI (virtual console port) per la connessione
                    – http://www.ftdichip.com/Drivers/VCP.htm




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                            8
Moduli XBee: configurazione (2/4)



              •    Affinchè due moduli XBee possano comunicare devono operare
                   sulla stessa Personal Area Network (PAN)
                    – Stesso identificativo PAN
                    – Stesso canale radio
                    – Indirizzamento corretto

              •    XCTU permette di impostare correttamente questi parametri
              •    Dopo connesso il dispositivo, dall’interfaccia XCTU:
                    – Selezionare il baud rate corretto (9600 8N1 è default)
                    – Premere il pulsante “test query” => messaggio OK




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                  9
Moduli XBee: configurazione (3/4)



          •    Selezionare il pannello “Modem configuration” e premere il pulsante
               “read”
          •    La configurazione corrente sarà visualizzata. A questo punto occorre
               configurare il modulo => creare una Personal Area Network

                                                        Tutti i moduli devono usare lo stesso canale (range
                                                        0xB-0x1A per XBee, 0x0C-0x17 per XBee PRO)

                                                       Tutti i moduli devono avere lo stesso identificativo
                                                       della PAN per comunicare

                                                    Indirizzo di destinazione
                                                    DH => 32 bit parte alta; DL => 32 bit parte bassa
                                                    Deve essere uguale all’indirizzo del nodo con cui
                                                    comunicare (nei campi SH e SL dell’altro XBee) oppure
                                                    può essere impostato al valore broadcast (DH=0x0,
                                                    DL=0xFFFF). In questo caso tutti i nodi della PAN
                                                    riceveranno i dati inviati dal nodo.
                                                    ATTENZIONE: perchè DH e DL vengano considerati, il
                                                    campo MY deve essere settato a 0xFFF

                                                     RN=1 “random delay slots”

                                                     CE=0 su tutti i nodi: in questo modo la topologia di
                                                     rete sarà peer-to-peer (disabilita coordinatore)

                                                     PL=> livello di potenza del trasmettitore. Settare a
                                                     un valore intermedio
Lezione 4: interconnesione di schede Arduino con moduli ZigBee                                                10
Moduli XBee: configurazione (4/4)


              •    Parte inferiore del pannello di configurazione:


                                                                 Baud rate dell’interfaccia seriale che
                                                                 comunica con il PC




                                                                 Selettore API mode: lasciare a 0 per
                                                                 abilitare il funzionamento della
                                                                 comunicazione seriale standard




              •    Una volta impostati i valori, attraverso il pulsante “Write” questi saranno
                   impostati sul modulo XBee
              •    Configurate due XBee per la comunicazione è possibile testarle
                   collegandole a due PC (o a due porte dello stesso PC), selezionando il
                   tab “terminal”; scrivendo caratteri da una parte, dovrebbero apparire
                   dall’altra


Lezione 4: interconnesione di schede Arduino con moduli ZigBee                                            11
Moduli XBee: valutazione interferenze con reti wifi




          •    La figura mostra l’occupazione di banda dei canali Wifi (IEEE 802.11)
          •    E’ possibile ricavare il centro di banda del canale ZigBee configurato
               settando il valore CH da questa formula:

              frequenza centrale = 2.405 + (CH – 11d) * 5 MHz (d = decimale)

          •    Considerato che il valore ottenuto è il centro banda e che la larghezza
               di banda di un canale ZigBee è 5 MHz, è possibile usando uno software
               stumbler su un PC con interfaccia wifi capire se il canale ZigBee
               potrebbe essere disturbato da una trasmissione wifi operante sulle
               stesse frequenze (lo stumbler indica l’identificativo dei canali wifi in
               uso)
Lezione 4: interconnesione di schede Arduino con moduli ZigBee                            12
Moduli XBee: indirizzamento


              •    Due modi possibili:
                    – Indirizzi a 16 bit o indirizzi a 64 bit

              •    Indirizzo a 64 bit => identificativo univoco a 64 bit preconfigurato sul
                   modulo e non modificabile
                    – Campi SH e SL letti da X-CTU
                    – Indirizzamento unicast => come nell’esempio, metto in DH e DL i
                        campi letti su SH e SL del nodo target
                    – Indirizzamento broadcast => DH = 0x0; DL = 0xFFFF => tutti i
                        nodi della PAN ricevono il pacchetto

              •    Indirizzamento a 16 bit, alternativo a quello a 64
                    – Abilitato se DH = 0x0 e DL < 0xFFFE
                    – Gli indirizzi sorgente non sono più preimpostati e l’utente deve
                        definirli in maniera univoca sulla PAN e impostarli nel campo MY
                    – L’indirizzo destinazione sarà riportato nel campo DL
                    – Esempio:




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                                13
Moduli XBee: utilizzo con Arduino




              •    Il modulo XBee si installa su Arduino grazie al communication
                   shield
              •    La porta seriale TTL del modulo XBee è così connessa alla porta
                   seriale di Arduino tramite lo shield
              •    La porta seriale della scheda Arduino dovrà essere impostata al
                   baud rate specificato nel campo BD durante la configurazione del
                   modulo
              •    NOTA: se si rimuove il processore Atmega da una Arduino diecimila
                   e si collega il communication shield con i jumper in posizione USB,
                   si ottiene un dispositivo del tutto analogo a un USB explorer


Lezione 4: interconnesione di schede Arduino con moduli ZigBee                           14
Moduli XBee e Arduino: esempio (1/3)



              •    Topologia:




                                                                             Canale Seriale
                          Rete ZigBee 2.4 GHz                                 Baud rate: 9600




   NODO1 (TRASMETTITORE)                                         NODO2 (RICEVITORE)
   CH = ch1                                                      CH = ch1
                                                                 ID = panId1
   ID = panId1
   DH = SH2 DL = SL2                                             DH = SH1 DL = SL1
                                                                 BD = 9600
   BD = 9600




Lezione 4: interconnesione di schede Arduino con moduli ZigBee                                  15
Modulo XBee e Arduino: esempio (2/3)



                            •    Codice lato PC per sistema operativo Linux:

                                                                        Istruzione   che   apre   la    comunicazione    seriale.
                                                                        “/dev/ttyUSB0” è il nome dell’interfaccia verso usb
                                                                        explorer in linux. Per verificarlo eseguite il comando
                                                                        “dmesg” in un terminale testuale dopo aver connesso
                                                                        xbee explorer, al fondo dovrebbe apparire “FTDI USB
                                                                        serial device converter now attached to ttyUSB0”; se
                                                                        appare un numero diverso da 0, usare quello



                                                                        Serve a ottenere la configurazione attuale dell’interfaccia
                                                                        seriale del PC

                                                                        Imposta il corretto baud rate, sia in input che output
Resetta il buffer di ingresso
della porta seriale del PC
                                                                     Modifica la configurazione per lavorare in modo raw: in pratica
                                                                     ogni byte ricevuto dalla seriale è inviato a questa applicazione
Applica la configurazione
così definita alla interfaccia
seriale dei PC
                                                                      Cerca di leggere 100 byte dalla porta seriale. Se l’Arduino con
                                                                      modulo Xbee ha inviato meno byte, il pc stampa comunque
                                                                      quanto ha ricevuto su un terminale di testo




            Lezione 4: interconnesione di schede Arduino con moduli ZigBee                                                        16
Modulo XBee e Arduino: esempio (3/3)




              •    L’Arduino esegue una semplice sequenza di operazioni elementari:
                    – Inizializza la porta seriale 0 con il baud rate impostato alla
                        configurazione del modulo XBee (campo BD)
                          • Esattamente come fa il PC
                    – Trasmette periodicamente una stringa di test

              •    Sia il PC che l’Arduino operano come fossero collegati direttamente
                   tramite un cavo seriale
                     – La presenza della rete è trasparente
                     – È possibile operare direttamente sui pacchetti scambiati, ma
                        occorre configurare i moduli Xbee in “API mode”, che esula
                        dagli argomenti del corso
Lezione 4: interconnesione di schede Arduino con moduli ZigBee                           17
www.csp.it                     rd.csp.it

CSP ICT Innovation

Livio Torrero livio.torrero@csp.it

Registered and Central Offices
Environment Park - Laboratori A1
via Livorno 60 - 10144 Torino



Tel +39 011 4815111
Fax +39 011 4815001
E-mail: marketing@csp.it




                                           18

Mais conteúdo relacionado

Destaque

Presentacio mediambient 2010
Presentacio mediambient 2010Presentacio mediambient 2010
Presentacio mediambient 2010mediambient2010
 
072608 Chosun Ilbo
072608 Chosun Ilbo072608 Chosun Ilbo
072608 Chosun IlboERenee Wade
 
Swug apr 2010 - BPOS by Desmond and Andrew
Swug apr 2010 - BPOS by Desmond and AndrewSwug apr 2010 - BPOS by Desmond and Andrew
Swug apr 2010 - BPOS by Desmond and AndrewDennis Chung
 
Serendipi tag
Serendipi tagSerendipi tag
Serendipi tagCSP Scarl
 
Mark Curry Addition Information 5.12.10
Mark Curry Addition  Information 5.12.10Mark Curry Addition  Information 5.12.10
Mark Curry Addition Information 5.12.10mjcurry
 
Software-defined white-space cognitive systems: implementation of the spectru...
Software-defined white-space cognitive systems: implementation of the spectru...Software-defined white-space cognitive systems: implementation of the spectru...
Software-defined white-space cognitive systems: implementation of the spectru...CSP Scarl
 
1 10 pages from inf-08_03_viaggi_in_italia_e_estero_2005
1 10 pages from inf-08_03_viaggi_in_italia_e_estero_20051 10 pages from inf-08_03_viaggi_in_italia_e_estero_2005
1 10 pages from inf-08_03_viaggi_in_italia_e_estero_2005guesta1caa70
 
Volo credentials november 2015 sc
Volo credentials   november 2015 scVolo credentials   november 2015 sc
Volo credentials november 2015 scSteven Clarke
 
The RIGHT Way to Approach Long-Term Care Insurance
The RIGHT Way to Approach Long-Term Care InsuranceThe RIGHT Way to Approach Long-Term Care Insurance
The RIGHT Way to Approach Long-Term Care InsuranceDavidK051
 
Datidalle cose digitalfestival2013
Datidalle cose digitalfestival2013Datidalle cose digitalfestival2013
Datidalle cose digitalfestival2013CSP Scarl
 
Apritisettimo 2
Apritisettimo 2Apritisettimo 2
Apritisettimo 2CSP Scarl
 
Oinarrizko lana
Oinarrizko lanaOinarrizko lana
Oinarrizko lanaleire
 
Jr Parent Coffee
Jr Parent CoffeeJr Parent Coffee
Jr Parent CoffeeTina Techie
 
Expeditie mont blanc
Expeditie mont blancExpeditie mont blanc
Expeditie mont blancElisabeth
 
Final Presentation
Final PresentationFinal Presentation
Final Presentationscottthorpe
 
Eskolen Konparaketa Teknologia Berrien Erabilera
Eskolen Konparaketa Teknologia Berrien ErabileraEskolen Konparaketa Teknologia Berrien Erabilera
Eskolen Konparaketa Teknologia Berrien Erabilerapatricia
 
OBSERVO - Piattaforma Open Source per la videosorveglianza territoriale
OBSERVO - Piattaforma Open Source per la videosorveglianza territorialeOBSERVO - Piattaforma Open Source per la videosorveglianza territoriale
OBSERVO - Piattaforma Open Source per la videosorveglianza territorialeCSP Scarl
 
Tại sao lại chần chừ - teo aik cher
Tại sao lại chần chừ  - teo aik cherTại sao lại chần chừ  - teo aik cher
Tại sao lại chần chừ - teo aik cherbita89
 

Destaque (20)

Presentacio mediambient 2010
Presentacio mediambient 2010Presentacio mediambient 2010
Presentacio mediambient 2010
 
072608 Chosun Ilbo
072608 Chosun Ilbo072608 Chosun Ilbo
072608 Chosun Ilbo
 
Swug apr 2010 - BPOS by Desmond and Andrew
Swug apr 2010 - BPOS by Desmond and AndrewSwug apr 2010 - BPOS by Desmond and Andrew
Swug apr 2010 - BPOS by Desmond and Andrew
 
Serendipi tag
Serendipi tagSerendipi tag
Serendipi tag
 
Working out
Working outWorking out
Working out
 
Mark Curry Addition Information 5.12.10
Mark Curry Addition  Information 5.12.10Mark Curry Addition  Information 5.12.10
Mark Curry Addition Information 5.12.10
 
Software-defined white-space cognitive systems: implementation of the spectru...
Software-defined white-space cognitive systems: implementation of the spectru...Software-defined white-space cognitive systems: implementation of the spectru...
Software-defined white-space cognitive systems: implementation of the spectru...
 
1 10 pages from inf-08_03_viaggi_in_italia_e_estero_2005
1 10 pages from inf-08_03_viaggi_in_italia_e_estero_20051 10 pages from inf-08_03_viaggi_in_italia_e_estero_2005
1 10 pages from inf-08_03_viaggi_in_italia_e_estero_2005
 
正規表現
正規表現正規表現
正規表現
 
Volo credentials november 2015 sc
Volo credentials   november 2015 scVolo credentials   november 2015 sc
Volo credentials november 2015 sc
 
The RIGHT Way to Approach Long-Term Care Insurance
The RIGHT Way to Approach Long-Term Care InsuranceThe RIGHT Way to Approach Long-Term Care Insurance
The RIGHT Way to Approach Long-Term Care Insurance
 
Datidalle cose digitalfestival2013
Datidalle cose digitalfestival2013Datidalle cose digitalfestival2013
Datidalle cose digitalfestival2013
 
Apritisettimo 2
Apritisettimo 2Apritisettimo 2
Apritisettimo 2
 
Oinarrizko lana
Oinarrizko lanaOinarrizko lana
Oinarrizko lana
 
Jr Parent Coffee
Jr Parent CoffeeJr Parent Coffee
Jr Parent Coffee
 
Expeditie mont blanc
Expeditie mont blancExpeditie mont blanc
Expeditie mont blanc
 
Final Presentation
Final PresentationFinal Presentation
Final Presentation
 
Eskolen Konparaketa Teknologia Berrien Erabilera
Eskolen Konparaketa Teknologia Berrien ErabileraEskolen Konparaketa Teknologia Berrien Erabilera
Eskolen Konparaketa Teknologia Berrien Erabilera
 
OBSERVO - Piattaforma Open Source per la videosorveglianza territoriale
OBSERVO - Piattaforma Open Source per la videosorveglianza territorialeOBSERVO - Piattaforma Open Source per la videosorveglianza territoriale
OBSERVO - Piattaforma Open Source per la videosorveglianza territoriale
 
Tại sao lại chần chừ - teo aik cher
Tại sao lại chần chừ  - teo aik cherTại sao lại chần chừ  - teo aik cher
Tại sao lại chần chừ - teo aik cher
 

Semelhante a Csp@scuola uav corso1_lez4

Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piMakers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piRoberto Navoni
 
Wan data link protocols
Wan data link protocolsWan data link protocols
Wan data link protocolss_Morpheus
 
Del Corso Rivista Firmware
Del Corso Rivista FirmwareDel Corso Rivista Firmware
Del Corso Rivista FirmwareGoWireless
 
From Scratch To Network - User mode linux
From Scratch To Network - User mode linuxFrom Scratch To Network - User mode linux
From Scratch To Network - User mode linuxMajong DevJfu
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Andrea Tosato
 
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Roberto Navoni
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
Network configuration - IPTables firewall
 Network configuration - IPTables firewall Network configuration - IPTables firewall
Network configuration - IPTables firewallFulvio Corno
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteMirco Sbrollini
 
Informatica- rete internet
Informatica- rete internet Informatica- rete internet
Informatica- rete internet Moira Catone
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86Massimiliano Torregiani
 
Monitoraggio ambientale a basso costo - 2
Monitoraggio ambientale a basso costo - 2Monitoraggio ambientale a basso costo - 2
Monitoraggio ambientale a basso costo - 2Francesco Taurino
 

Semelhante a Csp@scuola uav corso1_lez4 (20)

Modello TCP/IP
Modello TCP/IPModello TCP/IP
Modello TCP/IP
 
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piMakers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
 
3 H2 N Parte2
3 H2 N Parte23 H2 N Parte2
3 H2 N Parte2
 
Wan data link protocols
Wan data link protocolsWan data link protocols
Wan data link protocols
 
Del Corso Rivista Firmware
Del Corso Rivista FirmwareDel Corso Rivista Firmware
Del Corso Rivista Firmware
 
From Scratch To Network - User mode linux
From Scratch To Network - User mode linuxFrom Scratch To Network - User mode linux
From Scratch To Network - User mode linux
 
3 H2 N Parte3
3 H2 N Parte33 H2 N Parte3
3 H2 N Parte3
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
TCP IP
TCP IPTCP IP
TCP IP
 
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
Makers Italy: Virtual robotix e le piattaforme di prototipazione rapida vr br...
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
Packet Sniffing
Packet SniffingPacket Sniffing
Packet Sniffing
 
Networking Hand Vocabulary Book
Networking Hand Vocabulary BookNetworking Hand Vocabulary Book
Networking Hand Vocabulary Book
 
Network configuration - IPTables firewall
 Network configuration - IPTables firewall Network configuration - IPTables firewall
Network configuration - IPTables firewall
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
Informatica- rete internet
Informatica- rete internet Informatica- rete internet
Informatica- rete internet
 
Webinar porting e ottimizzazione per x86
Webinar   porting e ottimizzazione per x86Webinar   porting e ottimizzazione per x86
Webinar porting e ottimizzazione per x86
 
Monitoraggio ambientale a basso costo - 2
Monitoraggio ambientale a basso costo - 2Monitoraggio ambientale a basso costo - 2
Monitoraggio ambientale a basso costo - 2
 
Internetworking
InternetworkingInternetworking
Internetworking
 
Reti di calcolatori
Reti di calcolatoriReti di calcolatori
Reti di calcolatori
 

Mais de CSP Scarl

Reti Banda Ultra Larga e Internet delle cose
Reti Banda Ultra Larga e Internet delle cose Reti Banda Ultra Larga e Internet delle cose
Reti Banda Ultra Larga e Internet delle cose CSP Scarl
 
Internet delle cose e remote sensing per agricoltura di precisione Innovazion...
Internet delle cose e remote sensing per agricoltura di precisione Innovazion...Internet delle cose e remote sensing per agricoltura di precisione Innovazion...
Internet delle cose e remote sensing per agricoltura di precisione Innovazion...CSP Scarl
 
"Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience""Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience"CSP Scarl
 
Sigevi - Tecnologie ICT applicate in agricoltura
Sigevi - Tecnologie ICT applicate in agricolturaSigevi - Tecnologie ICT applicate in agricoltura
Sigevi - Tecnologie ICT applicate in agricolturaCSP Scarl
 
Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...
Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...
Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...CSP Scarl
 
Forum PA challenge: HALADIN's
Forum PA challenge: HALADIN'sForum PA challenge: HALADIN's
Forum PA challenge: HALADIN'sCSP Scarl
 
Livinglabs per nexa_duretti
Livinglabs per nexa_durettiLivinglabs per nexa_duretti
Livinglabs per nexa_durettiCSP Scarl
 
Scuola futuro prossimo
Scuola futuro prossimoScuola futuro prossimo
Scuola futuro prossimoCSP Scarl
 
Storie dal futuro: persone e cose sempre connesse - per genitori
Storie dal futuro: persone e cose sempre connesse - per genitoriStorie dal futuro: persone e cose sempre connesse - per genitori
Storie dal futuro: persone e cose sempre connesse - per genitoriCSP Scarl
 
Storie dal futuro: persone e cose sempre connesse
Storie dal futuro: persone e cose sempre connesseStorie dal futuro: persone e cose sempre connesse
Storie dal futuro: persone e cose sempre connesseCSP Scarl
 
19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP
19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP
19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSPCSP Scarl
 
19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM
19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM
19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEMCSP Scarl
 
19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P
19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P
19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3PCSP Scarl
 
19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...
19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...
19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...CSP Scarl
 
19 Luglio 2013 - Il Futuro della Televisione -
19 Luglio 2013 - Il Futuro della Televisione - 19 Luglio 2013 - Il Futuro della Televisione -
19 Luglio 2013 - Il Futuro della Televisione - CSP Scarl
 
19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX
19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX
19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IXCSP Scarl
 
19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP
19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP
19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSPCSP Scarl
 
19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte
19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte
19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, FinpiemonteCSP Scarl
 
Seminario ict agricoltura
Seminario ict agricolturaSeminario ict agricoltura
Seminario ict agricolturaCSP Scarl
 
Presentazione aprile 2012_con_nuovologo
Presentazione aprile 2012_con_nuovologoPresentazione aprile 2012_con_nuovologo
Presentazione aprile 2012_con_nuovologoCSP Scarl
 

Mais de CSP Scarl (20)

Reti Banda Ultra Larga e Internet delle cose
Reti Banda Ultra Larga e Internet delle cose Reti Banda Ultra Larga e Internet delle cose
Reti Banda Ultra Larga e Internet delle cose
 
Internet delle cose e remote sensing per agricoltura di precisione Innovazion...
Internet delle cose e remote sensing per agricoltura di precisione Innovazion...Internet delle cose e remote sensing per agricoltura di precisione Innovazion...
Internet delle cose e remote sensing per agricoltura di precisione Innovazion...
 
"Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience""Iot on the field: making smart environments in everyday experience"
"Iot on the field: making smart environments in everyday experience"
 
Sigevi - Tecnologie ICT applicate in agricoltura
Sigevi - Tecnologie ICT applicate in agricolturaSigevi - Tecnologie ICT applicate in agricoltura
Sigevi - Tecnologie ICT applicate in agricoltura
 
Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...
Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...
Living Labs ovvero il possibile contributo delle ICT ai Presidi Territoriali ...
 
Forum PA challenge: HALADIN's
Forum PA challenge: HALADIN'sForum PA challenge: HALADIN's
Forum PA challenge: HALADIN's
 
Livinglabs per nexa_duretti
Livinglabs per nexa_durettiLivinglabs per nexa_duretti
Livinglabs per nexa_duretti
 
Scuola futuro prossimo
Scuola futuro prossimoScuola futuro prossimo
Scuola futuro prossimo
 
Storie dal futuro: persone e cose sempre connesse - per genitori
Storie dal futuro: persone e cose sempre connesse - per genitoriStorie dal futuro: persone e cose sempre connesse - per genitori
Storie dal futuro: persone e cose sempre connesse - per genitori
 
Storie dal futuro: persone e cose sempre connesse
Storie dal futuro: persone e cose sempre connesseStorie dal futuro: persone e cose sempre connesse
Storie dal futuro: persone e cose sempre connesse
 
19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP
19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP
19 Luglio 2013 - Il Futuro della TV - Sergio Duretti - CSP
 
19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM
19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM
19 Luglio 2013 - Il futuro della TV - Marco Bussone - UNCEM
 
19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P
19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P
19 Luglio 2013 - Il futuro della TV - Marco Cantamessa - I3P
 
19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...
19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...
19 Luglio 2013 - Il futuro della TV - Andrea Piersanti, Virtual & Reality Mul...
 
19 Luglio 2013 - Il Futuro della Televisione -
19 Luglio 2013 - Il Futuro della Televisione - 19 Luglio 2013 - Il Futuro della Televisione -
19 Luglio 2013 - Il Futuro della Televisione -
 
19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX
19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX
19 Luglio 2013 - Il Futuro della Televisione - Andrea Casalegno - Top-IX
 
19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP
19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP
19 Luglio 2013 - Il Futuro della Televisione - Chiara Gallino - CSP
 
19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte
19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte
19 Luglio 2013 - Il Futuro della Televisione - Fabrizio Gramaglia, Finpiemonte
 
Seminario ict agricoltura
Seminario ict agricolturaSeminario ict agricoltura
Seminario ict agricoltura
 
Presentazione aprile 2012_con_nuovologo
Presentazione aprile 2012_con_nuovologoPresentazione aprile 2012_con_nuovologo
Presentazione aprile 2012_con_nuovologo
 

Último

biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024Damiano Orru
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataGianluigi Cogo
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxfedericodellacosta2
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaPierLuigi Albini
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieVincenzoPantalena1
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaRafael Figueredo
 
Terza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdfTerza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdfPierLuigi Albini
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxOrianaOcchino
 

Último (8)

biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
biblioverifica ijf24 Festival Internazionale del Giornalismo 2024
 
La produzione e la gestione degli Open Data
La produzione e la gestione degli Open DataLa produzione e la gestione degli Open Data
La produzione e la gestione degli Open Data
 
Esame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptxEsame finale - riunione genitori 2024.pptx
Esame finale - riunione genitori 2024.pptx
 
Ticonzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza culturaTiconzero news 148.pdf aprile 2024 Terza cultura
Ticonzero news 148.pdf aprile 2024 Terza cultura
 
La seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medieLa seconda guerra mondiale per licei e scuole medie
La seconda guerra mondiale per licei e scuole medie
 
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla CresimaIL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
IL CHIAMATO ALLA CONVERSIONE - catechesi per candidati alla Cresima
 
Terza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdfTerza cultura w la scienza Italo Calvino.pdf
Terza cultura w la scienza Italo Calvino.pdf
 
Storia dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptxStoria dell’Inghilterra nell’Età Moderna.pptx
Storia dell’Inghilterra nell’Età Moderna.pptx
 

Csp@scuola uav corso1_lez4

  • 1. Interconnesione di schede Arduino con moduli ZigBee Lezione 4 CSP@SCUOLA in collaborazione con ITI FAUSER NOVARA Anno scolastico 2011-2012
  • 2. Introduzione • Questa lezione fornisce i concetti base per interconnettere schede Arduino attraverso moduli ZigBee • Questi moduli sono spesso utilizzati per interconnettere reti di sensori • Sono sempre più utilizzati in ambito amatoriale per realizzare canali radio affidabili al fine di controllare piccoli UAV – Canale di controllo del “telecomando” – Telemetria • Vengono utilizzati anche per realizzare canali di comunicazione con moduli Arduino • La lezione fornirà informazioni relativamente alla configurazione e all’utilizzo di questi moduli con schede Arduino Lezione 4: interconnesione di schede Arduino con moduli ZigBee 2
  • 3. Zigbee • Nome di una specifica per un insieme di protocolli che realizzano una comunicazione attraverso moduli radio a bassa potenza e basso bit rate – http://www.zigbee.org/ – IEEE 802.15.4 – ZigBee Alliance: insieme di aziende che supportano la tecnologia • Permette la realizzazione di una Wireless Personal Area Network (WPAN) – Insieme di dispositivi portatili e personali che possono essere interconnessi tra loro per scambiare dati • Connettività basata sul protocollo IEEE 802.15.4 – Livello fisico • Banda 2.4 GHz – Pacchetto di basso livello (detto trama) dotato di indirizzo sorgente e destinazione per lo scambio di dati sul canale Lezione 4: interconnesione di schede Arduino con moduli ZigBee 3
  • 4. IEEE 802.15.4 • Introduce due tipologie di dispositivi – Full function Device (FFD) • Possono comunicare con qualsiasi dispositivo Zigbee – Reduced Function Device (RFD) • Dispositivi semplificati per consumare meno, ma con un set di funzioni ridotte • Comunicano solo con FFD • Due tipologie di rete possibili: – Peer-to-peer • Tutti i nodi possono comunicare con tutti – Stella • I nodi possono comunicare con un solo nodo detto “centro stella” che può interagire con tutti • Centro stella = FFD • Il centro stella è anche detto coordinatore della rete Lezione 4: interconnesione di schede Arduino con moduli ZigBee 4
  • 5. Moduli XBee: cosa sono • Implementano il protocollo IEEE 802.15.4 • Frequenze ISM 2.4 GHz • Due modelli – XBee => versione base – XBee PRO => versione evoluta, maggiore potenza, maggior raggio di copertura, maggiori consumi • Forniscono una interfaccia seriale TTL 3.3V • Documentazione di rieferimento: http://www.digi.com/products/wireless-wired-embedded- solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee- series1-module#overview Lezione 4: interconnesione di schede Arduino con moduli ZigBee 5
  • 6. Moduli XBee: specifiche • Range operativo: – XBee => fino a 30 m indoor, fino a 90 m all’aperto senza ostacoli – XBee PRO => fino a 90 m indoor, fino a 1600 m all’aperto senza ostacoli • Sensibilità ricevitore: XBee => -92 dBm, XBee PRO => -100 dBm • Bit rate: 250 kbit/s • Potenza trasmissiva: – XBee => 1 mW (0 dBm) – XBee PRO => 63 mW (18 dBm) • Consumi – XBee => ricezione 50mA@3.3V; trasmissione 45mA@3.3V – XBee Pro=> ricezione 55mA@3.3V; trasmissione 150mA@3.3V Lezione 4: interconnesione di schede Arduino con moduli ZigBee 6
  • 7. Moduli XBee: connessione con PC • I moduli XBee forniscono una interfaccia seriale TTL (3.3V) • Per comunicare con un PC serve un adattatore • Adattatore USB: XBee explorer • Adattatore RS232 Lezione 4: interconnesione di schede Arduino con moduli ZigBee 7
  • 8. Moduli XBee: configurazione (1/4) • Software di configurazione: X-CTU – Scaricabile qui: http://ftp1.digi.com/support/utilities/93009396_a.txt • X-CTU permette di: – Inviare o ricevere caratteri tramite XBee su un terminale testuale – Riconfigurare un modulo XBee – Aggiornare o cambiare il firmware • Nel caso si utilizzi XBee Explorer USB occorre installare i corretti driver FTDI (virtual console port) per la connessione – http://www.ftdichip.com/Drivers/VCP.htm Lezione 4: interconnesione di schede Arduino con moduli ZigBee 8
  • 9. Moduli XBee: configurazione (2/4) • Affinchè due moduli XBee possano comunicare devono operare sulla stessa Personal Area Network (PAN) – Stesso identificativo PAN – Stesso canale radio – Indirizzamento corretto • XCTU permette di impostare correttamente questi parametri • Dopo connesso il dispositivo, dall’interfaccia XCTU: – Selezionare il baud rate corretto (9600 8N1 è default) – Premere il pulsante “test query” => messaggio OK Lezione 4: interconnesione di schede Arduino con moduli ZigBee 9
  • 10. Moduli XBee: configurazione (3/4) • Selezionare il pannello “Modem configuration” e premere il pulsante “read” • La configurazione corrente sarà visualizzata. A questo punto occorre configurare il modulo => creare una Personal Area Network Tutti i moduli devono usare lo stesso canale (range 0xB-0x1A per XBee, 0x0C-0x17 per XBee PRO) Tutti i moduli devono avere lo stesso identificativo della PAN per comunicare Indirizzo di destinazione DH => 32 bit parte alta; DL => 32 bit parte bassa Deve essere uguale all’indirizzo del nodo con cui comunicare (nei campi SH e SL dell’altro XBee) oppure può essere impostato al valore broadcast (DH=0x0, DL=0xFFFF). In questo caso tutti i nodi della PAN riceveranno i dati inviati dal nodo. ATTENZIONE: perchè DH e DL vengano considerati, il campo MY deve essere settato a 0xFFF RN=1 “random delay slots” CE=0 su tutti i nodi: in questo modo la topologia di rete sarà peer-to-peer (disabilita coordinatore) PL=> livello di potenza del trasmettitore. Settare a un valore intermedio Lezione 4: interconnesione di schede Arduino con moduli ZigBee 10
  • 11. Moduli XBee: configurazione (4/4) • Parte inferiore del pannello di configurazione: Baud rate dell’interfaccia seriale che comunica con il PC Selettore API mode: lasciare a 0 per abilitare il funzionamento della comunicazione seriale standard • Una volta impostati i valori, attraverso il pulsante “Write” questi saranno impostati sul modulo XBee • Configurate due XBee per la comunicazione è possibile testarle collegandole a due PC (o a due porte dello stesso PC), selezionando il tab “terminal”; scrivendo caratteri da una parte, dovrebbero apparire dall’altra Lezione 4: interconnesione di schede Arduino con moduli ZigBee 11
  • 12. Moduli XBee: valutazione interferenze con reti wifi • La figura mostra l’occupazione di banda dei canali Wifi (IEEE 802.11) • E’ possibile ricavare il centro di banda del canale ZigBee configurato settando il valore CH da questa formula: frequenza centrale = 2.405 + (CH – 11d) * 5 MHz (d = decimale) • Considerato che il valore ottenuto è il centro banda e che la larghezza di banda di un canale ZigBee è 5 MHz, è possibile usando uno software stumbler su un PC con interfaccia wifi capire se il canale ZigBee potrebbe essere disturbato da una trasmissione wifi operante sulle stesse frequenze (lo stumbler indica l’identificativo dei canali wifi in uso) Lezione 4: interconnesione di schede Arduino con moduli ZigBee 12
  • 13. Moduli XBee: indirizzamento • Due modi possibili: – Indirizzi a 16 bit o indirizzi a 64 bit • Indirizzo a 64 bit => identificativo univoco a 64 bit preconfigurato sul modulo e non modificabile – Campi SH e SL letti da X-CTU – Indirizzamento unicast => come nell’esempio, metto in DH e DL i campi letti su SH e SL del nodo target – Indirizzamento broadcast => DH = 0x0; DL = 0xFFFF => tutti i nodi della PAN ricevono il pacchetto • Indirizzamento a 16 bit, alternativo a quello a 64 – Abilitato se DH = 0x0 e DL < 0xFFFE – Gli indirizzi sorgente non sono più preimpostati e l’utente deve definirli in maniera univoca sulla PAN e impostarli nel campo MY – L’indirizzo destinazione sarà riportato nel campo DL – Esempio: Lezione 4: interconnesione di schede Arduino con moduli ZigBee 13
  • 14. Moduli XBee: utilizzo con Arduino • Il modulo XBee si installa su Arduino grazie al communication shield • La porta seriale TTL del modulo XBee è così connessa alla porta seriale di Arduino tramite lo shield • La porta seriale della scheda Arduino dovrà essere impostata al baud rate specificato nel campo BD durante la configurazione del modulo • NOTA: se si rimuove il processore Atmega da una Arduino diecimila e si collega il communication shield con i jumper in posizione USB, si ottiene un dispositivo del tutto analogo a un USB explorer Lezione 4: interconnesione di schede Arduino con moduli ZigBee 14
  • 15. Moduli XBee e Arduino: esempio (1/3) • Topologia: Canale Seriale Rete ZigBee 2.4 GHz Baud rate: 9600 NODO1 (TRASMETTITORE) NODO2 (RICEVITORE) CH = ch1 CH = ch1 ID = panId1 ID = panId1 DH = SH2 DL = SL2 DH = SH1 DL = SL1 BD = 9600 BD = 9600 Lezione 4: interconnesione di schede Arduino con moduli ZigBee 15
  • 16. Modulo XBee e Arduino: esempio (2/3) • Codice lato PC per sistema operativo Linux: Istruzione che apre la comunicazione seriale. “/dev/ttyUSB0” è il nome dell’interfaccia verso usb explorer in linux. Per verificarlo eseguite il comando “dmesg” in un terminale testuale dopo aver connesso xbee explorer, al fondo dovrebbe apparire “FTDI USB serial device converter now attached to ttyUSB0”; se appare un numero diverso da 0, usare quello Serve a ottenere la configurazione attuale dell’interfaccia seriale del PC Imposta il corretto baud rate, sia in input che output Resetta il buffer di ingresso della porta seriale del PC Modifica la configurazione per lavorare in modo raw: in pratica ogni byte ricevuto dalla seriale è inviato a questa applicazione Applica la configurazione così definita alla interfaccia seriale dei PC Cerca di leggere 100 byte dalla porta seriale. Se l’Arduino con modulo Xbee ha inviato meno byte, il pc stampa comunque quanto ha ricevuto su un terminale di testo Lezione 4: interconnesione di schede Arduino con moduli ZigBee 16
  • 17. Modulo XBee e Arduino: esempio (3/3) • L’Arduino esegue una semplice sequenza di operazioni elementari: – Inizializza la porta seriale 0 con il baud rate impostato alla configurazione del modulo XBee (campo BD) • Esattamente come fa il PC – Trasmette periodicamente una stringa di test • Sia il PC che l’Arduino operano come fossero collegati direttamente tramite un cavo seriale – La presenza della rete è trasparente – È possibile operare direttamente sui pacchetti scambiati, ma occorre configurare i moduli Xbee in “API mode”, che esula dagli argomenti del corso Lezione 4: interconnesione di schede Arduino con moduli ZigBee 17
  • 18. www.csp.it rd.csp.it CSP ICT Innovation Livio Torrero livio.torrero@csp.it Registered and Central Offices Environment Park - Laboratori A1 via Livorno 60 - 10144 Torino Tel +39 011 4815111 Fax +39 011 4815001 E-mail: marketing@csp.it 18