اتصال بدون رمزنگاری
این مثال به شما چگونگی اتصال به یک شبکه ی باز (بدون رمزنگاری) 802.11b/g را با Arduino WiFi shield نشان می دهد. مانیتور سریال آردینو شما ، اطلاعات مربوط به اتصال را به محض آنکه متصل می شود، فراهم خواهد آورد.
سخت افزار موردنیاز
Arduino WiFi Shield
شیلد سازگار با برد آردینو
مدار
شیلد WiFi از پین های 10 ، 11 ، 12، و 13 برای ارتباط SPI به ماژول HDG104 استفاده می کند. پین 4 دیجیتال ، برای کنترل پین انتخاب slave روی SD کارت استفاده می شود. برای این مثال شما باید به شبکه وایرلس 802.11b/g که به اینترنت متصل است؛ دسترسی داشته باشید.
شما احتیاج خواهید داشت تنظیمات شبکه در طرح را مطابقSSID شبکه خاص خود تغییر دهید.
کد:
#include <WiFi.h>
char ssid[] = "yourNetwork"; // نام شبکه شما
int status = WL_IDLE_STATUS; // وضعیت رادیو وای فای
void setup() {
// مقداردهی اولیه سریال :
Serial.begin(9600);
// تلاش برای اتصال به شبکه باز :
Serial.print("Attempting to connect to open network: ");
Serial.println(ssid);
status = WiFi.begin(ssid);
// اگر شما متصل نشدید اینجا متوقف می شود:
if ( status != WL_CONNECTED) {
Serial.println("Couldn't get a wifi connection");
while(true);
}
// اگر متصل شدید :
else {
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);
// چاپ آدرس مک شما :
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);
// چاپ پوشش زیر شبکه شما :
IPAddress subnet = WiFi.subnetMask();
Serial.print("NetMask: ");
Serial.println(subnet);
// gateaway چاپ آدرس :
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());
// چاپ آدرس مک روتری که شما متصلید:
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);
// چاپ قدرت سیگنال دریافت شده:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.println(rssi);
// چاپ نوع رمزنگاری:
byte encryption = WiFi.encryptionType();
Serial.print("Encryption Type:");
Serial.println(encryption,HEX);
}
لینک سایت:Arduino - ConnectNoEncryption