Taula de continguts:

Arduino / Android per a principiants, no cal codificació: dades i control: 15 passos
Arduino / Android per a principiants, no cal codificació: dades i control: 15 passos

Vídeo: Arduino / Android per a principiants, no cal codificació: dades i control: 15 passos

Vídeo: Arduino / Android per a principiants, no cal codificació: dades i control: 15 passos
Vídeo: Светодиодный контроллер Arduino Bluetooth с Bluetooth-модулем Android HC-05 | Разработчик прилож MIT 2024, Desembre
Anonim
Arduino / Android per a principiants, no cal codificació: dades i control
Arduino / Android per a principiants, no cal codificació: dades i control

Actualització del 23 d’abril de 2019: per a gràfics de data / hora que fan servir només Arduino millis (), consulteu Arduino Data / Hora de dibuix / registre mitjançant Millis () i PfodApp Els darrers esbossos complets d’Arduino gratuïts generats per pfodDesigner V3.0.3610 + per generar dades en funció de la data / hora utilitzant Arduino millis () NO ES NECESSITA CODIFICACIÓ d'Android o Arduino

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

El projecte és adequat per a principiants complets. Absolutament no cal experiència en codificació. Un cop hàgiu acabat aquesta instrucció, podreu dissenyar els menús que necessiteu per visualitzar, representar i registrar dades Arduino, lectures analògiques i entrades digitals i controlar les sortides Arduino, les sortides PWM i les sortides digitals.

En particular, aquest instructiu us mostrarà com visualitzar, traçar i registrar una lectura analògica i mostrar l'estat d'una entrada digital i controlar una sortida PWM i impulsar una sortida digital. Per activar i desactivar alguna cosa, consulteu Com afegir relés a Arduino i la domòtica senzilla per a principiants. També hi ha més tutorials de pfodDesigner i un altre tutorial de registre i dibuix de dades disponibles.

No es requereix absolutament cap codificació per a aquesta instrucció. No cal cap codificació Arduino, el pfodDesignerV2 gratuït genera tot el codi que necessiteu. No cal cap codificació d'Android, el pfodApp d'Android de propòsit general mostra els menús i les dades, trama i registra les dades i gestiona les entrades de l'usuari. Tanmateix, aquesta instrucció només cobreix algunes de les pantalles i opcions de visualització disponibles a pfodApp. Consulteu l’especificació completa de pfod per obtenir més informació.

Aquesta instrucció també es pot consultar en línia a Com visualitzar / representar dades d'Arduino a Android mitjançant pfodDesignerV2 / pfodApp: no es requereix codificació absoluta

Pas 1: quin maquinari d'Android / Arduino és compatible

pfodApp funciona amb mòbils Android, a partir de la V2.1 i es pot connectar mitjançant Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi i SMS.

Al costat d’Arduino, el pfodDesignerV2 genera codi per a Arduino 101 (BLE), UNO i compatibles (MEGA 2650, etc.), plaques ESP8266, RedBear BLE, RFduino i una gran varietat d’escuts Ethernet, Bluetooth, Bluetooth LE, WiFi i SMS.

Pas 2: dissenyar i provar el menú d’entrada i visualització de dades

Què cal fer abans de començar

Aquest projecte és adequat per a principiants complets, però necessiteu completar algunes tasques abans de començar. Primer heu de configurar l’IDE Arduino, instal·lar pfodDesignerV2 i assegurar-vos que podeu transferir l’esbós final (fitxer de codi) que pfodDesignerV2 produeix des del vostre mòbil a l’ordinador.

  1. Instal·leu l'IDE Arduino per al sistema operatiu de l'ordinador des de Introducció a Arduino i treballeu a través de l'exemple de compilar i executar l'exemple Blink.
  2. Instal·leu l'aplicació gratuïta pfodDesignerV2 al vostre mòbil Android.
  3. Comproveu que pugueu transferir fitxers des del mòbil a l’ordinador mitjançant un cable USB o una aplicació de transferència de fitxers com ara WiFi File Transfer. Consulteu pfodAppForAndroidGettingStarted.pdf per obtenir més informació.

Què cal comprar

El pfodDesignerV2 és gratuït, de manera que podeu fer la major part d’aquest instructiu amb només el pfodDesignerV2 al vostre mòbil Android. Però si voleu mostrar / representar algunes dades o activar o desactivar alguna cosa, haureu de comprar una placa compatible amb Arduino i pfodApp.

Aquest tutorial farà servir un Arduino 101 / Genuino 101 com a tauler d’exemple, té una comunicació Bluetooth LE integrada. Però podeu utilitzar una gran varietat de maquinari. Consulteu aquesta pàgina per a altres plaques i proteccions BLE o aquesta pàgina per utilitzar taules ESP2866 o aquesta per a un escut Wifi ESP8266, o aquesta pàgina per utilitzar Uno / Mega amb un escut connectat mitjançant sèrie, o aquesta pàgina per utilitzar un escut SMS. També podeu generar codi per a l'escut Ethernet Arduino.

Nota: no tots els mòbils Android admeten connexions BLE, així que primer comproveu el mòbil abans de decidir quina placa / escut voleu comprar. Si el vostre mòbil admet BLE, el vostre mòbil haurà d’executar Android V4.4 o superior per obtenir una connexió BLE útil

Pas 3: dissenyar un menú: menú nou i sol·licitud

Disseny d'un menú: nou menú i sol·licitud
Disseny d'un menú: nou menú i sol·licitud
Disseny d'un menú: nou menú i sol·licitud
Disseny d'un menú: nou menú i sol·licitud
Disseny d'un menú: nou menú i sol·licitud
Disseny d'un menú: nou menú i sol·licitud

Aquesta instrucció inclourà cinc (5) elements del menú, Visualització de dades per mostrar una lectura analògica a escala a unitats del món real, Activació / desactivació per mostrar l'estat d'una entrada digital, Sortida PWM per configurar una sortida pwm i Configuració d'activació / desactivació a configurar o impulsar una sortida digital i un gràfic per representar una lectura analògica escalada a unitats del món real. Cadascun d'aquests elements ofereix text, formats i pantalles dissenyables. Però primer cal obrir pfodDesignerV2 i crear un menú nou.

Inici d'un menú nou

Descarregueu i instal·leu pfodDesignerV2 des de GooglePlay.

En obrir pfodDesignerV2, se us mostrarà el botó Inici nou menú. Cada pantalla també té un botó d’Ajuda.

Configuració de l'interval d'actualització

En fer clic al botó Inicia nou menú es mostra una llista de les operacions disponibles per al nou menú. Es crea un menú nou sense botons i un nom de menú per defecte, Menu_1. Volem que pfodApp torni a sol·licitar aquest menú a intervals regulars per obtenir els valors més recents, així que utilitzeu el control lliscant Refresh Interval per establir l’interval d’actualització a 1sec.

Visualització prèvia del menú

Feu clic al menú de vista prèvia per veure l'aspecte del disseny actual. Encara no hi ha botons, només hi ha un text de sol·licitud per defecte a la part inferior. Utilitzeu el botó Enrere del mòbil per tornar a la pantalla d'edició per editar la sol·licitud predeterminada a alguna cosa més útil.

Canvi de la sol·licitud

Feu clic a Edita el missatge per obrir la pantalla Editing Prompt. La sol·licitud és el text que es mostra a l'usuari a la part inferior de la llista desplaçable de botons de menú. A la pantalla Editing Prompt, apareix una vista prèvia de la sol·licitud a la part inferior de la pantalla.

Feu clic a Edita el text de la sol·licitud i configureu el text a "Dades Arduino"; pfodApp deformarà automàticament el text si és massa ample per a la pantalla; podeu fer una nova línia entre 'Arduino' i 'Dades' per forçar el text a dues línies.

Feu clic a la casella de selecció per acceptar aquests canvis i torneu a mostrar la pantalla de sol·licitud del menú Edició amb el text de la sol·licitud actualitzada, a la part inferior de la pantalla.

A continuació, configureu la mida de la lletra a, el color de fons a Marina i configureu Negre. (Desplaceu-vos cap avall per accedir a les altres opcions de format). El color de text predeterminat és el blanc; podeu canviar-lo si voleu.

El color de fons definit per a la sol·licitud també estableix el color de fons predeterminat per a tot el menú.

Pas 4: dissenyar un menú: visualització de dades analògiques

Disseny d'un menú: visualització de dades analògiques
Disseny d'un menú: visualització de dades analògiques
Disseny d'un menú: visualització de dades analògiques
Disseny d'un menú: visualització de dades analògiques
Disseny d'un menú: visualització de dades analògiques
Disseny d'un menú: visualització de dades analògiques

El primer element del menú que s’afegirà és la visualització d’un valor integral escalat a valors del món real i amb text i unitats descriptives. Torneu a la pantalla Edició del menú_1 i feu clic a Afegeix un element del menú. Això us mostrarà una llista d'elements de menú que podeu afegir. Desplaceu-vos una mica cap avall per mostrar l'opció de visualització de dades.

Feu clic a l'opció Visualització de dades per afegir-lo i obrir-ne la pantalla d'edició.

La visualització de dades només accepta valors integrals de dades del vostre pfodDevice (el vostre Arduino). El valor de dades integrals té un interval especificat (per defecte de 0 a 1023) que es mapeja per mostrar l'interval (Visualització mínima.. Visualització màxima) al vostre mòbil Android i es mostra mitjançant el text principal, el valor assignat i el text final. El valor assignat també es mostra en una barra horitzontal.

En aquest exemple, la lectura ADC prové d'A0 de l'Arduino 101. Aquesta lectura ADC oscil·la entre 0 i 1023 recomptes, és a dir, un convertidor de 10 bits i utilitza una tensió de referència de 3,3V. És a dir, 1023 recomptes equivalen a 3,3V d’entrada. Per a les taules Uno, 1023 recomptes són 5 volts per defecte. Mentre que per a les plaques ESP8266, 1023 és 1,0V. Per tant, configureu el Display Max de manera que pfodApp mostri la visualització correcta per a un valor de dades de 1023.

En aquest exemple, editeu el text principal a "A0" amb un espai després del 0. Editeu el text final a "V" sense espais. Editeu Display Max a "3.3" ja que estem fent servir la placa Arduino 101 per mesurar volts amb un convertidor de 10 bits on 1023 compta == 3,3 V

pfodApp garanteix que el nombre de posicions decimals mostrades excedeixi la resolució del valor de les dades. Desplaçant-vos cap avall veureu el botó Edita l'interval de dades variables. Aquest botó us permet establir l'interval vàlid / esperat del valor de les dades i s'utilitza com a interval per assignar-se a l'especificat (Mínim de visualització.. Màx. De visualització). El valor per defecte (0.. 1023) és el que es necessita per a la lectura de l'ADC, però es pot canviar perquè coincideixi amb l'interval de la variable de dades que es mostra.

Si adquiriu dades d'un convertidor de 12 bits, l'interval de dades de dades introduït hauria de ser de 0 a 4095, per a 16 bits seria de 0 a 65535. Exemple: si esteu adquirint dades d'un ADC de 12 bits, connectat a un 1000 kPa transductor de pressió, introduïu 0 a 4095 com a rang de variables de dades, 0 com a visualització mínima, 1000 com a visualització màxima i "kPa" com a text final, de manera que es mostrarà 1000kPa quan Arduino enviï una lectura de dades de 4095.

A més d’establir la mida de la lletra, el color, l’estil i el fons, també hi ha l’opció de mostrar el text o l’indicador de barra o tots dos fent clic al botó Visualitza text i control lliscant per alternar entre aquestes opcions: -Mostra text i SliderDisplay Només text Mostra només el control lliscant

En aquest exemple es mostrarà tant el text com l'indicador de barres (control lliscant). Nota: el control lliscant no es pot moure. Aquest element del menú és només per a la visualització, no per a l'entrada de l'usuari.

Connectant aquesta pantalla a una entrada analògica

Finalment, desplaceu-vos cap avall per la pantalla d'element del menú d'edició fins al botó "No hi ha connectat a un pin d'E / S" i feu-hi clic per obrir la visualització com a llista de pins ADC.

Per a les plaques compatibles amb Uno i l'Arduino 101 hi ha 6 pins d'entrada analògics (ADC). Si feu servir un dispositiu ESP8266, hi ha l’únic pin ADC, A0.

Seleccioneu A0. Quan pfodDesignerV2 generi el codi, inclourà mètodes per trucar a analogRead i enviar la lectura del pfodApp com a actualització del menú cada vegada que pfodApp sol·liciti una actualització.

Visualització prèvia del menú

Torneu a la pantalla Edició del menú_1 i visualitzeu de nou el menú. Així serà EXACTAMENT com quedarà a pfodApp, perquè pfodDesignerV2 és en realitat només una versió de pfodApp amb un back-end especial per gestionar la creació i edició de menús. Totes les pantalles del pfodDesignerV2 són una pantalla estàndard de pfodApp que podeu crear i controlar des del vostre dispositiu pfodDevice (el vostre Arduino)

Quan pfodApp torna a sol·licitar aquest menú, actualitzarà la pantalla amb les dades més recents assignades al rang de 0V a 3,3V.

Pas 5: dissenyar un menú: visualització de dades activada / desactivada

Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada
Disseny d'un menú: visualització de dades activada / desactivada

El següent element de menú que s’afegirà és una pantalla On / Off que mostrarà l’estat actual d’una variable 0/1. En aquest tutorial supervisarem l'estat del pin d'entrada digital D4, Alt (1) o Baix (0).

Torneu a fer clic a Afegeix un element de menú i trieu Activat / desactivat (tingueu en compte que NO és el paràmetre Activat / Desactivat, sinó el visualitzador Activat / Desactivat més avall de la llista d’opcions).

Desplaceu-vos cap avall i feu clic al botó "No està connectat a un pin d'E / S" i seleccioneu D4 com a pin per connectar-vos a aquesta pantalla. En el nostre exemple, l'entrada a D4 és realment com un interruptor de porta que es tanca quan la porta està tancada i oberta en cas contrari, de manera que quan l'entrada és Alta, la porta està oberta i quan l'entrada és Baixa, la porta es tanca.

Editeu el text principal a "La porta és". Tingueu en compte l'espai després de 'és' i Editeu el text baix a "Tancat" i Editeu el text alt a "Obre". També podeu canviar la mida de la lletra del text, el color, etc.

Feu clic a Mostra text i control lliscant fins que es mostri Només text

Això és tot el que cal per mostrar una entrada digital. Torneu enrere i previsualitzeu el menú.

Pas 6: dissenyar un menú: sortida PWM

Disseny d'un menú: sortida PWM
Disseny d'un menú: sortida PWM
Disseny d'un menú: sortida PWM
Disseny d'un menú: sortida PWM

El pfodDesignerV2 també facilita el control de les sortides PWM o permet a l'usuari establir una variable des d'un control lliscant.

Feu clic a Afegeix un element de menú de nou i trieu PWM Output o Slider Input

Per defecte, aquest ítem de menú s’inicialitza amb l’interval variable establert de 0 a 255 i el màxim de visualització definit a 100 i el text final definit a «%», de manera que per a les plaques compatibles amb Arduino podeu connectar aquest ítem de menú a un pin i control capaços de PWM. la sortida PWM del 0% al 100% fent lliscar el control lliscant. El control lliscant està actiu perquè el pugueu provar.

Feu clic al botó "Sense connexió a un pin d'E / S" per connectar aquest element de menú a una sortida digital compatible amb PWM, per exemple, D5. Per a les plaques Uno, les sortides digitals compatibles amb PWM són D3, D5, D6, D9, D10 i D11. Per a l’Arduino 101 són D3, D5, D6 i D9. Comproveu les especificacions de la placa particular que utilitzeu per veure quina sortida es pot utilitzar per a PWM.

Igual que amb la resta d’elements del menú, podeu triar el vostre propi text, Display Max / Min, formats de tipus de lletra, etc. També podeu mostrar el control lliscant sense text si ho desitgeu.

Nota: que l'interval de dades variables estableix els valors d'interval que el control lliscant envia de nou al dispositiu pfodDevice (el vostre Arduino). La pfodApp sempre i només envia valors integrals, de manera que, mentre que la pantalla diu del 0 al 100%, el control lliscant realment retorna un valor integral del rang del 0 al 255 tal com estableix el botó Edita l'interval de dades variables. A l’ESP8266 l’interval PWM per defecte és 1023, de manera que, per a aquestes taules, feu clic al botó Edita l'interval de dades variables i canvieu el valor màxim Edita a 1023. Fixeu-vos que això no canvia la visualització màxima que encara mostra el 100%. Canvia el mapatge des de la configuració del control lliscant, de manera que el 0 al 1023 es mostrarà del 0 al 100%

Torneu enrere i previsualitzeu el menú de nou.

Aquesta vista prèvia del menú està activa i podeu moure el control lliscant. Si afegiu submenús, també podeu obrir-los i navegar de la mateixa manera que farà pfodApp.

Pas 7: dissenyar un menú: configuració d'activació / desactivació o impuls

Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls
Disseny d'un menú: configuració d'activació / desactivació o impuls

El següent element del menú que s’afegirà és On / Off Setting o Pulse que us permet controlar una sortida digital activada o desactivada o impulsada.

Feu clic a Afegeix un element de menú de nou i trieu Configuració d'activació / desactivació o Pols

Podeu fer clic a qualsevol lloc del botó per canviar la configuració. Aquí utilitzarem aquest element de menú per activar el LED Arduino (D13) durant 10 segons. després es desactivarà. El menú s'actualitzarà un cop al segon (l'interval d'actualització que heu establert per a aquest menú al començament d'aquest tutorial) per mostrar l'estat actual del led. Podeu forçar que el led s’apagui aviat si feu clic al botó de nou.

Establiu Edita el text principal a "El LED és" i Editeu el text baix a "Desactivat" i Editeu el text alt a "Activat". Feu clic al botó "Sense connexió a un pin d'E / S" per connectar aquest element del menú a D13. Feu clic a Mostra el text i el control lliscant per mostrar només el text i augmenteu la mida de la lletra fins que el botó sigui més gran i sigui més fàcil de fer clic. També podeu canviar la mida de la lletra del text, el color, etc. Aquí he establert un fons platejat i un tipus de lletra negreta.

Per definir la longitud del pols, feu clic al botó "La sortida no és pulsada" i seleccioneu Alta pulsada al control lliscant superior. El conjunt té una durada de pols de 10 segons.

Torneu enrere i previsualitzeu el menú de nou.

Si no us agrada la seva aparença, podeu tornar a la pantalla Edició del menú_1 i editar els elements del menú. Volia una mica més d’espai entre els elements del menú i un tipus de lletra més gran per a la pantalla Porta és oberta.

Pas 8: dissenyar un menú: afegir espaiadors de menú

Dissenyar un menú: afegir espaiadors de menú
Dissenyar un menú: afegir espaiadors de menú
Dissenyar un menú: afegir espaiadors de menú
Dissenyar un menú: afegir espaiadors de menú

Torneu a Edició del menú_1 i feu clic a Afegeix un element del menú i desplaceu-vos cap avall i trieu "Etiqueta"

Editeu el text per eliminar tot el text de manera que us quedi un espaiador en blanc. Podeu ajustar la mida de l'espai amb la configuració Mida del tipus de lletra. Aquí he preparat un petit espaiador.

Pas 9: dissenyar un menú: moure els elements del menú

Disseny d'un menú: desplaçament d'elements de menú
Disseny d'un menú: desplaçament d'elements de menú
Disseny d'un menú: desplaçament d'elements de menú
Disseny d'un menú: desplaçament d'elements de menú

Afegiu un segon espaiador i torneu a la pantalla Menú d'edició_1 i desplaceu-vos cap avall fins a Mou els elements cap amunt / cap avall

Feu clic a sobre i seleccioneu una etiqueta per moure-us i passar a Porta és. S'inserirà a sobre de la porta. Moveu l'altra etiqueta a PWM per col·locar-la entre Porta i PWM. Finalment, també he augmentat el tipus de lletra de l’element de menú Door is i l’he posat en negreta, triant Edita el menú i, a continuació, Door is i editant aquest botó

La vista prèvia del menú és ara

Pas 10: dissenyar un menú: afegir un gràfic i registrar dades

Dissenyar un menú: afegir un gràfic i registrar dades
Dissenyar un menú: afegir un gràfic i registrar dades
Dissenyar un menú: afegir un gràfic i registrar dades
Dissenyar un menú: afegir un gràfic i registrar dades
Dissenyar un menú: afegir un gràfic i registrar dades
Dissenyar un menú: afegir un gràfic i registrar dades

Finalment afegirem un gràfic per representar i registrar el valor de A0.

Torneu a Edició del menú_1 i feu clic a Afegeix un element del menú i desplaceu-vos cap avall i seleccioneu el botó de gràfic. pfodApp us permet tenir diversos gràfics i gràfics, però, per simplicitat, pfodDesignerV2 només permet un botó de gràfic per disseny de menú i només un màxim de 3 gràfics en aquest gràfic. Un cop afegiu un botó de gràfic, aquesta opció s'elimina. Tornarà si suprimiu el botó de gràfic del menú o si inicieu un menú completament nou mitjançant el botó Inicia menú nou.

El pfodSpecification té moltes opcions de gràfics i gràfics. No tots estan disponibles a través de pfodDesignerV2. Consulteu pfodSpecification.pdf per obtenir tots els detalls.

Podeu editar el botó de gràfic com qualsevol altre botó. Aquí definiré el text d’aquest botó a Voltage Plot amb una mida de text de

Per editar el gràfic en si, feu clic al gràfic de tensió del botó del gràfic. Això obrirà els gràfics d'edició per a la pantalla.

A mesura que editeu el gràfic i les seves parcel·les, podeu previsualitzar el resultat mitjançant el botó Visualització prèvia del gràfic.

Utilitzeu el botó Enrere del mòbil per tornar a la pantalla d'edició.

Establiu l'etiqueta Edita el gràfic a "Voltatge a A0" o l'etiqueta que vulgueu. També definiu l’interval de dades de la trama. Aquest interval en què el vostre Arduino enviarà les dades de la trama per registrar-les i traçar-les. Les dades de la trama es registren automàticament en un fitxer del mòbil Android per descarregar-les i processar-les posteriorment. Aquí he deixat l'interval de traçat a 1 segon.

Feu clic a Edita la trama 1 per obrir la pantalla d'edició.

Utilitzeu aquesta pantalla d'edició per configurar l'etiqueta Edita la trama a "A0" i Editeu les unitats d'axis de la trama a "Volts".

Igual que amb la pantalla de visualització de dades de més amunt, configureu l'interval de dades de gràfics i el màxim de visualització i el mínim de visualització de manera que el gràfic mostri els valors del món real. En aquest cas, l'interval de dades d'A0 és de 0 a 1023 i representa 0V a 3,3V. Deixeu, doncs, el rang de la variable de dades del traçat com a 0 a 1023 i Edita la visualització màxima a 3.3

Feu clic a No està connectat a un pin d'E / S per connectar aquest gràfic al pin A0 i feu clic a Representa és escala automàtica per canviar a Grau és escala fixa. L'escala fixa estableix l'eix inicial a la visualització màxima / mínima, mentre que l'escala automàtica ajusta l'eix a només mostrar les dades. En qualsevol cas, si les dades de la trama excedeixen la visualització màxima / mínima, la gràfica sempre escalarà automàticament per mostrar totes les dades.

Utilitzeu el botó de visualització prèvia del gràfic per comprovar la configuració. Podeu fer servir dos dits per apropar o reduir les trames.

Finalment, feu clic a Edita la trama 2 i Edita la trama 3 i feu clic al botó Oculta per amagar-los, ja que només estem representant la variable de dades en aquest exemple. La vista prèvia del gràfic ara només mostra una trama.

Tornant a la pantalla Edició del menú_1 i seleccionant Menú de previsualització es mostra el menú final.

Aquesta previsualització del menú és "activa". Podeu moure el control lliscant PWM i activar i desactivar el LED i fer clic al botó Voltage Plot per obrir la pantalla del diagrama.

De nou a la pantalla Edició del menú_1, podeu suprimir els botons que no vulgueu i canviar el nom del menú. El nom del menú és només per al vostre ús. Es mostra a la llista de menús existents, però no es mostra a l'usuari quan es mostra el menú a pfodApp.

Pas 11: Generació del codi Arduino

Generació del codi Arduino
Generació del codi Arduino
Generació del codi Arduino
Generació del codi Arduino
Generació del codi Arduino
Generació del codi Arduino

Ara que heu acabat el disseny, podeu fer clic a Genera codi per obrir el menú Genera codi.

Des d’aquest menú podeu canviar amb quin tipus de maquinari utilitzeu per comunicar-vos. L'Arduino 101 utilitza BLE (Bluetooth Low Energy) per a la comunicació; per tant, feu clic a Canvia de destinació i trieu Bluetooth Low Energy (BLE) i, a continuació, seleccioneu Arduino / Genuino 101. Si utilitzeu maquinari diferent, trieu l'objectiu adequat. La majoria dels escuts de comunicació arduino es connecten mitjançant sèrie al 9600, però comproveu les especificacions del vostre escut particular.

Utilitzeu el botó Enrere per tornar a la pantalla de generació de codi.

Finalment, feu clic a Escriu el codi per arxivar per generar l'esbós d'Arduino per a aquest menú de l'Arduino 101. Aquest botó escriu l'esbós a un fitxer del vostre mòbil i mostra els darrers 4k bytes en una pantalla.

Pas 12: transferir l'esbós a l'ordinador

Transferència de l’esbós a l’ordinador
Transferència de l’esbós a l’ordinador

Podeu sortir de pfodDesignerV2 ara, el vostre disseny s'ha desat i està disponible a "Edita el menú existent". DEVEU sortir del pfodDesignerV2 per assegurar-vos que l’últim bloc de codi s’escriu al fitxer.

Connecteu el mòbil a l’ordinador i activeu l’emmagatzematge USB o utilitzeu una aplicació de transferència de fitxers Wifi per accedir a l’emmagatzematge del mòbil des de l’ordinador. (Consulteu pfodAppForAndroidGettingStarted.pdf per obtenir més informació) Nota: pfodDesignerV2 no pot accedir a la targeta SD per desar el codi generat mentre l’ordinador l’accedeix com a emmagatzematge USB, per tant, activeu l’emmagatzematge USB abans de tornar a executar pfodDesignerV2.

Aneu a / pfodAppRawData i obriu pfodDesignerV2.txt en un editor de text (com ara WordPad). El fitxer pfodDesignerV2.txt s’escriu cada vegada que feu clic a “Genera codi”.

Obriu l'IDE d'Arduino i feu un nou esbós, suprimiu qualsevol codi de la finestra d'esbós i, a continuació, copieu i passeu el codi generat a l'IDE d'Arduino. Aquí es troba una còpia del codi generat.

Per compilar aquest codi per a Arduino 101, heu d’instal·lar la biblioteca pfodParser V2.35 + de https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Alguns objectius, com ara Serial, no necessiten aquesta biblioteca. La part superior del fitxer generat indicarà si cal instal·lar-lo.

Pas 13: Compilar i provar el menú

Compilació i prova del menú
Compilació i prova del menú
Compilació i prova del menú
Compilació i prova del menú
Compilació i prova del menú
Compilació i prova del menú

Compileu i pengeu l’esbós a l’Arduino 101 o a qualsevol tauler que feu servir. Si utilitzeu un blindatge connectat a Serial, recordeu d’eliminar el blindatge abans de programar, ja que el blindatge sol estar connectat als mateixos pins (D0 i D1) que l’USB.

Instal·leu pfodApp des de GooglePlay i configureu una connexió per al vostre tauler, tal com es descriu a pfodAppForAndroidGettingStarted.pdf.

En connectar-se a l’Arduino 101, pfodApp mostrarà el menú dissenyat. Ara feu clic al botó LED per encendre el led durant 10 segons i després apagueu-lo. El menú s'actualitzarà a LED apagat quan el led s'apagui. Si connecteu l'entrada D4 a GND, el menú mostrarà Porta tancada.

Podeu utilitzar el control lliscant PWM per controlar el voltatge d'entrada a A0. Connecteu una resistència de 47K de D5 a A0 i connecteu un condensador de 470nF d'A0 a GND (Nota: Si el condensador que utilitzeu té un +/-, assegureu-vos que - estigui connectat a GND). Aquesta xarxa RC suavitza els impulsos PWM per donar una tensió CC aproximadament constant. A continuació, a mesura que ajusteu el control lliscant PWM, el voltatge mesurat a A0 canvia i el menú mostra el valor canviat.

La trama també mostrarà la tensió variable mesurada a A0.

Podeu fer servir dos dits per apropar-vos per veure de prop la ondulació de cada nivell.

Si mireu la vista de depuració de pfodApp que s’accedeix al menú del vostre mòbil, veureu que els missatges d’actualització del menú són molt curts perquè pfodApp emmagatzema el menú a la memòria cau i, després de l’esbós d’Arduino, només envieu els valors d’actualització de cada element del menú en lloc de tornar a enviar tot el text del menú. cada segon. Si mireu la visualització de dades en brut de pfodApp, veureu els registres de dades CSV que s’envien i registren. D’aquí la trama obté les seves dades. Els dos, al final de cada registre, contenen posicionadors per a les dades de la trama 2 i la trama 3 que no s’utilitzaven en aquest exemple.

Pas 14: Obtenir les dades de la trama

Obtenir les dades de la trama
Obtenir les dades de la trama

pfodApp desa automàticament les dades de la trama al vostre mòbil Android al directori / pfodAppRawData, en un fitxer amb el mateix nom que la connexió, amb qualsevol espai substituït per _. Per exemple, si la connexió que heu creat a pfodApp per connectar-vos a l'Arduino 101 la vau anomenar com "Arduino 101", les dades de la trama es desaran al fitxer /pfodAppRawData/Arduino_101.txt

PfodApp també mostra el nom del fitxer de dades en brut al sortir de l'aplicació.

Podeu transferir aquest fitxer de dades de la trama al vostre ordinador per processar-lo posteriorment.

Pas 15: passos següents

Això completa la instrucció. Bluetooth Low Energy (BLE), senzill amb pfodApp, ofereix exemples d’utilització d’altres escuts BLE. La domòtica simple per a principiants analitza la connexió de relés, de manera que podeu activar i desactivar coses reals.

Però pfodApp pot fer molt més que això. El protocol pfod és ric però senzill i conté molt més que senzills menús. Consulteu el pfodSpecification.pdf complet per obtenir tots els detalls i exemples. Vegeu també www.pfod.com.au per a nombrosos exemples de projectes. Totes les pantalles que utilitza pfodDesignerV2 són pantalles pfod estàndard. El pfodDesignerV2 és només una pfodApp connectada a un back-end que fa un seguiment de les vostres seleccions i serveix per a les pantalles sol·licitades. Des de pfodDesignerV2 podeu utilitzar el botó de menú del mòbil per obrir la vista de depuració per veure quins missatges pfod s’envien per generar les pantalles de pfodDesignerV2 i quines ordres us envien les vostres accions.

Recomanat: