Probot Core: tüm sayfalar

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.

Driver Station Logs sekmesi; WiFi Configuration bölümünde SSID RobotAdi, Channel 1 (macro).

Başlamadan önce

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.

  1. Sketch'in en üstüne aşağıdaki üç #define satırını yaz.
  2. PROBOT_WIFI_AP_SSID'ye robotun ağ adını yaz.
  3. PROBOT_WIFI_AP_PASSWORD'a en az 8 karakterlik bir şifre yaz.
  4. PROBOT_WIFI_AP_CHANNEL'a 1 ile 13 arası bir kanal yaz. Hangi kanalı seçeceğin: Yarışma günü kanal planı.
  5. 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.

  1. PROBOT_WIFI_AP_SSID satırının altına #define PROBOT_WIFI_AP_SSID_MAC_SUFFIX satırını ekle.
  2. Ağ adını en çok 25 karakter tut. Ek 7 karakter daha ekler.
  3. Kodu her robota yükle.
  4. 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.

  1. Robotun ağına bağlan ve Driver Station'ı aç: İlk 10 dakika.
  2. Logs sekmesine bas.
  3. 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.
  4. 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.

  1. Driver Station'da Logs sekmesine bas.
  2. Kanal Değiştir listesinden Varsayılana dön (açılışta)'yı seç.
  3. Uygula'ya bas.
  4. 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?

Sonraki adım

Sinyal kalitesini artır: yarışma günü kanal planı ve robotun anteni.

Bu sayfada
Başlamadan önceAğ adını, şifreyi ve kanalı yazAynı kodu birden çok robota yükleKanalı kod yüklemeden değiştirKoddaki kanala geri dönOtomatik kanal seçimiSorun mu var?Sonraki adım