Inhoudsopgave:

Arduino/Android voor beginners, geen codering vereist - Gegevens en besturing: 15 stappen
Arduino/Android voor beginners, geen codering vereist - Gegevens en besturing: 15 stappen

Video: Arduino/Android voor beginners, geen codering vereist - Gegevens en besturing: 15 stappen

Video: Arduino/Android voor beginners, geen codering vereist - Gegevens en besturing: 15 stappen
Video: Web Apps of the Future with React by Neel Mehta 2024, November
Anonim
Arduino/Android voor beginners, geen codering vereist - Gegevens en controle
Arduino/Android voor beginners, geen codering vereist - Gegevens en controle

Update 23 april 2019 -- Voor datum/tijd plots met alleen Arduino millis() zie Arduino Datum/tijd plotten/logging met Millis() en PfodApp De nieuwste gratis pfodDesigner V3.0.3610+ genereerde complete Arduino schetsen om data te plotten tegen datum/tijd met behulp van Arduino millis() GEEN Android of Arduino CODERING IS VEREIST

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

Het project is geschikt voor complete beginners. Absoluut Geen codeerervaring vereist. Zodra je deze instructable hebt voltooid, kun je alle menu's ontwerpen die je nodig hebt om Arduino-gegevens, analoge metingen en digitale ingangen weer te geven, te plotten en te loggen, en Arduino-uitgangen, PWM-uitgangen en digitale uitgangen te besturen.

In het bijzonder zal deze instructable u laten zien hoe u een analoge meting kunt weergeven, plotten en loggen en de status van een digitale ingang kunt weergeven en een PWM-uitgang kunt besturen en een digitale uitgang kunt pulseren. Om daadwerkelijk iets aan en uit te zetten, zie Relais toevoegen aan Arduino en Simple Home Automation for Beginners. Er zijn ook meer pfodDesigner-tutorials en een andere tutorial Data Logging en Plotting beschikbaar.

Absoluut GEEN CODERING IS VEREIST voor deze instructable. Er is geen Arduino-codering vereist, de gratis pfodDesignerV2 genereert alle code die u nodig hebt. Er is geen Android-codering vereist, de Android pfodApp voor algemeen gebruik geeft de menu's en gegevens en grafieken weer en logt de gegevens en verwerkt gebruikersinvoer. Dit instructable behandelt echter slechts enkele van de schermen en weergave-opties die beschikbaar zijn in pfodApp. Bekijk de volledige pfodSpecificatie voor alle details.

Deze instructable is ook online op Arduino-gegevens weergeven / plotten op Android met pfodDesignerV2 / pfodApp - Absoluut GEEN codering vereist

Stap 1: Welke Android/Arduino-hardware wordt ondersteund?

pfodApp werkt op Android-mobiele telefoons, vanaf V2.1 en kan verbinding maken via Bluetooth Classic, Bluetooth Low Energy (BLE), wifi en sms.

Aan de Arduino-kant genereert de pfodDesignerV2 code voor Arduino 101 (BLE), UNO en compatibele (MEGA 2650 enz.), ESP8266-kaarten, RedBear BLE, RFduino en een verscheidenheid aan Ethernet-, Bluetooth-, Bluetooth LE-, WiFi- en SMS-schilden.

Stap 2: Het gegevensdisplay en het invoermenu ontwerpen en testen

Wat je moet kunnen voordat je begint

Dit project is geschikt voor complete beginners, maar je moet een paar taken voltooien voordat je begint. U moet eerst de Arduino IDE instellen, pfodDesignerV2 installeren en ervoor zorgen dat u de uiteindelijke schets (codebestand), die pfodDesignerV2 produceert, van uw mobiel naar uw computer kunt overbrengen.

  1. Installeer de Arduino IDE voor het besturingssysteem van uw computer vanuit Aan de slag met Arduino en doorloop het voorbeeld van het compileren en uitvoeren van het Blink-voorbeeld.
  2. Installeer de gratis pfodDesignerV2-app op uw Android-mobiel.
  3. Controleer of u bestanden van uw mobiel naar uw computer kunt overbrengen via een USB-kabel of een app voor bestandsoverdracht, zoals WiFi-bestandsoverdracht. Zie pfodAppForAndroidGettingStarted.pdf voor meer details.

Wat je moet kopen

De pfodDesignerV2 is gratis, dus je kunt het meeste van deze instructable doen met alleen de pfodDesignerV2 op je Android-mobiel. Maar als je echt wat gegevens wilt weergeven/plotten of iets aan/uit wilt zetten, moet je een Arduino-compatibel bord en pfodApp kopen.

Deze tutorial gebruikt een Arduino 101/Genuino 101 als voorbeeldbord, het heeft ingebouwde Bluetooth LE-communicatie. Maar u kunt een verscheidenheid aan andere hardware gebruiken. Zie deze pagina voor andere BLE boards en shields of deze pagina voor het gebruik van ESP2866 boards of deze voor een ESP8266 Wifi shield, of deze pagina voor het gebruik van Uno/Mega met een shield aangesloten via Serial, of deze pagina voor het gebruik van een SMS shield. U kunt ook code genereren voor het Arduino Ethernet-schild.

Opmerking: niet alle Android-mobiele telefoons ondersteunen BLE-verbindingen, dus controleer eerst uw mobiele telefoon voordat u beslist welk bord/schild u wilt kopen. Als je mobiel BLE ondersteunt, moet je mobiel Android V4.4 of hoger gebruiken om een handige BLE-verbinding te krijgen

Stap 3: Een menu ontwerpen - Nieuw menu en prompt

Een menu ontwerpen - Nieuw menu en prompt
Een menu ontwerpen - Nieuw menu en prompt
Een menu ontwerpen - Nieuw menu en prompt
Een menu ontwerpen - Nieuw menu en prompt
Een menu ontwerpen - Nieuw menu en prompt
Een menu ontwerpen - Nieuw menu en prompt

Deze instructable omvat vijf (5) menu-items, gegevensweergave om een analoge aflezing weer te geven die is geschaald naar echte wereldeenheden, aan / uit-weergave om de status van een digitale ingang te tonen, PWM-uitgang om een pwm-uitgang in te stellen en aan / uit-instelling om stel of pulseer een digitale uitgang en kaart om een analoge uitlezing te plotten die is geschaald naar eenheden in de echte wereld. Elk van deze items biedt ontwerpbare tekst, formaten en displays. Maar eerst moet je pfodDesignerV2 openen en een nieuw menu maken.

Een nieuw menu starten

Download en installeer pfodDesignerV2 van GooglePlay.

Bij het openen van pfodDesignerV2 krijgt u de knop Nieuw menu starten te zien. Elk scherm heeft ook een Help-knop.

Het verversingsinterval instellen

Als u op de knop Nieuw menu starten klikt, wordt een lijst met beschikbare bewerkingen voor het nieuwe menu weergegeven. Er wordt een nieuw menu gemaakt zonder knoppen en met een standaardmenunaam, Menu_1. We willen dat de pfodApp dit menu met regelmatige tussenpozen opnieuw opvraagt om de nieuwste waarden te krijgen, dus gebruik de schuifregelaar Verversingsinterval om het verversingsinterval in te stellen op 1sec.

Een voorbeeld van het menu bekijken

Klik op Voorbeeldmenu om te zien hoe het huidige ontwerp eruitziet. Nog geen knoppen, alleen wat standaard prompttekst onderaan. Gebruik de terugknop van de mobiel om terug te gaan naar het bewerkingsscherm om de standaardprompt te wijzigen in iets nuttigers.

De prompt wijzigen

Klik op Edit Prompt om het Editing Prompt-scherm te openen. De prompt is de tekst die aan de gebruiker wordt weergegeven onder aan de schuifbare lijst met menuknoppen. In het scherm Bewerkingsprompt wordt onder aan het scherm een voorbeeld van de prompt weergegeven.

Klik op Aanwijzingstekst bewerken en stel de tekst in op "Arduino-gegevens", pfodApp zal de tekst automatisch vervormen als deze te breed is voor het scherm, u kunt een nieuwe regel tussen 'Arduino' en 'Data' om de tekst op twee regels te forceren.

Klik op het aankruisvak om deze wijzigingen te accepteren en het scherm Bewerkingsmenuprompt opnieuw weer te geven met de bijgewerkte prompttekst onder aan het scherm.

Stel vervolgens de lettergrootte in op, de achtergrondkleur op Navy en stel Vet in. (Scroll naar beneden om toegang te krijgen tot de andere opmaakopties). Wit is de standaard tekstkleur, u kunt deze desgewenst wijzigen.

De achtergrondkleur die is ingesteld voor de prompt, stelt ook de standaard achtergrondkleur in voor het hele menu.

Stap 4: Een menu ontwerpen - Analoge gegevensweergave

Een menu ontwerpen - Analoge gegevensweergave
Een menu ontwerpen - Analoge gegevensweergave
Een menu ontwerpen - Analoge gegevensweergave
Een menu ontwerpen - Analoge gegevensweergave
Een menu ontwerpen - Analoge gegevensweergave
Een menu ontwerpen - Analoge gegevensweergave

Het eerste menu-item dat wordt toegevoegd, is een weergave van een integrale waarde geschaald naar echte waarden en met beschrijvende tekst en eenheden. Ga terug naar het Editing Menu_1 scherm en klik op Add Menu Item. Dit toont u een lijst met menu-items die u kunt toevoegen. Scroll een beetje naar beneden om de optie Gegevensweergave weer te geven.

Klik op de optie Gegevensweergave om het toe te voegen en het bewerkingsscherm te openen.

Het gegevensdisplay accepteert alleen integrale gegevenswaarden van uw pfodDevice (uw Arduino). De integrale gegevenswaarde heeft een gespecificeerd bereik (standaard 0 tot 1023) dat is toegewezen aan het weergavebereik (Display Min.. Display Max) in uw Android-mobiel en weergegeven met behulp van de leidende tekst, de toegewezen waarde en de volgende tekst. De toegewezen waarde wordt ook weergegeven op een horizontale balk.

In dit voorbeeld is de ADC-waarde van A0 van de Arduino 101. Deze ADC-waarde varieert van 0 tot 1023 counts, d.w.z. een 10-bits converter, en gebruikt een referentiespanning van 3,3 V. Dat is 1023 tellingen gelijk aan 3,3 V ingang. Voor Uno-borden is 1023 counts standaard 5 Volt. Terwijl voor ESP8266-kaarten 1023 1.0V is. Dus je stelt de Display Max zo in dat pfodApp de juiste weergave toont voor een datawaarde van 1023.

In dit voorbeeld Bewerk de voorlooptekst naar 'A0' met een spatie na de 0. Bewerk de volgtekst naar 'V' zonder spaties. Bewerk Display Max naar '3.3' omdat we het Arduino 101-bord gebruiken om volt te meten met een 10-bits converter waarbij 1023 telt == 3.3V

pfodApp zorgt ervoor dat het aantal weergegeven decimalen de resolutie van de gegevenswaarde overschrijdt. Als u naar beneden scrolt, ziet u de knop Gegevensvariabel bereik bewerken. Met deze knop kunt u het verwachte / geldige bereik van de gegevenswaarde instellen en wordt gebruikt als het bereik om toe te wijzen aan de opgegeven (Display Min.. Display Max). De standaardwaarde (0.. 1023) is wat nodig is voor de ADC-uitlezing, maar kan worden gewijzigd om overeen te komen met het bereik van de gegevensvariabele die wordt weergegeven.

Als u gegevens van een 12-bits converter verwerft, moet het ingevoerde gegevensvariabele bereik 0 tot 4095 zijn, voor 16 bit zou het 0 tot 65535 zijn. Voorbeeld: als u gegevens verkrijgt van een 12-bits ADC, aangesloten op een 1000 kPa druktransducer, voer dan 0 tot 4095 in als Data Variable Range, 0 als Display Min, 1000 als Display Max en 'kPa' als de Trailing Text, zodat 1000kPa wordt weergegeven wanneer Arduino een datawaarde van 4095 verzendt.

Naast het instellen van de lettergrootte, kleur, stijl en achtergrond, is er ook de mogelijkheid om alleen de tekst of de balkindicator of beide weer te geven door op de knop Tekst weergeven en schuifregelaar te klikken om tussen deze opties te schakelen: - Tekst en schuifregelaar weergeven Alleen tekstAlleen schuifregelaar weergeven

In dit voorbeeld wordt zowel de tekst als de balkindicator (schuifregelaar) weergegeven. Opmerking: de schuifregelaar kan niet worden verplaatst. Dit menu-item is alleen voor weergave, niet voor gebruikersinvoer.

Dit scherm aansluiten op een analoge ingang

Blader ten slotte door het menu-item Bewerken naar de knop "Niet verbonden met een I / O-pin" en klik erop om de weergave te openen als een lijst met ADC-pinnen.

Voor Uno-compatibele borden en de Arduino 101 zijn er 6 analoge ingangspinnen (ADC). Als u een ESP8266-apparaat gebruikt, is er de enige ADC-pin, A0.

Selecteer A0. Wanneer de pfodDesignerV2 de code genereert, bevat deze methoden om analogRead aan te roepen en de lezing van de pfodApp als een update naar het menu te sturen telkens wanneer pfodApp een vernieuwing aanvraagt.

Een voorbeeld van het menu bekijken

Ga terug naar het scherm Menu bewerken_1 en bekijk het menu opnieuw. Dit is PRECIES hoe het eruit zal zien in pfodApp, omdat de pfodDesignerV2 eigenlijk gewoon een versie van pfodApp is met een speciale back-end om het bouwen en bewerken van menu's af te handelen. Elk scherm in de pfodDesignerV2 is een standaard pfodApp-scherm dat u kunt maken en bedienen vanaf uw pfodDevice (uw Arduino)

Als pfodApp dit menu opnieuw opvraagt, wordt het scherm bijgewerkt met de nieuwste gegevens die zijn toegewezen aan het bereik van 0V tot 3,3V.

Stap 5: Een menu ontwerpen - aan/uit gegevensweergave

Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave
Een menu ontwerpen - aan/uit gegevensweergave

Het volgende menu-item dat moet worden toegevoegd, is een aan/uit-display die de huidige status van een 0 / 1-variabele toont. In deze tutorial zullen we de status van de D4 digitale ingangspin, Hoog (1) of Laag (0) controleren.

Klik nogmaals op Menu-item toevoegen en kies Aan/Uit-weergave (Let op, dit is NIET de Aan/Uit-instelling, maar de Aan/Uit-weergave verderop in de lijst met opties.)

Scroll naar beneden en klik op de knop "Niet verbonden met een I/O-pin" en selecteer D4 als de pin om verbinding te maken met dit scherm. In ons voorbeeld is de ingang naar D4 eigenlijk een deurschakelaar die gesloten is wanneer de deur gesloten is en anders open, dus wanneer de ingang Hoog is, is de deur open en wanneer de ingang Laag is, is de deur gesloten.

Bewerk de leidende tekst naar "Deur is". Let op de spatie na 'is' en Bewerk lage tekst naar "Gesloten" en Bewerk hoge tekst naar "Open". U kunt ook de grootte van het tekstlettertype, de kleur enz. wijzigen zoals u dat wilt.

Klik ook op Tekst en schuifregelaar weergeven totdat er staat Alleen tekst weergeven

Dat is alles wat nodig is om een digitale ingang weer te geven. Ga terug en bekijk een voorbeeld van het menu.

Stap 6: Een menu ontwerpen - PWM-uitgang

Een menu ontwerpen - PWM-uitgang
Een menu ontwerpen - PWM-uitgang
Een menu ontwerpen - PWM-uitgang
Een menu ontwerpen - PWM-uitgang

De pfodDesignerV2 maakt het ook gemakkelijk om PWM-uitgangen te regelen of de gebruiker een variabele via een schuifregelaar te laten instellen.

Klik nogmaals op Menu-item toevoegen en kies PWM-uitvoer of schuifregelaarinvoer

Standaard wordt dit menu-item geïnitialiseerd met het variabele bereik ingesteld op 0 tot 255 en de Display Max ingesteld op 100 en de Trailing Text ingesteld op '%', dus voor Arduino-compatibele boards kunt u dit menu-item aansluiten op een PWM-compatibele pin en controle de PWM-uitvoer van 0% naar 100% door de schuifregelaar te schuiven. De slider is live, dus je kunt hem uitproberen.

Klik op de knop "No connected to an I/O pin" om dit menu-item te verbinden met een PWM-compatibele digitale uitgang, bijvoorbeeld D5. Voor Uno-kaarten zijn de PWM-compatibele digitale uitgangen D3, D5, D6, D9, D10 en D11. Voor de Arduino 101 zijn dat D3, D5, D6 en D9. Controleer de specificaties van het specifieke bord dat u gebruikt om te zien welke uitgang voor PWM kan worden gebruikt.

Net als bij de andere menu-items, kunt u uw eigen tekst kiezen, Max / Min weergeven, lettertype-indelingen enz. U kunt de schuifregelaar ook zonder tekst weergeven als u dat wilt.

Let op: het Data Variable Range stelt de bereikwaarden in die de schuifregelaar terugstuurt naar het pfodDevice (uw Arduino). De pfodApp verzendt altijd en alleen integrale waarden, dus terwijl het display 0 tot 100% aangeeft, stuurt de schuifregelaar in feite een integrale waarde terug in het bereik van 0 tot 255 zoals ingesteld door de knop Gegevensvariabel bereik bewerken. Op de ESP8266 is het standaard PWM-bereik 1023, dus klik voor die borden op de knop Variabel bereik van gegevens bewerken en wijzig de maximale waarde bewerken in 1023. Merk op dat dit de Display Max niet verandert, die nog steeds 100% aangeeft. Het verandert de toewijzing van de schuifregelaarinstelling, zodat 0 tot 1023 wordt weergegeven als 0 tot 100%

Ga terug en bekijk het menu opnieuw.

Dit menuvoorbeeld is live en u kunt de schuifregelaar verplaatsen. Als u submenu's toevoegt, kunt u deze ook openen en navigeren op dezelfde manier als pfodApp.

Stap 7: Een menu ontwerpen - Aan/Uit-instelling of Puls

Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls
Een menu ontwerpen - Aan/Uit-instelling of Puls

Het volgende menu-item dat moet worden toegevoegd, is Aan/Uit-instelling of Puls waarmee u een digitale uitgang aan of uit kunt zetten of pulseren.

Klik nogmaals op Menu-item toevoegen en kies Aan/Uit-instelling of Puls

U kunt overal in de knop klikken om de instelling te wijzigen. Hier zullen we dit menu-item gebruiken om de Arduino LED (D13) gedurende 10 sec. waarna het zal uitschakelen. Het menu wordt één keer per seconde bijgewerkt (het verversingsinterval dat u aan het begin van deze zelfstudie voor dit menu hebt ingesteld) om de huidige status van de led weer te geven. U kunt de led dwingen om eerder uit te gaan door nogmaals op de knop te klikken.

Stel de Bewerk voorlooptekst in op "LED is" en Bewerk lage tekst op "Uit" en Bewerk hoge tekst op "Aan". Klik op de knop "No connected to an I/O pin" om dit menu-item te verbinden met D13. Klik op Tekst en schuifregelaar weergeven om alleen tekst weer te geven en vergroot de lettergrootte tot zodat de knop groter is en er gemakkelijker op kan worden geklikt. U kunt ook de grootte van het tekstlettertype, de kleur enz. wijzigen zoals u dat wilt. Hier heb ik een zilveren achtergrond en een vet lettertype ingesteld.

Om de pulslengte in te stellen, klikt u op de knop "Output is not pulsed" en selecteert u Pulsed High op de bovenste schuifregelaar. Stel een pulslengte van 10 sec in.

Ga terug en bekijk het menu opnieuw.

Als de manier waarop het eruit ziet u niet bevalt, kunt u teruggaan naar het scherm Menu bewerken_1 en de menu-items bewerken. Ik wilde wat meer ruimte tussen de menu-items en een groter lettertype voor het Door is Open-display.

Stap 8: Een menu ontwerpen - Menuafstandhouders toevoegen

Een menu ontwerpen - Menuafstandhouders toevoegen
Een menu ontwerpen - Menuafstandhouders toevoegen
Een menu ontwerpen - Menuafstandhouders toevoegen
Een menu ontwerpen - Menuafstandhouders toevoegen

Ga terug naar Bewerken Menu_1 en klik op Menu-item toevoegen en scroll naar beneden en kies "Label"

Geef Tekst uit om al tekst te verwijderen zodat u met een leeg verbindingsstuk wordt verlaten. U kunt de grootte van de ruimte aanpassen met de instelling Lettergrootte. Hier heb ik ingesteld voor een kleine spacer.

Stap 9: Een menu ontwerpen - Menu-items verplaatsen

Een menu ontwerpen - Menu-items verplaatsen
Een menu ontwerpen - Menu-items verplaatsen
Een menu ontwerpen - Menu-items verplaatsen
Een menu ontwerpen - Menu-items verplaatsen

Voeg nog een tweede Spacer toe en ga dan terug naar het scherm Editing Menu_1 en scrol omlaag om Items omhoog/omlaag te verplaatsen

Klik hierop en selecteer een label om te verplaatsen en ga naar Deur is. Het wordt boven het item Deur is ingevoegd. Verplaats het andere label naar PWM om het tussen Door en PWM te plaatsen. Ten slotte heb ik ook het lettertype voor het menu-item Deur is verhoogd en vet gemaakt, door Menu bewerken en vervolgens Deur is te kiezen en die knop te bewerken

Het menuvoorbeeld is nu

Stap 10: Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen

Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen
Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen
Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen
Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen
Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen
Een menu ontwerpen - Een grafiek toevoegen en gegevens loggen

Ten slotte zullen we een grafiek toevoegen om de waarde van A0 te plotten en te loggen.

Ga terug naar Bewerken Menu_1 en klik op Menu-item toevoegen en scroll naar beneden en selecteer Grafiekknop. Met pfodApp kunt u meerdere grafieken en grafieken hebben, maar voor de eenvoud staat pfodDesignerV2 slechts één grafiekknop per menuontwerp toe en slechts tot 3 grafieken op die grafiek. Zodra u een grafiekknop toevoegt, wordt die optie verwijderd. Het komt terug als u de kaartknop uit uw menu verwijdert, of als u een geheel nieuw menu start met de knop Nieuw menu starten.

De pfodSpecification heeft veel opties voor het in kaart brengen en plotten. Ze zijn niet allemaal beschikbaar via pfodDesignerV2. Check de pfodSpecification.pdf voor alle details.

U kunt de kaartknop net als elke andere knop bewerken. Hier zal ik de tekst van deze knop instellen op Voltage Plot met een tekstgrootte van

Om de grafiek zelf te bewerken, klikt u op de spanningsgrafiek van de grafiekknop. Dat opent het scherm Bewerkingsplots voor.

Terwijl u de grafiek en zijn grafieken bewerkt, kunt u een voorbeeld van het resultaat bekijken met de knop Kaartvoorbeeld.

Gebruik de terugknop van je mobiel om terug te gaan naar het bewerkingsscherm.

Stel het Edit Chart Label in op "Voltage at A0" of welk label u maar wilt. Stel ook het Plot Data Interval in. Dit interval waarmee uw Arduino de plotgegevens verzendt voor logging en plotten. Plotgegevens worden automatisch vastgelegd in een bestand op uw Android-mobiel om te downloaden en verder te verwerken. Hier heb ik het plotten-interval op 1 sec gelaten.

Klik op Edit Plot 1 om het bewerkingsscherm te openen.

Gebruik dit bewerkingsscherm om het Edit Plot Label op "A0" en Edit Plot yAxis Units op "Volts" in te stellen

Net als bij het scherm Gegevens weergeven hierboven, stelt u het variabele bereik van de plotgegevens en de weergave Max en Display Min zo in dat de plot de echte wereldwaarden weergeeft. In dit geval is het gegevensbereik van A0 0 tot 1023 en vertegenwoordigt 0V tot 3,3V. Dus laat het Plot Data Variable-bereik als 0 tot 1023 en Edit Display Max tot 3,3

Klik op Niet verbonden met een I/O-pin om deze plot te verbinden met pin A0 en klik op Plot is Auto Scale om te wisselen naar Plot is Fixed Scale. Vaste schaal stelt de initiële yAxis in op de weergave Max / Min, terwijl Auto scale de yAxis aanpast om alleen de gegevens weer te geven. Als de plotgegevens in elk geval de weergave Max / Min overschrijden, wordt de plot altijd automatisch geschaald om alle gegevens weer te geven.

Gebruik de knop Kaartvoorbeeld om uw instellingen te controleren. U kunt twee vingers gebruiken om de plots in of uit te zoomen.

Klik ten slotte op Plot 2 bewerken en Plot 3 bewerken in en klik op de knop Verbergen om ze te verbergen, omdat we in dit voorbeeld alleen op gegevensvariabele plotten. Het kaartvoorbeeld toont nu slechts één plot.

Als u teruggaat naar het scherm Bewerkingsmenu_1 en Preview-menu selecteert, wordt het laatste menu weergegeven.

Dit menuvoorbeeld is 'live'. U kunt de PWM-schuifregelaar verplaatsen en de LED in- en uitschakelen en op de knop Voltageplot klikken om het plotscherm te openen.

Terug in het scherm Menu_1 bewerken kunt u ongewenste knoppen verwijderen en de menunaam wijzigen. De menunaam is alleen voor uw gebruik. Het wordt weergegeven in de lijst met bestaande menu's, maar wordt niet weergegeven aan de gebruiker wanneer het menu wordt weergegeven op pfodApp.

Stap 11: De Arduino-code genereren

De Arduino-code genereren
De Arduino-code genereren
De Arduino-code genereren
De Arduino-code genereren
De Arduino-code genereren
De Arduino-code genereren

Nu u klaar bent met het ontwerp, kunt u op Code genereren klikken om het menu Code genereren te openen.

Vanuit dit menu kunt u wijzigen met welk soort hardware u communiceert. De Arduino 101 gebruikt BLE (Bluetooth Low Energy) voor communicatie, dus klik op Change Target en kies Bluetooth Low Energy (BLE) en selecteer vervolgens Arduino/Genuino 101. Als u andere hardware gebruikt, kiest u het juiste doel. De meeste arduino-communicatieschilden maken verbinding via serieel op 9600, maar controleer de specificaties voor uw specifieke schild.

Gebruik de terug-knop om terug te gaan naar het scherm code genereren.

Klik ten slotte op Schrijf code naar bestand om Arduino-schets te genereren voor dit menu voor de Arduino 101. Deze knop schrijft de schets naar een bestand op je mobiel en toont de laatste 4k bytes in een scherm.

Stap 12: De schets overbrengen naar uw computer

De schets overbrengen naar uw computer
De schets overbrengen naar uw computer

U kunt pfodDesignerV2 nu afsluiten, uw ontwerp is opgeslagen en is beschikbaar onder "Bestaand menu bewerken". U MOET de pfodDesignerV2 afsluiten om er zeker van te zijn dat het laatste codeblok naar het bestand wordt geschreven.

Sluit uw mobiel aan op uw computer en schakel de USB-opslag in, of gebruik een app voor wifi-bestandsoverdracht om vanaf uw computer toegang te krijgen tot de opslag van uw mobiele telefoon. (Zie pfodAppForAndroidGettingStarted.pdf voor meer details) Opmerking: pfodDesignerV2 heeft geen toegang tot de SD-kaart om de gegenereerde code op te slaan terwijl deze door de computer wordt gebruikt als USB-opslag, dus schakel USB-opslag uit voordat u de pfodDesignerV2 opnieuw uitvoert.

Navigeer naar /pfodAppRawData en open de pfodDesignerV2.txt in een teksteditor (zoals WordPad). Telkens wanneer u op "Code genereren" klikt, wordt het bestand pfodDesignerV2.txt overschreven.

Open de Arduino IDE en maak een nieuwe schets, verwijder alle code uit het schetsvenster en kopieer en plak de gegenereerde code in de Arduino IDE. Een kopie van de gegenereerde code is hier.

Om deze code voor Arduino 101 te compileren, moet u de pfodParser-bibliotheek V2.35+ installeren van https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Sommige doelen, zoals Serieel, hebben deze bibliotheek niet nodig. Bovenaan het gegenereerde bestand wordt aangegeven of het moet worden geïnstalleerd.

Stap 13: Uw menu samenstellen en testen

Uw menu samenstellen en testen
Uw menu samenstellen en testen
Uw menu samenstellen en testen
Uw menu samenstellen en testen
Uw menu samenstellen en testen
Uw menu samenstellen en testen

Compileer en upload de schets naar de Arduino 101 of welk bord je ook gebruikt. Als u een schild gebruikt dat is aangesloten op Serial, vergeet dan niet het schild te verwijderen voordat u programmeert, aangezien het schild meestal op dezelfde pinnen (D0 en D1) is aangesloten als de USB.

Installeer pfodApp van GooglePlay en maak een verbinding voor je board, zoals beschreven in pfodAppForAndroidGettingStarted.pdf.

Bij het verbinden met de Arduino 101, zal pfodApp uw ontworpen menu weergeven. Nu klik je op de LED-knop om de led 10sec aan te zetten en vervolgens uit te schakelen. Het menu wordt bijgewerkt naar LED is uit wanneer de led uitgaat. Als u de D4-ingang op GND aansluit, wordt in het menu Deur is gesloten weergegeven.

U kunt de PWM-schuifregelaar gebruiken om de ingangsspanning naar A0 te regelen. Sluit een 47K-weerstand aan van D5 naar A0 en sluit een 470nF-condensator aan van A0 naar GND (Opmerking: als de condensator die u gebruikt een +/- heeft, zorg er dan voor dat de – is aangesloten op GND). Dit RC-netwerk verzacht de PWM-pulsen om een ongeveer constante gelijkspanning te geven. Als u vervolgens de PWM-schuifregelaar aanpast, verandert de gemeten spanning bij A0 en toont het menu de gewijzigde waarde.

De grafiek toont ook de variërende spanning gemeten bij A0.

U kunt twee vingers gebruiken om in te zoomen om de rimpel op elk niveau van dichterbij te bekijken.

Als je naar de Debug-weergave van de pfodApp kijkt, toegankelijk vanuit het menu van je mobiel, zul je zien dat de menu-updateberichten erg kort zijn omdat pfodApp het menu in de cache opslaat en daarna stuurt de Arduino-schets alleen de update-waarden voor elk menu-item in plaats van de hele menutekst opnieuw te verzenden elke seconde. Als u naar de Raw Data-weergave van de pfodApp kijkt, ziet u de CSV-gegevensrecords die worden verzonden en geregistreerd. Dit is waar de plot zijn gegevens vandaan haalt. De twee,, aan het einde van elk record zijn plaatshouders voor de gegevens van plot 2 en plot 3 die in dit voorbeeld niet werden gebruikt.

Stap 14: De plotgegevens verkrijgen

De plotgegevens verkrijgen
De plotgegevens verkrijgen

pfodApp slaat automatisch de plotgegevens op uw Android-mobiel op onder de directory /pfodAppRawData, in een bestand met dezelfde naam als de verbinding, waarbij eventuele spaties worden vervangen door _. Als de verbinding die u in pfodApp hebt gemaakt om verbinding te maken met de Arduino 101 bijvoorbeeld door u is genoemd als "Arduino 101", dan worden de plotgegevens opgeslagen in het bestand /pfodAppRawData/Arduino_101.txt

De naam van het onbewerkte gegevensbestand wordt ook weergegeven door pfodApp als u de app afsluit.

U kunt dit plotgegevensbestand voor verdere verwerking naar uw computer overbrengen.

Stap 15: Volgende stappen

Hiermee is de instructie voltooid. Bluetooth Low Energy (BLE) eenvoudig gemaakt met pfodApp heeft voorbeelden van het gebruik van verschillende andere BLE-schilden. Simple Home Automation for Beginners kijkt naar het aansluiten van relais, zodat je echte dingen aan en uit kunt zetten.

Maar pfodApp kan veel meer dan dit. Het pfod-protocol is rijk maar eenvoudig en bevat veel meer dan alleen eenvoudige menu's. Bekijk de volledige pfodSpecification.pdf voor alle details en voorbeelden. Zie ook www.pfod.com.au voor tal van voorbeeldprojecten. Alle schermen die door de pfodDesignerV2 worden gebruikt, zijn standaard pfod-schermen. De pfodDesignerV2 is slechts een pfodApp die is aangesloten op een back-end die uw selecties bijhoudt en de gevraagde schermen bedient. Vanuit de pfodDesignerV2 kunt u de menuknop van de mobiel gebruiken om de Debug View te openen om te zien welke pfod-berichten worden verzonden om de pfodDesignerV2-schermen te genereren en welke opdrachten door uw acties worden teruggestuurd.

Aanbevolen: