2WD röst kontrollerat Robot med Arduino och BitVoicer Server (3 / 7 steg)
Steg 3: Konfigurera WiFi modul
Som sagt i steg 1, kan modulen mikrochip RN171VX WiFi manövreras helt genom den seriella porten. Detta gör extremt lätt att ställa in modulen eftersom alla kommandon är enkla strängar skickas via Arduino serieporten. Du måste bara skicka en sträng som innehåller "$$$" för att ange kommando-läge, skicka kommandon och sedan skicka en sträng som innehåller "exit" för att återgå till data-läge.
Koden nedan är koden jag använde för att ställa in WiFi modul i mitt hemnätverk. Du kommer att behöva ändra delar av koden markeras som "XXXXXX" med information från ditt WiFi-nätverk. Tre kommandon måste ändras:
- ställa in wlan ssid XXXXXX: ersätta XXXXXX med ditt nätverksnamn (SSID);
- ställa in wlan fras XXXXXX: ersätta XXXXXX med ditt nätverkslösenord;
- Ange IP-adress XXXXXX: ersätta XXXXXX med IP-adressen (statisk) du vill ställa in att din WiFi modul.
void setup()
{
Serial.BEGIN(115200);
pinMode (13, OUTPUT);
Delay(5000);
Serial.Print("$$$");
Delay(1000);
Serial.println ("Ange WLAN-auth 4");
Delay(1000);
Serial.println ("Ange wlan fras Mackenzie4983");
Delay(1000);
Serial.println ("Ange wlan ssid BARBOSA");
Delay(1000);
Serial.println ("Ange WLAN-kanal 0");
Delay(1000);
Serial.println ("set wlan koppling 1");
Delay(1000);
Serial.println ("Ange wlan tx 0");
Delay(1000);
Serial.println ("set ip dhcp 0");
Delay(1000);
Serial.println ("set ip adress 192.168.0.200");
Delay(1000);
Serial.println ("set comm remote 0");
Delay(1000);
Serial.println ("set comm nära 0");
Delay(1000);
Serial.println ("set comm öppna 0");
Delay(1000);
Serial.println ("set comm storlek 500");
Delay(1000);
Serial.println ("set comm tid 50");
Delay(1000);
Serial.println ("set uart baud 115200");
Delay(1000);
Serial.println ("som uart-flöde 0");
Delay(1000);
Serial.println("Save");
Delay(1000);
Serial.println("exit");
Delay(1000);
digitalWrite 13, låg.
}
void loop() {}
I min WiFi-nätverk är autentiseringsmetoden WPA2-PSK. Om nätverket använder en annan autentiseringsmetod, måste du också ändra kommandot set wlan auth . Kolla in WiFi modul dokumentation (avsnitt 4.3 Ange kommandon) att ta reda på vilket värde som är rätta för ditt nätverk.
Det finns en viktig detalj om Sparkfun sköld och dess små switch (bild ovan). För att ladda upp koden till Arduino dess USB-gränssnittet, måste växeln anges till DLINE position. För Arduino att skicka och ta emot data via WiFi modul genom att använda dess serieport, måste växeln anges till UART position. Detta är nödvändigt eftersom modulen WiFi och USB-chip på Arduino UNO använder samma serieporten i ATmega mikrokontroller. Om växeln är inställd UART och du försöker ladda upp koden till Arduino, visas ett felmeddelande i Arduino IDE.
Att ladda upp koden ovan till Arduino och låta Arduino att ställa in WiFi modul, Följ instruktionerna nedan:
- Huvudströmbrytare till DLINE läge.
- Öppna Arduino IDE, klistra in koden ovan i det och ladda upp koden;
- När uppladdningen är klar, kommer du har 5 sekunder (fördröjning i början av koden) ändra växeln till UART position innan kommandon skickas till WiFi modul. Om det första kommandot är förlorad, fungerar ingen av de andra. I det här fallet helt enkelt återställa Arduino så skissen kan köra igen från början.
Under modul konfiguration, som tar ca 25 sekunder, modulen lysdioder kommer att blinka olikt från dess standardmönster. Nu vet du WiFi konfigureras modul.
När modulen är konfigurerad, försöker du pinga (kommandotolk -> "ping [IP-adress]" -> Tryck på Enter) modul genom att använda den IP adress som angetts i kommandot set IP-adress . Om du inte får ett svar från modulen, gick något fel i föregående steg.