Arduino Wifi shield

Uit Private Rotor Designs
Naar navigatie springen Naar zoeken springen
Crystal Clear action run.png
ARDUINO

Release status: Documentation

Wifi Shield v2.jpg
Description
Arduino Wifi shield
License
Author
Contributors
Based-on
[[]]
Categories
CAD Models
External Link

Introductie

Dit WiFi-schild is voorzien van de RN171 TCP/IP-module waarmee uw Arduino/Seeeduino verbinding kan maken met maximaal 802.11b/g draadloze netwerken.

Het standaard communicatieprotocol van het shield met de Arduino is UART/Serial, en je kunt selecteren welke digitale pinnen (D0 tot D7) je wilt gebruiken voor RX en TX met twee jumperrijen die we hebben ingebouwd. Het schild heeft ook twee ingebouwde Grove-connectoren voor I2C en serieel.

Dankzij een ingebouwde antenne kan het schild een groter bereik bestrijken en sterkere signalen uitzenden. De RN171-module ondersteunt TCP-, UDP-, FTP- en HTTP-communicatieprotocollen om te voldoen aan de behoeften van de meeste draadloze en Internet of Things (IoT) netwerkprojecten, b.v. slimme thuisnetwerken, robotbesturing, persoonlijke weerstations.

Het schild is zeer goed gedocumenteerd met voorbeelden hieronder en de bijbehorende gebruikershandleiding.

Hardware-overzicht

Het WiFi-schild is compatibel met elk Arduino/Seeeduino-ontwikkelbord, omdat er slechts twee digitale pinnen naar keuze nodig zijn tussen D0-D7 voor UART/seriële communicatie. Om te installeren, stapelt u eenvoudig het schild op het Arduino/Seeeduino-bord.

Wifi shield v2 breakout.png
  1. Serial Peripheral Interface (SPI)-aansluitingen (MOSI, SCK, MISO): Deze pinnen zijn niet verbonden met een van de Arduino-pinnen, ze zijn onafhankelijk en de logische output/input ervan is 3,3V. Ze kunnen worden gebruikt om via SPI met de Arduino te communiceren, maar er is een 3,3V-logica-omzetter tussen deze pinnen en de Arduino's nodig. De datasnelheid in SPI-modus kan oplopen tot 2 Mbps.
  1. RES_Wifi: Het Wifi-schild heeft een "Rest Button" aan boord voor de RN-171-module, u kunt de RN-171 ook resetten via software door het resetcommando te verzenden. Bovendien, als u deze pin wilt verbinden met de digitale 6-pins van de Arduino, soldeert u eenvoudigweg het pad met het label "P5" op het schild.
  1. RN171: Een draadloze module met superlaag stroomverbruik met ingebouwde TCP/IP-stack.
  1. Antenne: I.PEX-connector.
  1. RN171 breakout-sectie: De RN171-module heeft zijn eigen analoge ingang en GPIO-pinnen, waartoe het shield toegang biedt via deze breakout-sectie. De GPIO-pinnen (IO3, IO7, IO8 en IO9) zijn 3,3V-tolerant, terwijl de analoge ingangspinnen (S_0 en S_1) 0-400mV kunnen lezen (niet meer dan 1,2V). De RN171 kan via software worden geconfigureerd om deze pinnen te gebruiken of ze kunnen worden aangesloten op andere pinnen om andere RN171-functies te gebruiken, zoals de ad-hocmodus. De spanning van VCC is afhankelijk van het voedingsvermogen van het WiFi-shield.
  1. UART/Serial Select-gebied: twee jumperrijen om u te laten selecteren welke RX- en TX-pinnen u wilt gebruiken om met de Arduino te communiceren.
  1. Grove connectoren: Analoge I2C Grove (bij gebruik van Arduino UNO of Seeeduino) voor pinnen A4&A5 en Digital Serial Grove voor D8&D9. De spanning VCC is afhankelijk van de voeding van het bord.

RN171 wifi-module

De RN-171 is een stand-alone complete TCP/IP draadloze netwerkmodule. Vanwege de kleine vormfactor en het extreem lage stroomverbruik is de RN-171 perfect voor mobiele draadloze toepassingen. Het bevat een 2,4 GHz-radio, 32-bits SPARC-processor, TCP/IP-stack, real-time klok, cryptoversneller, energiebeheer en analoge sensorinterfaces.

In de eenvoudigste configuratie heeft de hardware slechts vier verbindingen nodig (PWR, TX, RX en GND) om een ​​draadloze WiFi-dataverbinding tot stand te brengen. Bovendien kunnen de analoge sensoringangen van de RN171 worden gebruikt als analoge ingangspennen, hun classificatie is 0-400 mV (overschrijd 1,2 V DC niet).

Voeding: de bedrijfsspanning van de RN-171-module is doorgaans 3,3 VDC, dus een spanningsregelaar en logische niveauvertaler zijn ontworpen op het WiFi-schild. De LD1117-regelaar op het schild converteert naar 3,3 VDC, die de RN171-module voedt. Vanwege het automatische beoordelingsschema van de voeding kan de RN-171 echter worden gevoed via zowel 3V3-pins als 5V-pins. Maar het voedingsvermogen zou 5v zijn als het bord zowel 3,3v als 5v levert. Bij gebruik met een Arduino/Seeeduino-bord stapelt u eenvoudig het WiFi-schild op het bord.

Wifi shield v1.1 communicate.png
Schema van hoe de RN171-module is gekoppeld aan de Arduino

GPIO_6 : De GPIO6-pin van de RN171 WiFi-module is standaard alleen verbonden met de LED met het label D5 op het WiFi-schild. Deze LED wordt gebruikt om de status van de Access Point (AP)-verbinding weer te geven. Als u echter GPIO6 wilt verbinden met digitale pin 5 van de Arduino, soldeert u gewoon het pad met het label "P6" op het WiFi-schild.

Testcode

#include <SoftwareSerial.h>
#include "WiFly.h"

SoftwareSerial uart(2, 3); // create a serial connection to the WiFi shield TX and RX pins.
WiFly wifly(&uart); // create a WiFly library object using the serial connection to the WiFi shield we created above.

void setup()
{
    uart.begin(9600); // start the serial connection to the shield
    Serial.begin(9600); // start the Arduino serial monitor window connection
    wifly.reset(); // reset the shield
    while(wifly.join("mySSID","mySSIDpassword",WIFLY_AUTH_WPA2_PSK) == false)
    {
        Serial.println("Failed to connect to accesspoint. Will try again.");
    }
    Serial.println("Connected to access point!");
}

void loop()
{

}

Arduino Bibliotheek