Indholdsfortegnelse:

Arduino/Android til begyndere, ingen kodning påkrævet - Data og kontrol: 15 trin
Arduino/Android til begyndere, ingen kodning påkrævet - Data og kontrol: 15 trin

Video: Arduino/Android til begyndere, ingen kodning påkrævet - Data og kontrol: 15 trin

Video: Arduino/Android til begyndere, ingen kodning påkrævet - Data og kontrol: 15 trin
Video: Web Programming - Computer Science for Business Leaders 2016 2024, November
Anonim
Arduino/Android til begyndere, ingen kodning påkrævet - data og kontrol
Arduino/Android til begyndere, ingen kodning påkrævet - data og kontrol

Opdatering 23. april 2019 - For dato/tid -plots, der kun bruger Arduino millis (), se Arduino Dato/Tid -plotting/Logning ved hjælp af Millis () og PfodApp Den seneste gratis pfodDesigner V3.0.3610+ genererede komplette Arduino -skitser til at plotte data mod dato/tid ved hjælp af Arduino millis () INGEN Android eller Arduino KODING ER KRÆVET

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

Projektet er velegnet til komplette begyndere. Absolut ingen kodningserfaring er påkrævet. Når du er færdig med denne instruerbare, vil du være i stand til at designe de menuer, du har brug for for at vise, plotte og logge Arduino -data, analoge aflæsninger og digitale indgange og styre Arduino -udgange, PWM -udgange og digitale udgange.

Især denne instruktive viser dig, hvordan du viser, plotter og logger en analog aflæsning og viser tilstanden for en digital indgang og styrer en PWM -udgang og pulserer en digital udgang. For faktisk at tænde og slukke noget, se Sådan tilføjes relæer til Arduino og Simple Home Automation for Beginners. Der er også flere pfodDesigner -selvstudier og en anden vejledning til datalogning og -plotning.

Der kræves absolut ingen kodning for dette instruerbare. Ingen Arduino -kodning er påkrævet, den gratis pfodDesignerV2 genererer al den kode, du har brug for. Ingen Android -kodning er påkrævet, Android pfodApp til generelle formål viser menuer og data og plotter og logger dataene og håndterer brugerinput. Denne instruktion dækker dog kun nogle af de skærme og visningsmuligheder, der er tilgængelige i pfodApp. Se hele pfodSpecifikationen for alle detaljer.

Denne instruks er også online på Sådan vises / aftegnes Arduino -data på Android ved hjælp af pfodDesignerV2 / pfodApp - absolut ingen kodning påkrævet

Trin 1: Hvilken Android/Arduino -hardware understøttes

pfodApp kører på Android -mobiler, V2.1 og fremefter og kan oprette forbindelse ved hjælp af Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi og SMS.

På Arduino -siden genererer pfodDesignerV2 kode til Arduino 101 (BLE), UNO og kompatible (MEGA 2650 osv.), ESP8266 -tavler, RedBear BLE, RFduino og en række forskellige Ethernet-, Bluetooth-, Bluetooth LE-, WiFi- og SMS -skærme.

Trin 2: Design og test af datavisnings- og inputmenuen

Hvad du skal kunne, før du starter

Dette projekt er velegnet til komplette begyndere, men du skal udføre et par opgaver, før du starter. Du skal først konfigurere Arduino IDE, installere pfodDesignerV2 og sikre, at du kan overføre den sidste skitse (kodefil), som pfodDesignerV2 producerer, fra din mobil til din computer.

  1. Installer Arduino IDE til din computers operativsystem fra Kom godt i gang med Arduino, og gennemgå eksemplet med at kompilere og køre Blink -eksemplet.
  2. Installer den gratis pfodDesignerV2 -app på din Android -mobil.
  3. Kontroller, at du er i stand til at overføre filer fra din mobil til din computer enten via et USB -kabel eller en filoverførselsapp, f.eks. WiFi File Transfer. Se pfodAppForAndroidGettingStarted.pdf for flere detaljer.

Hvad du skal købe

PfodDesignerV2 er gratis, så du kan gøre det meste af dette instruerbart med kun pfodDesignerV2 på din Android -mobil. Men hvis du rent faktisk vil vise/plotte nogle data eller tænde/slukke noget, skal du købe et Arduino -kompatibelt kort og pfodApp.

Denne vejledning bruger en Arduino 101 / Genuino 101 som eksempelkort, den har indbygget Bluetooth LE-kommunikation. Men du kan bruge en række andre hardware. Se denne side for andre BLE -tavler og skjolde eller denne side for brug af ESP2866 -tavler eller denne for et ESP8266 Wifi -skjold, eller denne side for brug af Uno/Mega med et skjold forbundet via Serial, eller denne side til brug af et SMS -skjold. Du kan også generere kode til Arduino Ethernet -skjoldet.

Bemærk: Ikke alle Android -mobiler understøtter BLE -forbindelser, så tjek din mobil først, inden du beslutter dig for, hvilket kort/skjold du skal købe. Hvis din mobil understøtter BLE, skal din mobil køre Android V4.4 eller højere for at få en nyttig BLE -forbindelse

Trin 3: Design af en menu - Ny menu og Spørg

Design af en menu - Ny menu og prompt
Design af en menu - Ny menu og prompt
Design af en menu - Ny menu og prompt
Design af en menu - Ny menu og prompt
Design af en menu - Ny menu og prompt
Design af en menu - Ny menu og prompt

Denne instruktør vil dække fem (5) menupunkter, datavisning til visning af en analog læsning skaleret til virkelige verdenenheder, tænd/sluk -skærm for at vise tilstanden for en digital indgang, PWM -udgang til at indstille en pwm -udgang og tænd/sluk -indstilling til indstil eller puls et digitalt output og Chart til at plotte en analog læsning skaleret til enheder i den virkelige verden. Hver af disse elementer tilbyder designbar tekst, formater og displays. Men først skal du åbne pfodDesignerV2 og oprette en ny menu.

Start af en ny menu

Download og installer pfodDesignerV2 fra GooglePlay.

Ved åbning af pfodDesignerV2 vil du blive præsenteret for knappen Start ny menu. Hver skærm har også en Hjælp -knap.

Indstilling af opdateringsintervallet

Hvis du klikker på knappen Start ny menu, vises en liste over funktioner, der er tilgængelige for den nye menu. Der oprettes en ny menu uden knapper og et standardmenunavn, Menu_1. Vi vil have, at pfodApp genanmoder denne menu med jævne mellemrum for at få de nyeste værdier, så brug skyderen Opdater interval til at indstille opdateringsintervallet til 1sek.

Forhåndsvisning af menuen

Klik på Preview -menuen for at se, hvordan det aktuelle design ser ud. Ingen knapper endnu, bare en standard prompttekst nederst. Brug mobilens tilbage -knap til at gå tilbage til redigeringsskærmen for at redigere standardprompten til noget mere nyttigt.

Ændring af prompten

Klik på Rediger forespørgsel for at åbne skærmen Redigeringsopfordring. Prompten er den tekst, der vises til brugeren nederst på listen med menuknapper, der kan rulles ned. I skærmbilledet Redigeringsopfordring vises et eksempel på prompten nederst på skærmen.

Klik på Rediger prompttekst og indstil teksten til "Arduino Data", pfodApp vil automatisk fordreje teksten, hvis den er for bred til skærmen, du kan en ny linje mellem 'Arduino' og 'Data' for at tvinge teksten på to linjer.

Klik på afkrydsningsfeltet for at acceptere disse ændringer og vise skærmbilledet Redigeringsmenuprompt igen med den opdaterede prompttekst nederst på skærmen.

Indstil derefter skriftstørrelsen til, baggrundsfarve til Navy og sæt fed. (Rul ned for at få adgang til de andre formateringsindstillinger). Hvid er standardtekstfarven, du kan ændre den, hvis du ønsker det.

Baggrundsfarven for prompten angiver også standardbaggrundsfarven for hele menuen.

Trin 4: Design af en menu - Analog datavisning

Design af en menu - Analog datavisning
Design af en menu - Analog datavisning
Design af en menu - Analog datavisning
Design af en menu - Analog datavisning
Design af en menu - Analog datavisning
Design af en menu - Analog datavisning

Det første menupunkt, der tilføjes, er en visning af en integral værdi, der skaleres til virkelige værdier og med beskrivende tekst og enheder. Gå tilbage til skærmen Redigeringsmenu_1, og klik på Tilføj menupunkt. Dette viser dig en liste over menupunkter, du kan tilføje. Rul lidt ned for at vise indstillingen Data Display.

Klik på indstillingen Datavisning for at tilføje den og åbne dens redigeringsskærm.

Datavisningen accepterer kun integrerede dataværdier fra din pfodDevice (din Arduino). Den integrerede dataværdi har et specifikt område (standard 0 til 1023), der er tilknyttet visningsområde (Display Min. Display Max) i din Android -mobil og vises ved hjælp af den ledende tekst, den kortlagte værdi og den efterfølgende tekst. Den kortlagte værdi vises også på en vandret bjælke.

I dette eksempel er ADC -læsningen fra A0 i Arduino 101. Denne ADC -aflæsning spænder fra 0 til 1023 tællinger, dvs. en 10 bit -konverter, og bruger en 3,3V referencespænding. Det er 1023 tæller svarer til 3,3V input. For Uno -tavler er 1023 som standard 5 volt. Mens for ESP8266 -kort er 1023 1,0V. Så du indstiller Display Max, så pfodApp viser det korrekte display til en dataværdi på 1023.

I dette eksempel rediger ledende tekst til 'A0' med et mellemrum efter 0. Rediger efterfølgende tekst til 'V' uden mellemrum. Rediger Display Max til '3.3', da vi bruger Arduino 101 -kortet til at måle volt med en 10 bit -konverter, hvor 1023 tæller == 3.3V

pfodApp sikrer, at antallet af viste decimaler overstiger opløsningen af dataværdien. Rul ned, vil du se knappen Rediger datavariabelt område. Denne knap lader dig indstille det forventede / gyldige område for dataværdien og bruges som området til at tilknytte det angivne (Display Min.. Display Max). Standardværdien (0.. 1023) er det, der er nødvendigt for ADC -aflæsningen, men kan ændres, så det matcher området for den datavariabel, der vises.

Hvis du henter data fra en 12 -bit -konverter, skal det indtastede datavariabelinterval være 0 til 4095, for 16 -bit ville det være 0 til 65535. Eksempel: Hvis du henter data fra en 12 -bit ADC, forbundet til en 1000 kPa tryktransducer, indtast derefter 0 til 4095 som datavariabelt område, 0 som Display Min, 1000 som Display Max og 'kPa' som den efterfølgende tekst, så 1000kPa vil blive vist, når Arduino sender en datalæsning på 4095.

Ud over at angive skriftstørrelse, farve, stil og baggrund, er der også mulighed for bare at vise teksten eller bjælkeindikatoren eller begge ved at klikke på knappen Vis tekst og skyder for at skifte mellem disse muligheder: -Display Text and SliderDisplay Kun tekst Vis kun skyderen

Dette eksempel viser både teksten og bjælkeindikatoren (skyderen). Bemærk: Skyderen kan ikke flyttes. Dette menupunkt er kun til visning, ikke til brugerinput.

Tilslutning af denne skærm til en analog indgang

Rul til sidst ned på skærmen Redigeringsmenupunkt til knappen "Ingen forbindelse til en I/O -pin", og klik på den for at åbne skærmen som en liste over ADC -ben.

Til Uno -kompatible tavler og Arduino 101 er der 6 analoge indgangsstifter (ADC). Hvis du bruger en ESP8266 -enhed, er der den eneste ADC -pin, A0.

Vælg A0. Når pfodDesignerV2 genererer koden, vil den omfatte metoder til at kalde analogRead og sende læsningen af pfodApp som en opdatering af menuen, hver gang pfodApp anmoder om en opdatering.

Forhåndsvisning af menuen

Gå tilbage til skærmen Redigeringsmenu_1, og få vist en forhåndsvisning af menuen igen. Det er PRÆCIS sådan, det vil se ud i pfodApp, fordi pfodDesignerV2 faktisk bare er en version af pfodApp med en særlig back -end til håndtering af menuopbygning og redigering. Hver skærm i pfodDesignerV2 er en standard pfodApp -skærm, som du kan oprette og styre fra din pfodDevice (din Arduino)

Da pfodApp anmoder om denne menu igen, opdaterer den displayet med de nyeste data, der er tilknyttet området 0V til 3,3V.

Trin 5: Design af en menu - Til/fra datavisning

Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display
Design af en menu - On/Off Data Display

Det næste menupunkt, der skal tilføjes, er et tænd / sluk -display, der viser den aktuelle tilstand for en 0 /1 -variabel. I denne tutorial vil vi overvåge tilstanden af D4 digital input pin, High (1) eller Low (0).

Klik på Tilføj menupunkt igen, og vælg On/Off Display (Bemærk omhyggeligt, dette er IKKE On/Off -indstillingen, men On/Off Display længere nede på listen over muligheder.)

Rul ned, og klik på knappen "Ingen forbindelse til en I/O -pin", og vælg D4 som stiften for at oprette forbindelse til denne skærm. I vores eksempel er indgangen til D4 faktisk som dørkontakt, der er lukket, når døren er lukket og åben på anden måde, så når indgangen er høj, er døren åben, og når indgangen er lav, lukkes døren.

Rediger ledende tekst til "Dør er". Bemærk mellemrummet efter 'er' og Rediger lav tekst til "Lukket" og Rediger høj tekst til "Åbn". Du kan også ændre tekststørrelsen, farven osv., Som du ønsker det.

Klik også på Vis tekst og skyder, indtil der står Vis kun tekst

Det er alt, hvad der er nødvendigt for at vise et digitalt input. Gå tilbage og få vist menuen.

Trin 6: Design af en menu - PWM -output

Design af en menu - PWM -output
Design af en menu - PWM -output
Design af en menu - PWM -output
Design af en menu - PWM -output

PfodDesignerV2 gør det også let at styre PWM -output eller lade brugeren indstille en variabel fra en skyder.

Klik på Tilføj menupunkt igen, og vælg PWM -output eller skyderinput

Som standard initialiseres dette menupunkt med variabelt område indstillet til 0 til 255 og Display Max indstillet til 100 og Efterfølgende tekst indstillet til '%', så for Arduino -kompatible tavler kan du forbinde dette menupunkt til en PWM -kompatibel pin og kontrol PWM -output fra 0% til 100% ved at skubbe skyderen. Skyderen er live, så du kan prøve den.

Klik på knappen "Ingen forbindelse til en I/O -pin" for at forbinde dette menupunkt til en PWM -kompatibel digital udgang, f.eks. D5. For Uno -kort er de PWM -kompatible digitale udgange D3, D5, D6, D9, D10 og D11. For Arduino 101 er de D3, D5, D6 og D9. Kontroller specifikationerne for det særlige kort, du bruger, for at se, hvilket output der kan bruges til PWM.

Som med de andre menupunkter kan du vælge din egen tekst, Display Max / Min, skrifttypeformater osv. Du kan også bare vise skyderen uden tekst, hvis du ønsker det.

Bemærk: at datavariabelområdet indstiller de intervalværdier, skyderen sender tilbage til pfodDevice (din Arduino). PfodApp sender altid og kun integrale værdier, så mens displayet siger 0 til 100% sender skyderen faktisk en integral værdi tilbage i intervallet 0 til 255 som angivet af knappen Rediger datavariabelt område. På ESP8266 er standard PWM -området 1023, så for disse tavler skal du klikke på knappen Rediger datavariabelt område og ændre Rediger maksimalværdi til 1023. Bemærk, at dette ikke ændrer Display Max, der stadig viser 100%. Det ændrer kortlægningen fra skyderindstillingen, så 0 til 1023 vises som 0 til 100%

Gå tilbage og få vist en forhåndsvisning af menuen igen.

Denne menuvisning er live, og du kan flytte skyderen. Hvis du tilføjer undermenuer, kan du også åbne dem og navigere på samme måde, som pfodApp vil.

Trin 7: Design af en menu - Tænd/sluk -indstilling eller puls

Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls
Design af en menu - Tænd/sluk -indstilling eller puls

Det næste menupunkt, der skal tilføjes, er On/Off Setting eller Pulse, som lader dig styre eller deaktivere en digital udgang eller pulsere den.

Klik på Tilføj menupunkt igen, og vælg Til/Fra -indstilling eller Puls

Du kan klikke hvor som helst på knappen for at skifte indstilling. Her vil vi bruge dette menupunkt til at pulsere Arduino LED (D13) i 10 sek. hvorefter den slukker. Menuen opdateres en gang i sekundet (Refresh Interval, du har angivet for denne menu i begyndelsen af denne vejledning) for at vise LED'ens aktuelle tilstand. Du kan tvinge den til at slukke tidligt ved at klikke på knappen igen.

Indstil Rediger ledende tekst til "LED er" og Rediger lav tekst til "Fra" og Rediger høj tekst til "Til". Klik på knappen "Ingen forbindelse til en I/O -pin" for at forbinde dette menupunkt til D13. Klik på Vis tekst og skyder for kun at vise tekst, og forøg skriftstørrelsen til, så knappen er større og lettere at klikke på. Du kan også ændre tekststørrelsen, farven osv., Som du ønsker det. Her har jeg angivet en sølvbaggrund og en fed skrift.

For at indstille pulslængden skal du klikke på knappen "Output er ikke pulseret" og vælge Pulseret høj på den øverste skyder. Sættet har en pulslængde på 10 sekunder.

Gå tilbage og få vist en forhåndsvisning af menuen igen.

Hvis du ikke kan lide, hvordan det ser ud, kan du gå tilbage til skærmen Redigeringsmenu_1 og redigere menupunkterne. Jeg ville have lidt mere plads mellem menupunkterne og en større skrifttype til displayet Door is Open.

Trin 8: Design af en menu - Tilføjelse af menu -afstandsstykker

Design af en menu - Tilføjelse af menu -afstandsstykker
Design af en menu - Tilføjelse af menu -afstandsstykker
Design af en menu - Tilføjelse af menu -afstandsstykker
Design af en menu - Tilføjelse af menu -afstandsstykker

Gå tilbage til Redigeringsmenu_1, klik på Tilføj menupunkt, rul ned og vælg "Etiket"

Rediger tekst for at fjerne al teksten, så du står tilbage med et tomt mellemrum. Du kan justere størrelsen på rummet med indstillingen Fontstørrelse. Her har jeg sat til en lille afstandsstykke.

Trin 9: Design af en menu - Flytende menupunkter

Design af en menu - flytning af menupunkter
Design af en menu - flytning af menupunkter
Design af en menu - flytning af menupunkter
Design af en menu - flytning af menupunkter

Tilføj endnu en anden afstandsstykker, og gå derefter tilbage til skærmen Redigeringsmenu_1, og rul ned til Flyt elementer op/ned

Klik på dette, og vælg en etiket, der skal flyttes og flyttes til Door is. Det indsættes over dørens display. Flyt den anden etiket til PWM for at placere den mellem dør og PWM. Endelig har jeg også øget skrifttypen til menuen Dør er til og gjort den fed, ved at vælge Rediger menu og derefter Dør er og redigere den knap

Menueversionen er nu

Trin 10: Design af en menu - Tilføjelse af et diagram og logningsdata

Design af en menu - Tilføjelse af et diagram og logningsdata
Design af en menu - Tilføjelse af et diagram og logningsdata
Design af en menu - Tilføjelse af et diagram og logningsdata
Design af en menu - Tilføjelse af et diagram og logningsdata
Design af en menu - Tilføjelse af et diagram og logningsdata
Design af en menu - Tilføjelse af et diagram og logningsdata

Endelig vil vi tilføje et diagram til at plotte og logge værdien af A0.

Gå tilbage til Redigeringsmenu_1, klik på Tilføj menupunkt, rul ned og vælg diagramknap. pfodApp lader dig have flere diagrammer og plots, men for enkelhedens skyld tillader pfodDesignerV2 kun en diagramknap pr. menudesign og kun op til 3 plots på dette diagram. Når du tilføjer en diagramknap, fjernes denne mulighed. Det kommer tilbage, hvis du sletter diagramknappen fra din menu, eller hvis du starter en helt ny menu ved hjælp af knappen Start ny menu.

PfodSpecification har en masse kortlægnings- og plotmuligheder. Ikke alle er tilgængelige via pfodDesignerV2. Se pfodSpecification.pdf for alle detaljer.

Du kan redigere diagramknappen som enhver anden knap. Her vil jeg indstille teksten på denne knap til Spændingsplot med en tekststørrelse på

Hvis du vil redigere selve diagrammet, skal du klikke på diagrammets spændingsplot. Det åbner redigeringsplot til skærm.

Når du redigerer diagrammet og dets plots, kan du få vist et eksempel på resultatet ved hjælp af knappen Chart Preview.

Brug din mobils tilbageknap til at gå tilbage til redigeringsskærmen.

Indstil redigeringsdiagrammærket til "Spænding ved A0" eller hvilken etiket du ønsker. Indstil også Plot Data Interval. Dette interval, hvor din Arduino sender plottedataene til logning og plotting. Plotdata logges automatisk til en fil på din Android -mobil til download og videre behandling. Her har jeg forladt plotteintervallet på 1 sek.

Klik på Rediger plot 1 for at åbne redigeringsskærmen.

Brug denne redigeringsskærm til at indstille redigeringsplotetiketten til “A0” og redigere Plot yAxis -enheder til “volt”

Som med skærmbilledet Displaydata ovenfor, skal du indstille Plot Data Variable Range og Display Max og Display Min, så plottet viser de virkelige værdier. I dette tilfælde er dataområdet fra A0 0 til 1023 og repræsenterer 0V til 3,3V. Så lad Plot Data Variable -området være fra 0 til 1023, og rediger displaymaksimum til 3,3

Klik på Ikke forbundet til en I/O -pin for at forbinde denne plot til pin A0, og klik på Plot er automatisk skala for at skifte til Plot is Fixed Scale. Fast skala indstiller den indledende yAxis til Display Max / Min, mens Auto skala justerer yAxis til bare at vise dataene. Under alle omstændigheder er plotdataene overstiger Display Max / Min, vil plottet altid automatisk skalere for at vise alle data.

Brug knappen Chart Preview til at kontrollere dine indstillinger. Du kan bruge to fingre til at zoome plotterne ind eller ud.

Klik til sidst på Rediger plot 2 og Rediger plot 3 til, og klik på knappen Skjul for at skjule dem, da vi kun plotter på datavariabel i dette eksempel. Chart Preview viser nu kun et plot.

Hvis du går tilbage til skærmbilledet Redigeringsmenu_1 og vælger menuen Forhåndsvisning, vises den sidste menu.

Denne menuvisning er 'live'. Du kan flytte PWM -skyderen og tænde og slukke LED'en og klikke på knappen Spændingsplot for at åbne plotskærmen.

Tilbage i skærmbilledet Redigeringsmenu_1 kan du slette uønskede knapper samt ændre menunavnet. Menunavnet er kun til din brug. Det vises på listen over eksisterende menuer, men vises ikke for brugeren, når menuen vises på pfodApp.

Trin 11: Generering af Arduino -koden

Generering af Arduino -koden
Generering af Arduino -koden
Generering af Arduino -koden
Generering af Arduino -koden
Generering af Arduino -koden
Generering af Arduino -koden

Nu hvor du er færdig med designet, kan du klikke på Generer kode for at åbne menuen Generer kode.

Fra denne menu kan du ændre, hvilken slags hardware du bruger til at kommunikere med. Arduino 101 bruger BLE (Bluetooth Low Energy) til kommunikation, så klik på Skift mål, vælg Bluetooth Low Energy (BLE), og vælg derefter Arduino/Genuino 101. Hvis du bruger anden hardware, skal du vælge det relevante mål. De fleste arduino kommunikationsskærme forbinder via Serial på 9600, men tjek specifikationerne for netop dit skjold.

Brug tilbage -knappen til at gå tilbage til skærmen til generering af kode.

Klik til sidst på Skriv kode til fil for at generere Arduino -skitse til denne menu til Arduino 101. Denne knap skriver skitsen til en fil på din mobil og viser de sidste 4k bytes på en skærm.

Trin 12: Overførsel af skitsen til din computer

Overførsel af skitsen til din computer
Overførsel af skitsen til din computer

Du kan forlade pfodDesignerV2 nu, dit design er gemt og er tilgængeligt under "Rediger eksisterende menu". Du SKAL afslutte pfodDesignerV2 for at sikre, at den sidste blok kode skrives til filen.

Tilslut din mobil til din computer, og tænd for USB -lageret, eller brug en Wifi File Transfer App til at få adgang til din mobils lagringsplads fra din computer. (Se pfodAppForAndroidGettingStarted.pdf for flere detaljer) Bemærk: pfodDesignerV2 kan ikke få adgang til SD -kortet for at gemme den genererede kode, mens den får adgang til computeren som USB -lager, så tænd for USB -lagring, før du kører pfodDesignerV2 igen.

Naviger til /pfodAppRawData, og åbn pfodDesignerV2.txt i et tekstredigeringsprogram (f.eks. WordPad). Filen pfodDesignerV2.txt overskrives til hver gang du klikker på "Generer kode".

Åbn Arduino IDE og lav en ny skitse, slet enhver kode fra skitsevinduet, og kopier og forbi den genererede kode til Arduino IDE. En kopi af den genererede kode er her.

For at kompilere denne kode til Arduino 101 skal du installere pfodParser -biblioteket V2.35+ fra https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Nogle mål, f.eks. Seriel, behøver ikke dette bibliotek. Toppen af den genererede fil angiver, om den skal installeres.

Trin 13: Kompilering og test af din menu

Udarbejde og teste din menu
Udarbejde og teste din menu
Udarbejde og teste din menu
Udarbejde og teste din menu
Udarbejde og teste din menu
Udarbejde og teste din menu

Kompilér og upload skitsen til Arduino 101 eller hvilket board du bruger. Hvis du bruger et skjold, der er sluttet til Serial, skal du huske at fjerne skjoldet, før du programmerer, da skjoldet normalt er tilsluttet de samme ben (D0 og D1) som USB.

Installer pfodApp fra GooglePlay og opret en forbindelse til dit board, som beskrevet i pfodAppForAndroidGettingStarted.pdf.

Ved forbindelse til Arduino 101 viser pfodApp din designede menu. Nu klikker du på LED -knappen for at tænde LED'en i 10 sekunder og derefter slukke. Menuen opdateres til LED er slukket, når lysdioden slukker. Hvis du slutter D4 -indgangen til GND, viser menuen Døren er lukket.

Du kan bruge PWM -skyderen til at styre indgangsspændingen til A0. Tilslut en 47K modstand fra D5 til A0 og tilslut en 470nF kondensator fra A0 til GND (Bemærk: Hvis den kondensator, du bruger, har en +/- skal du kontrollere, at- er forbundet til GND). Dette RC -netværk udjævner PWM -impulser for at give en omtrent stabil DC -spænding. Når du justerer PWM -skyderen, ændres spændingen målt ved A0, og menuen viser den ændrede værdi.

Plottet viser også den varierende spænding målt ved A0.

Du kan bruge to fingre til at zoome ind for at få et nærmere kig på krusningen på hvert niveau.

Hvis du ser på pfodApps fejlfindingsvisning, der er tilgængelig fra din mobils menu, vil du se, at menuopdateringsmeddelelserne er meget korte, fordi pfodApp gemmer menuen og der efter Arduino -skitsen kun sender opdateringsværdierne for hvert menupunkt i stedet for at sende hele menuteksten igen hvert sekund. Hvis du ser på pfodApps rådata -visning, ser du CSV -dataposter, der sendes og logges. Det er her plottet får sine data fra. De to,, i slutningen af hver post er pladsholdere til plot 2 og plot 3's data, som ikke blev brugt i dette eksempel.

Trin 14: Hentning af plottata

Hent plottedata
Hent plottedata

pfodApp gemmer plottedataene automatisk på din Android -mobil under biblioteket /pfodAppRawData i en fil med samme navn som forbindelsen, med mellemrum erstattet med _. For eksempel hvis den forbindelse, du oprettede i pfodApp for at oprette forbindelse til Arduino 101, blev navngivet af dig som "Arduino 101", gemmes plottedataene i filen /pfodAppRawData/Arduino_101.txt

Navnet på rådatafilen vises også af pfodApp, når du forlader appen.

Du kan overføre denne plotdatafil til din computer til videre behandling.

Trin 15: Næste trin

Dette fuldender undervisningen. Bluetooth Low Energy (BLE) gjort enkelt med pfodApp har eksempler på brug af forskellige andre BLE -skærme. Simple Home Automation for Beginners ser på vedhæftning af relæer, så du kan tænde og slukke for rigtige ting.

Men pfodApp kan meget mere end dette. Pfod -protokollen er en rig, men enkel og indeholder meget mere end bare enkle menuer. Se hele pfodSpecification.pdf for alle detaljer og eksempler. Se også www.pfod.com.au for mange eksempler på projekter. Alle de skærme, der bruges af pfodDesignerV2, er standard pfod -skærme. PfodDesignerV2 er bare en pfodApp forbundet til en back-end, der holder styr på dine valg og serverer de ønskede skærme. Fra pfodDesignerV2 kan du bruge mobilens menuknap til at åbne Debug View for at se, hvilke pfod -meddelelser der sendes for at generere pfodDesignerV2 -skærmene, og hvilke kommandoer der sendes tilbage af dine handlinger.

Anbefalede: