Sommario:

Pimp My Wreck: 9 passaggi
Pimp My Wreck: 9 passaggi

Video: Pimp My Wreck: 9 passaggi

Video: Pimp My Wreck: 9 passaggi
Video: NORMAL vs PSYCHOPATH😈 4 - THE AMAZING DIGITAL CIRCUS (TADC) | GH'S ANIMATION 2024, Novembre
Anonim
Image
Image
Il flusso generale
Il flusso generale

introduzione

Ciao a tutti!

Siamo due studenti di informatica dell'IDC e, come studenti, ci accontentiamo di veicoli mediocri (almeno finché non troviamo un lavoro). A quel punto, abbiamo la passione di aggiornare i nostri relitti per sentirci almeno a posto con quello che abbiamo.

Fortunatamente, seguiamo un corso IoT condotto da Zvika Markfeld del ForRealTeam e abbiamo acquisito gli strumenti necessari per "riparare il nostro relitto".

Ti guideremo nella costruzione del nostro "kit da protettore" se anche tu hai un relitto e desideri sfruttarlo.

Sei più che benvenuto a cambiare, adattare e aggiungere nuovi elementi e caratteristiche del tuo desiderio (e condividere ovviamente).

Questo progetto è dedicato a tutti gli spettatori di "Pimp My Ride" ea Zvika, la nostra fantastica istruttrice! Grazie!

Il nostro kit

Abbiamo costruito il nostro kit per le esigenze di cui avevamo bisogno per il nostro relitto:

  1. Selezione rapida tramite telecomando a infrarossi collegato al volante. Ciò consente al conducente di concentrarsi sulla strada e di non occuparsi del telefono durante la guida.
  2. Posizione di parcheggio tramite un interruttore a lamella attaccato all'ingranaggio. Quando ti sposti in parcheggio, riceverai una mail con le coordinate di dove si trova la tua auto.
  3. Note-to-self, anche tramite l'interruttore reed. Puoi scriverti una nota quando entri in macchina e la riceverai via e-mail non appena parcheggi, così non dimenticherai tutto ciò di cui potresti aver bisogno.
  4. Illuminazione interna glamour tramite una matrice di led. Questo ci viene in aiuto quando l'illuminazione interna è rotta o per aggiornarla. Apri le luci della matrice tramite il telecomando a infrarossi e cambia i suoi colori da un sensore piezoelettrico. Il sensore piezo riceve il segnale tramite vibrazioni. Questo ti consente di tamburellare sul cruscotto e goderti uno spettacolo di luci abbagliante, come un arcobaleno nel buio!
  5. Adafruit IO Dashboard che mostra un'indicazione se l'auto è attualmente parcheggiata e la sua ultima posizione di parcheggio su una mappa.

Forniture

  • 1 x scheda ESP8266 (abbiamo usato Wemos D1 mini)
  • 1 x cavo micro-USB
  • 1 x telecomando a infrarossi
  • 1 x ricevitore IR
  • 2 x lampadine a led (di diversi colori, se possibile)
  • 1 x interruttore a lamella
  • 1 x sensore piezoelettrico
  • 1 x Adafruit NeoPixel (8x8)
  • 1 x Micro Servo (abbiamo usato SG90)
  • 1 x penna stilo o qualsiasi altro oggetto simile che reagisce al tocco con il tuo smartphone
  • 10 x cavi jumper (questa è la quantità minima, molto probabilmente ne avrai bisogno di più - così come prolunghe. La quantità esatta dipende dalle dimensioni della tua auto e dal modo in cui desideri impostare il kit al suo interno)
  • 1 x Relitto di un'auto senza speranza

Passaggio 1: il flusso generale

Il kit è progettato per risiedere nella tua auto. L'ESP8266 è collegato al caricatore dell'auto per ottenere energia (puoi anche utilizzare un power bank se lo desideri).

È inoltre connesso all'Hot-Spot del tuo dispositivo mobile per ottenere una connessione Internet tramite WiFi.

Il nostro kit è progettato per gli utenti Android: anche gli utenti iPhone possono utilizzarlo, tuttavia la composizione rapida non sarebbe possibile con un iPhone.

Passaggio 2: impostazione dell'ambiente

Impostazione dell'ambiente
Impostazione dell'ambiente

Arduino IDE

Installa Arduino IDE.

Installa i "driver" pertinenti (gioco di parole non previsto) per le schede ESP8266 sul tuo IDE Arduino.

Integromat:

Iscriviti a Integromat.

Scarica l'app Integromat da Google Play.

Blynk:

Scarica l'app Blynk da Google Play.

Iscriviti a Blynk tramite l'app.

Adafruit IO:

Iscriviti ad Adafruit IO.

Passaggio 3: impostazione degli scenari Integromat per la composizione rapida

Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida
Impostazione degli scenari di Integromat per la composizione rapida

Prima di tutto, nella tua app Integromat, vai su Impostazioni → Chiamate e consenti le azioni:

  • Prepara la telefonata
  • Effettua una chiamata (chiama qualsiasi numero), come mostrato nell'immagine.

Successivamente, vai al sito Web di Integromat e segui questi semplici passaggi:

  1. Vai su "Scenari" nel menu a sinistra e fai clic su "Crea nuovo scenario" in alto a destra dello schermo (vedi immagine).
  2. Scegli i servizi "Webhook" e "Android" e fai clic su "Continua".
  3. Verrai trasferito alla schermata di creazione. Fare clic sul modulo vuoto e scegliere il servizio Webhook.
  4. Scegli il trigger "Webhook personalizzato" e fai clic su "Aggiungi". Assegna al tuo Webhook un nome indicativo, ad esempio "speed_dial_1" (non sono necessarie restrizioni IP).
  5. Fai clic su "Salva" e un URL apparirà in blu proprio sotto il nome del tuo nuovo webhook (vedi immagine). Copialo e incollalo da qualche parte che ricorderai e fai clic su "OK".
  6. Fai clic su "Aggiungi un altro modulo" (il piccolo semicerchio sul lato destro del modulo Webhooks).
  7. Scegli il servizio Android e l'azione "Fai una chiamata".
  8. Nel campo "Dispositivo", aggiungi il tuo dispositivo (dovrebbe apparire nel menu a discesa, a condizione che tu abbia scaricato correttamente l'app mobile Integromat sul tuo dispositivo e abbia effettuato l'accesso al tuo account) e inserisci un numero di telefono a tua scelta in il campo "Numero di telefono". Infine, fai clic su "OK".
  9. Ripeti i passaggi 1-8 ancora una volta. Ricorda di dare al tuo nuovo Webhook un nome diverso (come "speed_dial_2") e di inserire un numero di telefono diverso (a meno che tu non voglia chiamare la stessa persona con 2 pulsanti diversi… Tutti abbiamo qualcuno che amiamo così tanto!)

Passaggio 4: la dashboard di Blynk

Il cruscotto di Blynk
Il cruscotto di Blynk
Il cruscotto di Blynk
Il cruscotto di Blynk
Il cruscotto di Blynk
Il cruscotto di Blynk

Vai all'app Blynk.

Crea un nuovo progetto.

Una chiave di autenticazione verrà inviata al tuo indirizzo e-mail: conserva quella chiave, è importante!

Ora, segui questi semplici passaggi:

  1. Fai clic sul piccolo pulsante (+) e aggiungi i seguenti widget alla dashboard:

    • 2 x webhook.
    • 1 x widget di posta elettronica.
    • 1 x flusso GPS.
    • 1 x terminale.
  2. Imposta quanto segue:

    • Il flusso GPS al pin virtuale V0.
    • I Webhook rispettivamente ai pin virtuali V1 e V2.
    • Il widget Email sul pin virtuale V10.
    • Il terminale al pin virtuale V11.
  3. Ora:

    • Tocca ciascun widget Webhook e nel campo URL inserisci gli URL Webhook che hai ottenuto da Integromat (vedi immagine).
    • Assicurati che l'indirizzo email nel widget Email sia il tuo indirizzo email corretto (è impostato per impostazione predefinita sull'indirizzo che hai utilizzato per registrarti a Blynk) e modifica il campo "Tipo di contenuto" in "testo/normale".

Appunti:

  • Inizi con 2.000 unità di energia e ogni widget Blynk costa una certa quantità di energia. Puoi acquistare più energia e aggiungere ulteriori widget Webhook per consentire ulteriori chiamate rapide!
  • Abbiamo saltato V3-V9 nel passaggio 2 nel caso in cui desideri aggiungere altri Webhook.
  • Altre modifiche alla tua dashboard, come modificare il colore del tuo Terminale (come abbiamo fatto noi, come puoi vedere nell'immagine) dipendono da te!
  • Per ulteriori informazioni su Blynk, la sua vasta selezione di widget e alcuni esempi di documentazione ed utilizzo molto completi, dai un'occhiata a questo link.

Passaggio 5: Adafruit IO Dashboard

Adafruit IO Dashboard
Adafruit IO Dashboard
Adafruit IO Dashboard
Adafruit IO Dashboard

Nella dashboard di Adafruit IO, possiamo vedere 2 dettagli importanti:

  1. Se l'auto è parcheggiata o no
  2. Posizione del parcheggio più recente

Ecco come l'abbiamo impostato:

  1. Nel sito web di Adafruit IO, vai alla scheda "Feed" e crea 2 nuovi feed: "location" e "parked".
  2. Vai alla scheda "Dashboard", apri il menu a discesa "Azioni" e crea una nuova dashboard. Nominalo come vuoi e aggiungi una descrizione se vuoi. Fare clic su "Crea" e premere il nuovo collegamento creato.
  3. Nella dashboard che hai appena creato, vedrai 7 piccoli pulsanti quadrati (vedi immagine). Premi il tasto giallo e si aprirà una finestra pop-up. Copia la stringa che vedi nel campo "Chiave attiva" e incollala in un posto che ricorderai.
  4. Ora fai clic sul pulsante blu "+" e aggiungi un blocco "Indicatore". Scegli il feed "parcheggiato" e vai al passaggio successivo. Digita un titolo indicativo, modifica i colori di attivazione e disattivazione se lo desideri e nel menu a discesa "Condizioni" scegli "=" e imposta il valore sottostante su "1". Infine, fai clic su "Crea blocco".
  5. Fai di nuovo clic sul pulsante blu "+" e aggiungi un blocco "Mappa". Scegli il feed "posizione" e vai al passaggio successivo. Digita un titolo indicativo, scegli tutte le ore di cronologia che desideri e qualsiasi tipo di mappa desideri (nell'immagine sopra abbiamo usato "Immagini satellitari", ma tutti i tipi funzionano allo stesso modo). Infine, fai clic su "Crea blocco".
  6. Fare clic sul pulsante a forma di ingranaggio verde. Ridimensiona e riposiziona i blocchi Indicatore e Mappa come preferisci e fai clic su "Salva" (il pulsante "Salva" apparirà accanto ai 7 pulsanti originali).

Puoi lasciare i tuoi dettagli IO di Adafruit a qualcuno di cui ti fidi, o persino creare il dashboard tramite l'account di un amico, che sarà in grado di utilizzare il dashboard e vedere quando la tua auto è parcheggiata e dove.

Passaggio 6: hardware (la parte divertente!)

Hardware (la parte divertente!)
Hardware (la parte divertente!)
Hardware (la parte divertente!)
Hardware (la parte divertente!)
Hardware (la parte divertente!)
Hardware (la parte divertente!)

Collegheremo l'hardware nel seguente modo:

  1. Ricevitore a infrarossi:

    1. Collega VCC a (+) sulla breadboard.
    2. Collega GND a (-) sulla breadboard.
    3. Collega il pin del segnale a D2 sulla scheda ESP8266.
  2. Servomotore:

    1. Collegare VCC (filo rosso del Servo) a (+) sulla breadboard.
    2. Collegare GND (filo marrone del Servo) a (-) sulla breadboard.
    3. Collegare il pin del segnale (filo arancione del Servo) a D3 sulla scheda ESP8266.
  3. Interruttore reed:

    1. Collegare uno dei pin del Reed-Switch a (-) sulla breadboard.
    2. Collega l'altro pin a D4 sulla scheda ESP8266.
  4. Lampadine LED:

    1. Collega la gamba corta della prima lampadina a LED (abbiamo usato una verde) a (-) sulla breadboard e la gamba lunga a D5 sulla tua scheda ESP8266. Quel LED funge da indicatore che un segnale IR è stato ricevuto con successo dal sensore a infrarossi.
    2. Collega la gamba corta della seconda lampadina a LED (abbiamo usato una bianca) a (-) sulla breadboard e la gamba lunga a D6 sulla tua scheda ESP8266. Quel LED funge da luce di parcheggio: si accenderà mentre sei in modalità parcheggio (controllato tramite l'interruttore reed).
  5. Matrice LED:

    1. Collegare VCC (o +5V) a (+) sulla breadboard.
    2. Collega GND a (-) sulla breadboard.
    3. Collega DIN a D7 sulla tua scheda ESP8266.
  6. Sensore piezoelettrico:

    1. Collegare uno dei pin del sensore a (-) sulla breadboard.
    2. Collega l'altro pin ad A0 sulla tua scheda ESP8266 (che è il tuo pin di ingresso analogico!)

Suggerimenti e raccomandazioni:

  • Usa tutti i cavi jumper e le prolunghe di cui hai bisogno. Ti consigliamo di utilizzarne parecchio per consentirti la massima flessibilità possibile durante l'installazione del sistema nella tua auto.
  • Fai attenzione però a non ingarbugliarti nel processo!
  • È un bel po' di hardware, quindi puoi usare le immagini sopra come riferimento.
  • Infine, ti consigliamo di racchiudere la breadboard e l'ESP8266 in qualcosa che lo renda più facile da trasportare in auto e proteggerlo anche in percorsi accidentati. Come puoi vedere, abbiamo costruito personalmente una scatola LEGO che lo tenesse abbastanza saldamente, ma anche molte altre soluzioni potrebbero funzionare!
  • Assicurati che ogni custodia che usi abbia delle aperture per far passare tutti i cavi e i fili necessari (ce ne sono parecchi).
  • Inoltre, assicurati che le 2 piccole lampadine LED stiano sbirciando fuori in modo da poterle vedere (dovresti usare delle prolunghe per questo).

Passaggio 7: il codice

Il codice
Il codice

Puoi scaricare lo schizzo completo qui sotto. Ci siamo assicurati di documentarlo il più possibile e pensiamo che sia abbastanza facile da capire; tuttavia, se hai problemi a capirlo, chiedici nei commenti qui sotto!

Alcune cose di cui occuparsi prima di eseguire lo schizzo:

  1. Vai su Strumenti → Bacheca e assicurati di utilizzare il tipo giusto di bacheca. Se non vedi nessuna scheda ESP8266 nel menu a discesa, vai a Board Manager e installa ESP8266 da lì. Quando hai finito di installarlo, vai su Strumenti → Scheda ancora una volta e scegli il tuo tipo di scheda.
  2. Assicurati di inserire il nome e la password della tua rete WiFi (utilizzerai l'hot-spot mobile del tuo smartphone), così come il token di autorizzazione Blynk e il nome utente Adafruit IO e la chiave nelle posizioni appropriate.
  3. Esegui lo schizzo una volta, apri il monitor seriale (Strumenti → Monitor seriale) e fai clic sui pulsanti "1", "2" e "OK" nel telecomando IR. Controlla i numeri che vedi sul monitor seriale e assicurati che siano identici a quelli definiti nello schizzo per i rispettivi pulsanti. Se sono diversi (e potrebbero esserlo), cambiali.
  4. Abbiamo programmato il nostro servomotore per toccare lo smartphone ogni 6 secondi. Se ti senti più a tuo agio con qualche altro intervallo, sentiti libero di apportare le modifiche necessarie.
  5. Puoi anche modificare la soglia di forza che abbiamo definito per il sensore piezoelettrico.

Passaggio 8: impostazione del sistema nella tua auto

Impostazione del sistema nella tua auto
Impostazione del sistema nella tua auto
Impostazione del sistema nella tua auto
Impostazione del sistema nella tua auto
Impostazione del sistema nella tua auto
Impostazione del sistema nella tua auto

Ora che abbiamo tutto pronto e impostato, tutto ciò che dobbiamo fare è posizionare il sistema nella nostra macchina (OMG!!!).

Ti consigliamo di portare con te un sacco di cavi jumper e prolunghe in più in modo da poter apportare alcune regolazioni se lo desideri durante l'impostazione di tutto:

  1. Collega il telecomando IR al volante. Puoi usare degli elastici se vuoi, ma ti consigliamo di usare del nastro adesivo per renderlo più robusto e meno soggetto a cadere. Ora, collega il ricevitore IR da qualche parte sul cruscotto dove potrebbe facilmente ricevere un segnale dal telecomando.
  2. Imposta la matrice LED. Ricorda, la sicurezza prima di tutto: posizionalo da qualche parte che non sia diretto ai tuoi occhi in modo che non ti accechi durante la guida! Ad esempio, l'abbiamo legato alla ventola dell'aria condizionata con un elastico.
  3. Attacca la parte indipendente (wireless) dell'interruttore reed alla leva del cambio e fissa la parte cablata proprio davanti alla leva del cambio, in modo tale che l'interruttore si chiuda quando passi al parcheggio.
  4. Collega il sensore piezo ovunque tu voglia: la posizione dipende da te. Puoi posizionarlo sul cruscotto vicino alla tua mano in modo da poter tamburellare al ritmo della tua musica quando c'è la luce rossa (come abbiamo fatto noi), puoi posizionarlo vicino al pavimento in modo che la tua matrice cambi colore ogni volta che colpisci un dosso di velocità, o in qualsiasi altro posto che ti piace!
  5. Imposta il servo. Devi assicurarti di metterlo con cura da qualche parte in cui sarà in grado di toccare il tuo smartphone (ci sono voluti molti tentativi ed errori qui), e abbastanza saldamente in modo che non cada.

Ricordati di assicurarti che nessun cavo di avviamento o prolunga vagante si impigli con la leva del cambio o qualsiasi altra cosa che possa intralciarti durante la guida!!!

Si consiglia di utilizzare elastici e nastro adesivo per raccogliere tutti i cavi e i cavi in trecce e fissarli in un luogo sicuro.

Passaggio 9: goditi il viaggio

Godetevi il viaggio!
Godetevi il viaggio!
Godetevi il viaggio!
Godetevi il viaggio!

Questo è tutto, sei a posto

Prendi nota delle seguenti cose prima di partire:

  • Assicurati che Blynk sia in esecuzione in background prima di partire. Il sistema non funzionerà altrimenti! È meglio se attivi Blynk prima di avviare il veicolo. Per assicurarti che Blynk sia in esecuzione, premi il piccolo pulsante (▶) in alto a sinistra della dashboard (come mostrato nell'immagine del passaggio 4).
  • Dopo aver avviato l'auto, invia a te stesso qualsiasi promemoria di cui hai bisogno tramite il terminale Blynk: puoi usarlo per inviarti una lista della spesa per il negozio di alimentari, ricordarti di prendere qualche pacco dal bagagliaio o qualsiasi altra cosa che non ti serve voglio dimenticare. Se lo desideri, puoi inviare diversi promemoria: saranno tutti inclusi nell'e-mail.
  • Assicurati che l'app Integromat sia in esecuzione in primo piano; la chiamata rapida non funzionerà altrimenti. Il servo ti aiuterà a fare in modo che il tuo smartphone non si blocchi!
  • Quando parcheggi l'auto, riceverai l'e-mail contenente le tue coordinate, e se ti sei inviato un promemoria, sarà anche nell'e-mail! Se non lo vedi nella tua casella di posta, controlla la casella dello spam e lo troverai. Prendi nota che le tue coordinate di latitudine e longitudine hanno una precisione di 6 punti decimali: è davvero accurato! Puoi inserire queste coordinate in Google Maps (link fornito nell'e-mail) e vedere esattamente dove hai parcheggiato.

È tutto gente! Grazie per aver letto, speriamo che ti sia piaciuto questo Instructable e che ti divertirai a costruire e usare il tuo kit "Pimp My Wreck" (e per favore condividi ✌)!

Consigliato: