Stap 3: Instellen van de WiFi-Module
Zoals ik al zei in stap 1, kan de Microchip RN171VX WiFi module volledig bediend worden via de seriële poort. Dit maakt het zeer eenvoudig te installeren de module omdat alle opdrachten eenvoudige strings verzonden via de seriële poort van de Arduino zijn. Je hoeft alleen te sturen een tekenreeks "$$$" te betreden van opdrachtmodus, worden de opdrachten verzonden en verzend een tekenreeks "exit" om terug te keren naar data-modus.
De onderstaande code is de code die ik gebruikte om het instellen van de WiFi-module in mijn thuisnetwerk. U moet het delen van de code gemarkeerd als "XXXXXX" met informatie van uw WiFi-netwerk te wijzigen. Drie opdrachten zullen moeten worden veranderd:
- instellen van wlan ssid XXXXXX: de XXXXXX te vervangen door de naam van uw netwerk (SSID);
- instellen van wlan zin XXXXXX: Vervang de XXXXXX met uw netwerkwachtwoord;
- IP-adres XXXXXX instellen: de XXXXXX te vervangen door het IP-adres (statisch) u wenst in te stellen op uw WiFi-module.
void setup() { Serial.begin(115200); pinMode(13, OUTPUT); delay(5000); Serial.print("$$$"); delay(1000); Serial.println("set wlan auth 4"); delay(1000); Serial.println("set wlan phrase Mackenzie4983"); delay(1000); Serial.println("set wlan ssid BARBOSA"); delay(1000); Serial.println("set wlan channel 0"); delay(1000); Serial.println("set wlan join 1"); delay(1000); Serial.println("set wlan tx 0"); delay(1000); Serial.println("set ip dhcp 0"); delay(1000); Serial.println("set ip address 192.168.0.200"); delay(1000); Serial.println("set comm remote 0"); delay(1000); Serial.println("set comm close 0"); delay(1000); Serial.println("set comm open 0"); delay(1000); Serial.println("set comm size 500"); delay(1000); Serial.println("set comm time 50"); delay(1000); Serial.println("set uart baud 115200"); delay(1000); Serial.println("set uart flow 0"); delay(1000); Serial.println("save"); delay(1000); Serial.println("exit"); delay(1000); digitalWrite(13, LOW); }void loop() { }
In mijn WiFi-netwerk is de verificatiemethode WPA2-PSK. Als uw netwerk gebruikmaakt van een andere verificatiemethode werkt, zul je ook wijzigen met de opdracht set wlan auth . Bekijk de WiFi module documentatie (punt 4.3 Set commando's) om te achterhalen welke waarde de juiste is voor uw netwerk is.
Er is een belangrijk detail over het Sparkfun schild en haar kleine schakelaar (afbeelding hierboven). Code om naar te uploaden de Arduino met behulp van de USB-interface, moet de schakelaar naar de DLINE positie worden ingesteld. Voor de Arduino te verzenden/ontvangen van gegevens via de WiFi-module via de seriële poort, moet de schakelaar worden ingesteld op de positie van de UART. Dit is nodig omdat de WiFi-module en de USB chip op de Arduino UNO dezelfde seriële poort in de ATmega microcontroller gebruiken. Als de schakelaar is ingesteld op UART en u probeert te uploaden code naar de Arduino, wordt een foutbericht getoond in de Arduino IDE.
De bovenstaande code uploaden naar de Arduino en toestaan dat de Arduino aan de WiFi-module ingesteld, volg de onderstaande stappen:
- Zet de schakelaar in de positie van de DLINE;
- Open de Arduino IDE en plak de code boven in het uploaden van de code;
- Zodra de upload is voltooid, hebt u 5 seconden (vertraging aan het begin van de code) te veranderen de schakelaar naar de UART-positie voordat opdrachten worden verzonden naar de WiFi-module. Als de eerste opdracht verloren is, zal geen van de anderen werken. In dit geval gewoon de Arduino resetten, zodat de schets weer vanaf het begin uitvoeren kunt.
Tijdens de module configuratie, die ongeveer 25 seconden duurt, de module LEDs knipperen anders uit haar standaard patroon. Op dit moment je de WiFi weet moet module worden geconfigureerd.
Nadat de module is geconfigureerd, probeert u te pingen (opdrachtprompt--> 'ping [IP Address]'--> druk op Enter) de module met behulp van het IP-adres dat is opgegeven in de opdracht set IP-adres . Als je niet een reactie uit de module krijgt, er ging iets verkeerd in de vorige stappen.