Подключение и настройка модуля WiFi на RN-171

saer
Offline
Зарегистрирован: 12.05.2014

Добрый!

подключил такой модуль: http://www.seeedstudio.com/depot/Wifi-Shield-V20-p-2505.html?cPath=19_20

Предназначен для работы в сети из нескольких точек доступа.

Все работает хорошо, пока не начинаю перемещаться.

Дело в том, что точки разнесены. Между ними слабый сигнал (-75-80 дБ). Ноутбук сигнал видит, в сети работает. 

Модуль сеть теряет. Но основная проблема  - при появлении сигнала сети модуль не переконнекчивается!

Пришлось из модуля  пинговать сеть и при провадании - рестартить всю программу.

Может кто знает, как организовать переконнект? Пожскажите пожалуйста..

Код инициализации модуля:

#include <Arduino.h>
#include <SoftwareSerial.h>
#include "WiFly.h"
#define SSID      "wifi"
#define KEY  "1234567890"
#define AUTH WIFLY_AUTH_WPA2_PSK
	
SoftwareSerial uart(10,11);
WiFly wifly(uart);


void setup() {
  Serial.begin(9600);
  uart.begin(9600);     // WiFly UART Baud Rate: 9600
  uart.setTimeout(100);
  wifly.sendCommand("set wlan tx 12\r", "AOK");
  wifly.sendCommand("set wlan auth 4\r", "AOK");
  wifly.sendCommand("set wlan channel 0\r", "AOK");  
  wifly.sendCommand("set wlan join 1\r", "AOK"); 
  wifly.sendCommand("set wlan linkmon 5\r", "AOK");
  wifly.sendCommand("set wlan ssid wifi\r", "AOK");
  wifly.sendCommand("set wlan phrase 1234567890\r", "AOK");
  wifly.sendCommand("set ip dhcp 3\r", "AOK");
  wifly.sendCommand("save\r");
  wifly.sendCommand("reboot\r");
  
delay (2000);

if (wifly.join(SSID, KEY, AUTH)) { Serial.println("OK");on_displ_loc_symb ("LAD");} 
                              else { Serial.println("Failed");on_displ_loc_symb ("EEE"); }
}

 

saer
Offline
Зарегистрирован: 12.05.2014

Актуально

Araris
Offline
Зарегистрирован: 09.11.2012

Если я правильно понял проблему, то вынесите строки 25-30 из setup() в отдельную функцию и вызывайте её из setup(), а также в случае пропадания пинга.