Innholdsfortegnelse:

ARDUINO INTERNETT KONTROLLERT: 5 trinn
ARDUINO INTERNETT KONTROLLERT: 5 trinn

Video: ARDUINO INTERNETT KONTROLLERT: 5 trinn

Video: ARDUINO INTERNETT KONTROLLERT: 5 trinn
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Juli
Anonim
ARDUINO INTERNETT STYRES
ARDUINO INTERNETT STYRES

Jeg tenkte mye på å finne en rimelig løsning for å koble Arduino -kortet til internett uten å bruke et Ethernet -skjerm eller til og med noen WIFI -moduler. Etter å ha undersøkt fant jeg ut at den eneste måten å snakke med Arduino -kortet er å snakke med den serielle porten, så jeg opprettet en enkel C# -vindusprogram for å fungere som en (HUB) for å håndtere den serielle porten for å sende og motta data til kortet mitt.

Denne applikasjonshuben er allerede koblet til internett via din personlige datamaskin og hjelper til med å sende og motta data mellom styret ditt i skydatabasen, ved siden av lagring av utvekslede data fra og til Arduino og online MySQL -database, slik at du kan lage statistikk mens du skulle ønske.

Trinn 1: Arduino -kode

Arduino -koden
Arduino -koden

Først av alt måtte jeg begynne med et lite eksempel som tillot meg å teste ideen og dens evne, så i denne prøven koblet jeg ikke til noen sensor jeg brukte bare den innebygde LED -en på Arduino slik at jeg kan slå den på og av LED -lampen i pin 13 ved å sende bokstavene "I" og "O" på serieporten

Trinn 2: Lag den elektroniske databasen

Lag den elektroniske databasen
Lag den elektroniske databasen
Lag den elektroniske databasen
Lag den elektroniske databasen
Lag den elektroniske databasen
Lag den elektroniske databasen

Og for å lagre data må vi bruke en online mekler for å bli som en bro mellom Arduino -kortet og det Application Hub.

så jeg velger en gratis online database hosting nettsted som fungerer for å lagre dataene mine mottatt fra Arduino -bordet i tillegg til å sende kommandoene til det, jeg velger MySQL -databaser fordi det er gratis og ofte brukt. I den vedlagte filen finner du at den bare inneholder to tabeller. den første er å lagre kommandoene og deretter sende den til brettet, og den andre tabellen for å motta utgangene fra Arduino -kortet og gjenopprette den for senere bruk.

Gratis hosting av Mysql -database:

Online PHP MyAdmin:

Trinn 3: Lag C# Windows Form HUB

Lag C# Windows Form HUB
Lag C# Windows Form HUB
Lag C# Windows Form HUB
Lag C# Windows Form HUB

Deretter bygde jeg denne huben som kan betraktes som en lytterport på PC for å la dataene passere gjennom den først og deretter sende den til Arduino -kortet via seriell port og omvendt.

Grensesnittet til dette knutepunktet er veldig enkelt, det inneholder bare to rike tekstbokser som viser statusen for hver transaksjon som passerer, kast data (send og motta).

Merk: Denne huben må alltid kjøres så lenge du vil bruke Arduino -kortet til å kaste internett

Trinn 4: Lag webgrensesnitt

Lag webgrensesnitt
Lag webgrensesnitt
Lag webgrensesnitt
Lag webgrensesnitt

Her kom vi til den kuleste delen..

Jeg opprettet en webapplikasjon basert på Asp.net C# -teknologi med et responsivt grensesnitt som kan fungere på hvilken som helst enhet. Denne webapplikasjonen har kun å gjøre med den elektroniske databasen uten å vite hva som er brettet på baksiden.

Via dette grensesnittet kan du kategorisere dine elektroniske deler som er koblet til Arduino.. og ved å klikke på og lagre data på nettet.

Eksempel:

ved å klikke på den grønne knappen (ON) i Hall -seksjonen, sender du en ordre gjennom internett for å tenne lyset i husets hall, så i den andre siden av verden mottar huben denne bestillingen og håndterer den med din Arduino Electronic Circuit kl. hjem.

protected void BtnHallOn_Click (objektavsender, EventArgs e) {AddTempOrders ("I"); // sende bokstaven "I" til Arduino for å åpne Hall -lyset}

Trinn 5: Last ned prosjektet

Last ned prosjektet
Last ned prosjektet

Det er på tide å prøve det selv og gjøre din egen opplevelse.

Håper du nyter det …

Anbefalt: