Sådan bruger du Arduino WiFi

Sådan bruger du Arduino WiFi
Philip Lawrence

Hvis du ønsker at integrere Wi-Fi i dine Arduino-projekter, vil du blive glad for at høre, at der er flere måder at gøre det på. Desuden behøver du ikke at bekymre dig, selvom din Arduino-mikrocontroller ikke har et Wi-Fi-modul. Alt du behøver er et Arduino Wi-Fi Shield med et Arduino-kompatibelt Wi-Fi-modul, og så er du klar til at gå i gang.

Nogle populære Arduino-kort mangler indbyggede trådløse funktioner, men der er måder at gøre dem Wi-Fi-kompatible på ved hjælp af udvidelser og eksterne Wi-Fi-moduler. På den anden side har Arduino UNO Rev indbygget Wi-Fi-understøttelse, så den har ikke brug for en selvstændig Arduino Shield. Endelig programmeres Arduino Uno Wi-Fi-modellen ved hjælp af Arduino-software.

I denne vejledning lærer du alt, hvad du skal vide for at installere et Wi-Fi-modul på dit Arduino-kort og forbinde det til internettet.

Sådan fungerer Arduino WiFi-projekter

Der er mange måder at tilføje Wi-Fi til dit Arduino-projekt på, så det er vigtigt at vælge den bedste metode baseret på dine behov. Hvis du er heldig, behøver du måske ikke et separat board. Flere Arduino boards, herunder Arduino Uno WiFi, har indbygget Wi-Fi-funktion.

Arduino-produktserien omfatter dog den eksklusive Arduino WiFi/Wireless Shield, der er designet til at fungere med enhver Arduino-mikrocontroller, som ikke har et indbygget trådløst modul.

Løsningen er enkel - brug et eksternt trådløst modul (Wi-Fi + BT), der er kompatibelt med dit Arduino-kort.

Skal jeg bruge et Arduino WiFi Shield?

Da Arduino Wi-Fi-skjolde officielt er blevet udgået og ikke længere er tilgængelige på markedet, er den nemmeste mulighed for at tilføje WiFi til dine projekter at bruge et Arduino Wi-Fi-modul svarende til ESP8266.

Dette modul er en mikrocontroller, der kan udstyres med en lang række brugerdefinerede firmwareprogrammer og giver dig en stor kontrol over, hvordan du kan oprette forbindelse til Wi-Fi.

Anbefalet: Sådan konfigurerer du Raspberry Pi Wifi med en statisk IP

Sådan konfigureres Arduino Uno WiFi

I denne vejledning vil vi dog holde tingene enkle og forståelige, så alle nemt kan følge den, uanset dit niveau af erfaring eller teknisk ekspertise.

Vi forstår, at disse ting kan være ret komplicerede, så vi vil gennemgå, hvordan du starter hver enkelt kommando på din ESP8266, så den straks opretter forbindelse til dit netværk.

Så lad os se nærmere på Arduino IDE og værktøjerne dertil.

Hvad du skal bruge

Mange Arduino-projekter bruger forskellige metoder til at oprette forbindelse til en sikker WiFi-forbindelse. I denne vejledning vil vi dog tage udgangspunkt i et Arduino WiFi-modul for at tilføje WiFi-understøttelse til et board, der i øjeblikket ikke har denne funktionalitet.

For at gøre dette skal du bruge følgende værktøjer:

  • Arduino Uno
  • Arduino IDE
  • Ledninger
  • USB-kabel
  • ESP8266 WiFi-modul
  • Breadboard

Det er vigtigt at kontrollere dit ESP8266-modul på forhånd, da det skal leveres med den relevante firmware allerede installeret. Dette vil forenkle processen med at tilslutte modulet til dit netværk.

Nu hvor du har alt ved hånden, kan vi begynde at tilslutte projektet. Derefter vil vi diskutere de kommandoer, du skal kende for at forbinde dit Arduino-kort til WiFi.

Arduino Uno WiFi Ledninger

I dette projekt vil Arduino kommunikere med ESP8266: du bruger sende- og modtagepinde til at kommunikere med Arduino WiFi-modulet.

Du opretter et kredsløb, og du har brug for ledningerne til at fungere som transmissionskanal for at lette informationsstrømmen til din Arduino Uno WiFi eller Arduino WiFi shield.

Det første skridt er at tilslutte det hele. Vær omhyggelig med at følge nedenstående trin, for hvis du laver rod i ledningerne, kan det true hele projektet.

Hvilke ledninger har jeg brug for?

I det første trin af dit Arduino Uno WiFi-projekt starter du med at tilslutte følgende ledninger:

  • Først skal du forbinde den TX, der er til stede på ESP8266, til TX på Arduino Uno
  • Derefter skal du tilslutte RX på ESP8266 til RX på Arduino Uno
  • Derefter tilsluttes ESP2866's ER til 3,3 V på Arduino Uno
  • Tilslut derefter VCC eller 3v3 på ESP8266 til 3,3V på Arduino Uno
  • Endelig skal du forbinde GND på Arduino Uno med GND på ESP2866

Nu hvor du har tilsluttet alle ledningerne korrekt, kan vi begynde med lige så vigtige trin. Den korrekte ledningsføring vil sikre, at din Arduino Uno kan sende kommandoer til ESP2866 fra den serielle monitor, der findes i Arduino IDE. Dette vil hjælpe dig med at sende den nødvendige computerkommando til at forbinde modulet til internettet.

Kommunikation med ESP8266

Vi ved alle, at computere taler et andet sprog, så for at kunne kommunikere med en enhed skal du kunne tale dens sprog. Det betyder, at du skal være velbevandret i at skrive koder og kommandoer, der hjælper dig med at kommunikere den handling, du ønsker, at enheden skal udføre.

Trin 1

Baseret på det følgende eksempel vil vi kommunikere direkte med ESP8266 i stedet for at uploade en skitse til Arduino-kortet. Derfor kan du uploade standardbankskitsen - du finder den i Arduino-filerne sammen med enheden.

Hvis du ikke kan finde den, kan du kopiere den kode, der er tilgængelig nedenfor. Dette vil slette alle instruktioner fra koder, der kører i baggrunden på din Arduino, og hjælpe dig med at starte med en tom tavle.

Trin 2

Sørg for, at Arduino'en er tilsluttet Arduino IDE via en USB. Først da kan du begynde med kommandoerne. Når du har kørt denne kode, skal du gå til Tools Section og vælge Serial Monitors. Du har måske ikke gjort dette i tidligere projekter, men denne gang skal du ændre flere indstillinger i det vindue, du ser.

Klik først på den dropdown-boks, der vises, og vælg "Newline", og omdøb den derefter til "Both NL & CR".

Ændr derefter baud-hastigheden fra de eksisterende 9.600 til en ny hastighed på 115.200. Nu vil din Serial Monitor kunne kommunikere direkte med din ESP8266.

Trin 3

Nu, hvor disse trin er gennemført, kan du kontrollere dine fremskridt og teste forbindelsen for at se, om den er blevet oprettet med succes. For at kontrollere, om alt det, du har gjort indtil nu, virker, skal du indtaste følgende kommando:

Hvis alt fungerer OK, vil du modtage et svar fra enheden, hvor der står "OK". Dette er en meddelelse fra din serielle skærm om, at du kan gå videre til næste trin. Nu hvor du har modtaget et "OK", kan du sende forskellige AT-kommandoer, der understøttes af ESP8266-enheden.

På dette tidspunkt kan du manuelt forbinde dit Arduino WiFi-modul til et hvilket som helst netværk.

Trin 4

For at starte WiFi-forbindelsen skal du køre følgende kommando:

Dette er den vanskelige del: Sørg for, at du erstatter SSID og adgangskodekoden med navnet og adgangskoden for dit Wi-Fi-netværk i stedet for at følge hver kommando i blinde. Kontroller derefter navnet på dit Wi-Fi-netværk ved at se på etiketten på routeren. Du skal bruge den korrekte stavemåde for begge.

Se også: Hvorfor blinker min Spectrum-router rødt?

Trin 5

Nu hvor du har foretaget de nødvendige ændringer og kørt koden, vil du se følgende udlæsning. Igen er dette en rapport fra din Serial monitor om kommandoernes forløb og om de er korrekte.

Det er derfor, vi siger, at vi kommunikerer med Serial Monitor, fordi vi for hver kommando, vi kører, modtager et svar, der fortæller os, om vi er på rette vej.

Trin 6

Hvis du får ovenstående svar, betyder det nu, at du har tilsluttet dit ESP8266-modul til dit Wi-Fi-netværk. Hvis du ønsker at kontrollere Wi-Fi-adressen, hvor dit Arduino Wi-Fi-modul er placeret, kan du gøre dette med følgende enkle kommando:

Denne kommando genererer dit netværks IP-adresse. Den samme kommando genererer også MAC-adressen på det Wi-Fi-modul, du bruger.

Det er vigtigt at kende de mest praktiske kommandoer, da det giver dig mulighed for at optimere omfanget og ydeevnen af dine Arduino-baserede trådløse projekter. Og det bedste er, at selv hvis du går i stå, giver Serial Monitor dig besked. Det betyder, at du ikke behøver at starte forfra, men kan arbejde trin for trin uden at miste dine fremskridt.

Hvorfor opsætte Arduino Uno WiFi?

Arduino introducerede trådløse funktioner med sin reviderede version af Arduino UNO. Ligesom sin forgænger er Arduino UNO Rev3 udstyret med ATmega328P SoC.

ESP2866 Wi-Fi-modulet med understøttelse af TCP/ICP-protokollen gør UNO Rev3 til det bedste valg for IoT-nørder, producenterne og prototypeentusiaster, samtidig med at den fungerer som adgangspunkt.

En af de vigtige grunde til at gøre alt dette hårde arbejde er, at Uno Wi-Fi understøtter over-the-air-programmering, hvilket er meget nyttigt til overførsel af Arduino-skitser eller Wi-Fi-firmware.

Sammenfatning

At udføre dit eget Arduino Uno WiFi-projekt kan virke skræmmende, og du har brug for teknisk viden og specifikke værktøjer. Det er dog færdigheder, som alle kan lære med lidt tid, tålmodighed og engagement.

For at opsummere hele projektet i et par trin:

Trin 1

Saml dit værktøj

Trin 2

Se også: Forlæng dit signal med en parabolisk Wifi Antenne

Opbygning af kredsløbet

Trin 3

Kommunikere med modulet

Trin 4

Indtast koderne og kommandoerne

Når du har gennemført disse trin, har du et ESP2866 WiFi-modul med et komplet WiFi-netværk, så du nemt kan oprette forbindelse til trådløst internet og fungere som internetadgang for enhver anden mikrocontroller.




Philip Lawrence
Philip Lawrence
Philip Lawrence er en teknologientusiast og ekspert inden for internetforbindelse og wifi-teknologi. Med over ti års erfaring i branchen har han hjulpet adskillige enkeltpersoner og virksomheder med deres internet- og wifi-relaterede problemer. Som forfatter og blogger af Internet og Wifi Tips deler han sin viden og ekspertise på en enkel og letforståelig måde, som alle kan drage fordel af. Philip er en lidenskabelig fortaler for at forbedre forbindelsen og gøre internettet tilgængeligt for alle. Når han ikke skriver eller fejlfinder tekniske relaterede problemer, nyder han at vandre, campere og udforske naturen.