Cuprins:

Arduino / Android pentru începători, nu este necesară codificarea - date și control: 15 pași
Arduino / Android pentru începători, nu este necesară codificarea - date și control: 15 pași

Video: Arduino / Android pentru începători, nu este necesară codificarea - date și control: 15 pași

Video: Arduino / Android pentru începători, nu este necesară codificarea - date și control: 15 pași
Video: Costeo biju ‼️luat la palme de interlopi‼️#bucuresti #emipian #florinsalam #dans #interlopi 2024, Iulie
Anonim
Arduino / Android pentru începători, nu este necesară codificarea - date și control
Arduino / Android pentru începători, nu este necesară codificarea - date și control

Actualizare 23 aprilie 2019 - Pentru graficele de dată / oră folosind numai Arduino millis () consultați Arduino Data / Ora Plotare / Înregistrare folosind Millis () și PfodApp Cele mai recente pfodDesigner V3.0.3610 + au generat schițe complete Arduino pentru a trasa date în funcție de dată / oră folosind Arduino millis () NU ESTE NECESARĂ CODAREA Android sau Arduino

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

Proiectul este potrivit pentru începători complet. Absolut Nu este necesară experiența de codare. Odată ce ați terminat acest instructable, veți putea proiecta orice meniuri de care aveți nevoie pentru a afișa, trama și jurnal date Arduino, citiri analogice și intrări digitale și controlați ieșirile Arduino, ieșirile PWM și ieșirile digitale.

În special, acest instructable vă va arăta cum să afișați, să trasați și să jucați o citire analogică și să afișați starea unei intrări digitale și să controlați o ieșire PWM și să impulsionați o ieșire digitală. Pentru a porni și a dezactiva ceva, consultați Cum se adaugă relee la Arduino și Home Automation simplă pentru începători. Există, de asemenea, mai multe tutoriale pfodDesigner și un alt tutorial de înregistrare și reprezentare a datelor disponibile.

Absolut Nici o codificare nu este necesară pentru acest instructable. Nu este necesară codificarea Arduino, pfodDesignerV2 gratuit generează tot codul de care aveți nevoie. Nu este necesară codificarea Android, Android pfodApp cu scop general afișează meniurile și datele și graficele și înregistrează datele și gestionează intrările utilizatorului. Cu toate acestea, acest instructable acoperă doar unele ecrane și opțiuni de afișare disponibile în pfodApp. Consultați pfodSpecification complet pentru toate detaliile.

Acest instructable este, de asemenea, online la Cum să afișați / să arătați date Arduino pe Android utilizând pfodDesignerV2 / pfodApp - Absolut FĂRĂ codare necesară

Pasul 1: Ce hardware Android / Arduino este acceptat

pfodApp rulează pe dispozitive Android, începând cu V2.1 și se poate conecta utilizând Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi și SMS.

Pe partea Arduino, pfodDesignerV2 generează cod pentru Arduino 101 (BLE), UNO și compatibile (MEGA 2650 etc.), plăci ESP8266, RedBear BLE, RFduino și o varietate de scuturi Ethernet, Bluetooth, Bluetooth LE, WiFi și SMS.

Pasul 2: Proiectarea și testarea meniului de afișare și introducere date

Ce trebuie să puteți face înainte de a începe

Acest proiect este potrivit pentru începători complet, dar aveți nevoie de câteva sarcini înainte de a începe. Mai întâi trebuie să configurați IDE-ul Arduino, să instalați pfodDesignerV2 și să vă asigurați că puteți transfera schița finală (fișier cod) pe care o produce pfodDesignerV2, de pe telefonul mobil pe computer.

  1. Instalați Arduino IDE pentru sistemul de operare al computerului dvs. de la Noțiuni introductive despre Arduino și lucrați prin exemplul de compilare și rularea exemplului Blink.
  2. Instalați aplicația gratuită pfodDesignerV2 pe mobilul dvs. Android.
  3. Verificați dacă puteți transfera fișiere de pe telefonul mobil pe computer fie printr-un cablu USB, fie printr-o aplicație de transfer de fișiere, cum ar fi WiFi File Transfer. Consultați pfodAppForAndroidGettingStarted.pdf pentru mai multe detalii.

Ce trebuie să cumpărați

PfodDesignerV2 este gratuit, astfel încât să puteți face cea mai mare parte a acestui lucru instructiv doar cu pfodDesignerV2 de pe telefonul dvs. Android. Dar dacă doriți să afișați / să reprezentați de fapt unele date sau să activați / dezactivați ceva, va trebui să cumpărați o placă compatibilă Arduino și pfodApp.

Acest tutorial va folosi un Arduino 101 / Genuino 101 ca placă de exemplu, are comunicare Bluetooth LE încorporată. Dar puteți utiliza o varietate de alte componente hardware. Consultați această pagină pentru alte plăci și scuturi BLE sau această pagină pentru utilizarea plăcilor ESP2866 sau aceasta pentru un scut ESP8266 Wifi sau această pagină pentru utilizarea Uno / Mega cu un scut conectat prin serial sau această pagină pentru utilizarea unui scut SMS. De asemenea, puteți genera cod pentru ecranul Arduino Ethernet.

Notă: Nu toate telefoanele mobile Android acceptă conexiuni BLE, deci verificați-vă mai întâi telefonul înainte de a decide ce placă / scut să cumpărați. Dacă telefonul mobil acceptă BLE, telefonul dvs. mobil trebuie să ruleze Android V4.4 sau o versiune ulterioară pentru a obține o conexiune utilă BLE

Pasul 3: Proiectarea unui meniu - Meniu nou și solicitare

Proiectarea unui meniu - Meniu nou și solicitare
Proiectarea unui meniu - Meniu nou și solicitare
Proiectarea unui meniu - Meniu nou și solicitare
Proiectarea unui meniu - Meniu nou și solicitare
Proiectarea unui meniu - Meniu nou și solicitare
Proiectarea unui meniu - Meniu nou și solicitare

Această instrucțiune va acoperi cinci (5) elemente de meniu, Afișare date pentru a afișa o citire analogică scalată la unități din lumea reală, Afișare On / Off pentru a arăta starea unei intrări digitale, Ieșire PWM pentru a seta o ieșire pwm și Setarea On / Off la setați sau impulsionați o ieșire digitală și Grafic pentru a trasa o citire analogică scalată la unități din lumea reală. Fiecare dintre aceste elemente oferă text, formate și afișaje designabile. Dar mai întâi trebuie să deschideți pfodDesignerV2 și să creați un nou meniu.

Lansarea unui nou meniu

Descărcați și instalați pfodDesignerV2 din GooglePlay.

La deschiderea pfodDesignerV2 vi se va prezenta butonul Start nou Meniu. Fiecare ecran are și un buton Ajutor.

Setarea intervalului de reîmprospătare

Dacă faceți clic pe butonul Start nou meniu se afișează o listă de operații disponibile pentru noul meniu. Se creează un nou meniu fără butoane și un nume de meniu implicit, Meniu_1. Vrem ca pfodApp să solicite din nou acest meniu la intervale regulate pentru a obține cele mai recente valori, așa că utilizați glisorul Refresh Interval pentru a seta intervalul de reîmprospătare la 1sec.

Previzualizarea meniului

Faceți clic pe Preview Menu pentru a vedea cum arată designul actual. Încă nu există butoane, doar un text de solicitare implicit în partea de jos. Utilizați butonul Înapoi al telefonului mobil pentru a reveni la ecranul de editare pentru a edita solicitarea implicită la ceva mai util.

Schimbarea promptului

Faceți clic pe Edit Prompt pentru a deschide ecranul Editing Prompt. Solicitarea este textul afișat utilizatorului în partea de jos a listei derulante a butoanelor de meniu. În ecranul Editing Prompt, o previzualizare a promptului este afișată în partea de jos a ecranului.

Faceți clic pe Editați textul prompt și setați textul la „Arduino Data”, pfodApp va distorsiona automat textul dacă este prea larg pentru ecran, puteți face o nouă linie între „Arduino” și „Date” pentru a forța textul pe două rânduri.

Faceți clic pe caseta de selectare pentru a accepta aceste modificări și pentru a afișa din nou ecranul Prompt Menu Editing cu textul de prompt actualizat, în partea de jos a ecranului.

Apoi setați dimensiunea fontului la, culoarea de fundal la Navy și setați Bold. (Derulați în jos pentru a accesa celelalte opțiuni de formatare). Albul este culoarea implicită a textului, o puteți schimba dacă doriți.

Setul de culoare de fundal pentru prompt setează și culoarea de fundal implicită pentru întregul meniu.

Pasul 4: Proiectarea unui meniu - Afișare analogică a datelor

Proiectarea unui meniu - Afișare analogică a datelor
Proiectarea unui meniu - Afișare analogică a datelor
Proiectarea unui meniu - Afișare analogică a datelor
Proiectarea unui meniu - Afișare analogică a datelor
Proiectarea unui meniu - Afișare analogică a datelor
Proiectarea unui meniu - Afișare analogică a datelor

Primul element de meniu care va fi adăugat este o afișare a unei valori integrale scalate la valori din lumea reală și cu text descriptiv și unități. Reveniți la ecranul Editare meniu_1 și faceți clic pe Adăugare element meniu. Aceasta vă va afișa o listă de elemente de meniu pe care le puteți adăuga. Derulați puțin în jos pentru a afișa opțiunea Afișare date.

Faceți clic pe opțiunea Afișare date pentru ao adăuga și a deschide ecranul de editare.

Afișarea datelor acceptă doar valorile integrale ale datelor de la pfodDevice (Arduino). Valoarea integrală a datelor are un interval specificat (implicit de la 0 la 1023), care este mapat pentru a afișa intervalul (Afișare minimă.. Afișare maximă) pe telefonul dvs. Android și afișat folosind textul principal, valoarea mapată și textul final. Valoarea mapată este afișată și pe o bară orizontală.

În acest exemplu, citirea ADC este de la A0 a Arduino 101. Această citire ADC variază de la 0 la 1023 numărătoare, adică un convertor de 10 biți și folosește o tensiune de referință de 3,3V. Adică 1023 contează egal cu intrarea de 3,3V. Pentru plăcile Uno 1023 contează este 5 Volți în mod implicit. În timp ce pentru plăcile ESP8266, 1023 este 1,0V. Deci, setați Display Max astfel încât pfodApp să afișeze afișajul corect pentru o valoare a datelor de 1023.

În acest exemplu Editați textul principal la „A0” cu un spațiu după 0. Editați textul final la „V” fără spații. Editați afișajul maxim la „3.3”, deoarece folosim placa Arduino 101 pentru a măsura volți cu un convertor de 10 biți unde 1023 contează == 3.3V

pfodApp se asigură că numărul de zecimale afișate depășește rezoluția valorii datelor. Derulând în jos, veți vedea butonul Editați intervalul variabil de date. Acest buton vă permite să setați intervalul așteptat / valid al valorii datelor și este utilizat ca interval pentru maparea la valoarea specificată (Afișare minimă.. Afișare maximă). Valoarea implicită (0.. 1023) este necesară pentru citirea ADC, dar poate fi modificată pentru a se potrivi cu variabila de date afișată.

Dacă achiziționați date de la un convertor de 12 biți, atunci intervalul variabil de date introdus ar trebui să fie de la 0 la 4095, pentru 16 biți ar fi de la 0 la 65535. Exemplu: Dacă achiziționați date dintr-un ADC de 12 biți, conectat la un 1000 kPa traductor de presiune, apoi introduceți 0 la 4095 ca interval variabil de date, 0 ca afișaj minim, 1000 ca afișaj maxim și „kPa” ca text final, astfel încât 1000kPa să fie afișat atunci când Arduino trimite o citire a datelor de 4095.

Pe lângă setarea dimensiunii fontului, a culorii, a stilului și a fundalului, există și opțiunea de a afișa doar textul sau indicatorul barei sau ambele făcând clic pe butonul Afișare text și glisor pentru a comuta între aceste opțiuni: -Display Text și SliderDisplay Numai text Afișați numai glisorul

Acest exemplu va afișa atât textul, cât și indicatorul barei (glisor). Notă: glisorul nu poate fi mutat. Acest element de meniu este numai pentru afișare, nu pentru introducerea utilizatorului.

Conectarea acestui afișaj la o intrare analogică

În cele din urmă derulați în jos ecranul Elementului meniului de editare până la butonul „Nu este conectat la un pin I / O” și faceți clic pe acesta pentru a deschide afișarea ca listă a pinilor ADC.

Pentru plăcile compatibile Uno și Arduino 101 există 6 pini de intrare analogici (ADC). Dacă utilizați un dispozitiv ESP8266, există singurul pin ADC, A0.

Selectați A0. Când pfodDesignerV2 generează codul, acesta va include metode pentru a apela analogRead și a trimite citirea pfodApp ca o actualizare a meniului de fiecare dată când pfodApp solicită o reîmprospătare.

Previzualizarea meniului

Reveniți la ecranul Editing Menu_1 și previzualizați din nou meniul. Acesta este EXACT modul în care va arăta în pfodApp, deoarece pfodDesignerV2 este de fapt doar o versiune a pfodApp cu un back-end special pentru a gestiona construirea și editarea meniurilor. Fiecare ecran din pfodDesignerV2 este un ecran pfodApp standard pe care îl puteți crea și controla din pfodDevice (Arduino)

Deoarece pfodApp solicită din nou acest meniu, acesta va actualiza afișajul cu cele mai recente date mapate în intervalul 0V - 3,3V.

Pasul 5: Proiectarea unui meniu - Pornire / Oprire Afișare date

Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off
Proiectarea unui meniu - Afișare date On / Off

Următorul element de meniu care trebuie adăugat este un afișaj On / Off care va arăta starea curentă a unei variabile 0/1. În acest tutorial vom monitoriza starea pinului de intrare digital D4, High (1) sau Low (0).

Faceți clic din nou pe Adăugare element de meniu și alegeți Afișare activată / dezactivată (Notați cu atenție, aceasta NU este setarea Activare / Dezactivare, ci Afișajul activare / dezactivare aflată mai jos în lista de opțiuni.)

Derulați în jos și faceți clic pe butonul „Nu este conectat la un pin I / O” și selectați D4 ca pin pentru a vă conecta la acest afișaj. În exemplul nostru, intrarea în D4 este de fapt ca întrerupătorul ușii care este închis când ușa este închisă și deschisă în caz contrar, astfel încât atunci când intrarea este ridicată ușa este deschisă și când intrarea este joasă ușa este închisă.

Editați textul principal în „Ușa este”. Rețineți spațiul după „este” și Editați textul scăzut la „Închis” și Editați textul ridicat la „Deschis”. De asemenea, puteți modifica dimensiunea fontului textului, culoarea etc. după cum doriți.

De asemenea, faceți clic pe Afișare text și glisor până când se afișează Numai text afișat

Asta este tot ce este necesar pentru afișarea unei intrări digitale. Reveniți și previzualizați meniul.

Pasul 6: Proiectarea unui meniu - ieșire PWM

Proiectarea unui meniu - ieșire PWM
Proiectarea unui meniu - ieșire PWM
Proiectarea unui meniu - ieșire PWM
Proiectarea unui meniu - ieșire PWM

De asemenea, pfodDesignerV2 facilitează controlul ieșirilor PWM sau permite utilizatorului să seteze o variabilă dintr-un glisor.

Faceți clic din nou pe Adăugați element de meniu și alegeți PWM Output sau Slider Input

În mod implicit, acest element de meniu este inițializat cu intervalul variabil setat la 0 la 255 și Display Max setat la 100 și textul final setat la „%”, astfel încât pentru plăcile compatibile Arduino puteți conecta acest element de meniu la un pin și control capabil PWM ieșirea PWM de la 0% la 100% prin glisarea glisorului. Glisorul este live, astfel încât să îl puteți încerca.

Faceți clic pe butonul „Nu este conectat la un pin I / O” pentru a conecta acest element de meniu la o ieșire digitală capabilă PWM, de exemplu, D5. Pentru plăcile Uno, ieșirile digitale capabile PWM sunt D3, D5, D6, D9, D10 și D11. Pentru Arduino 101 acestea sunt D3, D5, D6 și D9. Verificați specificațiile plăcii pe care o utilizați pentru a vedea ce ieșire poate fi utilizată pentru PWM.

La fel ca în cazul celorlalte elemente de meniu, puteți alege propriul text, Afișare Max / Min, formate de font etc. Puteți afișa glisorul fără text, dacă doriți.

Notă: că intervalul variabil de date setează valorile intervalului pe care cursorul le trimite înapoi la pfodDevice (Arduino-ul dvs.). PfodApp trimite întotdeauna și numai valori integrale, așa că în timp ce afișajul spune de la 0 la 100%, glisorul trimite înapoi o valoare integrală în intervalul de la 0 la 255, așa cum este setat de butonul Editați intervalul variabil de date. Pe ESP8266 intervalul PWM implicit este 1023, deci pentru acele plăci faceți clic pe butonul Editați interval variabil de date și modificați Valoarea maximă de editare la 1023. Observați că acest lucru nu modifică afișajul maxim, care încă arată 100%. Schimbă maparea din setarea glisorului, astfel încât 0 la 1023 să fie afișat ca 0 la 100%

Reveniți și previzualizați din nou meniul.

Această previzualizare a meniului este live și puteți muta glisorul. Dacă adăugați submeniuri, le puteți deschide și naviga în același mod în care va fi pfodApp.

Pasul 7: Proiectarea unui meniu - Setare On / Off sau Pulse

Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls
Proiectarea unui meniu - setare On / Off sau puls

Următorul element de meniu care trebuie adăugat este On / Off Setting sau Pulse, care vă permite să controlați o ieșire digitală pornită sau oprită sau impulsionată.

Faceți clic din nou pe Adăugare element de meniu și alegeți Setare pornit / oprit sau Impuls

Puteți face clic oriunde în buton pentru a comuta setarea. Aici vom folosi acest element de meniu pentru a aprinde LED-ul Arduino (D13) timp de 10 sec. după care se va opri. Meniul se va actualiza o dată pe secundă (intervalul de reîmprospătare setat pentru acest meniu la începutul acestui tutorial) pentru a afișa starea curentă a ledului. Puteți forța ledul să se oprească devreme făcând clic pe buton din nou.

Setați Editați textul principal la „LED este“și Editați textul scăzut la „Dezactivat” și Editați textul înalt la „Activat”. Faceți clic pe butonul „Nu este conectat la un pin I / O” pentru a conecta acest element de meniu la D13. Faceți clic pe Afișare text și glisor pentru a afișa numai text și creșteți dimensiunea fontului, astfel încât butonul să fie mai mare și mai ușor de făcut clic. De asemenea, puteți modifica dimensiunea fontului textului, culoarea etc. după cum doriți. Aici am setat un fundal argintiu și un font Bold.

Pentru a seta lungimea impulsului, faceți clic pe butonul „Ieșirea nu este pulsată” și selectați Pulsed High pe glisorul superior. Setează o lungime a impulsului de 10 sec.

Reveniți și previzualizați din nou meniul.

Dacă nu îți place modul în care arată, poți să revii la ecranul Editare meniu_1 și să editezi elementele de meniu. Am vrut ceva mai mult spațiu între elementele de meniu și un font mai mare pentru afișajul Door is Open.

Pasul 8: Proiectarea unui meniu - Adăugarea distanțierilor de meniu

Proiectarea unui meniu - Adăugarea distanțierilor de meniu
Proiectarea unui meniu - Adăugarea distanțierilor de meniu
Proiectarea unui meniu - Adăugarea distanțierelor de meniu
Proiectarea unui meniu - Adăugarea distanțierelor de meniu

Reveniți la Editare meniu_1 și faceți clic pe Adăugare element meniu și derulați în jos și alegeți „Etichetă”

Editați textul pentru a elimina tot textul, astfel încât să rămâneți cu un spațiu gol. Puteți ajusta dimensiunea spațiului cu setarea Dimensiune font. Aici am stabilit un mic distanțier.

Pasul 9: Proiectarea unui meniu - Mutarea elementelor de meniu

Proiectarea unui meniu - Mutarea elementelor de meniu
Proiectarea unui meniu - Mutarea elementelor de meniu
Proiectarea unui meniu - Mutarea elementelor de meniu
Proiectarea unui meniu - Mutarea elementelor de meniu

Adăugați încă un al doilea distanțier și apoi întoarceți-vă la ecranul Editare Meniu_1 și derulați în jos până la Mutare articole sus / jos

Faceți clic pe aceasta și selectați o etichetă pentru a vă muta și a vă deplasa la ușa este. Acesta va fi inserat deasupra elementului de afișare a ușii. Mutați cealaltă etichetă pe PWM pentru ao plasa între ușă și PWM. În cele din urmă, am mărit și fontul pentru elementul de meniu Door is și l-am îndrăzneț, alegând Edit Menu și apoi Door is și editând acel buton

Previzualizarea meniului este acum

Pasul 10: Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare

Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare
Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare
Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare
Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare
Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare
Proiectarea unui meniu - Adăugarea unui grafic și date de înregistrare

În cele din urmă, vom adăuga un grafic pentru a trasa și înregistra valoarea lui A0.

Reveniți la Editare meniu_1 și faceți clic pe Adăugare element meniu și derulați în jos și selectați butonul Grafic. pfodApp vă permite să aveți mai multe diagrame și diagrame, dar, pentru simplitate, pfodDesignerV2 permite doar un buton de diagramă pentru fiecare meniu și doar până la 3 diagrame pe acea diagramă. După ce adăugați un buton pentru grafic, opțiunea respectivă este eliminată. Va reveni dacă ștergeți butonul Grafic din meniul dvs. sau dacă porniți un meniu complet nou folosind butonul Start nou meniu.

PfodSpecification are o mulțime de opțiuni de graficare și trasare. Nu toate sunt disponibile prin pfodDesignerV2. Verificați pfodSpecification.pdf pentru toate detaliile.

Puteți edita butonul Diagramă ca orice alt buton. Aici voi seta textul acestui buton la Voltage Plot cu o dimensiune de text de

Pentru a edita graficul în sine, faceți clic pe diagrama de tensiune a butonului graficului. Aceasta va deschide graficele de editare pentru ecran.

Pe măsură ce editați graficul și graficele acestuia, puteți previzualiza rezultatul folosind butonul Previzualizare diagramă.

Utilizați butonul Înapoi al telefonului mobil pentru a reveni la ecranul de editare.

Setați eticheta Editare diagramă la „Voltage at A0” sau orice etichetă doriți. De asemenea, setați Intervalul de date de complot. Acest interval la care Arduino dvs. va trimite datele graficului pentru înregistrare și trasare. Datele de parcela sunt înregistrate automat într-un fișier de pe telefonul dvs. Android pentru descărcare și procesare ulterioară. Aici am lăsat intervalul de complotare la 1 sec.

Faceți clic pe Edit Plot 1 pentru a deschide ecranul de editare.

Utilizați acest ecran de editare pentru a seta Eticheta de editare a plotului la „A0” și Editați unitățile de plotare axa la „Volți”

La fel ca în ecranul Afișare date de mai sus, setați Intervalul variabil de date de parcela și Afișare maximă și Afișare min, astfel încât graficul să afișeze valorile lumii reale. În acest caz, intervalul de date de la A0 este de la 0 la 1023 și reprezintă 0V la 3,3V. Așadar, lăsați intervalul Variabilă de date a graficului de la 0 la 1023 și Editați afișajul maxim la 3.3

Faceți clic pe Nu este conectat la un pin I / O pentru a conecta acest complot la pinul A0 și faceți clic pe Tragere este Scală automată pentru a comuta la Tragere este Scală fixă. Scara fixă setează yAxis-ul inițial pe afișajul Max / Min, în timp ce Scara automată ajustează yAxis pentru a afișa doar datele. În orice caz, dacă datele graficului depășesc Afișare Max / Min, graficul va fi întotdeauna scalat automat pentru a afișa toate datele.

Utilizați butonul Previzualizare diagramă pentru a vă verifica setările. Puteți folosi două degete pentru a mări sau micșora parcela.

În cele din urmă, faceți clic pe Editați graficul 2 și Editați graficul 3 și faceți clic pe butonul Ascundere pentru a le ascunde, deoarece în acest exemplu reprezentăm doar variabile de date. Previzualizarea graficului arată acum un singur complot.

Revenind la ecranul Editing Menu_1 și selectând Preview Menu afișați meniul final.

Această previzualizare a meniului este „live”. Puteți muta glisorul PWM și puteți comuta LED-ul pornit și oprit și faceți clic pe butonul Voltage Plot pentru a deschide ecranul grafic.

Înapoi în ecranul Editing Menu_1 puteți șterge butoanele nedorite, precum și schimba numele meniului. Numele meniului este numai pentru utilizare. Este afișat în lista Meniurilor existente, dar nu este afișat utilizatorului atunci când meniul este afișat pe pfodApp.

Pasul 11: Generarea codului Arduino

Generarea codului Arduino
Generarea codului Arduino
Generarea codului Arduino
Generarea codului Arduino
Generarea codului Arduino
Generarea codului Arduino

Acum că ați terminat proiectarea, puteți face clic pe Generare cod pentru a deschide meniul Generare cod.

Din acest meniu puteți schimba ce tip de hardware utilizați pentru a comunica. Arduino 101 folosește BLE (Bluetooth Low Energy) pentru comunicare, deci faceți clic pe Change Target și alegeți Bluetooth Low Energy (BLE) și apoi selectați Arduino / Genuino 101. Dacă utilizați hardware diferit, alegeți ținta potrivită. Majoritatea ecranelor de comunicații arduino se conectează prin serial la 9600, dar verificați specificațiile pentru ecranul dvs. particular.

Folosiți butonul Înapoi pentru a reveni la ecranul de generare a codului.

În cele din urmă, faceți clic pe Scriere cod pentru a înregistra pentru a genera schița Arduino pentru acest meniu pentru Arduino 101. Acest buton scrie schița într-un fișier de pe mobil și afișează ultimii 4k octeți într-un ecran.

Pasul 12: Transferarea schiței pe computer

Transferarea schiței pe computer
Transferarea schiței pe computer

Puteți ieși acum de la pfodDesignerV2, designul dvs. a fost salvat și este disponibil sub „Editați meniul existent”. TREBUIE să ieșiți din pfodDesignerV2 pentru a vă asigura că ultimul bloc de cod este scris în fișier.

Conectați-vă telefonul la computer și porniți memoria USB sau utilizați o aplicație de transfer de fișiere Wifi pentru a accesa spațiul de stocare al telefonului mobil de pe computer. (Consultați pfodAppForAndroidGettingStarted.pdf pentru mai multe detalii) Notă: pfodDesignerV2 nu poate accesa cardul SD pentru a salva codul generat în timp ce acesta este accesat de computer ca stocare USB, deci activați stocarea USB înainte de a rula din nou pfodDesignerV2.

Navigați la / pfodAppRawData și deschideți pfodDesignerV2.txt într-un editor de text (cum ar fi WordPad). Fișierul pfodDesignerV2.txt este suprasolicitat de fiecare dată când faceți clic pe „Generați cod”.

Deschideți Arduino IDE și faceți o schiță nouă, ștergeți orice cod din fereastra de schiță și apoi copiați și treceți codul generat în Arduino IDE. O copie a codului generat este aici.

Pentru a compila acest cod pentru Arduino 101, trebuie să instalați biblioteca pfodParser V2.35 + de la https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Unele ținte, cum ar fi Serial, nu au nevoie de această bibliotecă. Partea de sus a fișierului generat va indica dacă trebuie instalat.

Pasul 13: Compilarea și testarea meniului

Compilarea și testarea meniului
Compilarea și testarea meniului
Compilarea și testarea meniului
Compilarea și testarea meniului
Compilarea și testarea meniului
Compilarea și testarea meniului

Compilați și încărcați schița pe Arduino 101 sau orice placă pe care o utilizați. Dacă utilizați un scut conectat la Serial, nu uitați să scoateți scutul înainte de programare, deoarece scutul este de obicei conectat la aceiași pini (D0 și D1) ca USB.

Instalați pfodApp din GooglePlay și configurați o conexiune pentru placa dvs., așa cum este descris în pfodAppForAndroidGettingStarted.pdf.

La conectarea la Arduino 101, pfodApp va afișa meniul proiectat. Acum faceți clic pe butonul LED pentru a porni ledul timp de 10 secunde și apoi pentru a opri. Meniul se va actualiza la LED-ul este Off când ledul se stinge. Dacă conectați intrarea D4 la GND, atunci meniul va afișa ușa este închisă.

Puteți utiliza glisorul PWM pentru a controla tensiunea de intrare la A0. Conectați un rezistor de 47K de la D5 la A0 și conectați un condensator 470nF de la A0 la GND (Notă: Dacă condensatorul pe care îl utilizați are un +/- asigurați-vă că - este conectat la GND). Această rețea RC netezește impulsurile PWM pentru a da o tensiune DC aproximativ constantă. Apoi, pe măsură ce reglați glisorul PWM, tensiunea măsurată la A0 se schimbă și meniul arată valoarea modificată.

Graficul va arăta, de asemenea, tensiunea variabilă măsurată la A0.

Puteți utiliza două degete pentru a mări pentru a vedea mai atent ondulația de la fiecare nivel.

Dacă vă uitați la Vizualizarea de depanare a pfodApp accesată din meniul mobilului dvs., veți vedea că mesajele de actualizare a meniului sunt foarte scurte, deoarece pfodApp cache meniul și acolo, după schița Arduino, trimiteți doar valorile de actualizare pentru fiecare element de meniu în loc să retrimiteți întregul text al meniului. fiecare secundă. Dacă vă uitați la vizualizarea datelor brute a pfodApp, veți vedea înregistrările de date CSV care sunt trimise și înregistrate. De aici își trage complotul. Cele două, la sfârșitul fiecărei înregistrări sunt deținătoare de locuri pentru datele 2 și 3 ale graficului care nu au fost utilizate în acest exemplu.

Pasul 14: Obținerea datelor despre complot

Obținerea datelor de complot
Obținerea datelor de complot

pfodApp salvează automat datele de parcela pe mobilul dvs. Android sub directorul / pfodAppRawData, într-un fișier cu același nume ca și conexiunea, cu orice spații înlocuite cu _. De exemplu, dacă conexiunea pe care ați creat-o în pfodApp pentru a vă conecta la Arduino 101 a fost denumită de dvs. ca „Arduino 101”, atunci datele graficului sunt salvate în fișierul /pfodAppRawData/Arduino_101.txt

Numele fișierului de date brute este afișat și de pfodApp la ieșirea din aplicație.

Puteți transfera acest fișier de date de parcela pe computer pentru procesare ulterioară.

Pasul 15: Pașii următori

Aceasta completează instrucțiunile. Bluetooth Low Energy (BLE) simplificat cu pfodApp are exemple de utilizare a altor scuturi BLE. Home Automation simplu pentru începători analizează atașarea relelor, astfel încât să puteți activa și dezactiva lucrurile reale.

Dar pfodApp poate face mult mai mult decât atât. Protocolul pfod este unul bogat, dar simplu și conține mult mai mult decât meniuri simple. Consultați pfodSpecification.pdf complet pentru toate detaliile și exemplele. De asemenea, consultați www.pfod.com.au pentru numeroase exemple de proiecte. Toate ecranele utilizate de pfodDesignerV2 sunt ecrane pfod standard. PfodDesignerV2 este doar o pfodApp conectată la un back-end care ține evidența selecțiilor dvs. și servește ecranele solicitate. Din pfodDesignerV2 puteți utiliza butonul de meniu al mobilului pentru a deschide vizualizarea Debug pentru a vedea ce mesaje pfod sunt trimise pentru a genera ecranele pfodDesignerV2 și ce comenzi sunt trimise înapoi prin acțiunile dvs.

Recomandat: