در این مثال شبکه های 802.11b/g توسط Arduino Shield اسکن می شوند. مانیتور سریال آردینو شما ، اطلاعات مربوط به برد و شبکه ها ی آن را برای مشاهده چاپ می کند.(آردینو شیلد) به شبکه متصل نمی شود.
سخت افزار موردنیاز
Arduino WiFi Shield
شیلد سازگار با برد آردینو
مدار
شیلد WiFi از پین های 10 ، 11 ، 12، و 13 برای ارتباط SPI به ماژول HDG104 استفاده می کند. پین 4 دیجیتال ، برای کنترل پین انتخاب slave روی SD کارت استفاده می شود. مانیتور سریال خود را برای مشاهده شبکه هایی که WiFi shield قادر به دیدن است؛ باز کنید.
در تصویر بالا ، آردینو باید در زیر شیلد WiFi قرار بگیرد.
کد:
*/
#include <SPI.h>
#include <WiFi.h>
void setup() {
// مقداردهی اولیه سریال و انتظار برای باز شدن پورت:
Serial.begin(9600);
// WEP تلاش برای اتصال با استفده از رمزنگاری:
Serial.println("Initializing Wifi...");
printMacAddress();
// اسکن شبکه های موجود:
Serial.println("Scanning available networks...");
listNetworks();
}
void loop() {
delay(10000);
// اسکن شبکه های موجود:
Serial.println("Scanning available networks...");
listNetworks();
}
void printMacAddress() {
// آدرس مک شیلد وای فای شما
byte mac[6];
// شما MAC چاپ آدرس:
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() {
// اسکن شبکه های نزدیک:
Serial.println("** Scan Networks **");
byte numSsid = WiFi.scanNetworks();
// چاپ لیست شبکه های دیده شده:
Serial.print("number of available networks:");
Serial.println(numSsid);
// چاپ شماره و نام هر یک از شبکه های پیدا شده:
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));
}
}
لینک سایت:Arduino - ScanNetworks