Innehållsförteckning:

Styr din elektroniska värld över internet: 16 steg
Styr din elektroniska värld över internet: 16 steg

Video: Styr din elektroniska värld över internet: 16 steg

Video: Styr din elektroniska värld över internet: 16 steg
Video: Störig granne 2024, December
Anonim
Image
Image
Material
Material

Genom att följa denna instruerbara, kommer du att kunna slå på och stänga av en LED från var som helst i världen. Läs alla instruktioner noggrant och följ stegen en efter en. Efter att ha studerat detta instruerbara kommer du att kunna använda denna kunskap om olika applikationer som hemautomatiseringssystem, IOT -projekt med dina innovativa färdigheter.

Steg 1: Material

Material
Material
Material
Material
Material
Material

1. En dator

2. En router med en aktiv internetanslutning som är ansluten till din dator.

3. En arduino (jag använder en arduino UNO.)

4. En smartphone eller annan dator med mobildata eller ett annat internetnätverk

Steg 2: Kontrollera din IP

Kontrollera din IP
Kontrollera din IP

Först och främst är det viktigt att ta reda på att du har en offentlig ip eller inte. För om du inte har en offentlig ip kan du inte komma åt din dator utifrån. Det betyder att om du har en offentlig ip har du en adress från världens internet. Du kan kontrollera detta genom att kontakta din internetleverantör. Jag hade inte heller en offentlig ip, men efter att ha kontaktat min internetleverantör gav de mig en offentlig ip gratis. Hitta mer om ip -adresser härifrån.

Du kan ta reda på din nuvarande ip -adress för din enhet genom att helt enkelt skriva "Vad är min ip" på Google.

Steg 3: Konvertera din dator till en server med hjälp av XAMPP

Konvertera din dator till en server med XAMPP
Konvertera din dator till en server med XAMPP

Du måste konvertera din dator till en server för att komma åt den från internet. "Apache" är programvaran som används för att konvertera en dator till en server. Men det finns många saker att konfigurera om du bara använder "Apache". Så det finns tredjepartsprogram för att göra detta jobb utan problem. "XAMPP" är en av dem. Du kan ladda ner och installera det här. Windows, Linux, Mac -versioner är tillgängliga.

Steg 4: Öppna XAMPP

Öppna XAMPP
Öppna XAMPP

Gå till enheten där du har installerat XAMPP. Hitta mappen med namnet "xampp" och inuti den hittar du ett program som heter "xampp-control". Öppna det. Efter att ha öppnat det kommer det att se ut som bilden ovan.

Steg 5: Kontrollera XAMPP

Kontrollera XAMPP
Kontrollera XAMPP
Kontrollera XAMPP
Kontrollera XAMPP

När du har öppnat XAMPP klickar du på startknappen som finns i raden med namnet "Apache". Öppna sedan webbläsaren och skriv "localhost" i adressfältet. Om du har installerat XAMPP framgångsrikt kommer du till standardwebbsidan för xampp som visas i den andra bilden.

Steg 6: Programmera Arduino

Programmera Arduino
Programmera Arduino

Ladda upp detta program till arduino till på, släck den inbyggda lysdioden över serieporten genom att skicka "H" och "L" tecken. "H" till på lysdioden och "L" för att släcka lysdioden.

Steg 7: Skapa en webbsida

Bygga webbsidan
Bygga webbsidan
Bygga webbsidan
Bygga webbsidan
Bygga webbsidan
Bygga webbsidan

För att utföra det här jobbet använder vi HTML, AJAX och PHP. Jag kommer att förklara användningen av dessa tre språk kort. Du kan hitta mer information med länkarna nedan. I grund och botten används HTML för att skapa webbsidor. Det innehåller saker som kommer att visas på webbsidorna efter att den laddats i webbläsaren. AJAX används för att skicka PHP -förfrågningar utan att ladda om webbsidan. PHP används för att styra servern för att styra lysdioden.

1. Läs mer om HTML här.

2. Läs mer om AJAX här.

3. Läs mer om PHP här.

Skapa först en mapp med ett önskat namn i mappen med namnet "htdocs" där i mappen "xampp" som vi hittade tidigare i steg 4.

1. Skriv koden i den första bilden i en anteckningsfil och spara den som "index.html" i den mapp som vi skapade.

2. Skriv koden i den andra bilden i en anteckningsfil och spara den som "ledoff.php" i den mapp som vi skapade.

3. Skriv koden i den tredje bilden i en anteckningsfil och spara den som "ledon.php" i den mapp som vi skapade.

Steg 8: Ändra Comport

Byte av komport
Byte av komport
Byte av komport
Byte av komport

Du måste ändra din arduinos komport i PHP -skript. Om inte den kommer att ladda webbsidan, men lysdioden skulle inte fungera. Hitta din arduinos komportnummer i Arduino IDE eller i enhetshanteraren i ditt system. Ändra sedan den i både "ledoff.php" - och "ledon.php" -filerna som nämns i ovanstående bilder. Enligt min dator är det com7.

Steg 9: Gör din webbsida synlig

Gör din webbsida synlig
Gör din webbsida synlig
Gör din webbsida synlig
Gör din webbsida synlig

När du kontrollerade i steg 5, efter att du loggat in på din server med "localhost" kommer du att se att den leder till XAMPP: s standardwebbsida. Så hur kan vi logga in på vår webbsida? Skriv din mapps namn där du har sparat HTML- och PHP -filer i adressfältet i webbläsaren så här.

localhost/"ditt mappnamn"

Enligt mig är mitt mappnamn "serialportcontrol". Metoden för att skriva det i adressfältet i webbläsaren nämns i den första bilden.

Efter att ha tryckt på enter kommer du att se ovanstående webbsida som nämns i den andra bilden.

Genom att klicka på "LED ON" och "LED OFF" -knapparna kommer du att kunna slå på och stänga av biult i LED på arduino med hjälp av en webbsida. Du kan styra LED som också ansluter en annan dator eller en smartphone till samma router och loggar samma webbadress som vi först använde under lokalt nätverk.

Steg 10: Ändra portnumret på vår XAMPP -server

Ändra portnumret på vår XAMPP -server
Ändra portnumret på vår XAMPP -server
Ändra portnumret på vår XAMPP -server
Ändra portnumret på vår XAMPP -server
Ändra portnumret på vår XAMPP -server
Ändra portnumret på vår XAMPP -server

OK, nu vet vi att vårt system fungerar bra i vårt lokala nätverk. Så det här är den mest intressanta delen i vårt jobb. Först och främst behöver vi ändra portnumret på vår XAMPP -server. Eftersom standardporten på XAMPP -servern är 80.

(Porten betyder att det är precis som ett antal hem i ett körfält som nämns i hemadressen. Fältet är den offentliga IP -adressen för din dator. Nummeret på hemmet är portnumret. Din dator har en en IP -adress och flera portar används i din dator för att kommunicera med varje uppgift.

80 är standardportnumret för HTTP. När du skriver "localhost" i webbläsarens adressfält lägger webbläsaren automatiskt till det portnumret i slutet av webbadressen även om du inte kan se det. Det låter inte spelar någon roll. Så varför måste det byta portnummer?

Eftersom alla routrar använder sitt standardportnummer som 80. När du ansluter till din server från internet, om du inte ändrar portnumret, kommer du direkt att ansluta till routerns standardwebbsida utan att ansluta till din server. Ovanstående bilder kommer vägleda dig att ändra portnumret på din XAMPP -server. Jag använder 1997 som mitt portnummer. Se till att stoppa APACHE -servern i XAMPP innan du ändrar portnumret. Efter att ha ändrat portnumret startar du sedan APACHE -servern.

Steg 11: Kontrollera det ändrade portnumret

Kontrollera det ändrade portnumret
Kontrollera det ändrade portnumret

Skriv din nya localhost -webbadress för att kontrollera att din port fungerar eller inte. Enligt mig är det

localhost: 1997/"ditt mappnamn"

Om du lyckas logga in på vår webbsida betyder det att dina portbytes -ID har lyckats. Om inte, prova ett annat portnummer.

Steg 12: Konfigurera routern

Konfigurera routern
Konfigurera routern
Konfigurera routern
Konfigurera routern

Nu är det dags att spela med din router. Port forwarding är den metod som används för att öppna de specifika portarna till nästa nivå av nätverk, det betyder att det tillåter någon att ansluta till din server från internet. Du kan hitta mer om port vidarebefordran här och här. Konfigurationerna för din router visas i nedanstående steg.

Jag använder en HUAWEI E5172 4G -router. Så dessa konfigurationer hänvisas till min router. Olika tillverkare tillhandahåller olika användargränssnitt för routrar. Men funktionerna är desamma i vilken typ av router som helst. Du kan hitta hur du portar fram en router under många olika märken och modeller här.

Bli inte avskräckt om du inte kan hitta de funktioner som nämns i stegen nedan. Genom att läsa beskrivningar och följa några videoguider från olika routermärken kommer du att kunna konfigurera din router framgångsrikt.

Steg 13: Konfigurera DHCP -inställningar

Konfigurera DHCP -inställningar
Konfigurera DHCP -inställningar
Konfigurera DHCP -inställningar
Konfigurera DHCP -inställningar
Konfigurera DHCP -inställningar
Konfigurera DHCP -inställningar

När du ansluter till en router via WiFi eller Ethernet ger routern dig en specifik ip automatiskt. Men om den ansluter fler enheter till samma router om och om igen kan den IP: n ändras. Det varar bara tills du startar om servern. Så du måste reservera en specifik ip -adress från routern till din server. Låt oss börja med att ta reda på vad din lokala ip -adress är.

1. Öppna CMD, skriv "ipconfig" och tryck enter ….

2. Som nämnts i den andra bilden hittar du din servers lokala ipv4 -adress och standardgateway ….

3. Som nämnts i den tredje bilden loggar du in på din router med lösenord och användarnamn. Standardgatewayen är routerns ip (enligt mig är det 192.168.1.1 som nämns i den tredje bilden) …..

4. Hitta "DHCP -inställningar" i din router. Det är under LAN i min router som nämns i den fjärde bilden.

5. Gå till "Medföljande adresslista"> "redigera lista"> "Lägg till" enligt min router.

6. Då kan du se alla ip -adresser för enheter som är anslutna till din router automatiskt under en rullgardinsmeny. Jag har anslutit både min dator och telefon till routern, så här kan du se två ip -adresser som nämns i den åttonde (åttonde) bilden.

7. Välj din servers IP, sedan "skicka" och "tillämpa" inställningarna.

8. Sedan tar det några minuter att starta om routern (enligt min).

Därefter kommer din server att få en specifik samma ip när du startar om datorn.

Du kan hitta en videoguide till en TP-LINK-router härifrån.

Steg 14: Konfigurera "port vidarebefordran" inställningar

Konfigurera
Konfigurera
Konfigurera
Konfigurera
Konfigurera
Konfigurera

Nu är det dags att öppna serverns port för det offentliga internet.

1. Gå till "säkerhet"> "brandväggsnivå" som nämns i den första bilden.

2. Sätt sedan in brandväggsnivån i "Låg" med hjälp av rullgardinsmenyn som nämns i den andra bilden.

3. Klicka sedan på "skicka" för att spara inställningarna som nämns i den tredje bilden.

4. Gå sedan till "port forwarding"> "Add item" som nämns i den fjärde bilden.

5. Lägg till data som vi konfigurerade före och som nämnts i den femte bilden.

Typ: Anpassad

protokoll: TCP

Fjärrvärd: ……………

Fjärrportintervall: 1997

Lokal värd: 192.168.1.3

Lokal hamn: 1997

6. Klicka sedan på "skicka" för att spara inställningarna.

Du kan hitta videoguider till en TP-LINK och en D-LINK-router härifrån och här.

Steg 15: Testning

Testning
Testning
Testning
Testning
Testning
Testning
Testning
Testning

Nu är det dags att kontrollera vårt system. Du måste använda en enhet med ett nätverk från routeranslutningen. Här använder jag mobildata för min smartphone. Först och främst måste du ta reda på din offentliga ip -adress för din dator.

1. Skriv bara på google "vad är min ip" som nämns i den första bilden.

2. Notera sedan ip -adressen.

Då är det dags att kontrollera det på en annan mobil enhet.

1. Sätt mobildata "på" i din smartphone.

2. Öppna sedan webbläsaren. Jag använder google chrome.

3. Skriv den offentliga IP -adressen för din dator i din mobila webbläsare som nämns i den tredje bilden så här.

"public ip": "portnummer"/"mappnamn"

Enligt mig> offentlig ip: 111.223.xx.xx

hamnnummer: 1997

"mappnamn": myprogrammes/serieportkontroll/lyckat projekt (ajax)

Tryck sedan på enter på din smartphone. Då kommer du att kunna styra inbyggd LED på arduino var som helst i världen genom att klicka på "LED ON" och "LED OFF" -knapparna.

Steg 16: Innovativt tänkande, mer ansträngning, fler skapelser

Innovativt tänkande, mer ansträngning, fler skapelser
Innovativt tänkande, mer ansträngning, fler skapelser

Så jag tror att jag kunde ge dig en bra instruerbar. Nu kan du i princip fjärrstyra en arduino över internet. Med ditt innovativa tänkande och förmåga att lära av internet kan du skapa robotar, hemautomatiseringssystem som kan styra över internet var som helst i världen. Om du använder denna teknik för goda gärningar kan du göra denna värld mycket bättre för oss alla. Tack!…

För alla typer av problem i samband med detta, skicka ett mail till mig eller skicka en massage på det instruerbara forumet.

min e -post: [email protected]

Rekommenderad: