Innholdsfortegnelse:

Arduino/Android for nybegynnere, ingen koding nødvendig - Data og kontroll: 15 trinn
Arduino/Android for nybegynnere, ingen koding nødvendig - Data og kontroll: 15 trinn

Video: Arduino/Android for nybegynnere, ingen koding nødvendig - Data og kontroll: 15 trinn

Video: Arduino/Android for nybegynnere, ingen koding nødvendig - Data og kontroll: 15 trinn
Video: Светодиодный контроллер Arduino Bluetooth с Bluetooth-модулем Android HC-05 | Разработчик прилож MIT 2024, Juli
Anonim
Arduino/Android for nybegynnere, ingen koding nødvendig - data og kontroll
Arduino/Android for nybegynnere, ingen koding nødvendig - data og kontroll

Oppdatering 23. april 2019 - For dato/tid -plott som bare bruker Arduino millis (), se Arduino dato/tid plotting/logging ved bruk av Millis () og PfodApp Den siste gratis pfodDesigner V3.0.3610+ genererte komplette Arduino -skisser for å plotte data mot dato/tid ved bruk av Arduino millis () INGEN Android eller Arduino KODING KREVES

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

Prosjektet er egnet for komplette nybegynnere. Absolutt ingen kodingserfaring er nødvendig. Når du er ferdig med denne instruksen, vil du kunne designe alle menyer du trenger for å vise, plotte og logge Arduino -data, analoge avlesninger og digitale innganger, og kontrollere Arduino -utganger, PWM -utganger og digitale utganger.

Spesielt vil denne instruktøren vise deg hvordan du viser, plotter og logger en analog avlesning og viser tilstanden til en digital inngang og styrer en PWM -utgang og pulserer en digital utgang. For faktisk å slå noe på og av, se Hvordan legge til reléer til Arduino og enkel hjemmeautomatisering for nybegynnere. Det er også flere pfodDesigner -opplæringsprogrammer og en annen opplæringsdatalogging og plotting tilgjengelig.

Det kreves absolutt ingen koding for dette instruerbare. Ingen Arduino -koding er nødvendig, gratis pfodDesignerV2 genererer all koden du trenger. Ingen Android -koding er nødvendig, Android pfodApp for generelle formål viser menyer og data og plotter og logger dataene og håndterer brukerinnganger. Denne instruksen dekker imidlertid bare noen av skjermene og visningsalternativene som er tilgjengelige i pfodApp. Sjekk hele pfodSpecification for alle detaljer.

Denne instruksjonen er også online på Hvordan vise / plotte Arduino -data på Android ved hjelp av pfodDesignerV2 / pfodApp - Absolutt ingen koding nødvendig

Trinn 1: Hvilken Android/Arduino -maskinvare støttes

pfodApp kjører på Android -mobiler, V2.1 og videre og kan koble til ved hjelp av Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi og SMS.

På Arduino -siden genererer pfodDesignerV2 kode for Arduino 101 (BLE), UNO og kompatible (MEGA 2650 etc.), ESP8266 -kort, RedBear BLE, RFduino, og en rekke Ethernet, Bluetooth, Bluetooth LE, WiFi og SMS -skjold.

Trinn 2: Designe og teste datavisnings- og inndatamenyen

Hva du trenger for å kunne gjøre før du begynner

Dette prosjektet er egnet for komplette nybegynnere, men du trenger å fullføre noen få oppgaver før du starter. Du må først sette opp Arduino IDE, installere pfodDesignerV2 og sørge for at du kan overføre den siste skissen (kodefilen) som pfodDesignerV2 produserer, fra mobilen til datamaskinen.

  1. Installer Arduino IDE for datamaskinens operativsystem fra Komme i gang med Arduino og gjennomgå eksemplet på å kompilere og kjøre Blink -eksemplet.
  2. Installer gratis pfodDesignerV2 -appen på din Android -mobil.
  3. Kontroller at du er i stand til å overføre filer fra mobilen til datamaskinen din enten via en USB -kabel eller en filoverføringsapp, for eksempel WiFi File Transfer. Se pfodAppForAndroidGettingStarted.pdf for mer informasjon.

Det du trenger å kjøpe

PfodDesignerV2 er gratis, så du kan gjøre det meste av dette instruerbart med bare pfodDesignerV2 på din Android -mobil. Men hvis du faktisk vil vise/plotte noen data eller slå noe på/av, må du kjøpe et Arduino -kompatibelt kort og pfodApp.

Denne opplæringen vil bruke en Arduino 101 / Genuino 101 som eksempelkort, den har innebygd Bluetooth LE-kommunikasjon. Men du kan bruke en rekke andre maskinvarer. Se denne siden for andre BLE -kort og skjold eller denne siden for bruk av ESP2866 -kort eller denne for et ESP8266 Wifi -skjerm, eller denne siden for bruk av Uno/Mega med et skjerm koblet til via Serial, eller denne siden for bruk av et SMS -skjold. Du kan også generere kode for Arduino Ethernet -skjoldet.

Merk: Ikke alle Android -mobiler støtter BLE -tilkoblinger, så sjekk mobilen din før du bestemmer deg for hvilket kort/skjerm du skal kjøpe. Hvis mobilen din støtter BLE, må mobilen din kjøre Android V4.4 eller nyere for å få en nyttig BLE -tilkobling

Trinn 3: Utforme en meny - Ny meny og spørsmål

Utforme en meny - Ny meny og spørsmål
Utforme en meny - Ny meny og spørsmål
Utforme en meny - Ny meny og spørsmål
Utforme en meny - Ny meny og spørsmål
Utforme en meny - Ny meny og spørsmål
Utforme en meny - Ny meny og spørsmål

Denne instruksjonen vil dekke fem (5) menyelementer, datavisning for å vise en analog avlesning skalert til virkelige verdener, På/Av -skjerm for å vise tilstanden til en digital inngang, PWM -utgang for å stille en pwm -utgang og På/Av -innstilling til angi eller pulsere en digital utgang og diagram for å plotte en analog avlesning skalert til virkelige enheter. Hver av disse elementene tilbyr designbar tekst, formater og skjermer. Men først må du åpne pfodDesignerV2 og lage en ny meny.

Starter en ny meny

Last ned og installer pfodDesignerV2 fra GooglePlay.

Ved åpning av pfodDesignerV2 vil du bli presentert med knappen Start ny meny. Hver skjerm har også en Hjelp -knapp.

Angi oppdateringsintervallet

Hvis du klikker på knappen Start ny meny, vises en liste over tilgjengelige operasjoner for den nye menyen. En ny meny opprettes uten knapper og et standard menyenavn, Menu_1. Vi vil at pfodApp skal be om denne menyen på nytt med jevne mellomrom for å få de nyeste verdiene, så bruk glidebryteren Oppdater intervall for å sette oppdateringsintervallet til 1sek.

Forhåndsvisning av menyen

Klikk på Forhåndsvisning -menyen for å se hvordan det nåværende designet ser ut. Ingen knapper ennå, bare noen standard ledetekst nederst. Bruk mobilens tilbakeknapp for å gå tilbake til redigeringsskjermen for å redigere standardprompten til noe mer nyttig.

Endre ledeteksten

Klikk på Rediger spørsmål for å åpne skjermbildet for redigering. Ledeteksten er teksten som vises til brukeren nederst i den rullbare listen over menyknapper. I skjermbildet Redigeringsmelding vises en forhåndsvisning av ledeteksten nederst på skjermen.

Klikk på Rediger ledetekst og sett teksten til "Arduino Data". PfodApp vil automatisk forvride teksten hvis den er for bred for skjermen, du kan en ny linje mellom 'Arduino' og 'Data' for å tvinge teksten på to linjer.

Klikk i avmerkingsboksen for å godta disse endringene og vise skjermbildet Redigeringsmeny-spørsmål på nytt med den oppdaterte ledeteksten nederst på skjermen.

Sett deretter skriftstørrelsen til, bakgrunnsfarge til Navy og sett fet. (Rull ned for å få tilgang til de andre formateringsalternativene). Hvit er standard tekstfarge, du kan endre den hvis du vil.

Bakgrunnsfargesettet for ledeteksten angir også standard bakgrunnsfarge for hele menyen.

Trinn 4: Utforme en meny - Analog datavisning

Utforme en meny - Analog datavisning
Utforme en meny - Analog datavisning
Utforme en meny - Analog datavisning
Utforme en meny - Analog datavisning
Utforme en meny - Analog datavisning
Utforme en meny - Analog datavisning

Det første menyelementet som vil bli lagt til er en visning av en integrert verdi skalert til virkelige verdier og med beskrivende tekst og enheter. Gå tilbake til redigeringsmenyen_1 -skjermen og klikk på Legg til menyelement. Dette viser deg en liste over menyelementer du kan legge til. Rull ned litt for å vise alternativet Datavisning.

Klikk på Data Display -alternativet for å legge det til og åpne redigeringsskjermen.

Datavisningen godtar bare integrerte dataverdier fra pfodDevice (din Arduino). Den integrerte dataværdien har et spesifisert område (standard 0 til 1023) som er kartlagt til visningsområde (Display Min.. Display Max) i din Android -mobil og vises ved hjelp av ledende tekst, den tilordnede verdien og den etterfølgende teksten. Den kartlagte verdien vises også på en horisontal stolpe.

I dette eksemplet er ADC -avlesningen fra A0 i Arduino 101. Denne ADC -avlesningen varierer fra 0 til 1023 tellinger, dvs. en 10 bit -omformer, og bruker en 3,3V referansespenning. Det vil si 1023 tellinger tilsvarer 3,3V inngang. For Uno -tavler er 1023 som standard 5 volt. Mens for ESP8266 -kort er 1023 1,0V. Så du angir Display Max slik at pfodApp vil vise riktig visning for en dataværdi på 1023.

I dette eksemplet Rediger ledende tekst til 'A0' med et mellomrom etter 0. Rediger etterfølgende tekst til 'V' uten mellomrom. Rediger Display Max til '3.3' siden vi bruker Arduino 101 -kortet til å måle volt med en 10 -bits omformer der 1023 teller == 3.3V

pfodApp sikrer at antall desimaler som vises overstiger oppløsningen til dataverdien. Rull ned og du vil se knappen Rediger datavariabelt område. Denne knappen lar deg angi det forventede / gyldige området for dataverdien, og brukes som området for å tilordne det angitte (Display Min.. Display Max). Standarden (0.. 1023) er det som trengs for ADC -avlesningen, men kan endres for å matche området til datavariabelen som vises.

Hvis du henter data fra en 12 -biters omformer, bør det angitte datavariableområdet være 0 til 4095, for 16 -bit vil det være 0 til 65535. Eksempel: Hvis du henter data fra en 12 -biters ADC, koblet til en 1000 kPa trykktransduseren, skriv deretter inn 0 til 4095 som datavariabelt område, 0 som Display Min, 1000 som Display Max og 'kPa' som den etterfølgende teksten, slik at 1000kPa vil vises når Arduino sender en datalesning på 4095.

I tillegg til å angi skriftstørrelse, farge, stil og bakgrunn, er det også muligheten til bare å vise teksten eller stolpeindikatoren eller begge ved å klikke på knappen Vis tekst og glidebryter for å veksle mellom disse alternativene: -Display Text and SliderDisplay Kun tekst Vis kun glidebryter

Dette eksemplet viser både teksten og stolpeindikatoren (glidebryteren). Merk: Glidebryteren kan ikke flyttes. Dette menyelementet er kun for visning, ikke for brukerinngang.

Koble denne skjermen til en analog inngang

Rull til slutt ned på skjermbildet Redigeringsmenyelement til “Ingen koblet til en I/U -pinne” -knappen, og klikk på den for å åpne skjermen som en liste over ADC -pinner.

For Uno -kompatible kort og Arduino 101 er det 6 analoge inngangspinner (ADC). Hvis du bruker en ESP8266 -enhet, er det den eneste ADC -pinnen, A0.

Velg A0. Når pfodDesignerV2 genererer koden, vil den inkludere metoder for å ringe analogRead og sende lesingen av pfodApp som en oppdatering av menyen hver gang pfodApp ber om en oppdatering.

Forhåndsvisning av menyen

Gå tilbake til redigeringsmenyen_1 -skjermen og forhåndsvis menyen igjen. Dette er NØYAKTIG slik det vil se ut i pfodApp, fordi pfodDesignerV2 faktisk bare er en versjon av pfodApp med en spesiell bakside for å håndtere menybygging og redigering. Hver skjerm i pfodDesignerV2 er en standard pfodApp -skjerm som du kan opprette og kontrollere fra pfodDevice (din Arduino)

Ettersom pfodApp ber om denne menyen på nytt, vil den oppdatere skjermen med de nyeste dataene som er tilordnet området 0V til 3,3V.

Trinn 5: Utforme en meny - På/Av -datavisning

Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning
Utforme en meny - På/Av -datavisning

Det neste menyelementet som skal legges til er et På / Av -display som viser gjeldende tilstand for en 0 /1 -variabel. Denne opplæringen vil vi overvåke tilstanden til D4 digital inngangspinne, høy (1) eller lav (0).

Klikk på Legg til menyelement igjen og velg På/Av -skjerm (Vær oppmerksom på at dette IKKE er På/Av -innstillingen, men På/Av -skjermen lenger ned på listen over alternativer.)

Rull ned og klikk på knappen "Ingen tilkoblet en I/O -pin" og velg D4 som pinnen for å koble til denne skjermen. I vårt eksempel er inngangen til D4 faktisk som dørbryter som er lukket når døren er lukket og åpen ellers, så når inngangen er høy er døren åpen og når inngangen er lav er døren lukket.

Rediger ledende tekst til "Dør er". Legg merke til mellomrommet etter 'er' og Rediger lav tekst til "Lukket" og Rediger høy tekst til "Åpne". Du kan også endre tekststørrelsen, fargen osv. Etter ønske.

Klikk også på Vis tekst og glidebryter til det står Vis kun tekst

Det er alt som trengs for å vise en digital inngang. Gå tilbake og forhåndsvis menyen.

Trinn 6: Utforme en meny - PWM -utgang

Utforme en meny - PWM -utgang
Utforme en meny - PWM -utgang
Utforme en meny - PWM -utgang
Utforme en meny - PWM -utgang

PfodDesignerV2 gjør det også enkelt å kontrollere PWM -utganger eller la brukeren angi en variabel fra en glidebryter.

Klikk på Legg til menyelement igjen, og velg PWM -utgang eller skyveinngang

Som standard er dette menyelementet initialisert med variabelt område satt til 0 til 255 og Display Max satt til 100 og etterfølgende tekst satt til '%', så for Arduino -kompatible tavler kan du koble dette menyelementet til en PWM -kompatibel pin og kontroll PWM -utgangen fra 0% til 100% ved å skyve glidebryteren. Glidebryteren er live, så du kan prøve den.

Klikk på knappen "Ingen koblet til en I/O -pin" for å koble dette menyelementet til en PWM -kompatibel digital utgang, for eksempel D5. For Uno -kort er de PWM -kompatible digitale utgangene D3, D5, D6, D9, D10 og D11. For Arduino 101 er de D3, D5, D6 og D9. Sjekk spesifikasjonene til det spesifikke kortet du bruker for å se hvilken utgang som kan brukes til PWM.

Som med de andre menyelementene, kan du velge din egen tekst, Display Max / Min, skriftformater etc. Du kan også bare vise glidebryteren uten tekst hvis du ønsker det.

Merk: at datavariabelområdet angir områdeverdiene glidebryteren sender tilbake til pfodDevice (din Arduino). PfodApp sender alltid og bare integrale verdier, så mens displayet sier 0 til 100% sender glidebryteren faktisk tilbake en integrert verdi i området 0 til 255 som angitt av knappen Rediger datavariabelt område. På ESP8266 er standard PWM -område 1023, så for disse tavlene klikker du på knappen Rediger datavariabelt område og endrer rediger maksimalverdi til 1023. Legg merke til at dette ikke endrer Display Max som fremdeles viser 100%. Det endrer kartleggingen fra glidebryteren, slik at 0 til 1023 vises som 0 til 100%

Gå tilbake og forhåndsvis menyen igjen.

Denne forhåndsvisning av menyen er live, og du kan flytte glidebryteren. Hvis du legger til undermenyer, kan du også åpne dem og navigere på samme måte som pfodApp vil.

Trinn 7: Utforme en meny - På/Av -innstilling eller Puls

Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls
Utforme en meny - På/Av -innstilling eller Puls

Det neste menyelementet som skal legges til er På/Av -innstilling eller Puls som lar deg kontrollere en digital utgang på eller av eller pulsere den.

Klikk på Legg til menyelement igjen og velg På/Av -innstilling eller Puls

Du kan klikke hvor som helst på knappen for å veksle innstillingen. Her vil vi bruke dette menyelementet til å pulsere Arduino LED (D13) i 10 sekunder. deretter slår den seg av. Menyen oppdateres en gang i sekundet (Refresh Interval du angir for denne menyen i begynnelsen av denne opplæringen) for å vise den aktuelle statusen til LED -en. Du kan tvinge den til å slå av tidlig ved å klikke på knappen igjen.

Sett Rediger ledende tekst til "LED er" og Rediger lav tekst til "Av" og Rediger høy tekst til "På". Klikk på knappen "Ingen koblet til en I/O -pin" for å koble dette menyelementet til D13. Klikk på Vis tekst og glidebryter for å vise tekst bare og øke skriftstørrelsen til slik at knappen blir større og lettere å klikke. Du kan også endre tekststørrelsen, fargen osv. Etter ønske. Her har jeg satt en sølvbakgrunn og en fet skrift.

For å angi pulslengden, klikk på knappen "Utgang er ikke pulsert" og velg Pulsed High på den øverste glidebryteren. Sett en 10 sek pulslengde.

Gå tilbake og forhåndsvis menyen igjen.

Hvis du ikke liker hvordan det ser ut, kan du gå tilbake til redigeringsmenyen_1 -skjermen og redigere menyelementene. Jeg ønsket litt mer mellomrom mellom menyelementene og en større skrift for Door is Open -skjermen.

Trinn 8: Utforme en meny - Legge til menyavstandsstykker

Utforme en meny - legge til menyavstandsstykker
Utforme en meny - legge til menyavstandsstykker
Utforme en meny - legge til menyavstandsstykker
Utforme en meny - legge til menyavstandsstykker

Gå tilbake til Redigeringsmeny_1, klikk på Legg til menyelement, rull ned og velg "Etikett"

Rediger tekst for å fjerne all teksten slik at du står igjen med et mellomrom. Du kan justere størrelsen på mellomrommet med innstillingen Skriftstørrelse. Her har jeg satt for en liten avstandsstykke.

Trinn 9: Utforme en meny - Flytte menyelementer

Utforme en meny - flytte menyelementer
Utforme en meny - flytte menyelementer
Utforme en meny - flytte menyelementer
Utforme en meny - flytte menyelementer

Legg til et nytt mellomrom og gå tilbake til skjermbildet Redigeringsmeny_1 og rull ned til Flytt elementer opp/ned

Klikk på dette og velg en etikett du vil flytte og flytte til Door is. Det vil bli satt inn over porten er displayelementet. Flytt den andre etiketten til PWM for å plassere den mellom Door og PWM. Til slutt økte jeg også skriften for menyen Dør til og gjorde den fet, ved å velge Rediger meny og deretter Dør er og redigere den knappen

Menyen forhåndsvisning er nå

Trinn 10: Utforme en meny - Legge til et diagram og loggdata

Design av en meny - Legge til et diagram og loggdata
Design av en meny - Legge til et diagram og loggdata
Utforme en meny - Legge til et diagram og loggdata
Utforme en meny - Legge til et diagram og loggdata
Utforme en meny - Legge til et diagram og loggdata
Utforme en meny - Legge til et diagram og loggdata

Til slutt vil vi legge til et diagram for å plotte og logge verdien av A0.

Gå tilbake til Redigeringsmeny_1, klikk på Legg til menyelement, rull ned og velg Diagramknapp. pfodApp lar deg ha flere diagrammer og plott, men for enkelhets skyld tillater pfodDesignerV2 bare en diagramknapp per menydesign og bare opptil 3 tomter på det diagrammet. Når du legger til en diagramknapp, fjernes det alternativet. Den kommer tilbake hvis du sletter kartknappen fra menyen, eller hvis du starter en helt ny meny med knappen Start ny meny.

PfodSpecification har mange alternativer for kartlegging og plotting. Ikke alle er tilgjengelige via pfodDesignerV2. Sjekk pfodSpecification.pdf for alle detaljer.

Du kan redigere kartknappen som alle andre knapper. Her vil jeg sette teksten på denne knappen til Spenningsplott med en tekststørrelse på

Hvis du vil redigere selve diagrammet, klikker du på diagramknappens spenningsplott. Det åpner redigeringsplottene for skjermen.

Når du redigerer diagrammet og dets plott, kan du forhåndsvise resultatet ved hjelp av knappen Chart Preview.

Bruk mobilens tilbakeknapp for å gå tilbake til redigeringsskjermen.

Sett Rediger kartetiketten til “Spenning ved A0” eller hvilken etikett du vil. Angi også plottdataintervallet. Dette intervallet der din Arduino sender plottdataene for logging og plotting. Plottdata logges automatisk til en fil på din Android -mobil for nedlasting og videre behandling. Her har jeg forlatt plotteintervallet på 1 sek.

Klikk på Rediger plott 1 for å åpne redigeringsskjermen.

Bruk dette redigeringsskjermbildet til å sette redigeringsplottiketten til “A0” og rediger plott yAxis -enheter til “volt”

Som med skjermbildet for visningsdata ovenfor, angi plottdatavariabilitetsområdet og visningsmax og visningsmin. Slik at plottet viser verdiene i den virkelige verden. I dette tilfellet er dataområdet fra A0 0 til 1023 og representerer 0V til 3,3V. Så la Plot Data Variable -området ligge på 0 til 1023 og Rediger displaymaks til 3,3

Klikk på Ikke koblet til en I/O -pinne for å koble denne tomten til pinne A0, og klikk på Plot er automatisk skala for å veksle til Plot is Fixed Scale. Fast skala setter den første yAxis til Display Max / Min, mens Auto skala justerer yAxis for bare å vise dataene. Uansett er plottdataene større enn displaymaks / min, plottet vil alltid automatisk skalere for å vise alle dataene.

Bruk knappen Forhåndsvis kart for å sjekke innstillingene. Du kan zoome plottene inn eller ut med to fingre.

Til slutt klikker du på Rediger plott 2 og Rediger plott 3 til og klikker på Skjul -knappen for å skjule dem, ettersom vi bare plotter på datavariabel i dette eksemplet. Kartforhåndsvisningen viser nå bare ett plott.

Gå tilbake til redigeringsmenyen_1 -skjermen og velg Forhåndsvisning -menyen, og vis den siste menyen.

Denne forhåndsvisning av menyen er "live". Du kan flytte PWM -glidebryteren og slå lysdioden av og på og klikke på Spenningsplott -knappen for å åpne plottskjermen.

Tilbake i redigeringsmenyen_1-skjermen kan du slette uønskede knapper i tillegg til å endre menyenavnet. Menyenavnet er kun til din bruk. Den vises i listen over eksisterende menyer, men vises ikke for brukeren når menyen vises på pfodApp.

Trinn 11: Generering av Arduino -koden

Generere Arduino -koden
Generere Arduino -koden
Generere Arduino -koden
Generere Arduino -koden
Generere Arduino -koden
Generere Arduino -koden

Nå som du er ferdig med designet, kan du klikke på Generer kode for å åpne Generer kode -menyen.

Fra denne menyen kan du endre hvilken type maskinvare du bruker til å kommunisere med. Arduino 101 bruker BLE (Bluetooth Low Energy) for kommunikasjon, så klikk på Endre mål og velg Bluetooth Low Energy (BLE) og velg deretter Arduino/Genuino 101. Hvis du bruker annen maskinvare, velger du riktig mål. De fleste arduino -kommunikasjonsskjoldene kobles til via Serial på 9600, men sjekk spesifikasjonene for akkurat ditt skjold.

Bruk tilbake -knappen for å gå tilbake til skjermen for generering av kode.

Til slutt klikker du på Skriv kode til fil for å generere Arduino -skisse for denne menyen for Arduino 101. Denne knappen skriver skissen til en fil på mobilen din og viser de siste 4k bytes på en skjerm.

Trinn 12: Overføring av skissen til datamaskinen

Overføring av skissen til datamaskinen din
Overføring av skissen til datamaskinen din

Du kan avslutte pfodDesignerV2 nå, designet ditt er lagret og er tilgjengelig under "Rediger eksisterende meny". Du MÅ gå ut av pfodDesignerV2 for å sikre at den siste blokkblokken skrives til filen.

Koble mobilen til datamaskinen og slå på USB -lagringen, eller bruk en Wifi File Transfer App for å få tilgang til mobilens lagring fra datamaskinen. (Se pfodAppForAndroidGettingStarted.pdf for flere detaljer) Merk: pfodDesignerV2 kan ikke få tilgang til SD -kortet for å lagre den genererte koden mens den får tilgang til datamaskinen som USB -lagring, så slå på USB -lagring før du kjører pfodDesignerV2 igjen.

Naviger til /pfodAppRawData og åpne pfodDesignerV2.txt i et tekstredigeringsprogram (for eksempel WordPad). Filen pfodDesignerV2.txt skrives over til hver gang du klikker på "Generer kode".

Åpne Arduino IDE og lag en ny skisse, slett hvilken som helst kode fra skissevinduet, og kopier og forbi den genererte koden til Arduino IDE. En kopi av den genererte koden er her.

For å kompilere denne koden for Arduino 101 må du installere pfodParser -biblioteket V2.35+ fra https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Noen mål, for eksempel Serial, trenger ikke dette biblioteket. Toppen av den genererte filen vil indikere om den må installeres.

Trinn 13: Kompilere og teste menyen

Kompilere og teste menyen din
Kompilere og teste menyen din
Kompilere og teste menyen din
Kompilere og teste menyen din
Kompilere og teste menyen din
Kompilere og teste menyen din

Kompiler og last opp skissen til Arduino 101 eller hvilken tavle du bruker. Hvis du bruker et skjerm som er koblet til Serial, må du huske å fjerne skjoldet før du programmerer ettersom skjoldet vanligvis er koblet til de samme pinnene (D0 og D1) som USB.

Installer pfodApp fra GooglePlay og sett opp en tilkobling for kortet ditt, som beskrevet i pfodAppForAndroidGettingStarted.pdf.

Når du kobler til Arduino 101, viser pfodApp den designede menyen din. Nå klikker du på LED -knappen for å slå på lysdioden i 10 sekunder og deretter slå den av. Menyen oppdateres til LED er Av når lysdioden slås av. Hvis du kobler D4 -inngangen til GND, viser menyen Døren er lukket.

Du kan bruke PWM -glidebryteren til å kontrollere inngangsspenningen til A0. Koble en 47K motstand fra D5 til A0 og koble en 470nF kondensator fra A0 til GND (Merk: Hvis kondensatoren du bruker har en +/- må du kontrollere at- er koblet til GND). Dette RC -nettverket utjevner PWM -pulser for å gi en omtrent jevn DC -spenning. Når du justerer PWM -glidebryteren, endres spenningen målt ved A0, og menyen viser den endrede verdien.

Plottet vil også vise den varierende spenningen målt til A0.

Du kan zoome inn med to fingre for å se nærmere på krusningen på hvert nivå.

Hvis du ser på pfodApps feilsøkingsvisning som du får tilgang til fra mobilens meny, ser du at menyoppdateringsmeldingene er veldig korte fordi pfodApp lagrer menyen og der etter at Arduino -skissen bare sender oppdateringsverdiene for hvert menyelement i stedet for å sende hele menyteksten på nytt hvert sekund. Hvis du ser på pfodApps rådata -visning, ser du CSV -datapostene som sendes og logges. Det er her plottet får sine data fra. De to,, på slutten av hver post er plassholdere for data for tomt 2 og plott 3 som ikke ble brukt i dette eksemplet.

Trinn 14: Hente plottdataene

Få plottdataene
Få plottdataene

pfodApp lagrer plottdataene automatisk på Android -mobilen din under katalogen /pfodAppRawData, i en fil med samme navn som tilkoblingen, med mellomrom erstattet med _. For eksempel hvis tilkoblingen du opprettet i pfodApp for å koble til Arduino 101 ble navngitt av deg som "Arduino 101", blir plottdata lagret i filen /pfodAppRawData/Arduino_101.txt

Navnet på rådatafilen vises også av pfodApp når du avslutter appen.

Du kan overføre denne plottdatafilen til datamaskinen din for videre behandling.

Trinn 15: Neste trinn

Dette fullfører instruksjonen. Bluetooth Low Energy (BLE) gjort enkelt med pfodApp har eksempler på bruk av forskjellige andre BLE -skjold. Enkel hjemmeautomatisering for nybegynnere ser på festing av reléer, slik at du kan slå virkelige ting av og på.

Men pfodApp kan mye mer enn dette. Pfod -protokollen er en rik, men enkel og inneholder mye mer enn bare enkle menyer. Sjekk hele pfodSpecification.pdf for alle detaljer og eksempler. Se også www.pfod.com.au for mange eksempler på prosjekter. Alle skjermene som brukes av pfodDesignerV2 er standard pfod -skjermer. PfodDesignerV2 er bare en pfodApp koblet til en back-end som holder oversikt over valgene dine og serverer de forespurte skjermene. Fra pfodDesignerV2 kan du bruke mobilens menyknapp for å åpne feilsøkingsvisningen for å se hvilke pfod -meldinger som sendes for å generere pfodDesignerV2 -skjermene og hvilke kommandoer som sendes tilbake av handlingene dine.

Anbefalt: