Seite 1 von 10 Search the Arduino Website Arduino WiFI Shield Das Arduino WiFi shield(http://arduino.cc/de/main/arduinowifishield)ermöglicht es dem Arduino Board, sich mit Hilfe der WiFi Library(http://arduino.cc/de/Reference/WiFi) mit dem Internet zu verbinden und mit Hilfe der SD Library (http://arduino.cc/de/reference/sd)sd Karten zu beschreiben oder auszulesen. Die WiFI Library(http://arduino.cc/de/Reference/WiFi)ist bei dem meisten recent? version of the Arduino IDEs (http://arduino.cc/de/main/software?action=edit) (http://arduino.cc/de/main/software?action=edit) bereits enthalten. Die WiFI Library(http://arduino.cc/de/Reference/WiFi) ähnelt der Ethernet Library (http://arduino.cc/de/reference/ethernet)und viele der Funktionsaufrufe sind gleich. Verwenden des Schields Verwenden des Shields mit älteren Boards Anschlüsse am WiFi Shield Netzwerkeinstellungen Scannen nach verfügbaren Netzwerken Beispiel eines offenen Netzwerks WPA Netzwerk Beispiel WEP Netzwerk Beispiel SD Karte und SPI Updaten der Firmware auf dem Shield Nächste Schritte
Seite 2 von 10 Verwenden des Schields Um das Shield zu verwenden, stecken sie es auf ihr Arduino Board (z.b. das Uno). Um Sketches auf ihr Board aufzuspielen, verbinden sie es mit dem USB Kabel mit ihrem Computer wie sie es normalerweise auch machen. Sobald der Sketch aufgespielt wurde, können sie das Board wieder vom Computer trennen und das Board mit einer externen Stromversorgung verbinden. Der digitale Anschluss "7" ist als Handshake Anschluss zwischen dem WiFiShield und dem Arduino vorgesehen, daher sollten sie ihn nicht verwenden. Verwenden des Shields mit älteren Boards Sollten sie das WiFi Shield mit einem Board verwenden, welches älter ist als der Uno rev3, müssen sie die folgende Verbindung setzen.das WiFiShield verwendet den IOREF Anschluss der neueren Arduino Pin Layouts (Uno rev3, Mega2560 rev3, und spätere) um die Referenzspannung der I/O Pins des Boards auszulesen, an das es angeschlossen ist. Verwenden sie den Shield mit einem älteren Board, müssen sie den IOREF Pin des Schield
Seite 3 von 10 mit dem 3.3V Anschluss verbinden. Sie können dazu die Verbindung mit einem Kabel überbrücken, wie das untere Foto es zeigt, oder sie verlöten den Jumper Anschluss auf der Unterseite des Boards wie unten abgebildet. WARNUNG: Wenn sie die zweite Methode gewählt haben, verbinden sie diesen Schield NICHT mit einem rev3 oder neueren Board. Um sicher zu gehen, entfernen sie den IOREF Pin auf dem Shield. Ansonsten schließen sie den 3.3V Anschluss auf %V durch den IOREF Pin. Überbrücken des 3.3V Anschlusses mit dem IOREF Pin (Empfohlen) Verlöten des 3.3V Anschluisses mit dem IOREF Pin
Seite 4 von 10 Anschlüsse am WiFi Shield Es gibt einen Onboard Micro USB Anschluss. Dieser ist nicht zum aufspielen neuer Sketches an den angeschlossenen Arduinos, er dient dem Updaten des ATmega32U3
Seite 5 von 10 mittels des Atmel DFU Protokolls. Der Programmier Port neben dem Power Bus und den Analogen Anschlüssen sollte im normalen Gebrauch nicht angeschlossen sein. Er wird nur im DFU Programmiermodus verwendet. Eine FTDI Verbindung ermöglicht Serielle Kommunikation mit dem 32UC3 zum Debuggen. Eine Liste der verfügbaren Befehle gibt es hier? (http://arduino.cc/de/hacking/wifishield32userial?action=edit) (http://arduino.cc/de/hacking/wifishield32userial?action=edit). Netzwerkeinstellungen Das Shield verbindet sich mit offenen Netzwerken, solange diese eine WEP oder WPA2 Verschlüsselung haben. Das Shield kann sich jedoch nicht mit Netzwerken verbinden, die eine WPA2Enterprise Verschlüsselung verwenden. Die SSID (Netzwerkname) muss übertragen werden, damit sich das Shield verbinden kann. Abhängig von der Router Konfiguration werden folgende Daten benötigt: Für ein offenes (Ungesichertes) Netzwerk benötigen sie die SSID Für Netzwerke die wiene WPA/WPA2Verschlüsselung verwenden, benötigen sie die SSID und das Passwort. WEP Netzwerk Passwörter sind Hexadezimale Zeichenketten die als Schlüssel bekannt sind. Jedes WEP Netzwerk kann 4 verschiedene Schlüssel verwenden; jedem Schlüssel wird ein "Schlüsselindex" zugewiesen. Für WEP verschlüsselte Netzwerke benötigen sie die SSID, den Schlüssel und die Schlüsselnummer. Scannen nach verfügbaren Netzwerken Der untere Sketch eignet sich gut zur erstmaligen Ausführung in einem neuen Gebiet. Er verbindet sich nicht mit einem Netzwerk, sondern zeigt, welche Netzwerke verfügbar sind. Ihr WiFiShield wird vermutlich nicht so viele Netzwerke erkennen wie ein Computer mit einer größeren Antenne. Nachdem sie den Sketch auf dem Arduino aufgespielt haben, öffnen sie den Serial Monitor um die verfügbaren Netzwerke zu sehen. #include <SPI.h> #include <WiFi.h> voidsetup() { // initialize serial and wait for the port to open: Serial.begin(9600); while(!serial) ; // attempt to connect using WEP encryption: Serial.println("Initializing Wifi..."); printmacaddress(); // scan for existing networks:
Seite 6 von 10 Serial.println("Scanning available networks..."); listnetworks(); voidloop(){ delay(10000); // scan for existing networks: Serial.println("Scanning available networks..."); listnetworks(); void printmacaddress(){ // the MAC address of your Wifi shield byte mac[6]; // print your MAC address: WiFi.macAddress(mac); Serial.print("MAC: "); 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); void listnetworks(){ // scan for nearby networks: Serial.println("** Scan Networks **"); byte numssid = WiFi.scanNetworks(); // print the list of networks seen: Serial.print("number of available networks:"); Serial.println(numSsid); // print the network number and name for each network found: for(int thisnet = 0; thisnet<numssid; thisnet++){ Serial.print(thisNet); Serial.print(") "); Serial.print(WiFi.SSID(thisNet)); Serial.print("\tSignal: "); Serial.print(WiFi.RSSI(thisNet)); Serial.print(" dbm"); Serial.print("\tEncryption: "); Serial.println(WiFi.encryptionType(thisNet)); [Get Code] (?action=sourceblock&num=1) Beispiel eines offenen Netzwerks Der untere Sketch zeigt ihnen, wie sie eine Verbindung mit einem offenen Netzwerk mit dem Namen "yournetwork" herstellen können.
Seite 7 von 10 #include <WiFi.h> char ssid[] = "yournetwork"; // the name of your network int status = WL_IDLE_STATUS; // the Wifi radio's status voidsetup() { // initialize serial: Serial.begin(9600); // attempt to connect to an open network: Serial.println("Attempting to connect to open network..."); status = WiFi.begin(ssid); // if you're not connected, stop here: if ( status!= WL_CONNECTED) { Serial.println("Couldn't get a wifi connection"); while(true); // if you are connected : else { Serial.print("Connected to the network"); voidloop() { // do nothing [Get Code] (?action=sourceblock&num=2) WPA Netzwerk Beispiel Das untere Beispiel zeigt ihnen wie sie die Verbindung mit einem WPA/WPA2Netzwerk, mit dem Namen "yournetwork" und dem Passwort "123456", herstellen können. #include <WiFi.h> char ssid[] = "yournetwork"; // your network SSID (name) char pass[] = "12345678"; // your network password int status = WL_IDLE_STATUS; // the Wifi radio's status voidsetup() { // initialize serial: Serial.begin(9600); // attempt to connect using WPA2 encryption: Serial.println("Attempting to connect to WPA network..."); status = WiFi.begin(ssid, pass); // if you're not connected, stop here: if ( status!= WL_CONNECTED) { Serial.println("Couldn't get a wifi connection"); while(true); // if you are connected, print out info about the connection: else { Serial.println("Connected to network"); voidloop() { // do nothing
Seite 8 von 10 [Get Code] (?action=sourceblock&num=3) WEP Netzwerk Beispiel Ihr Router wird vermutlich einen Konfigurationsdialog, ähnlich dem unten abgebildeten, haben, um WEP Schlüssel basierend auf einem ASCII Passwort zu erstellen. Wenn sie keinen Zugang zu den Administrationseinstellungen ihres Routers haben, fragen sie ihren Netzwerk Administrator. Jeder Schlüssel ist 10 oder 25 Hexadezimale Zeichen lang (40 oder 128 Bit) und mit einer Schlüsselnummer gekoppelt. Ein Beispiel, ein 40-Bit Schlüssel, ABBADEAF01wird funktioniere, aber ABBADEAF wird nicht funktionieren (da zu kurz) und ABBAISDEAF wird auch nicht funktionieren (da I und S keine Hexadezimalen Zeichen sind). Für 128-Bit benötigen sie eine Zeichenkette die 26 Zeichen lang ist. D0D0DEADF00DABBADEAFBEADEDwird funktionieren da es 26 Zeichen enthält die alle zwischen 0-9 und A-F liegen. Beachten sie: WEP bietet einen Basis Verschlüsselungsmechanismus, dieser kann aber geknackt werden. Wenn sie eine Zuverlässige Verschlüsselung für ihr Netzwerk brauchen, verwenden sie WPA. Das untere Beispiel zeigt, wie sie sich mit einem WEP verschlüsseltem Netzwerk mit dem Namen "yournetwork", dem Hexadezimalen Passwort "ABBADEAF01" und dem Schlüsselindex von "0" verbinden können.
Seite 9 von 10 #include <WiFi.h> char ssid[] = "yournetwork"; // your network SSID (name) char key[] ="ABBADEAF01"; // your network key intkeyindex =0; //your network key Index number intstatus =WL_IDLE_STATUS; // the Wifi radio's status voidsetup(){ // initialize serial: Serial.begin(9600); // attempt to connect using WEP encryption: Serial.println("Attempting to connect to WEP network..."); status = WiFi.begin(ssid, keyindex, key); // if you're not connected, stop here: if(status!=wl_connected){ Serial.println("Couldn't get a wifi connection"); while(true); // if you are connected, print out info about the connection: else{ Serial.println("Connected to network"); voidloop(){ // do nothing [Get Code] (?action=sourceblock&num=4) SD Karte und SPI Das WiFiShield hat zusätzlich noch einen Micro-SD Karten Einschub, welcher mit der SD Library (http://arduino.cc/de/reference/sd)angesprochen werden kann. Der SS für die SD Karte ist Pin "4". Arduino kommuniziert über den SPI Bus mit dem Shield. Dieser ist an den Pins "11", "12" und "13" auf dem Uno und auf den Pins "50", "51" und "52" auf dem Mega. Auf beiden Boards wird Pin "10" als SS verwendet. der Hardware SS Pin (Pin "53") auf dem Mega wird nicht verwendet, muss jedoch als Ausgang freigehalten werden, oder die SPI Schnittstelle wird nicht funktionieren. Updaten der Firmware auf dem Shield Folgen sie dieser Anleitung (http://arduino.cc/de/hacking/wifishieldfirmwareupgrading?action=edit)? (http://arduino.cc/de/hacking/wifishieldfirmwareupgrading?action=edit) um eine Neue Firmware auf ihr Shield aufzuspielen. Nächste Schritte Wenden sie sich an die WiFi Library Seite(http://arduino.cc/de/Reference/WiFi)um mehr Informationen zu den Funktionen des Shields und weitere Beispiele zu erhalten.
Seite 10 von 10 The text of the Arduino getting started guide is licensed under a Creative Commons Attribution-ShareAlike 3.0 License (http://creativecommons.org/licenses/by-sa/3.0/). Code samples in the guide are released into the public domain. Gefällt mir 0 Tweet 0 1 Arduino Copyright Notice (/en/main/copyrightnotice) Contact us (/en/main/contactus)