Inhoudsopgave:

Arduino draadloos besturen met MATLAB - Ajarnpa
Arduino draadloos besturen met MATLAB - Ajarnpa

Video: Arduino draadloos besturen met MATLAB - Ajarnpa

Video: Arduino draadloos besturen met MATLAB - Ajarnpa
Video: Pololu draadloos besturen met PC-software 2024, November
Anonim
Bedien Arduino draadloos met MATLAB
Bedien Arduino draadloos met MATLAB
Bedien Arduino draadloos met MATLAB
Bedien Arduino draadloos met MATLAB
Bedien Arduino draadloos met MATLAB
Bedien Arduino draadloos met MATLAB

Ik heb weinig doe-het-zelvers gezien over het tot stand brengen van een communicatie tussen MATLAB-applicatie en Arduino die bedraad is op pc. Ik ben echter niets tegengekomen dat Arduino draadloos via MATLAB bestuurt met behulp van het ENC28J60-compatibele Ethernet-schild. In this ible', ga ik de eenvoudigste manier laten zien om Arduino draadloos te besturen met MATLAB. WAT JE NODIG HEBT? 1) Arduino - Je hebt een controller nodig. Ik gebruikte Arduino omdat het wordt ondersteund door MATLAB. Voor dit project gebruikte ik echter Gizduino, een lokaal gemaakte Arduino-gebaseerde controller. 2) Ethernet-schild - U hebt een compatibel Ethernet-schild voor uw bord nodig. Ik gebruikte de ENC28J60 voor mijn bord. 3) Wi-Fi-router - Om uw Arduino aan te sluiten, wat het middel zou zijn om draadloos met uw pc te communiceren. 4) LED - Alle componenten om communicatie tussen apparaten aan te geven. Voor dit project heb ik LED gebruikt. 5) Printerkabel - Om Arduino op uw pc aan te sluiten. 6) UTP-kabel - Om uw Ethernet-shield op de router aan te sluiten.

Stap 1: Verbind Ethernet Shield met Arduino

Verbind Ethernet Shield met Arduino
Verbind Ethernet Shield met Arduino

Sluit je Ethernet-shield voorzichtig aan op je Arduino. Vermijd het buigen van de pinnen.

Stap 2: Verbind LED

Verbind LED
Verbind LED

Sluit alle componenten aan die op communicatie tussen apparaten kunnen duiden. In deze 'ible heb ik een LED gebruikt. Zal proberen om LED draadloos aan en uit te zetten met MATLAB. Ik heb de anode van mijn LED (lange pin) aangesloten op digitale I/O-pin 6 van het Ethernet-schild dat op de Arduino is bevestigd en de kathode van de LED (korte pin) op de GND van Ethernet.

Stap 3: Verbind Arduino met pc

Sluit Arduino aan op pc
Sluit Arduino aan op pc

Sluit de printerkabel aan op uw Arduino en maak verbinding met de pc.

Stap 4: Verbind Ethernet Shield met de router

Verbind Ethernet Shield met de router
Verbind Ethernet Shield met de router
Verbind Ethernet Shield met de router
Verbind Ethernet Shield met de router

Sluit UTP aan op uw Ethernet-shield en een van de LAN-poorten van uw router.

Stap 5: Open Arduino IDE

Arduino IDE openen
Arduino IDE openen
Arduino IDE openen
Arduino IDE openen
Arduino IDE openen
Arduino IDE openen
Arduino IDE openen
Arduino IDE openen

Ik gebruikte Arduino 1.0 vanwege de compatibiliteit van de Ethernet-schildbibliotheek. Na het openen van Arduino 1.0 download je de bibliotheek en kopieer je de inhoud naar de bibliotheekmap van je Arduino 1.0.

Stap 6: Upload code naar Arduino

Code uploaden naar Arduino
Code uploaden naar Arduino
Code uploaden naar Arduino
Code uploaden naar Arduino
Code uploaden naar Arduino
Code uploaden naar Arduino

Voordat u de codes naar uw Arduino uploadt, moet u ervoor zorgen dat u een webserveradres hebt aangegeven dat zich in het DHCP-serverbereik bevindt. Om het DHCP-serverbereik van uw router te weten te komen, kunt u toegang krijgen tot uw router door een browser te openen en het standaard gateway-adres 192.168.0.1 in te voeren. De meeste routers gebruiken dit standaard gateway-adres, maar sommige routers kunnen een ander adres gebruiken. Om het adres van uw router te weten te komen, kunt u de opdrachtprompt openen. Als u een Windows-gebruiker bent, typt u ipconfig en drukt u op enter. Zoek naar het standaard gateway-adres als u bent verbonden met uw router.

Stap 7: Webserver testen

Webserver testen
Webserver testen

Nadat je de code naar Arduino hebt geüpload, kun je testen of je toegang hebt tot de webserver die je hebt toegewezen. Open een browser en typ uw webserveradres in. Ik gebruikte 192.168.0.15 als mijn adres. U kunt aan en uit klikken en controleren of de LED die is aangesloten op uw Ethernet-schild dat op de Arduino is aangesloten, reageert. Nadat u een communicatie met het Ethernet-schild en de webserver tot stand hebt gebracht, kunt u doorgaan met de integratie ervan in MATLAB.

Stap 8: MATLAB. openen

MATLAB openen
MATLAB openen
MATLAB openen
MATLAB openen
MATLAB openen
MATLAB openen
MATLAB openen
MATLAB openen

Nadat u verbinding heeft gemaakt met uw Arduino, Ethernet Shield en Web Server, kunt u uw MATLAB openen en beginnen met de integratie. OPMERKING: Hoewel we het MATLAB-ondersteuningspakket voor Arduino niet zullen gebruiken, kunt u ervoor kiezen om het te downloaden voor toekomstig gebruik.

Stap 9: Klik op GIDS

Klik op GIDS
Klik op GIDS
Klik op GIDS
Klik op GIDS
Klik op GIDS
Klik op GIDS

Klik na het uitvoeren van MATLAB op GUIDE. Dit brengt je naar een ander venster waarin om GUI-sjablonen wordt gevraagd, klik gewoon op een lege GUI.

Stap 10: Teken twee knoppen

Teken twee knoppen
Teken twee knoppen
Teken twee knoppen
Teken twee knoppen
Teken twee knoppen
Teken twee knoppen

Klik op de drukknop en teken er twee voor de AAN- en UIT-modus. U kunt de eigenschappen dienovereenkomstig wijzigen. Als je klaar bent, klik je op m-file en sla je op.

Stap 11: Koppel drukknoppen aan de URL

Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL
Koppel drukknoppen aan de URL

Als u klaar bent, kunt u de volgende codes onder drukknoppen 1 en 2 plaatsen.

Voor de eerste drukknop: urlread('https://192.168.0.15/?led=on'); Voor de tweede drukknop: urlread('https://192.168.0.15/?led=off'); Als je merkt dat de volgende codes hierboven MATLAB alleen toegang geven tot het webserveradres voor de opdrachten aan en uit, waardoor het in staat is om het volgende draadloos te bedienen. Klik gewoon op afspelen en voer een test uit.

Aanbevolen: