Innehållsförteckning:

Arduino/Android för nybörjare, ingen kodning krävs - Data och kontroll: 15 steg
Arduino/Android för nybörjare, ingen kodning krävs - Data och kontroll: 15 steg

Video: Arduino/Android för nybörjare, ingen kodning krävs - Data och kontroll: 15 steg

Video: Arduino/Android för nybörjare, ingen kodning krävs - Data och kontroll: 15 steg
Video: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, November
Anonim
Arduino/Android för nybörjare, ingen kodning krävs - data och kontroll
Arduino/Android för nybörjare, ingen kodning krävs - data och kontroll

Uppdatering 23 april 2019 - För datum/tid -plott som endast använder Arduino millis () se Arduino Datum/tid plottning/loggning med Millis () och PfodApp Den senaste gratis pfodDesigner V3.0.3610+ genererade kompletta Arduino -skisser för att plotta data mot datum/tid med Arduino millis () INGEN Android eller Arduino KODNING krävs

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

Projektet är lämpligt för kompletta nybörjare. Absolut ingen kodningserfarenhet krävs. När du har avslutat denna instruerbara kommer du att kunna designa alla menyer du behöver för att visa, plotta och logga Arduino -data, analoga avläsningar och digitala ingångar och styra Arduino -utgångar, PWM -utgångar och digitala utgångar.

I synnerhet kommer denna instruerbara att visa dig hur du visar, plottar och loggar en analog avläsning och visar tillståndet för en digital ingång och styr en PWM -utgång och pulsar en digital utgång. För att faktiskt slå på och stänga av något, se Hur man lägger till reläer till Arduino och enkel hemautomation för nybörjare. Det finns också fler pfodDesigner -självstudier och en annan handledning Dataloggning och plottning.

Absolut INGEN KODNING krävs för detta instruerbara. Ingen Arduino -kodning krävs, gratis pfodDesignerV2 genererar all kod du behöver. Ingen Android -kodning krävs, Android pfodApp för allmänna ändamål visar menyer och data och plottar och loggar data och hanterar användarinmatningar. Denna instruktion täcker dock bara vissa skärmar och visningsalternativ som är tillgängliga i pfodApp. Kolla in hela pfodSpecification för alla detaljer.

Denna instruerbara är också online på Hur man visar / plottar Arduino -data på Android med pfodDesignerV2 / pfodApp - absolut ingen kodning krävs

Steg 1: Vilken Android/Arduino -maskinvara stöds

pfodApp körs på Android -mobiler, V2.1 och framåt och kan anslutas med Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi och SMS.

På Arduino -sidan genererar pfodDesignerV2 kod för Arduino 101 (BLE), UNO och kompatibla (MEGA 2650 etc.), ESP8266 -kort, RedBear BLE, RFduino och en mängd olika Ethernet-, Bluetooth-, Bluetooth LE-, WiFi- och SMS -sköldar.

Steg 2: Designa och testa datavisnings- och inmatningsmenyn

Vad du behöver för att kunna göra innan du börjar

Detta projekt är lämpligt för kompletta nybörjare, men du behöver slutföra några uppgifter innan du börjar. Du måste först konfigurera Arduino IDE, installera pfodDesignerV2 och se till att du kan överföra den sista skissen (kodfilen) som pfodDesignerV2 producerar, från din mobil till din dator.

  1. Installera Arduino IDE för din dators operativsystem från Komma igång med Arduino och arbeta igenom exemplet med att kompilera och köra Blink -exemplet.
  2. Installera gratis pfodDesignerV2 -appen på din Android -mobil.
  3. Kontrollera att du kan överföra filer från din mobil till din dator antingen via en USB -kabel eller en filöverföringsapp som WiFi File Transfer. Se pfodAppForAndroidGettingStarted.pdf för mer information.

Vad du behöver köpa

PfodDesignerV2 är gratis så att du kan göra det mesta av detta instruerbart med bara pfodDesignerV2 på din Android -mobil. Men om du faktiskt vill visa/plotta upp vissa data eller slå på/av något måste du köpa ett Arduino -kompatibelt kort och pfodApp.

Denna handledning kommer att använda en Arduino 101 / Genuino 101 som exempelkort, den har inbyggd Bluetooth LE-kommunikation. Men du kan använda en mängd annan hårdvara. Se denna sida för andra BLE -kort och sköldar eller den här sidan för användning av ESP2866 -kort eller den här för en ESP8266 Wifi -sköld, eller den här sidan för användning av Uno/Mega med en sköld ansluten via Serial, eller den här sidan för att använda en SMS -sköld. Du kan också generera kod för Arduino Ethernet -skölden.

Obs! Alla Android -mobiler har inte stöd för BLE -anslutningar, så kontrollera din mobil först innan du bestämmer vilket kort/skärm du ska köpa. Om din mobil stöder BLE måste din mobil ha Android V4.4 eller högre för att få en användbar BLE -anslutning

Steg 3: Designa en meny - Ny meny och fråga

Designa en meny - Ny meny och Prompt
Designa en meny - Ny meny och Prompt
Designa en meny - Ny meny och Prompt
Designa en meny - Ny meny och Prompt
Designa en meny - Ny meny och Prompt
Designa en meny - Ny meny och Prompt

Denna instruktion kommer att täcka fem (5) menyalternativ, Data Display för att visa en analog avläsning skalad till verkliga enheter, On/Off Display för att visa status för en digital ingång, PWM Output för att ställa in en pwm -utgång och On/Off Setting till ställ in eller puls en digital utgång och diagram för att plotta en analog avläsning skalad till verkliga enheter. Var och en av dessa artiklar erbjuder designbar text, format och skärmar. Men först måste du öppna pfodDesignerV2 och skapa en ny meny.

Startar en ny meny

Ladda ner och installera pfodDesignerV2 från GooglePlay.

När du öppnar pfodDesignerV2 kommer du att visas med knappen Starta ny meny. Varje skärm har också en hjälpknapp.

Ställa in uppdateringsintervallet

Om du klickar på knappen Starta ny meny visas en lista över tillgängliga funktioner för den nya menyn. En ny meny skapas utan knappar och ett standardmenynamn, Menu_1. Vi vill att pfodApp ska begära om denna meny med jämna mellanrum för att få de senaste värdena, så använd reglaget Uppdatera intervall för att ställa in uppdateringsintervallet till 1sek.

Förhandsgranska menyn

Klicka på Förhandsgranskningsmeny för att se hur den aktuella designen ser ut. Inga knappar ännu, bara lite standard prompttext längst ner. Använd mobilens bakåtknapp för att gå tillbaka till redigeringsskärmen för att redigera standardprompten till något mer användbart.

Ändra prompten

Klicka på Redigera fråga för att öppna skärmen Redigeringsfråga. Uppmaningen är texten som visas för användaren längst ned i listan med menyknappar. På skärmen Redigeringsfråga visas en förhandsgranskning av prompten längst ner på skärmen.

Klicka på Redigera snabbtext och ställ in texten till "Arduino Data", pfodApp kommer automatiskt att förvränga texten om den är för bred för skärmen, du kan en ny rad mellan "Arduino" och "Data" för att tvinga texten på två rader.

Klicka på kryssrutan för att acceptera dessa ändringar och visa skärmen Redigeringsmeny med den uppdaterade prompttexten igen längst ned på skärmen.

Ställ sedan in teckenstorleken på, bakgrundsfärg till Navy och ställ in fet. (Bläddra ner för att komma åt de andra formateringsalternativen). Vit är standardtextfärgen, du kan ändra den om du vill.

Bakgrundsfärgen som anges för prompten ställer också in bakgrundsfärgen som standard för hela menyn.

Steg 4: Designa en meny - Analog datavisning

Designa en meny - Analog datavisning
Designa en meny - Analog datavisning
Designa en meny - Analog datavisning
Designa en meny - Analog datavisning
Designa en meny - Analog datavisning
Designa en meny - Analog datavisning

Det första menyalternativet som kommer att läggas till är en visning av ett integrerat värde som skalas till verkliga värden och med beskrivande text och enheter. Gå tillbaka till skärmen Redigeringsmeny_1 och klicka på Lägg till menyalternativ. Detta visar dig en lista över menyalternativ som du kan lägga till. Rulla ner lite för att visa alternativet Data Display.

Klicka på alternativet Datavisning för att lägga till det och öppna dess redigeringsskärm.

Datavisningen accepterar endast integrerade datavärden från din pfodDevice (din Arduino). Det integrerade datavärdet har ett specificerat intervall (standard 0 till 1023) som mappas till visningsområde (Display Min.. Display Max) i din Android -mobil och visas med den ledande texten, det mappade värdet och den efterföljande texten. Det mappade värdet visas också på en horisontell stapel.

I detta exempel är ADC -avläsningen från A0 i Arduino 101. Denna ADC -avläsning sträcker sig från 0 till 1023 räkningar, dvs en 10 bitars omvandlare, och använder en 3,3V referensspänning. Det vill säga 1023 räknar lika med 3,3V ingång. För Uno -kort är 1023 som standard 5 volt. Medan för ESP8266 -kort är 1023 1,0V. Så du ställer in Display Max så att pfodApp kommer att visa rätt display för ett datavärde på 1023.

I det här exemplet Redigera ledande text till 'A0' med ett mellanslag efter 0. Redigera efterföljande text till 'V' utan mellanslag. Redigera Display Max till '3.3' eftersom vi använder Arduino 101 -kortet för att mäta volt med en 10 -bitars omvandlare där 1023 räknas == 3.3V

pfodApp ser till att antalet decimaler som visas överstiger upplösningen för datavärdet. Om du rullar ner ser du knappen Redigera datavariabelintervall. Med den här knappen kan du ställa in det förväntade / giltiga intervallet för datavärdet och används som intervall för att mappa till det angivna (Display Min.. Display Max). Standardvärdet (0.. 1023) är det som behövs för ADC -avläsningen, men kan ändras för att matcha intervallet för datavariabeln som visas.

Om du hämtar data från en 12 -bitars omvandlare bör det angivna datavariabelområdet vara 0 till 4095, för 16 bitar skulle det vara 0 till 65535. Exempel: Om du hämtar data från en 12 -bitars ADC, ansluten till en 1000 kPa tryckgivare, ange sedan 0 till 4095 som datavariabelt område, 0 som Display Min, 1000 som Display Max och 'kPa' som efterföljande text, så att 1000kPa kommer att visas när Arduino skickar en dataavläsning på 4095.

Förutom att ställa in teckensnittsstorlek, färg, stil och bakgrund finns det också möjlighet att bara visa texten eller stapelindikatorn eller båda genom att klicka på knappen Visa text och reglage för att växla mellan dessa alternativ: -Displaytext och SliderDisplay Endast text Visa endast reglaget

Detta exempel visar både texten och stapelindikatorn (reglaget). Obs! Reglaget kan inte flyttas. Detta menyalternativ är endast för visning, inte för användarinmatning.

Ansluter denna skärm till en analog ingång

Slutligen rullar du ner skärmen Redigeringsmenyalternativ till knappen "Ingen ansluten till en I/O -pin" och klickar på den för att öppna skärmen som en lista med ADC -stift.

För Uno -kompatibla kort och Arduino 101 finns det 6 analoga ingångspinnar (ADC). Om du använder en ESP8266 -enhet finns den enda ADC -stiftet, A0.

Välj A0. När pfodDesignerV2 genererar koden innehåller den metoder för att ringa analogRead och skicka läsningen av pfodApp som en uppdatering av menyn varje gång pfodApp begär en uppdatering.

Förhandsgranska menyn

Gå tillbaka till skärmen Redigeringsmeny_1 och förhandsgranska menyn igen. Så här kommer det att se ut i pfodApp, eftersom pfodDesignerV2 faktiskt bara är en version av pfodApp med en speciell back end för att hantera menybyggnad och redigering. Varje skärm i pfodDesignerV2 är en standard pfodApp -skärm som du kan skapa och styra från din pfodDevice (din Arduino)

När pfodApp begär denna meny igen kommer den att uppdatera displayen med de senaste data som är mappade till intervallet 0V till 3,3V.

Steg 5: Designa en meny - On/Off Data Display

Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display
Designa en meny - On/Off Data Display

Nästa menyalternativ som ska läggas till är en På / Av -display som visar det aktuella tillståndet för en 0 /1 -variabel. I denna handledning kommer vi att övervaka tillståndet för D4 digital ingångsstift, Hög (1) eller Låg (0).

Klicka på Lägg till menyalternativ igen och välj På/Av -skärm (Observera noga, detta är INTE På/Av -inställningen, men På/Av -skärmen längre ner i listan med alternativ.)

Rulla ner och klicka på knappen "Ingen ansluten till ett I/O -stift" och välj D4 som stift för att ansluta till den här skärmen. I vårt exempel är ingången till D4 faktiskt som dörrbrytare som är stängd när dörren är stängd och öppen annars, så när ingången är hög är dörren öppen och när ingången är låg stängs dörren.

Redigera ledande text till "Dörr är". Notera blanksteget efter 'är' och Redigera låg text till "Stängd" och Redigera hög text till "Öppna". Du kan också ändra textstorlek, färg etc som du vill.

Klicka också på Visa text och reglage tills det står Visa endast text

Det är allt som behövs för att visa en digital ingång. Gå tillbaka och förhandsgranska menyn.

Steg 6: Designa en meny - PWM -utmatning

Designa en meny - PWM -utmatning
Designa en meny - PWM -utmatning
Designa en meny - PWM -utmatning
Designa en meny - PWM -utmatning

PfodDesignerV2 gör det också enkelt att styra PWM -utgångar eller låta användaren ställa in en variabel från ett reglage.

Klicka på Lägg till menyalternativ igen och välj PWM -utmatning eller reglageinmatning

Som standard initieras detta menyalternativ med det variabla intervallet inställt på 0 till 255 och Display Max inställt på 100 och den efterföljande texten är inställd på '%' så att för Arduino -kompatibla kort kan du ansluta detta menyalternativ till en PWM -kompatibel pin och kontroll PWM -utmatningen från 0% till 100% genom att skjuta reglaget. Reglaget är live så att du kan prova det.

Klicka på knappen "Ingen ansluten till en I/O -pin" för att ansluta detta menyalternativ till en PWM -kompatibel digital utgång, till exempel D5. För Uno -kort är de PWM -kompatibla digitala utgångarna D3, D5, D6, D9, D10 och D11. För Arduino 101 är de D3, D5, D6 och D9. Kontrollera specifikationerna för det specifika kortet du använder för att se vilken utgång som kan användas för PWM.

Som med de andra menyalternativen kan du välja din egen text, Max / Min Display, teckensnittsformat etc. Du kan också bara visa reglaget utan text om du vill.

Observera: att Data Variable Range anger de intervallvärden som reglaget skickar tillbaka till pfodDevice (din Arduino). PfodApp skickar alltid och bara integrala värden, så medan displayen säger 0 till 100% skickar skjutreglaget faktiskt tillbaka ett integralt värde i intervallet 0 till 255 som ställts in med knappen Redigera datavariabelt område. På ESP8266 är standard PWM -intervallet 1023, så för dessa brädor klickar du på knappen Redigera datavariabelt område och ändrar maxvärdet Redigera till 1023. Observera att detta inte ändrar Display Max som fortfarande visar 100%. Det ändrar kartläggningen från reglaget, så att 0 till 1023 visas som 0 till 100%

Gå tillbaka och förhandsgranska menyn igen.

Den här förhandsgranskningen är live och du kan flytta reglaget. Om du lägger till undermenyer kan du också öppna dem och navigera på samma sätt som pfodApp gör.

Steg 7: Designa en meny - På/Av -inställning eller puls

Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls
Designa en meny - På/Av -inställning eller puls

Nästa menyalternativ som ska läggas till är På/Av -inställning eller Puls som låter dig styra eller stänga av en digital utgång eller pulsera den.

Klicka på Lägg till menyalternativ igen och välj På/Av -inställning eller Puls

Du kan klicka var som helst i knappen för att växla inställningen. Här kommer vi att använda detta menyalternativ för att pulsera Arduino LED (D13) i 10 sekunder. varefter den stängs av. Menyn uppdateras en gång i sek (uppdateringsintervallet du ställde in för den här menyn i början av denna handledning) för att visa LED: ns aktuella tillstånd. Du kan tvinga den till att stänga av tidigt genom att klicka på knappen igen.

Ställ in Redigera ledande text på "LED är" och Redigera låg text till "Av" och Redigera hög text till "På". Klicka på knappen "Ingen ansluten till en I/O -pin" för att ansluta detta menyalternativ till D13. Klicka på Visa text och reglage för att bara visa text och öka teckensnittsstorleken så att knappen blir större och lättare att klicka på. Du kan också ändra textstorlek, färg etc när du vill. Här har jag satt en silverbakgrund och ett fet teckensnitt.

För att ställa in pulslängden, klicka på knappen "Utmatning är inte pulsad" och välj Pulserat högt på den övre reglaget. Sätt en pulslängd på 10 sekunder.

Gå tillbaka och förhandsgranska menyn igen.

Om du inte gillar hur det ser ut kan du gå tillbaka till skärmen Redigeringsmeny_1 och redigera menyalternativen. Jag ville ha lite mer utrymme mellan menyalternativen och ett större teckensnitt för displayen Door is Open.

Steg 8: Designa en meny - Lägga till menyavstånd

Designa en meny - Lägga till menyavstånd
Designa en meny - Lägga till menyavstånd
Designa en meny - Lägga till menyavstånd
Designa en meny - Lägga till menyavstånd

Gå tillbaka till redigeringsmenyn_1 och klicka på Lägg till menyalternativ, rulla ner och välj "Etikett"

Redigera text för att ta bort all text så att du har en tom distans. Du kan justera storleken på utrymmet med inställningen Fontstorlek. Här har jag lagt mig för en liten distans.

Steg 9: Designa en meny - flytta menyposter

Designa en meny - flytta menyposter
Designa en meny - flytta menyposter
Designa en meny - flytta menyposter
Designa en meny - flytta menyposter

Lägg till ytterligare en spacer och gå tillbaka till skärmen för redigeringsmeny_1 och rulla ner till Flytta objekt upp/ner

Klicka på detta och välj en etikett att flytta och flytta till Door is. Det sätts in ovanför dörren är displayobjekt. Flytta den andra etiketten till PWM för att placera den mellan Door och PWM. Slutligen har jag också ökat teckensnittet för menyn Dörr till och gjort det fet, genom att välja Redigera meny och sedan Dörr och redigera den knappen

Menyförhandsgranskningen är nu

Steg 10: Designa en meny - Lägga till ett diagram och logga data

Designa en meny - Lägga till ett diagram och logga data
Designa en meny - Lägga till ett diagram och logga data
Designa en meny - Lägga till ett diagram och logga data
Designa en meny - Lägga till ett diagram och logga data
Designa en meny - Lägga till ett diagram och logga data
Designa en meny - Lägga till ett diagram och logga data

Slutligen kommer vi att lägga till ett diagram för att plotta och logga värdet på A0.

Gå tillbaka till Redigeringsmeny_1 och klicka på Lägg till menyalternativ, rulla ner och välj Diagramknapp. Med pfodApp kan du ha flera diagram och diagram, men för enkelhetens skull tillåter pfodDesignerV2 bara en diagramknapp per menydesign och endast upp till 3 tomter på det diagrammet. När du lägger till en diagramknapp tas det alternativet bort. Det kommer tillbaka om du tar bort diagramknappen från din meny, eller om du startar en helt ny meny med knappen Starta ny meny.

PfodSpecification har många kartläggnings- och plottningsalternativ. Alla är inte tillgängliga via pfodDesignerV2. Se pfodSpecification.pdf för alla detaljer.

Du kan redigera diagramknappen som vilken knapp som helst. Här kommer jag att ställa in texten på den här knappen till Spänningsplot med en textstorlek på

För att redigera själva sjökortet, klicka på diagramknappens spänningsdiagram. Det öppnar skärmen Redigeringsplaner för skärmen.

När du redigerar diagrammet och dess plott kan du förhandsgranska resultatet med knappen Förhandsvisning av diagram.

Använd mobilens bakåtknapp för att gå tillbaka till redigeringsskärmen.

Ställ in redigeringskartiketten på “Spänning vid A0” eller vilken etikett du vill. Ställ också in plottdataintervallet. Detta intervall med vilket din Arduino kommer att skicka plottdata för loggning och plottning. Plotdata loggas automatiskt till en fil på din Android -mobil för nedladdning och vidare bearbetning. Här har jag lämnat plottningsintervallet vid 1 sek.

Klicka på Redigera plot 1 för att öppna redigeringsskärmen.

Använd denna redigeringsskärm för att ställa in etiketten Redigera tomt till “A0” och Redigera Plot yAxis -enheter till “Volt”

Precis som med skärmen Display Data ovan, ställ in Plot Data Variable Range och Display Max och Display Min så att diagrammet visar de verkliga värdena. I detta fall är dataintervallet från A0 0 till 1023 och representerar 0V till 3,3V. Så lämna Plot Data Variable -intervallet som 0 till 1023 och Redigera Display Max till 3,3

Klicka på Inte ansluten till en I/O -pin för att ansluta denna tomt till pin A0 och klicka på Plot is Auto Scale för att växla till Plot is Fixed Scale. Fast skala ställer in den initiala yAxen till Display Max / Min, medan Auto skala justerar yAxis för att bara visa data. I vilket fall som helst är plottdata överstigande Display Max / Min, plottet kommer alltid att automatiskt skala för att visa all data.

Använd knappen Förhandsvisning av diagram för att kontrollera dina inställningar. Du kan zooma plottarna in eller ut med två fingrar.

Slutligen klicka på Redigera diagram 2 och Redigera diagram 3 till och klicka på Dölj -knappen för att dölja dem eftersom vi bara plottar på datavariabel i det här exemplet. Chart Preview visar nu bara en plot.

Om du går tillbaka till skärmen Redigeringsmeny_1 och väljer Förhandsgranskningsmeny visas den sista menyn.

Denna förhandsgranskning av menyn är "live". Du kan flytta PWM -reglaget och slå på och stänga av lysdioden och klicka på knappen Spänningsplot för att öppna plotskärmen.

På skärmen Redigeringsmeny_1 kan du ta bort oönskade knappar samt ändra menynamnet. Menynamnet är endast för din användning. Det visas i listan över befintliga menyer, men visas inte för användaren när menyn visas på pfodApp.

Steg 11: Generera Arduino -koden

Generera Arduino -koden
Generera Arduino -koden
Generera Arduino -koden
Generera Arduino -koden
Generera Arduino -koden
Generera Arduino -koden

Nu när du har slutfört designen kan du klicka på Generera kod för att öppna menyn Generera kod.

Från den här menyn kan du ändra vilken typ av hårdvara du använder för att kommunicera med. Arduino 101 använder BLE (Bluetooth Low Energy) för kommunikation så klicka på Ändra mål och välj Bluetooth Low Energy (BLE) och välj sedan Arduino/Genuino 101. Om du använder annan maskinvara väljer du rätt mål. De flesta arduino -kommunikationssköldar ansluts via Serial på 9600, men kontrollera specifikationerna för just din skärm.

Använd tillbaka -knappen för att gå tillbaka till skärmen för generering av kod.

Slutligen klicka på Skriv kod till fil för att generera Arduino -skiss för den här menyn för Arduino 101. Denna knapp skriver skissen till en fil på din mobil och visar de sista 4 000 byten på en skärm.

Steg 12: Överföra skissen till din dator

Överföra skissen till din dator
Överföra skissen till din dator

Du kan avsluta pfodDesignerV2 nu, din design har sparats och är tillgänglig under "Redigera befintlig meny". Du MÅSTE lämna pfodDesignerV2 för att se till att det sista kodblocket skrivs till filen.

Anslut din mobil till din dator och slå på USB -lagring, eller använd en Wifi File Transfer App för att komma åt din mobils lagring från din dator. (Se pfodAppForAndroidGettingStarted.pdf för mer information) Obs: pfodDesignerV2 kan inte komma åt SD -kortet för att spara den genererade koden medan den öppnas av datorn som USB -lagring, så slå på USB -lagring innan du kör pfodDesignerV2 igen.

Navigera till /pfodAppRawData och öppna pfodDesignerV2.txt i en textredigerare (t.ex. WordPad). Filen pfodDesignerV2.txt skrivs över till varje gång du klickar på "Generera kod".

Öppna Arduino IDE och skapa en ny skiss, ta bort eventuell kod från skissfönstret och kopiera sedan och förbi den genererade koden till Arduino IDE. En kopia av den genererade koden finns här.

För att kompilera den här koden för Arduino 101 måste du installera pfodParser -biblioteket V2.35+ från https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Vissa mål, t.ex. Serial, behöver inte det här biblioteket. Överst på den genererade filen indikerar om den måste installeras.

Steg 13: Kompilera och testa din meny

Kompilera och testa din meny
Kompilera och testa din meny
Kompilera och testa din meny
Kompilera och testa din meny
Kompilera och testa din meny
Kompilera och testa din meny

Kompilera och ladda upp skissen till Arduino 101 eller vilken tavla du använder. Om du använder en sköld ansluten till Serial, kom ihåg att ta bort skärmen innan du programmerar eftersom skärmen vanligtvis är ansluten med samma stift (D0 och D1) som USB.

Installera pfodApp från GooglePlay och skapa en anslutning för ditt kort, enligt beskrivningen i pfodAppForAndroidGettingStarted.pdf.

När du ansluter till Arduino 101 visar pfodApp din designade meny. Nu klickar du på LED -knappen för att slå på lysdioden i 10 sekunder och sedan stänga av. Menyn uppdateras till LED är Av när lysdioden släcks. Om du ansluter D4 -ingången till GND visar menyn att dörren är stängd.

Du kan använda PWM -reglaget för att styra ingångsspänningen till A0. Anslut ett 47K motstånd från D5 till A0 och anslut en 470nF kondensator från A0 till GND (Obs! Om kondensatorn du använder har en +/- se till att- är ansluten till GND). Detta RC -nätverk utjämnar PWM -pulserna för att ge en ungefärlig likspänning. När du justerar PWM -reglaget ändras spänningen som mäts vid A0 och menyn visar det ändrade värdet.

Diagrammet visar också den varierande spänningen mätt vid A0.

Du kan zooma in med två fingrar för att få en närmare titt på krusningen på varje nivå.

Om du tittar på pfodApps felsökningsvy från din mobils meny ser du att menyuppdateringsmeddelandena är mycket korta eftersom pfodApp cachar menyn och där efter Arduino -skissen bara skickar uppdateringsvärdena för varje menyalternativ istället för att skicka hela menytexten igen varje sekund. Om du tittar på pfodApps Raw Data -vy kommer du att se CSV -dataposter som skickas och loggas. Det är här tomten får sina data ifrån. De två,, i slutet av varje post är platshållare för plot 2 och plot 3: s data som inte användes i detta exempel.

Steg 14: Skaffa plottdata

Skaffa tomtdata
Skaffa tomtdata

pfodApp sparar automatiskt plottdata på din Android -mobil under katalogen /pfodAppRawData, i en fil med samma namn som anslutningen, med alla mellanslag som ersätts med _. Till exempel om anslutningen du skapade i pfodApp för att ansluta till Arduino 101 namngavs av dig som "Arduino 101" så sparas plottdata i filen /pfodAppRawData/Arduino_101.txt

Namnet på rådatafilen visas också av pfodApp när du lämnar appen.

Du kan överföra denna plotdatafil till din dator för vidare behandling.

Steg 15: Nästa steg

Detta slutför instruktionen. Bluetooth Low Energy (BLE) enkelt med pfodApp har exempel på att använda olika andra BLE -skärmar. Enkel hemautomation för nybörjare tittar på koppling av reläer, så att du kan slå på och av riktiga saker.

Men pfodApp kan mycket mer än så här. Pfod -protokollet är ett rikt men enkelt och innehåller mycket mer än bara enkla menyer. Kolla in hela pfodSpecification.pdf för alla detaljer och exempel. Se även www.pfod.com.au för många exempelprojekt. Alla skärmar som används av pfodDesignerV2 är standard pfod -skärmar. PfodDesignerV2 är bara en pfodApp ansluten till en back-end som håller reda på dina val och serverar de begärda skärmarna. Från pfodDesignerV2 kan du använda mobilens menyknapp för att öppna felsökningsvyn för att se vilka pfod -meddelanden som skickas för att generera pfodDesignerV2 -skärmarna och vilka kommandon som skickas tillbaka av dina handlingar.

Rekommenderad: