Eğitimler
Wifi101ConnectWithWPA
Bu örnekte, Arduino WiFi Shield 101 veya MKR1000 kartıyla WPA2 Kişisel şifreli 802.11b / g ağına nasıl bağlanacağınız gösterilmektedir. Arduino Software (IDE) seri monitörünüz bağlandıktan sonra bağlantı hakkında bilgi verecektir.
Gerekli Donanım
- Arduino WiFi Kalkanı 101
- Arduino veya Genuino Zero kartı
veya
- MKR1000
Devre
Dijital pim 7, WiFi Shield 101 ile kart arasında el sıkışma pimi olarak kullanılır ve kullanılmamalıdır.
Bu örnek için İnternet'e bağlanan bir 802.11b / g kablosuz ağa erişiminizin olması gerekir. Çizimdeki ağ ayarlarını, belirli ağlarınızın SSID'sine karşılık gelecek şekilde değiştirmeniz gerekecektir.
WPA / WPA2 Kişisel şifreleme kullanan ağlar için SSID ve parolaya ihtiyacınız vardır. Kalkan WPA2 Enterprise şifrelemesi kullanan ağlara bağlanmaz.
Yukarıdaki görüntüde, Arduino veya Genuino Zero kartı WiFi kalkanının altında istiflenecekti.
Kod
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 <SPI.h>
#include <WiFi101.h>
#include "arduino_secrets.h"
///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = SECRET_SSID; // your network SSID (name)
char pass[] = SECRET_PASS; // your network password (use for WPA, or use as key for WEP)
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 native USB port 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 WPA SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network:
status = WiFi.begin(ssid, pass);
// 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: ");
printMacAddress(mac);
}
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: ");
printMacAddress(bssid);
// 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);
Serial.println();
}
void printMacAddress(byte mac[]) {
for (int i = 5; i >= 0; i--) {
if (mac[i] < 16) {
Serial.print("0");
}
Serial.print(mac[i], HEX);
if (i > 0) {
Serial.print(":");
}
}
Serial.println();
}
See Also
- WiFi library- WiFi101 Kütüphanesi için referansınız.
- WiFi Shield- WiFi 101 Shield ürün detayları.
- MKR1000- MKR1000 kartı için ürün detayları.
- Connect No Encryption- Açık bir ağa nasıl bağlanacağınızı gösterir.
- Connect With WEP- WEP ile şifrelenmiş bir ağa nasıl bağlanacağınızı gösterir.
- Scan Networks- Menzil içindeki tüm WiFi ağlarını görüntüler.
- Simple Web Server WiFi- Bu basit Web Sunucusuna erişen bir LED'i açın ve kapatın.
- UDP NTP Client- UDP kullanarak bir Ağ Zaman Protokolü (NTP) sunucusunu sorgulayın.
- WiFi Chat Server- Basit bir sohbet sunucusu kurun.
- WiFi Web Client- Uzak bir web sunucusuna bağlanın.
- WiFi Web Client Repeating- Bir sunucuya sürekli HTTP aramaları yapın.
- WiFi Web Server- WiFi kalkanından bir web sayfasını Analog Giriş değerleri ile sunun.
- WiFi Send Receive UDP String- Bir UDP dizesi gönderip alın.