Area SX srl - Informatica e Microelettronica
0
Torna a: Home Page Soluzioni Microcontrollori openPicus Inviare un messaggio Twitter con un microcontrollore

Inviare un messaggio Twitter con un microcontrollore

Data di pubblicazione: 20-09-2011 | Versione Italiana  | (No English Version)The English version of this article does not exists
Parole chiave: - FlyPort - GPRS - GSM - PIC - Python - Rabbit - Rabbit Serie 3000 - Rabbit Serie 4000 - Rabbit Serie 5000 - Wi-Fi -

Vediamo una serie di esempi su come inviare un messaggio Twitter con i processori Rabbit, FlyPort e con un modem Telit.

In questo articolo presentiamo tre soluzioni per inviare messaggi Twitter dai processori: Rabbit su rete LAN Ethernet, OpenPicus Flyport su LAN Wi-Fi e via GPRS con un modem Telit Python.
Twitter è un servizio gratuito di rete sociale e microblogging che fornisce agli utenti una pagina personale aggiornabile tramite messaggi di testo con una lunghezza massima di 140 caratteri (wikipedia).
Twitter come tante altre importanti applicazioni WEB (Google , Facebook) utilizza il sistema di autenticazione OAuth, di facile integrazione su applicazioni per PC, ma estremamente macchinoso e a volte impossibile da utilizzare su processori con ridotte risorse.
Per semplificare la procedura di autenticazione è possibile utilizzare una piccola applicazione WEB (TwittHTTP). Questa dopo essere stata autorizzata sul proprio profilo Twitter è in grado di accettare una semplice richiesta GET o POST HTTP e postare un messaggio sulla propria pagina TWITTER.


Al momento della registrazione dell'app TwittHTTP, verrà fornito un codice token che andrà inserito nei sorgenti degli esempi presenti in questo articolo.


Grazie al token ricevuto dal POST o la GET HTTP, l'applicazione TwittHTTP potrà autenticarsi sul profilo Twitter fornito al momento della registrazione, ed inserire il messaggio passato come parametro nella richiesta HTTP, sulla bacheca Twitter.

Un Twitter dal Rabbit

Per sviluppare questo esempio è necessario disporre di un micrprodessore Rabbit RCM3700 montato sulla scheda di sviluppo SX3000 (SX20: connettività USB e XBee su tutte le schede di Area SX).

Usando la scheda di sviluppo SX3000 gli unici collegamenti richiesti sono: l'alimentazione di +12V AC/DC e il collegamento alla rete LAN dotata di accesso ad internet.
Prima di compilare e caricare il programma twitter.c contenuto nel file TWITTER_RABBIT.zip e necessario modificare i seguenti define

#define MY_IP_ADDRESS "192.168.0.135"
#define MY_GATEWAY "192.168.0.1"
#define MY_NAMESERVER "212.216.112.112"
.
.
#define TWITTER_STATUS "E da oggi anche il Rabbit Twitta ;)"
#define TWITTER_TOKEN "318938137-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"


impostando: un IP valido per la propria rete LAN, l'indirizzo del gateway per l'accesso ad internet, un server DNS, il messaggio da pubblicare su Twitter e il token ottenuto registrando l'app TwittHTTP.

Per verificare il corretto funzionamento è sufficiente premere il pulsante "BTN1" e attendere la pubblicazione del messaggio sulla pagina Twitter.

Un Twitter dal FlyPort

Per il primo esempio è richiesto: un modulo Wi-Fi FlyPort completo di scheda SDK Nest (Modulo openpicus FlyPort con interfaccia Wi-Fi 802.11 certificata b/g/n) e l'ambiente di sviluppo OpenPicus IDE (Ambiente di sviluppo IDE per il FlyPort Wi-Fi).


I soli collegamenti elettrici richiesti sono: un pulsante N.A. collegato tra massa GND e l'ingresso IN2 sulla scheda NEST; e l'alimentazione di +5V che può eventualmente essere fornita dal collegamento USB con il PC.
Prima di compilare e caricare il programma di esempio contenuto nel file TWITTER_FLYPORT.zip,disponibile nella sezione download di questo articolo, è necessario editare il file taskFlyport.c e modificare i due define:

#define TWITTER_STATUS "Il mio FlyPort Twitta :)"
#define TWITTER_TOKEN "318938137-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

con il proprio messaggio e il token ottenuto al momento della registrazione dell'applicazione TwittHTTP.
Sempre nel file taskFlyport.c bisogna anche impostare i parametri di rete LAN e Wi-Fi oltre al gateway e ai server DNS per accedere ad internet:

WFSetParam(MY_IP_ADDR, "192.168.0.138" );
WFSetParam(SUBNET_MASK, "255.255.255.0" );
WFSetParam(PRIMARY_DNS, "195.110.128.1" );
WFSetParam(SECONDARY_DNS, "212.48.4.11" );
WFSetParam(MY_GATEWAY, "192.168.0.1" );
WFSetParam(DHCP_ENABLE, DISABLED );
WFSetParam(SSID_NAME, "www.areasx.com" );
WFSetParam(NETWORK_TYPE, INFRASTRUCTURE );
WFSetSecurity(WF_SECURITY_WPA2_WITH_PASS_PHRASE,"xxxxxxxxxx",10,0);

A questo punto possiamo compilare e caricare il programma tramite OpenPicus IDE.

Per verificare se tutto funziona è sufficiente: alimentare il modulo FlyPort (alimentazione richiesta solo se il modulo non è collegato in USB), attendere che questo si colleghi rete Wi-Fi (LED D1 sul FlyPort acceso) precedentemente configurata, e premere il pulsante che abbiamo collegato sulla Nest. Se tutto ha funzionato correttamente dopo pochi istanti vedremo, il messaggio impostato nel define TWITTER_STATUS, apparire sulla nostra bacheca Twitter.

Un Twitter dal modem Telit

Per questo ultimo esempio l'hardware richiesto un modem Telit GM862-PY montato sulla scheda di sviluppo SXPY (Guida all'utilizzo della SX-PY), ed una SIM GSM abilitata al traffico GPRS.

I collegamenti necessari sono: l'alimentazione +12V AC/DC e l'antenna GSM da collegare al modem.

Prima di uplodare il programma Python (Compilare i programmi Python per modem Telit), contenuto nel file TWITTER_SXPY.zip, nel modem è necessario editare il file TWITTER.py e modificare le variabili:
TwitterStatus = "Un TWITTER via GPRS dal mio Telit GM862"
TwitterToken = "318938137-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

APN = "ibox.tim.it"
impostando il messaggio da inviare su Twitter, il token ottenuto alla registrazione dell'applicazione TwittHTTP e l'APN per la connessione GPRS. Quest'ultimo cambia per ogni da operatore telefonico.

Per collaudare il sistema è sufficiente: inserire la SIM GSM nel modem, alimentare la SXPY, attendere qualche secondo per la registrazione (lampeggio lento del LED GSM) e premere sul tasto "TEST".
La corretta esecuzione del programma può essere ispezionata tramite console seriale:

Link Utili

Twitter
wikipedia

Download

Download Sorgente: TWITTER_FLYPORT.zip
Download Sorgente: TWITTER_RABBIT.zip
Download Sorgente: TWITTER_SXPY.zip


Segnala questo articolo: 



Parole chiave: - FlyPort - GPRS - GSM - PIC - Python - Rabbit - Rabbit Serie 3000 - Rabbit Serie 4000 - Rabbit Serie 5000 - Wi-Fi -

Data di pubblicazione: 20-09-2011Hits: 20127
I marchi citati sono propriet� dei titolari dei relativi diritti. Le caratteristiche tecniche e i prezzi riportati sono indicativi e soggetti a variazioni senza preavviso. Le foto non hanno valore contrattuale. Nonostante accurate verifiche, il presente documento pu� contenere prezzi o specifiche errati. Area SX si scusa in anticipo e si impegna ad evitare tali imprecisioni.

 Area SX store
In questa sezione puoi ordinare direttamente i prodotti descritti in questo articolo
FLAYPORTWI-FI;FLYPORT_WI-FI_UFL;SXPY_KIT;KIT_FLYPORT_WI-FI;SX3000;R101-0674;ADAPT_FLYPORT_ARDUINO
Tutti i prezzi indicati sono espressi in Euro con IVA e spese di trasporto escluse. I prezzi si riferiscono al singolo pezzo
DescrizioneCodicePrezzo
Per maggiori informazioniModulo openpicus FlyPort Wi-Fi 802.11 b/g/n
Il FlyPort Wi-Fi è un modulo basato su microcontrollore a 16 bit della Microchip 24FJ256GA106 e sul transceiver Wi-Fi MRF24WG0MB certificato Microchip e compatibile con lo stack TCP/IP 5.25.
Il FlyPort viene fornito con pre caricato il bootloader BRUTUS che consente il download del proprio firmware usando un semplice cavo seriale o un convertitore USB/Seriale.

Caratteristiche tecniche
  • Processore: Microchip PIC 24F256FJ106GA
  • Modulo Wi-Fi: MRF24WG0MB compatibile 802.11 b/g/n
  • I/O: Digitali, Analogici, PWM, SPI, I2C, UART
  • Connectore: Pinstrip Maschio 2*13 vie passo 2,54mm
  • Alimentazione: da 3.3V a 5V
  • Consumo: Wi-Fi burst 282mA Wi-Fi Conn 162mA SLEEP 1.44mA
  • Dimensioni: 35 x 48 x 7 mm
  • Temperatura operativa: da 0 a 70°C
  • Certificazione: FCC


Prodotto compliant RoHs
FLYPORT_WI-FI
Chiamare lo 06.99.33.02.57 per informazioni e prezzo del prodotto

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 
Per maggiori informazioniKit FlyPort PRO Wi-Fi
Kit di sviluppo per cominciare a lavorare con il FlyPort PRO Wi-Fi.
Il Kit comprende:
  • Un un modulo FlyPort PRO Wi-Fi
  • Una scheda SxFLY PRO
  • Un programmatore miniUSB
  • Un alimentatore a parete switching 100/220V - 5v 1000mA
  • Un box plastico per SxFLY


Prodotto compliant RoHs
KIT_FLYPORT_WI-FI
Chiamare lo 06.99.33.02.57 per informazioni e prezzo del prodotto

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 
Per maggiori informazioniModulo openpicus FlyPort Wi-Fi 802.11 b/g/n con antenna esterna
Il FlyPort Wi-Fi è un modulo basato su microcontrollore a 16 bit della Microchip 24FJ256GA106 e sul transceiver Wi-Fi MRF24WB0MA/RM certificato Microchip e compatibile con lo stack TCP/IP 5.25.
Il FlyPort viene fornito con pre caricato il bootloader BRUTUS che consente il download del proprio firmware usando un semplice cavo seriale o un convertitore USB/Seriale.

Caratteristiche tecniche
  • Processore: Microchip PIC 24F256FJ106GA
  • Modulo Wi-Fi: MRF24WB0MA/RM compatibile 802.11 b/g/n
  • I/O: Digitali, Analogici, PWM, SPI, I2C, UART
  • Connectore: Pinstrip Maschio 2*13 vie passo 2,54mm
  • Antenna esterna con connettore UFL
  • Alimentazione: da 3.3V a 5V
  • Consumo: TX 154mA RX 85mA SLEEP 250µA IDLE 0.1µA
  • Dimensioni: 35 x 48 x 7 mm
  • Temperatura operativa: da 0 a 70°C
  • Certificazione: FCC

Antenna esterna compresa.


Prodotto compliant RoHs
FLYPORT_WI-FI_UFL
Chiamare lo 06.99.33.02.57 per informazioni e prezzo del prodotto

Questo prodotto richiede un contatto diretto

Chiamare lo (+39)06.99.33.02.57 oppure inviare una email ad [email protected] per ulteriori informazioni
Per maggiori informazioniPer maggiori informazioni
 
Per maggiori informazioniAdapter board FlyPort Arduino
Adapter board per utilizzare gli shield di Arduino con i moduli openPICUS Wi-Fi.
La board è compatibile al 100% con lo standard elettrico e meccanico degli shield per Arduino.
Caratteristiche tecniche:
  • Connessione: USB
  • Convertitore: FT232RL
  • Alimentazione: 5V DC (esterna o tramite porta USB)
  • Dimensioni: 109.85 x 53.21mm


Prodotto compliant RoHs
ADAPT_FLYPORT_ARDUINO€ 24.50
Per maggiori informazioniPer maggiori informazioni

Rivenditori Social Contatti Condizioni
Area SX s.r.l
Via Stefano Longanesi 25
00146 Roma

Tel: +39.06.99.33.02.57
Fax: +39.06.62.20.27.85
P.IVA 06491151004
Condizioni di vendita
Procedura di rientro in garanzia
Condizioni per i rivenditori