Robotun WiFi ayarlarını yap
Bu sayfada robotun WiFi ağının adını, şifresini ve kanalını kodda ayarlayacak, kanalı gerekirse Driver Station'dan kod yüklemeden değiştireceksin.

Başlamadan önce
- Arduino IDE kurulu ve Probot için ayarlı: Arduino IDE'yi Probot için kur.
- Kodu Blocks'ta üretiyorsan bu ayarları Blocks'ta yaparsın: Robot WiFi ayarlarını yap. Kanal planı için Yarışma günü kanal planı geçerlidir.
Ağ adını, şifreyi ve kanalı yaz
Dikkat
Üç satır #include <probot.h> satırından önce gelir. Kütüphane bu değerleri derlenirken okur. Sonra yazılırsa derleme "Driver station AP password not provided." hatasıyla durur.
- Sketch'in en üstüne aşağıdaki üç
#definesatırını yaz. PROBOT_WIFI_AP_SSID'ye robotun ağ adını yaz.PROBOT_WIFI_AP_PASSWORD'a en az 8 karakterlik bir şifre yaz.PROBOT_WIFI_AP_CHANNEL'a 1 ile 13 arası bir kanal yaz. Hangi kanalı seçeceğin: Yarışma günü kanal planı.- Kodu karta yükle.
#define PROBOT_WIFI_AP_SSID "Probot" // ağ adı, en çok 32 karakter
#define PROBOT_WIFI_AP_PASSWORD "Probot1234" // en az 8 karakter
#define PROBOT_WIFI_AP_CHANNEL 1 // 1-13
#include <probot.h>
Sonuç: Kart açılırken Serial Monitor'e (115200 baud) ağın adını ve kanalını yazar. Robotun ağı WiFi listesinde Probot adıyla görünür.
[DS ] WiFi SSID: Probot
[DS ] Password: ********
[DS ] Channel: 1 (macro)
[DS ] IP Address: 192.168.4.1
| Satır | Zorunlu mu | Kural | Yazmazsan |
|---|---|---|---|
PROBOT_WIFI_AP_SSID |
Hayır | 1-32 karakter | Ağ adı Probot- ve kartın MAC adresinden 6 karakter olur, ör. Probot-1A2B3C. Derleme bir uyarı verir. |
PROBOT_WIFI_AP_PASSWORD |
Evet | En az 8 karakter | Derleme "Driver station AP password not provided." hatasıyla durur. |
PROBOT_WIFI_AP_CHANNEL |
Evet | 1-13 | Derleme "WiFi AP channel not provided." hatasıyla durur. |
Şifre ya da kanal kurala uymazsa derleme yine durur: Derleme hataları. Diğer bağlantı ayarları: Ayar makroları.
Aynı kodu birden çok robota yükle
Aynı kodu yüklediğin robotlar aynı ağ adını yayınlar ve WiFi listesinde birbirine karışır. PROBOT_WIFI_AP_SSID_MAC_SUFFIX her robotun adına kendi kartından gelen bir ek koyar. Kod aynı kalır.
PROBOT_WIFI_AP_SSIDsatırının altına#define PROBOT_WIFI_AP_SSID_MAC_SUFFIXsatırını ekle.- Ağ adını en çok 25 karakter tut. Ek 7 karakter daha ekler.
- Kodu her robota yükle.
- Her robotta Logs sekmesinden kanalı ayrı ayrı değiştir: Kanalı kod yüklemeden değiştir.
#define PROBOT_WIFI_AP_SSID "Probot"
#define PROBOT_WIFI_AP_SSID_MAC_SUFFIX // ada -XXXXXX ekler
#define PROBOT_WIFI_AP_PASSWORD "Probot1234"
#define PROBOT_WIFI_AP_CHANNEL 1
#include <probot.h>
Sonuç: Her robot Probot- ve 6 karakterlik bir ekle yayın yapar, ör. Probot-1A2B3C. Tam ad Serial Monitor'deki "WiFi SSID:" satırında ve Driver Station'da Logs > SSID'de yazar.
Aynı kod tüm robotlara aynı kanalı da verir. 4. adımı atlarsan robotlar aynı kanalda birbirini bozar.
Kanalı kod yüklemeden değiştir
Kanal, kodu yeniden yüklemeden Driver Station'dan değiştirilebilir. Robot yeni kanalı karta kaydeder ve sonraki açılışlarda da kullanır.
Dikkat
Kanalı maç sırasında değiştirme. Bazı tabletler yeni kanala geçişi izlemez ve birkaç saniye kopar.
- Robotun ağına bağlan ve Driver Station'ı aç: İlk 10 dakika.
- Logs sekmesine bas.
- WiFi Configuration bölümünde Kanal Değiştir listesinden yeni kanalı seç. Listede Varsayılana dön (açılışta)'dan sonra önce 1, 5, 9 ve 13 gelir.
- Uygula'ya bas.
Sonuç: Listenin altında "Kanal 5 (canlı geçiş)" yazar. Channel satırı "5 (nvs)" olur. Robot yeni kanala geçer; uyumlu cihazlar bağlantıyı koparmadan izler.
Seçtiğin kanal robotun şu anki kanalıysa robot geçiş yapmaz, kanalı yalnız kaydeder.
Channel satırındaki parantez kanalın nereden geldiğini gösterir:
| Parantezde | Kanal nereden geliyor |
|---|---|
| macro | Koddaki PROBOT_WIFI_AP_CHANNEL |
| nvs | Kanal Değiştir ile karta kaydedilen kanal |
| auto | Açılışta otomatik seçilen kanal: Otomatik kanal seçimi |
Koddaki kanala geri dön
Karta kaydedilen kanal koddaki kanaldan önce gelir. Yeni kod yüklesen bile robot kayıtlı kanalı kullanır. Koddaki kanala dönmek için kaydı sil.
- Driver Station'da Logs sekmesine bas.
- Kanal Değiştir listesinden Varsayılana dön (açılışta)'yı seç.
- Uygula'ya bas.
- Robotu kapatıp aç.
Sonuç: Channel satırında koddaki kanal "(macro)" ile yazar, ör. "1 (macro)".
Otomatik kanal seçimi
#define PROBOT_WIFI_AUTO_CHANNEL 1 yazarsan robot her açılışta bandı tarar. 1, 5, 9 ve 13 arasından en boş görünen kanalı kendisi seçer. Açılış birkaç saniye uzar. PROBOT_WIFI_AP_CHANNEL satırı yine yazılmalıdır.
Dikkat
Otomatik seçimi birden çok robotun olduğu yerde kullanma. Robotlar birlikte açılınca hiçbiri henüz yayın yapmadığı için hepsi bandı boş görür ve aynı kanala düşebilir. Otomatik seçim evde ya da atölyede tek robot içindir.
Kayıtlı bir Kanal Değiştir seçimi varsa robot taramaz, kayıtlı kanalı kullanır.
Sorun mu var?
- Robotun ağı listede yok: Kanal 12 ya da 13 ise bazı cihazlar bu kanalları görmez. Robota 1-11 arası bir kanal ver.
- Ağ var ama Driver Station açılmıyor: Arayüz açılmıyor.
- Bağlantı sık kopuyor: Sinyal kalitesini artır.
Sonraki adım
Sinyal kalitesini artır: yarışma günü kanal planı ve robotun anteni.