Inhoudsopgave:

ARDUINO INTERNET GECONTROLEERD - Ajarnpa
ARDUINO INTERNET GECONTROLEERD - Ajarnpa

Video: ARDUINO INTERNET GECONTROLEERD - Ajarnpa

Video: ARDUINO INTERNET GECONTROLEERD - Ajarnpa
Video: ESP8266 ESP01 WIFI Mobile Phone Control | LDmicro-Roboremo Programming 2024, Juli-
Anonim
ARDUINO INTERNET GECONTROLEERD
ARDUINO INTERNET GECONTROLEERD

Ik heb veel nagedacht om een goedkope oplossing te vinden om mijn Arduino-bord met internet te verbinden zonder een Ethernet-schild of zelfs maar WIFI-modules te gebruiken. na onderzoek ontdekte ik dat de enige manier om met het Arduino-bord te praten, is praten met de seriële poort, dus heb ik een eenvoudige C #-venstertoepassing gemaakt om als een (HUB) te werken om met de seriële poort om te gaan om gegevens naar mijn bord te verzenden en ontvangen.

Deze Application HUB is al via uw pc met internet verbonden en helpt bij het verzenden en ontvangen van gegevens tussen uw bord, de clouddatabase, naast het opslaan van de uitgewisselde gegevens van en naar de Arduino en de online MySQL-database, zodat u statistieken kunt maken terwijl u wens.

Stap 1: Arduino-code

Arduino-code
Arduino-code

Allereerst moest ik beginnen met een klein voorbeeld waarmee ik het idee en de mogelijkheden ervan kon testen, dus in dit voorbeeld heb ik geen sensor aangesloten. Ik heb alleen de ingebouwde LED op Arduino gebruikt, zodat ik het aan en uit kan zetten het LED-lampje in pin 13 door de letters "I" en "O" op de seriële poort te sturen

Stap 2: Maak de online database

De online database maken
De online database maken
De online database maken
De online database maken
De online database maken
De online database maken

En om gegevens op te slaan, moeten we een online bemiddelaar gebruiken om als een brug te worden tussen het Arduino-bord en die Application Hub.

dus ik kies een gratis online database-hostingwebsite die zal werken om mijn gegevens op te slaan die ik van het Arduino-bord heb ontvangen, naast het verzenden van de opdrachten ernaar, ik kies MySQL-databases omdat het gratis is en veel wordt gebruikt. In het bijgevoegde bestand zult u zien dat het slechts twee tabellen bevat. de eerste is om de commando's op te slaan en vervolgens naar het bord te sturen, en de tweede tafel om de uitgangen van het Arduino-bord te ontvangen en te herstellen voor later gebruik.

Gratis hosting Mysql-database:

Online PHP MyAdmin:

Stap 3: Creëer C# Windows Form HUB

Creëer C# Windows Form HUB
Creëer C# Windows Form HUB
Creëer C# Windows Form HUB
Creëer C# Windows Form HUB

Vervolgens heb ik deze hub gebouwd die kan worden beschouwd als een luisteraarpoort op pc om de gegevens er eerst doorheen te laten gaan en deze vervolgens via de seriële poort naar het Arduino-bord te sturen en vice versa.

De interface van deze hub is heel eenvoudig, het bevat alleen twee rich-text-vakken die de status van elke transactie laten zien, gooi de hub (verzenden en ontvangen) gegevens.

Let op: deze hub moet altijd draaien zolang je je Arduino-bord wilt gebruiken om het internet op te gaan

Stap 4: Maak een webinterface

Webinterface maken
Webinterface maken
Webinterface maken
Webinterface maken

Hier kwamen we bij het coolste deel..

Ik heb een webapplicatie gemaakt op basis van Asp.net C#-technologie met een responsieve interface die op elk apparaat kan werken. Deze webapplicatie werkt alleen met de online database zonder te weten wat het bord aan de achterkant is.

Via deze interface kunt u uw elektronische onderdelen die op Arduino zijn aangesloten categoriseren en door op en of u te klikken gewoon online gegevens opslaan.

Voorbeeld:

door op de groene knop (AAN) in de halsectie te klikken, verzendt u via internet een bestelling om het licht in de hal van uw huis aan te doen, zodat aan de andere kant van de wereld de hub deze bestelling ontvangt en deze afhandelt met uw Arduino Electronic Circuit op huis.

beveiligde leegte BtnHallOn_Click (objectafzender, EventArgs e) { AddTempOrders ("I"); // brief "I" naar Arduino sturen om Hall light te openen}

Stap 5: Download het project

Download het project
Download het project

Het is tijd om het zelf te proberen en je eigen ervaring te maken.

Hoop dat je het leuk vind …

Aanbevolen: