Per chi non fosse bravo in inglese in questo articolo andremo a vedere com’è stato possibile creare una piccola barca per delle partite di calcio.
Ora andremo a vedere tutti i materiali necessari che ci sono serviti per creare 1 barchetta che sono:
- 1 Esp8266 (per comprare)
- 2 transistor (per comprare)
- Cavi per i collegamenti (per comprare)
- 2 DCmotor con eliche (per comprare)
- Breadboard piccola (per comprare)
L’ESP8266 è un chip con Wi-Fi integrato a basso costo, con supporto completo al protocollo TCP/IP e funzionalità da microcontrollore. L’esp8266, ha una potente capacità di elaborazione, grazie alla quale è possibile collegare, attraverso i suoi pin GPIO, diverse periferiche tra le quali dei sensori ed altri dispositivi compatibili. Inoltre, le sue ridotte dimensioni e la mole di documentazione presente online rendono meno ostico il suo utilizzo e perfetto per essere utilizzato per la realizzazione di dispositivi compatti. Questo è il componente principale per il quale tutto il progetto sia possibile, questo grazie ad un determinato codice può connettersi ad un wifi.

Come già detto, è un componente questo è il modello con i pin, ovviamente si può avere anche il componente senza pin per chi ha a disposizione un saldatore per saldare tutti i vari collegamenti.
I transistor sono dei componenti che nei circuiti digitali svolge la funzione di interruttore, dispone di 3 (Collettore, Base, Emettitore) piedini il cui quello centrale (B) ha la funzione di far fluire la corrente oppure di interrompere il circuito. infatti questo ci permetterà di pilotare la barca con più facilità.

I motori ad elica non sono altro che DC motor con delle eliche alla loro punta, questi avranno 2 direzioni, senso orario e antiorario, ovviamente noi faremo girare le eliche in senso orario in modo tale da dare una spinta alla nostra barca

Questi sono i componenti principali e abbiamo visto in breve cosa sono e come funziona ora andremo a vedere nello specifico il nostro progetto.
Parte fisica e circuito
Ovviamente per far camminare la nostra barca avevamo bisogno di una carcassa, e quindi abbiamo preso una semplice vaschetta della frutta, al cui interno andremo a mettere le componenti elettriche che non si possono bagnare. Per evitare che la parte interiore si bagnasse abbiamo ricoperto il tutto con il la pellicola trasparente che tutti abbiamo in casa. Ovviamente anche l’esp8266 ha bisogno di una sua alimentazione e quindi all’interno della carcassa mettiamo un caricabatterie portatile che andremo a collegare all’esp8266 tramite un semplice cavo USB-MicroUSB.
Ora vediamo i collegamenti (il componente blu è arduino abbiamo usato questo per questioni di semplicità) .

Abbiamo distinto i vari cavi per colore. I cavi di colore giallo servono per collegare i pin dei transistor a massa (E); quelli verdi servono per pilotare i transistor (B); i blu invece servono per collegare i motori con i transistor in modo tale da rendere più semplice il codice (C); i cavi grigi servono ad alimentare i motori.
Questa è l’immagine reale della barca completa nella vita reale.

Qui invece potete vedere un piccolo video del funzionamento delle barche in una piccola vasca da bagno
Codice Arduino e Web
Ovviamente per far funzionare la barca, vista qui sopra, abbiamo bisogno di un codice, useremo il programma di Arduino, noi in questo articolo andremo a vedere come installare le librerie necessarie per questo codice, per vedere tutto il codice con le relative spiegazioni invece clicca qui sotto. https://github.com/umbertochimenti/makersproject/tree/master/wifi_boat_esp_3ai
Per iniziare dobbiamo capire a cosa servono queste librerie. Innanzitutto sono dei pezzi di codice che sono stati creati da altri utenti per facilitare le nostre operazioni ed è a tutti gli effetti un codice aggiuntivo che servono al nostro microprocessore di comunicare con i nostri pin. Le 2 librerie che noi andremo ad utilizzare sono “ArduinoWebsockets.h” e “ESP8266WiFi.h“.
Andiamo a vedere come installarle. Prima di includerle nel codice c’è bisogno di fare una piccola procedura per trovare la libreria, vi lascio questo sito in inglese ma ci sono le immagini a spiegare il tutto clicca qui . Dopo questo dobbiamo scaricare le librerie, andiamo sul programma di Arduino premiamo su Strumenti–>Gestione librerie–> cercare ArduinoWebsockets.h; poi all’inizio del codice andremo a scrivere #include <ArduinoWebsockets.h>.

Invece per scaricare l’altra libreria andremo su Strumenti–>Scheda–>Gestore Scheda–> e qui andremo a scrivere Esp8266; come prima all’inizio del codice scriveremo #include <Esp8266WiFi.h>.

Per telecomandare la nostra barca abbiamo bisogno anche di una parte web e abbiamo bisogno di 2 file; un file Html e un file JS (cliccate sopra per il codice). L’interfaccia che troveremo sarà questa. Nel codice JS andremo a modificare una piccola cosa i numeri che vedete qui sotto sono l’indirizzo IP dell’Esp8266 per vederli basta aprire l’hotspot del telefono e ricopiare i numeri che vedete

L’interfaccia che otterrete sarà questa:


Questa pagina web non si trova in Internet perché c’è bisogno di modificare il codice, tutto è scritto nelle pagine che vi ho linkato qui sopra. Se avete problemi a trovare questo tipo di interfaccia con il telefono vi consiglio di scaricare l’applicazione HTML Editor.
CONCLUSIONI
Ecco qui tutti i passaggi per poter creare la vostra barca, noi vi abbiamo dato le basi per poterla creare, ovviamente con un po’ di buona volontà si possono andare a studiare i vari comandi e potete anche aggiungere delle funzioni extra alla vostra barca, noi speriamo che questo articolo vi sia stato utile.