Nella precedente pagina ho
spiegato come poter comandare lo stato dei pin di Arduino Mega con
shield Ethernet da un computer collegato alla rete locale dove e' pure
collegato Arduino. In questa lavoro, invece, spiego come fare la
stessa cosa ma dal Web, ovvero come comandare Arduino da un computer,
tablet o smartphone che sia, collegato a Internet e che si trovi in una
qualsiasi parte del mondo.
Il software da caricare in Arduino e la
pagina che apparira' nel browser sono gli stessi che ho
descritto nel precedente lavoro, quello che serve in piu' e' di
abilitare l'host DMZ affinche' le connessioni dalla rete esterna
(Internet) siano inoltrate al dispositivo configurato come host DMZ,
nel nostro caso Arduino.
Dal menu' selezionare "Configurazione avanzata" / "NAT" / "DMZ".
Dovete mettere nell'unico campo l'indirizzo locale di arduino.
Salvate e uscite dalla pagina del router.
Aprite ora il browser e scrivete il vostro IP pubblico (lo trovate qui) nella barra degli indirizzi.
Grazie all'Host DMZ apparira' la schermata dei pulsanti per comandare Arduino.
C'e'
pero' un piccolo problema, ogni qualvolta che spegniamo e riaccendiamo
il computer il suo l'IP pubblico cambia (ce lo cambia il nostro
provider) per questo motivo il PC dovrebbe essere perennemente acceso
per poter comandare da Internet il nostro arduino con lo stesso IP. Per
ovviare a questo problema bisogna ottenere un dominio abbinato all'IP
che non cambia mai. Esiste un servizio gratis (NO-IP) che abbina il
nostro IP variabile ad un dominio fisso il cui nome lo possiamo
decidere noi. Per saperne di piu' andate a:
https://www.chimerarevo.com/guide/internet/guida-a-no-ip-accesso-remoto-208527/
Spero di avervi fornito elementi sufficienti per creare un proprio Web server per poter comandare Arduino da Internet.
Fabio