Sommario:

Arduino/Android per principianti, nessuna codifica richiesta - Dati e controllo: 15 passaggi
Arduino/Android per principianti, nessuna codifica richiesta - Dati e controllo: 15 passaggi

Video: Arduino/Android per principianti, nessuna codifica richiesta - Dati e controllo: 15 passaggi

Video: Arduino/Android per principianti, nessuna codifica richiesta - Dati e controllo: 15 passaggi
Video: Corso di Programmazione: Impara a programmare da zero | Alberto Olla 2024, Luglio
Anonim
Arduino/Android per principianti, nessuna codifica richiesta - Dati e controllo
Arduino/Android per principianti, nessuna codifica richiesta - Dati e controllo

Aggiornamento 23 aprile 2019 - Per i grafici di data/ora utilizzando solo Arduino millis(), vedere Arduino Data/Time Plotting/Logging utilizzando Millis() e PfodApp L'ultimo pfodDesigner V3.0.3610+ ha generato schizzi Arduino completi per tracciare i dati rispetto a data/ora utilizzando Arduino millis() NON È RICHIESTA LA CODIFICA Android o Arduino

==========================================================================

Il progetto è adatto a principianti assoluti. Assolutamente non è richiesta alcuna esperienza di codifica. Una volta terminato questo istruzioni, sarai in grado di progettare qualsiasi menu di cui hai bisogno per visualizzare, tracciare e registrare i dati Arduino, le letture analogiche e gli ingressi digitali e controllare le uscite Arduino, le uscite PWM e le uscite digitali.

In particolare, questa istruzione ti mostrerà come visualizzare, tracciare e registrare una lettura analogica e visualizzare lo stato di un ingresso digitale e controllare un'uscita PWM e inviare impulsi a un'uscita digitale. Per attivare e disattivare effettivamente qualcosa, vedere Come aggiungere relè ad Arduino e Simple Home Automation per principianti. Sono disponibili anche altri tutorial pfodDesigner e un altro tutorial Data Logging e Plotting.

Assolutamente NESSUNA CODIFICA È RICHIESTA per questo istruibile. Non è richiesta alcuna codifica Arduino, il pfodDesignerV2 gratuito genera tutto il codice di cui hai bisogno. Non è richiesta alcuna codifica Android, la pfodApp Android per scopi generici visualizza i menu e i dati, traccia e registra i dati e gestisce gli input dell'utente. Tuttavia, questa istruzione copre solo alcune delle schermate e delle opzioni di visualizzazione disponibili in pfodApp. Controlla la pfodSpecification completa per tutti i dettagli.

Questo istruibile è anche online su Come visualizzare / tracciare i dati Arduino su Android utilizzando pfodDesignerV2 / pfodApp - Assolutamente NESSUNA codifica richiesta

Passaggio 1: Quale hardware Android/Arduino è supportato

pfodApp funziona su cellulari Android, V2.1 in poi e può connettersi tramite Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi e SMS.

Sul lato Arduino, pfodDesignerV2 genera codice per Arduino 101 (BLE), UNO e compatibili (MEGA 2650 ecc.), schede ESP8266, RedBear BLE, RFduino e una varietà di schermature Ethernet, Bluetooth, Bluetooth LE, WiFi e SMS.

Passaggio 2: progettazione e test del menu di visualizzazione e immissione dati

Cosa devi essere in grado di fare prima di iniziare

Questo progetto è adatto a principianti assoluti, ma è necessario completare alcune attività prima di iniziare. Devi prima configurare l'IDE Arduino, installare pfodDesignerV2 e assicurarti di poter trasferire lo schizzo finale (file di codice), che pfodDesignerV2 produce, dal tuo cellulare al tuo computer.

  1. Installa l'IDE Arduino per il sistema operativo del tuo computer da Getting Started with Arduino e segui l'esempio di compilazione ed esecuzione dell'esempio Blink.
  2. Installa l'app gratuita pfodDesignerV2 sul tuo cellulare Android.
  3. Verifica di essere in grado di trasferire file dal tuo cellulare al computer tramite un cavo USB o un'app di trasferimento file come WiFi File Transfer. Vedere pfodAppForAndroidGettingStarted.pdf per maggiori dettagli.

Cosa devi acquistare

Il pfodDesignerV2 è gratuito, quindi puoi fare la maggior parte di questo istruibile solo con pfodDesignerV2 sul tuo cellulare Android. Ma se vuoi effettivamente visualizzare/tracciare alcuni dati o attivare/disattivare qualcosa, dovrai acquistare una scheda compatibile con Arduino e pfodApp.

Questo tutorial utilizzerà un Arduino 101 / Genuino 101 come scheda di esempio, ha una comunicazione Bluetooth LE integrata. Ma puoi usare una varietà di altro hardware. Vedi questa pagina per altre schede e shield BLE o questa pagina per l'utilizzo di schede ESP2866 o questa per uno shield Wifi ESP8266, o questa pagina per l'utilizzo di Uno/Mega con uno shield collegato tramite seriale, o questa pagina per l'utilizzo di uno shield SMS. Puoi anche generare il codice per lo shield Arduino Ethernet.

Nota: non tutti i cellulari Android supportano le connessioni BLE, quindi controlla prima il tuo cellulare prima di decidere quale scheda/scudo acquistare. Se il tuo cellulare supporta BLE, il tuo cellulare deve eseguire Android V4.4 o versioni successive per ottenere un'utile connessione BLE

Passaggio 3: progettazione di un menu - Nuovo menu e prompt

Progettazione di un menu - Nuovo menu e prompt
Progettazione di un menu - Nuovo menu e prompt
Progettazione di un menu - Nuovo menu e prompt
Progettazione di un menu - Nuovo menu e prompt
Progettazione di un menu - Nuovo menu e prompt
Progettazione di un menu - Nuovo menu e prompt

Questa istruzione coprirà cinque (5) voci di menu, Display dati per visualizzare una lettura analogica scalata in unità del mondo reale, Display On/Off per mostrare lo stato di un ingresso digitale, Uscita PWM per impostare un'uscita pwm e Impostazione On/Off su impostare o inviare impulsi a un'uscita digitale e Chart per tracciare una lettura analogica scalata alle unità del mondo reale. Ciascuno di questi elementi offre testo, formati e visualizzazioni personalizzabili. Ma prima devi aprire pfodDesignerV2 e creare un nuovo menu.

Iniziare un nuovo menu

Scarica e installa pfodDesignerV2 da GooglePlay.

All'apertura di pfodDesignerV2 ti verrà presentato il pulsante Avvia nuovo menu. Ogni schermata ha anche un pulsante Aiuto.

Impostazione dell'intervallo di aggiornamento

Facendo clic sul pulsante Avvia nuovo menu viene visualizzato un elenco di operazioni disponibili per il nuovo menu. Viene creato un nuovo menu senza pulsanti e con un nome di menu predefinito, Menu_1. Vogliamo che pfodApp richieda questo menu a intervalli regolari per ottenere i valori più recenti, quindi usa il cursore Intervallo di aggiornamento per impostare l'intervallo di aggiornamento su 1 secondo.

Anteprima del menu

Fai clic sul menu Anteprima per vedere come appare il design attuale. Nessun pulsante ancora, solo un testo di richiesta predefinito in basso. Usa il pulsante Indietro del cellulare per tornare alla schermata di modifica per modificare il prompt predefinito in qualcosa di più utile.

Modifica del prompt

Fare clic su Modifica richiesta per aprire la schermata Richiesta di modifica. Il prompt è il testo visualizzato all'utente nella parte inferiore dell'elenco scorrevole dei pulsanti del menu. Nella schermata del prompt di modifica, nella parte inferiore dello schermo viene mostrata un'anteprima del prompt.

Fare clic su Modifica testo del prompt e impostare il testo su "Dati Arduino", pfodApp deformerà automaticamente il testo se è troppo largo per lo schermo, è possibile inserire una nuova riga tra "Arduino" e "Dati" per forzare il testo su due righe.

Fare clic sulla casella di spunta per accettare queste modifiche e visualizzare nuovamente la schermata del prompt del menu di modifica con il testo del prompt aggiornato, nella parte inferiore dello schermo.

Quindi imposta la dimensione del carattere su, il colore di sfondo su Navy e imposta Grassetto. (Scorri verso il basso per accedere alle altre opzioni di formattazione). Il bianco è il colore del testo predefinito, puoi cambiarlo se lo desideri.

Il colore di sfondo impostato per il prompt imposta anche il colore di sfondo predefinito per l'intero menu.

Passaggio 4: progettazione di un menu - Visualizzazione dati analogici

Progettazione di un menu - Visualizzazione dati analogici
Progettazione di un menu - Visualizzazione dati analogici
Progettazione di un menu - Visualizzazione dati analogici
Progettazione di un menu - Visualizzazione dati analogici
Progettazione di un menu - Visualizzazione dati analogici
Progettazione di un menu - Visualizzazione dati analogici

La prima voce di menu che verrà aggiunta è una visualizzazione di un valore integrale scalato ai valori del mondo reale e con testo e unità descrittive. Torna alla schermata Menu di modifica_1 e fai clic su Aggiungi voce di menu. Questo ti mostrerà un elenco di voci di menu che puoi aggiungere. Scorri un po' verso il basso per mostrare l'opzione Visualizzazione dati.

Fare clic sull'opzione Visualizzazione dati per aggiungerlo e aprire la sua schermata di modifica.

Il display dati accetta solo valori di dati integrali dal tuo pfodDevice (il tuo Arduino). Il valore dei dati integrali ha un intervallo specificato (predefinito da 0 a 1023) che è mappato per visualizzare l'intervallo (Display Min.. Display Max) nel tuo cellulare Android e visualizzato utilizzando il testo iniziale, il valore mappato e il testo finale. Il valore mappato viene visualizzato anche su una barra orizzontale.

In questo esempio la lettura dell'ADC proviene da A0 dell'Arduino 101. Questa lettura dell'ADC va da 0 a 1023 conteggi, ovvero un convertitore a 10 bit, e utilizza una tensione di riferimento di 3,3 V. Cioè 1023 conteggi equivalgono a 3,3 V di ingresso. Per le schede Uno 1023 conteggi sono 5 Volt per impostazione predefinita. Mentre per le schede ESP8266 1023 è 1.0V. Quindi imposti Display Max in modo che pfodApp mostri il display corretto per un valore di dati di 1023.

In questo esempio Modifica il testo iniziale su 'A0' con uno spazio dopo lo 0. Modifica il testo finale su 'V' senza spazi. Modifica Display Max su "3.3" poiché stiamo utilizzando la scheda Arduino 101 per misurare i Volt con un convertitore a 10 bit in cui 1023 conta == 3,3 V

pfodApp garantisce che il numero di posizioni decimali visualizzate superi la risoluzione del valore dei dati. Scorrendo verso il basso vedrai il pulsante Modifica intervallo variabili dati. Questo pulsante consente di impostare l'intervallo previsto/valido del valore dei dati e viene utilizzato come intervallo da mappare a quello specificato (Display Min.. Display Max). Il valore predefinito (0.. 1023) è ciò che è necessario per la lettura dell'ADC, ma può essere modificato in modo che corrisponda all'intervallo della variabile di dati visualizzata.

Se stai acquisendo dati da un convertitore a 12 bit, il Data Variable Range immesso dovrebbe essere compreso tra 0 e 4095, per 16 bit sarebbe compreso tra 0 e 65535. Esempio: Se stai acquisendo dati da un ADC a 12 bit, collegato a un 1000 kPa trasduttore di pressione, quindi inserisci da 0 a 4095 come Intervallo variabile dati, 0 come Display Min, 1000 come Display Max e "kPa" come Trailing Text, in modo che 1000kPa venga visualizzato quando Arduino invia una lettura dati di 4095.

Oltre a impostare la dimensione del carattere, il colore, lo stile e lo sfondo, c'è anche la possibilità di visualizzare solo il testo o l'indicatore della barra o entrambi facendo clic sul pulsante Visualizza testo e cursore per alternare tra queste opzioni: - Visualizza testo e Visualizza cursore Solo testo Mostra solo cursore

Questo esempio mostrerà sia il testo che l'indicatore della barra (cursore). Nota: il cursore non può essere spostato. Questa voce di menu è solo per la visualizzazione, non per l'input dell'utente.

Collegamento di questo display a un ingresso analogico

Infine, scorri verso il basso la schermata della voce del menu di modifica fino al pulsante "Nessun pin I/O" e fai clic su di esso per aprire la visualizzazione come elenco di pin ADC.

Per le schede compatibili Uno e Arduino 101 ci sono 6 pin di ingresso analogico (ADC). Se stai utilizzando un dispositivo ESP8266, c'è l'unico pin ADC, A0.

Seleziona A0. Quando pfodDesignerV2 genera il codice includerà metodi per chiamare analogRead e inviare la lettura a pfodApp come aggiornamento del menu ogni volta che pfodApp richiede un aggiornamento.

Anteprima del menu

Torna alla schermata Menu di modifica_1 e visualizza nuovamente l'anteprima del menu. Questo è ESATTAMENTE come apparirà in pfodApp, perché pfodDesignerV2 è in realtà solo una versione di pfodApp con un back-end speciale per gestire la creazione e la modifica del menu. Ogni schermata in pfodDesignerV2 è una schermata pfodApp standard che puoi creare e controllare dal tuo pfodDevice (il tuo Arduino)

Quando pfodApp richiede nuovamente questo menu, aggiornerà il display con gli ultimi dati mappati nell'intervallo da 0 V a 3,3 V.

Passaggio 5: progettazione di un menu - Visualizzazione dati attivata/disattivata

Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off
Progettazione di un menu - Visualizzazione dati on/off

La successiva voce di menu da aggiungere è un display On/Off che mostrerà lo stato corrente di una variabile 0 / 1. In questo tutorial monitoreremo lo stato del pin di ingresso digitale D4, Alto (1) o Basso (0).

Fare di nuovo clic su Aggiungi voce di menu e scegliere Visualizzazione on/off (notare con attenzione, questa NON è l'impostazione On/Off, ma la visualizzazione On/Off più in basso nell'elenco delle opzioni).

Scorri verso il basso e fai clic sul pulsante "Non connesso a un pin I/O" e seleziona D4 come pin per la connessione a questo display. Nel nostro esempio l'ingresso a D4 è in realtà come un interruttore porta che è chiuso quando la porta è chiusa e aperta altrimenti, quindi quando l'ingresso è Alto la porta è aperta e quando l'ingresso è Basso la porta è chiusa.

Modifica il testo iniziale su "La porta è". Nota lo spazio dopo 'è' e Modifica testo basso su "Chiuso" e Modifica testo alto su "Apri". Puoi anche modificare la dimensione del carattere del testo, il colore ecc. Come desideri.

Fai clic anche su Visualizza testo e dispositivo di scorrimento finché non dice Visualizza solo testo

Questo è tutto ciò che serve per visualizzare un ingresso digitale. Torna indietro e visualizza l'anteprima del menu.

Passaggio 6: progettazione di un menu - Uscita PWM

Progettazione di un menu - Uscita PWM
Progettazione di un menu - Uscita PWM
Progettazione di un menu - Uscita PWM
Progettazione di un menu - Uscita PWM

Il pfodDesignerV2 semplifica anche il controllo delle uscite PWM o consente all'utente di impostare una variabile da un dispositivo di scorrimento.

Fai di nuovo clic su Aggiungi voce di menu e scegli Uscita PWM o Ingresso cursore

Per impostazione predefinita questa voce di menu è inizializzata con l'intervallo variabile impostato da 0 a 255 e Display Max impostato su 100 e Trailing Text impostato su '%' quindi per le schede compatibili con Arduino è possibile collegare questa voce di menu a un pin compatibile con PWM e controllare l'uscita PWM da 0% a 100% facendo scorrere il cursore. Il dispositivo di scorrimento è attivo, quindi puoi provarlo.

Fare clic sul pulsante "Non connesso a un pin I/O" per collegare questa voce di menu a un'uscita digitale compatibile con PWM, ad esempio D5. Per le schede Uno le uscite digitali compatibili con PWM sono D3, D5, D6, D9, D10 e D11. Per Arduino 101 sono D3, D5, D6 e D9. Controlla le specifiche della particolare scheda che stai utilizzando per vedere quale uscita può essere utilizzata per PWM.

Come con le altre voci di menu, puoi scegliere il tuo testo, Display Max / Min, formati di caratteri ecc. Puoi anche visualizzare il dispositivo di scorrimento senza testo se lo desideri.

Nota: che il Data Variable Range imposta i valori dell'intervallo che lo slider invia al pfodDevice (il tuo Arduino). La pfodApp invia sempre e solo valori integrali, quindi mentre il display dice da 0 a 100% il dispositivo di scorrimento in realtà restituisce un valore integrale nell'intervallo da 0 a 255 come impostato dal pulsante Modifica intervallo variabile dati. Su ESP8266 l'intervallo PWM predefinito è 1023, quindi per quelle schede fare clic sul pulsante Modifica intervallo variabile dati e modificare Modifica valore massimo su 1023. Notare che questo non modifica il Display Max che mostra ancora il 100%. Modifica la mappatura dall'impostazione del dispositivo di scorrimento, in modo che da 0 a 1023 venga visualizzato come da 0 a 100%

Torna indietro e visualizza nuovamente l'anteprima del menu.

Questa anteprima del menu è attiva e puoi spostare il dispositivo di scorrimento. Se aggiungi dei sottomenu puoi anche aprirli e navigare allo stesso modo di pfodApp.

Passaggio 7: progettazione di un menu - Impostazione On/Off o Pulse

Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse
Progettazione di un menu - Impostazione On/Off o Pulse

La successiva voce di menu da aggiungere è On/Off Setting o Pulse che consente di controllare l'accensione, lo spegnimento o l'impulso di un'uscita digitale.

Fai di nuovo clic su Aggiungi voce di menu e scegli Impostazione On/Off o Pulse

È possibile fare clic in qualsiasi punto del pulsante per attivare/disattivare l'impostazione. Qui useremo questa voce di menu per accendere il LED Arduino (D13) per 10 secondi. dopodiché si spegnerà. Il menu si aggiornerà una volta al secondo (l'intervallo di aggiornamento impostato per questo menu all'inizio di questo tutorial) per mostrare lo stato attuale del led. Puoi forzare lo spegnimento anticipato del led facendo nuovamente clic sul pulsante.

Impostare Modifica testo iniziale su "LED is" e Modifica testo basso su "Off" e Modifica testo alto su "On". Fare clic sul pulsante "Non connesso a un pin I/O" per collegare questa voce di menu a D13. Fare clic su Visualizza testo e dispositivo di scorrimento per visualizzare solo testo e aumentare la dimensione del carattere in modo che il pulsante sia più grande e più facile da fare clic. Puoi anche modificare la dimensione del carattere del testo, il colore ecc. Come desideri. Qui ho impostato uno sfondo argento e un carattere grassetto.

Per impostare la durata dell'impulso, fare clic sul pulsante "L'uscita non è pulsata" e selezionare Pulsata alta sul cursore in alto. Imposta una durata dell'impulso di 10 secondi.

Torna indietro e visualizza nuovamente l'anteprima del menu.

Se non ti piace l'aspetto, puoi tornare alla schermata Menu di modifica_1 e modificare le voci del menu. Volevo un po' più di spazio tra le voci del menu e un carattere più grande per il display Door is Open.

Passaggio 8: progettazione di un menu - aggiunta di distanziatori di menu

Progettazione di un menu - Aggiunta di spaziatori per menu
Progettazione di un menu - Aggiunta di spaziatori per menu
Progettazione di un menu - Aggiunta di spaziatori per menu
Progettazione di un menu - Aggiunta di spaziatori per menu

Torna a Modifica Menu_1 e fai clic su Aggiungi voce di menu e scorri verso il basso e scegli "Etichetta"

Modifica testo per rimuovere tutto il testo in modo da lasciare uno spazio vuoto. Puoi regolare la dimensione dello spazio con l'impostazione Dimensione carattere. Qui ho impostato per un piccolo distanziatore.

Passaggio 9: progettazione di un menu - spostamento delle voci di menu

Progettazione di un menu - Spostamento di voci di menu
Progettazione di un menu - Spostamento di voci di menu
Progettazione di un menu - Spostamento di voci di menu
Progettazione di un menu - Spostamento di voci di menu

Aggiungi un altro secondo Spacer e poi torna alla schermata Editing Menu_1 e scorri verso il basso fino a Move Items Up/Down

Fare clic su questo e selezionare un'etichetta da spostare e passare a Porta è. Verrà inserito sopra la voce Door is display. Sposta l'altra etichetta su PWM per posizionarla tra Door e PWM. Infine ho anche aumentato il carattere per la voce di menu Porta è e l'ho reso in grassetto, scegliendo Modifica menu e poi Porta è e modificando quel pulsante

L'anteprima del menu è ora

Passaggio 10: progettazione di un menu: aggiunta di un grafico e registrazione dei dati

Progettazione di un menu - Aggiunta di un grafico e registrazione dei dati
Progettazione di un menu - Aggiunta di un grafico e registrazione dei dati
Progettazione di un menu - Aggiunta di un grafico e registrazione dei dati
Progettazione di un menu - Aggiunta di un grafico e registrazione dei dati
Progettazione di un menu - Aggiunta di un grafico e registrazione dei dati
Progettazione di un menu - Aggiunta di un grafico e registrazione dei dati

Infine aggiungeremo un grafico per tracciare e registrare il valore di A0.

Torna al Menu di modifica_1 e fai clic su Aggiungi voce di menu e scorri verso il basso e seleziona il pulsante Grafico. pfodApp ti consente di avere più grafici e grafici ma, per semplicità, pfodDesignerV2 consente solo un pulsante grafico per design del menu e solo fino a 3 grafici su quel grafico. Una volta aggiunto un pulsante Grafico, tale opzione viene rimossa. Tornerà se elimini il pulsante Grafico dal menu o se avvii un menu completamente nuovo utilizzando il pulsante Avvia nuovo menu.

La specifica pfod ha molte opzioni di creazione di grafici e grafici. Non tutti sono disponibili tramite pfodDesignerV2. Controlla il pfodSpecification.pdf per tutti i dettagli.

Puoi modificare il pulsante Grafico come qualsiasi altro pulsante. Qui imposterò il testo di questo pulsante su Voltage Plot con una dimensione del testo di

Per modificare il grafico stesso, fare clic sul grafico della tensione del pulsante Grafico. Questo aprirà lo schermo di modifica dei grafici.

Quando modifichi il grafico e i relativi grafici, puoi visualizzare in anteprima il risultato utilizzando il pulsante Anteprima grafico.

Usa il pulsante Indietro del tuo cellulare per tornare alla schermata di modifica.

Imposta l'etichetta Modifica grafico su "Tensione su A0" o su qualsiasi etichetta tu voglia. Impostare anche l'intervallo dei dati di stampa. Questo intervallo in cui Arduino invierà i dati del tracciato per la registrazione e la stampa. I dati della trama vengono automaticamente registrati in un file sul tuo cellulare Android per il download e l'ulteriore elaborazione. Qui ho lasciato l'intervallo di plottaggio a 1 sec.

Fare clic su Modifica grafico 1 per aprire la sua schermata di modifica.

Utilizzare questa schermata di modifica per impostare Modifica etichetta grafico su "A0" e Modifica unità asse y grafico su "Volt"

Come per la schermata Visualizza dati sopra, impostare l'intervallo di variabili dei dati del grafico e Visualizza massimo e Visualizza minimo in modo che il grafico visualizzi i valori del mondo reale. In questo caso l'intervallo di dati da A0 va da 0 a 1023 e rappresenta da 0 V a 3,3 V. Quindi lascia l'intervallo della variabile dei dati del grafico da 0 a 1023 e Modifica display Max a 3,3

Fare clic su Non connesso a un pin I/O per connettere questo plot al pin A0 e fare clic su Plot is Auto Scale per passare a Plot is Fixed Scale. La scala fissa imposta l'asse y iniziale su Display Max / Min, mentre la scala automatica regola l'asse y per visualizzare solo i dati. In ogni caso, se i dati del grafico superano Display Max / Min, il grafico verrà sempre ridimensionato automaticamente per mostrare tutti i dati.

Usa il pulsante Anteprima grafico per controllare le tue impostazioni. Puoi usare due dita per ingrandire o ridurre i grafici.

Infine, fai clic su Modifica grafico 2 e Modifica grafico 3 su e fai clic sul pulsante Nascondi per nasconderli poiché in questo esempio stiamo solo stampando sulla variabile di dati. L'Anteprima grafico ora mostra solo un grafico.

Tornando alla schermata Editing Menu_1 e selezionando Preview Menu viene mostrato il menu finale.

Questa anteprima del menu è "live". Puoi spostare il cursore PWM e attivare e disattivare il LED e fare clic sul pulsante Grafico tensione per aprire la schermata del grafico.

Nella schermata Modifica Menu_1 è possibile eliminare i pulsanti indesiderati e modificare il nome del menu. Il nome del menu è solo per uso personale. Viene visualizzato nell'elenco dei menu esistenti, ma non viene visualizzato dall'utente quando il menu viene visualizzato su pfodApp.

Passaggio 11: generazione del codice Arduino

Generazione del codice Arduino
Generazione del codice Arduino
Generazione del codice Arduino
Generazione del codice Arduino
Generazione del codice Arduino
Generazione del codice Arduino

Ora che hai terminato il design puoi fare clic su Genera codice per aprire il menu Genera codice.

Da questo menu è possibile modificare il tipo di hardware con cui si sta utilizzando per comunicare. Arduino 101 utilizza BLE (Bluetooth Low Energy) per la comunicazione, quindi fai clic su Change Target e scegli Bluetooth Low Energy (BLE), quindi seleziona Arduino/Genuino 101. Se stai utilizzando hardware diverso, scegli il target appropriato. La maggior parte degli scudi di comunicazione Arduino si collega tramite seriale a 9600, ma controlla le specifiche per il tuo particolare scudo.

Usa il pulsante Indietro per tornare alla schermata di generazione del codice.

Infine, fai clic su Scrivi codice su file per generare uno schizzo Arduino per questo menu per Arduino 101. Questo pulsante scrive lo schizzo in un file sul tuo telefonino e visualizza gli ultimi 4k byte in una schermata.

Passaggio 12: trasferimento dello schizzo sul computer

Trasferire lo schizzo sul tuo computer
Trasferire lo schizzo sul tuo computer

Puoi uscire da pfodDesignerV2 ora, il tuo design è stato salvato ed è disponibile in "Modifica menu esistente". DEVI uscire da pfodDesignerV2 per assicurarti che l'ultimo blocco di codice sia scritto nel file.

Collega il tuo cellulare al computer e accendi l'archivio USB, oppure usa un'app Wifi File Transfer per accedere all'archivio del tuo cellulare dal tuo computer. (Vedere pfodAppForAndroidGettingStarted.pdf per maggiori dettagli) Nota: pfodDesignerV2 non può accedere alla scheda SD per salvare il codice generato mentre il computer vi accede come archivio USB, quindi disattivare l'archivio USB prima di eseguire nuovamente pfodDesignerV2.

Passa a /pfodAppRawData e apri pfodDesignerV2.txt in un editor di testo (come WordPad). Il file pfodDesignerV2.txt viene sovrascritto ogni volta che si fa clic su "Genera codice".

Apri l'IDE di Arduino e crea un nuovo schizzo, elimina qualsiasi codice dalla finestra dello schizzo, quindi copia e incolla il codice generato nell'IDE di Arduino. Una copia del codice generato è qui.

Per compilare questo codice per Arduino 101 è necessario installare la libreria pfodParser V2.35+ da https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Alcuni target, come Serial, non necessitano di questa libreria. La parte superiore del file generato indicherà se deve essere installato.

Passaggio 13: compilazione e test del menu

Compilare e testare il tuo menu
Compilare e testare il tuo menu
Compilare e testare il tuo menu
Compilare e testare il tuo menu
Compilare e testare il tuo menu
Compilare e testare il tuo menu

Compila e carica lo schizzo su Arduino 101 o su qualsiasi scheda tu stia utilizzando. Se stai usando uno shield collegato a Serial ricordati di rimuovere lo shield prima della programmazione in quanto lo shield è solitamente collegato agli stessi pin (D0 e D1) dell'USB.

Installa pfodApp da GooglePlay e configura una connessione per la tua scheda, come descritto in pfodAppForAndroidGettingStarted.pdf.

Quando ci si connette ad Arduino 101, pfodApp visualizzerà il menu progettato. Ora fai clic sul pulsante LED per accendere il LED per 10 secondi e poi spegnerlo. Il menu si aggiornerà su LED è spento quando il LED si spegne. Se colleghi l'ingresso D4 a GND, il menu mostrerà Porta chiusa.

È possibile utilizzare il cursore PWM per controllare la tensione di ingresso su A0. Collega un resistore da 47K da D5 a A0 e collega un condensatore da 470nF da A0 a GND (Nota: se il condensatore che stai utilizzando ha un +/- assicurati che il – sia collegato a GND). Questa rete RC uniforma gli impulsi PWM per fornire una tensione CC approssimativamente costante. Quindi, mentre si regola il cursore PWM, la tensione misurata su A0 cambia e il menu mostra il valore modificato.

Il grafico mostrerà anche la variazione di tensione misurata in A0.

Puoi usare due dita per ingrandire per dare un'occhiata più da vicino all'increspatura ad ogni livello.

Se guardi la vista di debug di pfodApp accessibile dal menu del tuo cellulare vedrai che i messaggi di aggiornamento del menu sono molto brevi perché pfodApp memorizza nella cache il menu e lì, dopo lo schizzo di Arduino, invia solo i valori di aggiornamento per ogni voce di menu invece di inviare nuovamente l'intero testo del menu ogni secondo. Se guardi la vista Raw Data di pfodApp, vedrai i record di dati CSV che vengono inviati e registrati. È da qui che la trama prende i suoi dati. I due,, alla fine di ogni record sono segnaposto per i dati del grafico 2 e del grafico 3 che non sono stati utilizzati in questo esempio.

Passaggio 14: ottenere i dati della trama

Ottenere i dati della trama
Ottenere i dati della trama

pfodApp salva automaticamente i dati della trama sul tuo cellulare Android nella directory /pfodAppRawData, in un file con lo stesso nome della connessione, con eventuali spazi sostituiti con _. Ad esempio, se la connessione che hai creato in pfodApp per connetterti ad Arduino 101 è stata nominata da te come "Arduino 101", i dati del tracciato vengono salvati nel file /pfodAppRawData/Arduino_101.txt

Il nome del file di dati non elaborati viene visualizzato anche da pfodApp quando si esce dall'app.

È possibile trasferire questo file di dati di stampa sul computer per ulteriori elaborazioni.

Passaggio 15: passaggi successivi

Questo completa l'istruzione. Bluetooth Low Energy (BLE) reso semplice con pfodApp ha esempi di utilizzo di vari altri scudi BLE. Simple Home Automation for Beginners esamina il collegamento dei relè, in modo da poter accendere e spegnere le cose reali.

Ma pfodApp può fare molto di più. Il protocollo pfod è ricco ma semplice e contiene molto di più dei semplici menu. Dai un'occhiata al pfodSpecification.pdf completo per tutti i dettagli e gli esempi. Vedere anche www.pfod.com.au per numerosi progetti di esempio. Tutti gli schermi utilizzati dal pfodDesignerV2 sono schermi pfod standard. Il pfodDesignerV2 è solo una pfodApp collegata a un back-end che tiene traccia delle tue selezioni e fornisce le schermate richieste. Da pfodDesignerV2 puoi utilizzare il pulsante del menu del cellulare per aprire la vista Debug per vedere quali messaggi pfod vengono inviati per generare le schermate pfodDesignerV2 e quali comandi vengono restituiti dalle tue azioni.

Consigliato: