Go Down

Topic: Problema con shield Wireless (Read 945 times) previous topic - next topic

Bartlor89

Ciao a tutti. ho uno shield wireless SD. Volevo sapere quali tipi di chip xbee o simili posso utilizzare, quanti me ne servono per far connettere la mia arduino UNO r3 ad internet e qual'è il più economico tra quelli disponibili.
Grazie

uwefed

Quante domande.  ;) ;)

Puoi mettere tutti i moduli che hanno il pinout come gli XBee.
Conosco diversi moduli XBee e Bluetooth che sono adeguati.
Con questi moduli puoi collegarti per esempio a un PC.
Non so se ci sono moduli GSM o WLAN che puoi mettere.

Ciao Uwe


Bartlor89

Mi sapresti dire marca e modello di quello più economico wifi?
Grazie

pitusso

Ciao,
di moduli wifi dotati di breakout board con piedinatura xbee, ce n'è più d'uno:

http://www.digi.com/products/wireless-wired-embedded-solutions/zigbee-rf-modules/point-multipoint-rfmodules/xbee-wi-fi
http://www.protocentral.com/wireless/109-wifi-bee.html
https://solarbotics.com/product/30025/
http://arduolics.com/index.php?c=41
http://www.astanadigital.com/product.php?id_product=8369496

io personalmente non li ho mai acquistati e/o provati.
Se non ti arrivano ulteriori feedback, inizia valutando quelli sopra linkati (o cercandone degli altri con google  :P)

Bartlor89

Inoltre una volta acquistati vanno inizializzati con l'adattatore USB-piedinatura come l'xbee o sbaglio?

Bartlor89

scusate ma quale di questi è il più economico???

pitusso

Ciao

Quote
Inoltre una volta acquistati vanno inizializzati con l'adattatore USB-piedinatura come l'xbee o sbaglio?


no, si utilizzano direttamente

Quote
scusate ma quale di questi è il più economico???


io ho sempre utilizzato wifi su shield e mai su breakout xbee, come detto.
Ma i link li hai, puoi provare a dare un'occhiata da solo ai prezzi, no?  ]:)

Bartlor89

Ok grazie ragazzi. Alla fine ho optato per un xbee s2 classico. Appena mi arriva basta che lo inserisco negli appositi pin e posso programmare Arduino in wifi?

Bartlor89

Ragazzi mi è arrivato l'xbee S2 ma ho dei problemi. Ho fatto eseguire questo semplice script presente negli esempi:
Quote

/*
 
 This example connects to an unencrypted Wifi network. 
 Then it prints the  MAC address of the Wifi shield,
 the IP address obtained, and other network details.

 Circuit:
 * WiFi shield attached
 
 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 */
 #include <WiFi.h>

char ssid[] = "yourNetwork";     // the name of your network
int status = WL_IDLE_STATUS;     // the Wifi radio's status

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }
  
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while(true);
  } 
  
 // attempt to connect to Wifi network:
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to open SSID: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid);

    // wait 10 seconds for connection:
    delay(10000);
  }
   
  // you're connected now, so print out the data:
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWifiData();
}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

void printWifiData() {
  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
    Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);
  
  // print your MAC address:
  byte mac[6]; 
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  Serial.print(mac[5],HEX);
  Serial.print(":");
  Serial.print(mac[4],HEX);
  Serial.print(":");
  Serial.print(mac[3],HEX);
  Serial.print(":");
  Serial.print(mac[2],HEX);
  Serial.print(":");
  Serial.print(mac[1],HEX);
  Serial.print(":");
  Serial.println(mac[0],HEX);
  
  // print your subnet mask:
  IPAddress subnet = WiFi.subnetMask();
  Serial.print("NetMask: ");
  Serial.println(subnet);

  // print your gateway address:
  IPAddress gateway = WiFi.gatewayIP();
  Serial.print("Gateway: ");
  Serial.println(gateway);
}

void printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);   
  Serial.print("BSSID: ");
  Serial.print(bssid[5],HEX);
  Serial.print(":");
  Serial.print(bssid[4],HEX);
  Serial.print(":");
  Serial.print(bssid[3],HEX);
  Serial.print(":");
  Serial.print(bssid[2],HEX);
  Serial.print(":");
  Serial.print(bssid[1],HEX);
  Serial.print(":");
  Serial.println(bssid[0],HEX);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption,HEX);
}



Tuttavia aprendo il monitor seriale mi dice WiFi shield not present.


Cosa non và?

PaoloP

La Shield Wireless e la Wifi Shield sono 2 cose diverse.
--> http://arduino.cc/en/Main/ArduinoWirelessShield
--> http://arduino.cc/en/Main/ArduinoWiFiShield

Devi usare le librerie per l'Xbee e la SD, non la Wifi.

PaoloP


Ok grazie ragazzi. Alla fine ho optato per un xbee s2 classico. Appena mi arriva basta che lo inserisco negli appositi pin e posso programmare Arduino in wifi?


No.
Gli Xbee S2 non sono Wifi ma sono Xbee.
--> http://arduino.cc/en/Guide/ArduinoWirelessShieldS2
Per collegarti ad un access point devi prendere un Xbee Wifi come quelli indicati da pitusso nei post precedenti.

Wireless != Wifi  :smiley-roll-blue:

Go Up