Talaan ng mga Nilalaman:

Arduino / Android para sa mga Nagsisimula, Walang Kinakailangan na Coding - Data at Control: 15 Hakbang
Arduino / Android para sa mga Nagsisimula, Walang Kinakailangan na Coding - Data at Control: 15 Hakbang

Video: Arduino / Android para sa mga Nagsisimula, Walang Kinakailangan na Coding - Data at Control: 15 Hakbang

Video: Arduino / Android para sa mga Nagsisimula, Walang Kinakailangan na Coding - Data at Control: 15 Hakbang
Video: МАСТЕР-КЛАСС по Arduino | Полный семинар по программированию за 90 минут! 2024, Hulyo
Anonim
Arduino / Android para sa Mga Nagsisimula, Walang Kinakailangan na Coding - Data at Control
Arduino / Android para sa Mga Nagsisimula, Walang Kinakailangan na Coding - Data at Control

Update 23rd April 2019 - Para sa mga plot ng petsa / oras na gumagamit lamang ng Arduino millis () tingnan ang Petsa ng Arduino / Oras na Plotting / Pag-log Gamit ang Millis () at PfodApp Ang pinakabagong libreng pfodDesigner V3.0.3610 + ay nakabuo ng kumpletong mga sketch ng Arduino upang magbalangkas ng data laban sa petsa / oras gamit ang Arduino millis () WALANG Android o Arduino CODING ANG KINAKAILANGAN

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

Ang proyekto ay angkop para sa kumpletong mga nagsisimula. Talagang Walang kinakailangang karanasan sa pag-coding. Kapag natapos mo na ang pagtuturo na ito magagawa mong mag-disenyo ng anumang mga menu na kailangan mo upang ipakita, balangkas at mag-log ng Arduino Data, Mga pagbasa ng analog at Mga Digital Input, at makontrol ang mga output ng Arduino, mga output ng PWM at Mga Digital na Output.

Sa partikular ang itinuturo na ito ay magpapakita sa iyo kung paano ipakita, balangkas at mag-log ng isang pagbasa ng Analog at ipakita ang estado ng isang Digital input at kontrolin ang isang output ng PWM at pulso ang isang Digital Output. Upang aktwal na ilipat ang isang bagay sa at i-off makita kung Paano Magdagdag ng Relay sa Arduino at Simpleng Home Automation para sa Mga Nagsisimula. Mayroon ding maraming mga tutorial na pfodDesigner at isa pang tutorial na Pag-log ng Data at Plotting na magagamit.

Ganap na WALANG CODING ANG KINAKAILANGAN para sa itinuturo na ito. Walang kinakailangang pag-coding ng Arduino, ang libreng pfodDesignerV2 ay bumubuo ng lahat ng code na kailangan mo. Walang kinakailangang pag-coding sa Android, ipinapakita ng pangkalahatang layunin ang Android pfodApp ang mga menu at data at mga plot at pag-log ng data at humahawak ng mga pag-input ng gumagamit. Gayunpaman, ang itinuturo na ito ay sumasaklaw lamang sa ilang mga screen at pagpipilian sa pagpapakita na magagamit sa pfodApp. Suriin ang kumpletong pfodSpecification para sa lahat ng mga detalye.

Ang itinuturo na ito ay online din sa How to Display / Plot Arduino Data sa Android gamit ang pfodDesignerV2 / pfodApp - Ganap na HINDI Kailangan ng Coding

Hakbang 1: Ano ang Sinusuportahan ng Android / Arduino Hardware

Tumatakbo ang pfodApp sa mga Android mobiles, V2.1 pasulong at maaaring kumonekta gamit ang Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi at SMS.

Sa panig ng Arduino, ang pfodDesignerV2 ay bumubuo ng code para sa Arduino 101 (BLE), UNO at mga kompatible (MEGA 2650 atbp.), Mga board ng ESP8266, RedBear BLE, RFduino, at iba't ibang mga kalasag ng Ethernet, Bluetooth, Bluetooth LE, WiFi at SMS.

Hakbang 2: Pagdidisenyo at Pagsubok sa Data Display at Input Menu

Ano ang kailangan mong magawa bago ka magsimula

Ang proyektong ito ay angkop para sa kumpletong mga nagsisimula, ngunit kailangan mong kumpletuhin ang ilang mga gawain bago ka magsimula. Kailangan mo munang i-set up ang Arduino IDE, i-install ang pfodDesignerV2 at tiyaking maililipat mo ang huling sketch (code file), na gumagawa ng pfodDesignerV2, mula sa iyong mobile patungo sa iyong computer.

  1. I-install ang Arduino IDE para sa operating system ng iyong computer mula sa Pagsisimula sa Arduino at gumana sa halimbawa ng pag-iipon at pagpapatakbo ng halimbawa ng Blink.
  2. I-install ang libreng pfodDesignerV2 app sa iyong Android mobile.
  3. Suriin na nagagawa mong maglipat ng mga file mula sa iyong mobile sa iyong computer alinman sa pamamagitan ng isang USB cable o isang file transfer app tulad ng WiFi File Transfer. Tingnan ang pfodAppForAndroidGettingStarted.pdf para sa higit pang mga detalye.

Ano ang kailangan mong bilhin

Ang pfodDesignerV2 ay libre upang magagawa mo ang karamihan sa itinuturo na ito sa pamamagitan lamang ng pfodDesignerV2 sa iyong Android mobile. Ngunit kung nais mong tunay na ipakita / balangkas ang ilang data o ilipat ang isang bagay sa / off kakailanganin mong bumili ng isang katugmang board ng Arduino at pfodApp.

Ang tutorial na ito ay gagamit ng isang Arduino 101 / Genuino 101 bilang halimbawa ng board, mayroon itong built-in na komunikasyon ng Bluetooth LE. Ngunit maaari kang gumamit ng iba`t ibang mga hardware. Tingnan ang pahinang ito para sa iba pang mga board at kalasag na BLE o ang pahinang ito para sa paggamit ng mga board ng ESP2866 o ang isang ito para sa isang kalasag na Wifi ng ESP8266, o ang pahinang ito para sa paggamit ng Uno / Mega na may isang kalasag na konektado sa pamamagitan ng Serial, o ang pahinang ito para sa paggamit ng isang SMS na kalasag. Maaari ka ring makabuo ng code para sa kalasag ng Arduino Ethernet.

Tandaan: Hindi lahat ng mga mobiles ng Android ay sumusuporta sa mga koneksyon ng BLE, kaya suriin muna ang iyong mobile bago magpasya kung aling lupon / kalasag ang bibilhin. Kung sinusuportahan mo ang mobile na BLE ang iyong mobile ay kailangang magpatakbo ng Android V4.4 o mas mataas para makakuha ng isang kapaki-pakinabang na koneksyon sa BLE

Hakbang 3: Pagdidisenyo ng isang Menu - Bagong Menu at Prompt

Pagdidisenyo ng isang Menu - Bagong Menu at Prompt
Pagdidisenyo ng isang Menu - Bagong Menu at Prompt
Pagdidisenyo ng isang Menu - Bagong Menu at Prompt
Pagdidisenyo ng isang Menu - Bagong Menu at Prompt
Pagdidisenyo ng isang Menu - Bagong Menu at Prompt
Pagdidisenyo ng isang Menu - Bagong Menu at Prompt

Saklaw ng itinuturo na ito ang limang (5) mga item sa menu, Display ng Data upang maipakita ang isang pagbasa ng Analog na naka-scale sa mga yunit ng totoong mundo, On / Off Display upang ipakita ang estado ng isang digital input, PWM Output upang magtakda ng isang pwm output at On / Off Setting sa itakda o pulso ang isang digital na output at Tsart upang magplano ng isang analog na pagbabasa na naka-scale sa mga tunay na yunit ng mundo. Ang bawat isa sa mga item na ito ay nag-aalok ng maitatalaga na teksto, mga format at pagpapakita. Ngunit kailangan mo munang buksan ang pfodDesignerV2 at lumikha ng isang bagong menu.

Pagsisimula ng isang Bagong Menu

Mag-download at mag-install ng pfodDesignerV2 mula sa GooglePlay.

Sa pagbubukas ng pfodDesignerV2 ipapakita sa iyo ang Start button na Start. Ang bawat screen ay mayroon ding pindutan ng Tulong.

Pagtatakda ng Refresh Interval

Ang pag-click sa Start button na Start ay nagpapakita ng isang listahan ng mga pagpapatakbo na magagamit para sa bagong menu. Ang isang bagong menu ay nilikha na walang mga pindutan at isang default na pangalan ng menu, Menu_1. Nais naming muling hilingin ng pfodApp sa menu na ito sa mga regular na agwat upang makuha ang pinakabagong mga halaga, kaya gamitin ang Refresh Interval slider upang itakda ang agwat ng pag-refresh sa 1sec.

Pag-preview ng Menu

I-click ang I-preview ang Menu upang makita kung ano ang hitsura ng kasalukuyang disenyo. Wala pang mga pindutan, ilan lamang sa default na prompt na teksto sa ibaba. Gamitin ang back button ng mobile upang bumalik sa screen ng Pag-edit upang mai-edit ang default na prompt sa isang bagay na mas kapaki-pakinabang.

Pagbabago ng Prompt

Mag-click sa I-edit ang Prompt upang buksan ang screen ng Pag-edit ng Prompt. Ang prompt ay ang teksto na ipinapakita sa gumagamit sa ilalim ng listahan na maaaring i-scroll ng mga pindutan ng menu. Sa screen ng Pag-edit ng Prompt, isang preview ng prompt ay ipinapakita sa ilalim ng screen.

I-click ang I-edit ang prompt na teksto at itakda ang teksto sa "Arduino Data", awtomatikong i-warp ng pfodApp ang teksto kung masyadong malawak ito para sa screen, maaari kang isang bagong linya sa pagitan ng 'Arduino' at 'Data' upang pilitin ang teksto sa dalawang linya.

I-click ang tick box upang tanggapin ang mga pagbabagong ito at muling ipakita ang screen ng Pag-edit ng Menu Prompt gamit ang na-update na prompt na teksto, sa ilalim ng screen.

Pagkatapos itakda ang laki ng font sa, kulay ng background sa Navy at itakda ang Bold. (Mag-scroll pababa upang ma-access ang iba pang mga pagpipilian sa pag-format). Ang puti ay ang default na kulay ng teksto, maaari mo itong baguhin kung nais mo.

Ang itinakdang kulay ng background para sa prompt ay nagtatakda din ng default na kulay ng background para sa buong menu.

Hakbang 4: Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog

Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog
Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog
Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog
Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog
Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog
Pagdidisenyo ng isang Menu - Pagpapakita ng Data ng Analog

Ang unang item sa menu na idaragdag ay isang pagpapakita ng isang mahalagang halaga na na-scale sa mga halaga ng totoong mundo at may mapaglarawang teksto at mga yunit. Bumalik sa screen ng Pag-edit ng Menu_1 at mag-click sa Idagdag ang Item ng Menu. Ipapakita nito sa iyo ang isang listahan ng mga item sa menu na maaari mong idagdag. Mag-scroll pababa nang kaunti upang maipakita ang pagpipiliang Display ng Data.

Mag-click sa pagpipiliang Display ng Data upang idagdag ito at buksan ang screen ng pag-edit nito.

Tumatanggap lamang ang Data Display ng mga mahalagang halaga ng data mula sa iyong pfodDevice (iyong Arduino). Ang integral na halaga ng data ay may tinukoy na saklaw (default 0 hanggang 1023) na nai-map upang ipakita ang saklaw (Display Min.. Display Max) sa iyong Android mobile at ipinapakita gamit ang Leading Text, ang na-map na halaga at ang Trailing Text. Ang na-map na halaga ay ipinapakita din sa isang pahalang na bar.

Sa halimbawang ito ang pagbabasa ng ADC ay mula sa A0 ng Arduino 101. Ang pagbabasa ng ADC na ito ay mula sa 0 hanggang 1023 na bilang, ibig sabihin isang 10 bit converter, at gumagamit ng isang 3.3V na boltahe ng sanggunian. Iyon ay 1023 na bilang na katumbas ng 3.3V input. Para sa mga board ng Uno 1023 na bilang ay 5 Volts bilang default. Habang para sa ESP8266 boards 1023 ay 1.0V. Kaya't itinakda mo ang Display Max upang maipakita ng pfodApp ang tamang pagpapakita para sa isang halaga ng data na 1023.

Sa halimbawang ito I-edit ang Nangungunang Teksto sa 'A0' na may puwang pagkatapos ng 0. I-edit ang Trailing Text sa 'V' na walang mga puwang. I-edit ang Display Max sa '3.3' dahil ginagamit namin ang board ng Arduino 101 upang sukatin ang Volts na may 10 bit converter kung saan binibilang ang 1023 == 3.3V

Tinitiyak ng pfodApp na ang bilang ng mga desimal na lugar na ipinakita ay lumampas sa resolusyon ng halaga ng data. Pag-scroll pababa makikita mo ang pindutang I-edit ang Data Variable Range. Hinahayaan ka ng pindutan na ito na itakda ang inaasahan / wastong saklaw ng halaga ng data at ginagamit bilang saklaw upang mapa sa tinukoy (Display Min.. Display Max). Ang default (0.. 1023) ay kung ano ang kinakailangan para sa pagbabasa ng ADC, ngunit maaaring mabago upang tumugma sa saklaw ng variable ng data na ipinapakita.

Kung nakakakuha ka ng data mula sa isang 12 bit converter pagkatapos ay ang ipinasok na Data Variable Range ay dapat na 0 hanggang 4095, para sa 16 bit ay 0 hanggang 65535. Halimbawa: Kung nakakakuha ka ng data mula sa isang 12 bit ADC, na konektado sa isang 1000 kPa pressure transducer, pagkatapos ay ipasok ang 0 hanggang 4095 bilang Data Variable Range, 0 bilang Display Min, 1000 bilang Display Max at 'kPa' bilang Trailing Text, upang ang 1000kPa ay ipapakita kapag nagpadala si Arduino ng isang pagbasa ng data na 4095.

Pati na rin ang pagtatakda ng laki ng font, kulay, istilo at background, mayroon ding pagpipilian na ipakita lamang ang teksto o ang tagapagpahiwatig ng bar o pareho sa pamamagitan ng pag-click sa pindutang Display Text at Slider upang magpalipat-lipat sa pagitan ng mga pagpipiliang ito: -Display Text at SliderDisplay Text OnlyDisplay Slider Only

Ipapakita ng halimbawang ito ang parehong teksto at ang tagapagpahiwatig ng bar (slider). Tandaan: Ang slider ay hindi maaaring ilipat. Ang item sa menu na ito ay para sa pagpapakita lamang, hindi para sa pag-input ng gumagamit.

Pagkonekta sa display na ito sa isang Analog Input

Sa wakas mag-scroll pababa sa screen ng Item sa Pag-edit ng Menu sa pindutang "Walang konektado sa isang I / O pin" at i-click ito upang buksan ang display bilang listahan ng mga ADC pin.

Para sa Uno na katugmang mga board at ang Arduino 101 mayroong 6 na mga Analog input pin (ADC). Kung gumagamit ka ng isang aparato ng ESP8266 mayroon lamang iisang ADC pin, A0.

Piliin ang A0. Kapag ang pfodDesignerV2 ay bumubuo ng code ay magsasama ito ng mga pamamaraan upang tumawag sa analogRead at ipadala ang pagbabasa ng pfodApp bilang isang pag-update ng menu sa bawat oras na humiling ang pfodApp ng isang pag-refresh.

Pag-preview ng Menu

Bumalik sa screen ng Pag-edit ng Menu_1 at i-preview muli ang menu. Ito ay eksakto kung paano ito titingnan sa pfodApp, dahil ang pfodDesignerV2 ay isang bersyon lamang ng pfodApp na may isang espesyal na back end upang hawakan ang pagbuo ng menu at pag-edit. Ang bawat screen sa pfodDesignerV2 ay isang karaniwang screen ng pfodApp na maaari mong likhain at kontrolin mula sa iyong pfodDevice (iyong Arduino)

Tulad ng muling paghiling ng pfodApp sa menu na ito, ia-update nito ang display gamit ang pinakabagong data na nai-map sa saklaw na 0V hanggang 3.3V.

Hakbang 5: Pagdidisenyo ng isang Menu - Ipakita / I-off ang Pagpapakita ng Data

Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data
Pagdidisenyo ng isang Menu - Ipakita / Na-display ang Data

Ang susunod na item sa menu na idaragdag ay isang On / Off Display na magpapakita sa kasalukuyang estado ng isang variable na 0/1. Ang tutorial na ito ay susubaybayan namin ang estado ng D4 digital input pin, Mataas (1) o Mababa (0).

I-click muli ang Idagdag ang Item sa Item at piliin ang On / Off Display (Maingat na tandaan, HINDI ito ang setting na On / Off, ngunit ang On / Off Display na mas mababa sa listahan ng mga pagpipilian.)

Mag-scroll pababa at mag-click sa pindutang "Walang konektado sa isang I / O pin" at piliin ang D4 bilang pin upang kumonekta sa display na ito. Sa aming halimbawa ang pag-input sa D4 ay talagang bilang switch ng pinto na sarado kapag ang pinto ay sarado at bukas kung hindi man, kaya't kapag ang input ay Mataas ang pintuan ay bukas at kapag ang input ay Mababa ang pintuan ay sarado.

I-edit ang Nangungunang Teksto sa "Pinto ay". Tandaan ang puwang pagkatapos ng 'ay' at I-edit ang Mababang teksto sa "Sarado" at I-edit ang Mataas na teksto sa "Buksan". Maaari mo ring baguhin ang laki ng font ng teksto, kulay atbp ayon sa nais mo.

Mag-click din sa Display Text at Slider hanggang sa sabihin na Display Text Only

Iyon lang ang kailangan para sa pagpapakita ng isang digital input. Bumalik at i-preview ang menu.

Hakbang 6: Pagdidisenyo ng isang Menu - Output ng PWM

Pagdidisenyo ng isang Menu - PWM Output
Pagdidisenyo ng isang Menu - PWM Output
Pagdidisenyo ng isang Menu - PWM Output
Pagdidisenyo ng isang Menu - PWM Output

Ginagawang madali din ng pfodDesignerV2 upang makontrol ang mga output ng PWM o hayaang magtakda ang gumagamit ng isang variable mula sa isang slider.

I-click muli ang Idagdag ang Menu Item at piliin ang PWM Output o Slider Input

Bilang default ang item sa menu na ito ay pinasimulan sa hanay ng variable na itinakda sa 0 hanggang 255 at ang Display Max na itinakda sa 100 at ang Trailing Text na nakatakda sa '%' kaya para sa mga katugmang Arduino board maaari mong ikonekta ang item ng menu sa isang may kakayahang PWM na kontrol at kontrol ang output ng PWM mula 0% hanggang 100% sa pamamagitan ng pag-slide ng slider. Ang slider ay live upang masubukan mo ito.

Mag-click sa "Walang konektado sa isang I / O pin" na pindutan upang ikonekta ang item ng menu sa isang PWM na may kakayahang digital output, halimbawa ng D5. Para sa mga board ng Uno ang may kakayahang digital na output ng PWM ay D3, D5, D6, D9, D10 at D11. Para sa Arduino 101 sila ay D3, D5, D6 at D9. Suriin ang mga pagtutukoy ng partikular na board na iyong ginagamit upang makita kung aling output ang maaaring magamit para sa PWM.

Tulad ng iba pang mga item sa menu, maaari kang pumili ng pagmamay-ari ng teksto, Display Max / Min, mga format ng font atbp Maaari mo ring ipakita ang slider nang walang teksto kung nais mo.

Tandaan: na itinatakda ng Saklaw ng Variable ng Data ang mga halagang saklaw na ipinapadala ng slider pabalik sa pfodDevice (iyong Arduino). Ang pfodApp palagi at nagpapadala lamang ng mga integral na halaga, kaya habang ang display ay nagsasabing 0 hanggang 100% ang slider ay talagang nagpapadala ng isang mahalagang halaga sa saklaw na 0 hanggang 255 na itinakda ng pindutang I-edit ang Data Variable Range. Sa ESP8266 ang default na saklaw ng PWM ay 1023, kaya para sa mga board na i-click ang pindutang I-edit ang Data Variable Range at baguhin ang I-edit ang Maximum na Halaga sa 1023. Pansinin na hindi nito binabago ang Display Max na nagpapakita pa rin ng 100%. Binabago nito ang pagmamapa mula sa setting ng slider, upang ang 0 hanggang 1023 ay ipapakita bilang 0 hanggang 100%

Bumalik at i-preview muli ang menu.

Ang preview ng menu na ito ay live at maaari mong ilipat ang slider. Kung nagdagdag ka ng mga sub-menu maaari mo ring buksan ang mga ito at mag-navigate sa parehong paraan na gagawin ng pfodApp.

Hakbang 7: Pagdidisenyo ng isang Menu - I-set / I-set ang setting o Pulso

Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse
Pagdidisenyo ng isang Menu - On / Off Setting o Pulse

Ang susunod na item ng madagdag na menu ay On / Off Setting o Pulse na nagbibigay-daan sa iyo na kontrolin ang isang digital na output sa o i-off o i-pulso ito.

I-click muli ang Idagdag ang Item sa Menu at piliin ang I-set / I-set ang setting o Pulse

Maaari kang mag-click saanman sa pindutan upang i-toggle ang setting. Dito ay gagamitin namin ang item sa menu na ito upang i-pulso ang Arduino LED (D13) sa loob ng 10 sec. pagkatapos nito ay papatayin ito. Mag-a-update ang menu ng isang segundo (ang Refresh Interval na itinakda mo para sa menu na ito sa simula ng tutorial na ito) upang maipakita ang kasalukuyang estado ng led. Maaari mong pilitin ito upang humantong upang ma-off nang maaga sa pamamagitan ng pag-click muli sa pindutan.

Itakda ang I-edit ang Nangungunang Teksto sa "LED ay" at I-edit ang Mababang teksto sa "Off" at I-edit ang Mataas na teksto sa "Naka-on". Mag-click sa "Walang konektado sa isang I / O pin" na pindutan upang ikonekta ang item ng menu sa D13. I-click ang Display Text at Slider upang Ipakita ang Teksto Lamang at dagdagan ang laki ng font upang ang pindutan ay mas malaki at mas madaling i-click. Maaari mo ring baguhin ang laki ng font ng teksto, kulay atbp ayon sa nais mo. Dito naitakda ko ang isang background sa Silver at isang Bold font.

Upang maitakda ang haba ng pulso, mag-click sa "Output ay hindi pulsed" na pindutan at piliin ang Pulsed High sa tuktok na slider. Ang itinakda ng isang 10 sec haba ng pulso.

Bumalik at i-preview muli ang menu.

Kung hindi mo gusto ang hitsura nito maaari kang bumalik sa screen ng Pag-edit ng Menu at i-edit ang mga item sa menu. Nais ko ng kaunting puwang sa pagitan ng mga item sa menu at isang mas malaking font para sa Door is Open display.

Hakbang 8: Pagdidisenyo ng isang Menu - Pagdaragdag ng Mga Menu Spacer

Pagdidisenyo ng isang Menu - Pagdaragdag ng Mga Menu Spacer
Pagdidisenyo ng isang Menu - Pagdaragdag ng Mga Menu Spacer
Pagdidisenyo ng isang Menu - Pagdaragdag ng Mga Menu Spacer
Pagdidisenyo ng isang Menu - Pagdaragdag ng Mga Menu Spacer

Bumalik sa Pag-edit ng Menu_1 at mag-click sa Magdagdag ng Item sa Menu at mag-scroll pababa at piliin ang "Label"

I-edit ang Teksto upang alisin ang lahat ng teksto upang maiwan ka ng isang blangkong spacer. Maaari mong ayusin ang laki ng puwang sa setting ng Laki ng Font. Dito nagtakda ako para sa isang maliit na spacer.

Hakbang 9: Pagdidisenyo ng isang Menu - Paglipat ng Mga Item sa Menu

Pagdidisenyo ng isang Menu - Paglipat ng Mga Item sa Menu
Pagdidisenyo ng isang Menu - Paglipat ng Mga Item sa Menu
Pagdidisenyo ng isang Menu - Paglipat ng Mga Item sa Menu
Pagdidisenyo ng isang Menu - Paglipat ng Mga Item sa Menu

Magdagdag ng isa pang pangalawang Spacer at pagkatapos ay bumalik sa screen ng Pag-edit ng Menu_1 at mag-scroll pababa sa Paglipat ng Mga Item Up / Down

Mag-click dito at pumili ng isang label upang ilipat at ilipat sa Door ay. Ipapasok ito sa itaas ng pinto ay ipinapakita ang item. Ilipat ang iba pang label sa PWM upang ilagay ito sa pagitan ng Door at PWM. Sa wakas ay nadagdagan ko rin ang font para sa Pinto ay menu item at ginawa itong naka-bold, sa pamamagitan ng pagpili sa I-edit ang Menu at pagkatapos ang Door ay at pag-edit ng pindutan na iyon

Ang preview ng menu ay ngayon

Hakbang 10: Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log

Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log
Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log
Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log
Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log
Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log
Pagdidisenyo ng isang Menu - Pagdaragdag ng isang Tsart at Data ng Pag-log

Sa wakas ay magdagdag kami ng isang Tsart upang balangkasin at i-log ang halaga ng A0.

Bumalik sa Pag-edit ng Menu_1 at mag-click sa Idagdag ang Menu Item at mag-scroll pababa at piliin ang Chart Button. Hinahayaan ka ng pfodApp na magkaroon ng maraming mga tsart at plot ngunit, para sa pagiging simple, pinapayagan lamang ng pfodDesignerV2 ang isang pindutan ng tsart bawat disenyo ng menu at hanggang sa 3 mga plots lamang sa tsart na iyon. Kapag nagdagdag ka ng isang Button ng Tsart, tinanggal ang opsyong iyon. Babalik ito kung tatanggalin mo ang Chart Button mula sa iyong menu, o kung magsimula ka ng isang ganap na bagong menu gamit ang Start button na Start.

Ang pfodSpecification ay may maraming mga pagpipilian sa pag-chart at paglalagay ng plano. Hindi lahat sa kanila ay magagamit sa pamamagitan ng pfodDesignerV2. Suriin ang pfodSpecification.pdf para sa lahat ng mga detalye.

Maaari mong i-edit ang Chart Button tulad ng anumang iba pang mga pindutan. Dito ay itatakda ko ang teksto ng pindutang ito sa Plot ng Boltahe na may sukat ng teksto na

Upang mai-edit ang Chart mismo, mag-click sa Plot ng Boltahe ng Button ng Tsart. Bubuksan nito ang Mga Plot sa Pag-edit para sa screen.

Habang ini-edit mo ang tsart at mga plot nito, maaari mong i-preview ang resulta gamit ang button na Preview ng Tsart.

Gamitin ang back button ng iyong mobile upang bumalik sa screen ng pag-edit.

Itakda ang I-edit ang Label ng Tsart sa "Boltahe sa A0" o anumang label na gusto mo. Itakda din ang Plval Data Interval. Ang agwat na ito kung saan ipapadala ng iyong Arduino ang data ng balangkas para sa pag-log at paglalagay. Ang data ng plot ay awtomatikong naka-log sa isang file sa iyong Android mobile para sa pag-download at karagdagang pagproseso. Narito naiwan ko ang agwat ng paglalagay sa 1 sec.

Mag-click sa I-edit ang Plot 1 upang buksan ang screen ng pag-edit nito.

Gamitin ang screen ng pag-edit na ito upang itakda ang I-edit ang Label ng Plot sa "A0" at I-edit ang Mga Yunit ng Plot yAxis sa "Volts"

Tulad ng screen ng Display Data sa itaas, itakda ang Saklaw na Variable ng Plot Data at ang Display Max at Display Min upang maipakita ng balangkas ang mga totoong halaga ng mundo. Sa kasong ito ang saklaw ng data mula sa A0 ay 0 hanggang 1023 at ang kumakatawan sa 0V hanggang 3.3V. Kaya iwanan ang saklaw na Variable ng Plot Data bilang 0 hanggang 1023 at I-edit ang Display Max hanggang 3.3

Mag-click sa Hindi konektado sa isang I / O pin upang ikonekta ang Plot na ito upang i-pin ang A0 at i-click ang Plot ay Auto Scale upang magpalipat-lipat sa Plot ay Fixed Scale. Itinakda ng nakapirming sukat ang paunang yAxis sa Display Max / Min, habang ang Auto scale ay inaayos ang yAxis upang maipakita lamang ang data. Sa anumang kaso ay ang data ng balangkas ay lumampas sa Display Max / Min ang plot ay palaging auto scale upang maipakita ang lahat ng data.

Gamitin ang pindutan ng Pag-preview ng Tsart upang suriin ang iyong mga setting. Maaari mong gamitin ang dalawang daliri upang mag-zoom in o lumabas ang mga plots.

Panghuli mag-click sa I-edit ang Plot 2 at I-edit ang Plot 3 upang at i-click ang Itago na pindutan upang maitago ang mga ito dahil naglalagay lamang kami ng variable ng data sa halimbawang ito. Nagpapakita lamang ang Chart Preview ng isang plot.

Bumabalik sa screen ng Pag-edit ng Menu_1 at pagpili ng I-preview ang Menu ipakita ang panghuling menu.

Ang preview ng menu na ito ay 'live'. Maaari mong ilipat ang slider ng PWM at i-toggle ang LED on at off at mag-click sa pindutan ng Voltage Plot upang buksan ang screen ng plot.

Bumalik sa screen ng Pag-edit ng Menu_1 maaari mong tanggalin ang mga hindi nais na pindutan pati na rin ang pagbabago ng pangalan ng menu. Ang pangalan ng menu ay para sa iyong paggamit lamang. Ipinapakita ito sa listahan ng Mga Umiiral na Mga Menu, ngunit hindi ipinakita sa gumagamit kapag ipinakita ang menu sa pfodApp.

Hakbang 11: Pagbubuo ng Arduino Code

Bumubuo ng Arduino Code
Bumubuo ng Arduino Code
Bumubuo ng Arduino Code
Bumubuo ng Arduino Code
Bumubuo ng Arduino Code
Bumubuo ng Arduino Code

Ngayon na natapos mo na ang disenyo maaari mong i-click ang Bumuo ng Code upang buksan ang Menu na Bumuo ng Code.

Mula sa menu na ito maaari mong baguhin kung aling uri ng hardware ang ginagamit mo upang makipag-usap. Gumagamit ang Arduino 101 ng BLE (Bluetooth Low Energy) para sa komunikasyon kaya mag-click sa Change Target at piliin ang Bluetooth Low Energy (BLE) at pagkatapos ay piliin ang Arduino / Genuino 101. Kung gumagamit ka ng iba't ibang hardware piliin ang naaangkop na target. Karamihan sa mga arduino na kalasag sa komunikasyon ay kumokonekta sa pamamagitan ng Serial sa 9600, ngunit suriin ang mga pagtutukoy para sa iyong partikular na kalasag.

Gamitin ang back button upang bumalik sa screen ng bumuo ng code.

Panghuli mag-click sa Sumulat ng Code upang mag-file upang makabuo ng Arduino sketch para sa menu na ito para sa Arduino 101. Sinusulat ng pindutan na ito ang sketch sa isang file sa iyong mobile at ipinapakita ang huling 4k bytes sa isang screen.

Hakbang 12: Paglilipat ng Sketch sa Iyong Computer

Paglilipat ng Sketch sa Iyong Computer
Paglilipat ng Sketch sa Iyong Computer

Maaari kang lumabas sa pfodDesignerV2 ngayon, nai-save ang iyong disenyo at magagamit sa ilalim ng "I-edit ang mayroon nang Menu". DAPAT mong lumabas sa pfodDesignerV2 upang matiyak na ang huling bloke ng code ay nakasulat sa file.

Ikonekta ang iyong mobile sa iyong computer at i-on ang USB Storage, o gumamit ng isang Wifi File Transfer App upang ma-access ang imbakan ng iyong mobile mula sa iyong computer. (Tingnan ang pfodAppForAndroidGettingStarted.pdf para sa higit pang mga detalye) Tandaan: Hindi ma-access ng pfodDesignerV2 ang SD card upang mai-save ang nabuong code habang ina-access ito ng computer bilang USB Storage, kaya't buksan ang USB Storage bago muling patakbuhin ang pfodDesignerV2.

Mag-navigate sa / pfodAppRawData at buksan ang pfodDesignerV2.txt sa isang text editor (tulad ng WordPad). Ang pfodDesignerV2.txt file ay higit na nakasulat sa bawat oras na na-click mo ang "Bumuo ng Code".

Buksan ang Arduino IDE at gumawa ng isang bagong sketch, tanggalin ang anumang code mula sa window ng sketch at pagkatapos ay kopyahin at ipasa ang nabuong code sa Arduino IDE. Ang isang kopya ng nabuong code ay narito.

Upang maipon ang code na ito para sa Arduino 101 kailangan mong i-install ang pfodParser library V2.35 + mula sa https://www.forward.com.au/pfod/pfodParserLibraries/index.html. Ang ilang mga target, tulad ng Serial, ay hindi nangangailangan ng library na ito. Ang tuktok ng nabuong file ay magpapahiwatig kung kailangan itong mai-install.

Hakbang 13: Pagbuo at Pagsubok ng Iyong Menu

Pag-iipon at Pagsubok sa Iyong Menu
Pag-iipon at Pagsubok sa Iyong Menu
Pag-iipon at Pagsubok sa Iyong Menu
Pag-iipon at Pagsubok sa Iyong Menu
Pag-iipon at Pagsubok sa Iyong Menu
Pag-iipon at Pagsubok sa Iyong Menu

Compile at I-upload ang sketch sa Arduino 101 o anumang board na iyong ginagamit. Kung gumagamit ka ng isang kalasag na konektado sa Serial tandaan na alisin ang kalasag bago magprograma bilang ang kalasag ay karaniwang konektado sa parehong mga pin (D0 at D1) bilang USB.

I-install ang pfodApp mula sa GooglePlay at mag-set up ng isang koneksyon para sa iyong board, tulad ng inilarawan sa pfodAppForAndroidGettingStarted.pdf.

Sa pagkonekta sa Arduino 101, ipapakita ng pfodApp ang iyong idinisenyong menu. Ngayon ay na-click mo ang LED button upang i-on ang humantong sa 10sec at pagkatapos ay i-off. Ang menu ay mag-a-update sa LED ay Patay kapag naka-off ang led. Kung ikinonekta mo ang D4 input sa GND pagkatapos ay ipapakita ng menu ang Door is Closed.

Maaari mong gamitin ang slider ng PWM upang makontrol ang input boltahe sa A0. Ikonekta ang isang resistor na 47K mula sa D5 hanggang A0 at ikonekta ang isang 470nF na kapasitor mula sa A0 patungong GND (Tandaan: Kung ang ginagamit mong capacitor ay may isang +/- tiyakin na ang - ay kumonekta sa GND). Ang RC network na ito ay nagpapakinis ng pulso ng PWM upang magbigay ng isang humigit-kumulang na matatag na boltahe ng DC. Pagkatapos habang inaayos mo ang slider ng PWM ang boltahe na sinusukat sa mga pagbabago sa A0 at ipinapakita ng menu ang binago na halaga.

Ipapakita din ng balangkas ang iba't ibang boltahe na sinusukat sa A0.

Maaari mong gamitin ang dalawang daliri upang mag-zoom in upang mas malapit tingnan ang ripple sa bawat antas.

Kung titingnan mo ang View ng Pag-debug ng pfodApp na na-access mula sa menu ng iyong mobile makikita mo ang mga mensahe sa pag-update ng menu ay napakaikli dahil ang pfodApp ay cache ng menu at doon pagkatapos ng sketch ng Arduino ay ipadala lamang ang mga halaga ng pag-update para sa bawat item sa menu sa halip na muling ipadala ang buong teksto ng menu bawat segundo. Kung titingnan mo ang view ng Raw Data ng pfodApp, makikita mo ang mga tala ng data ng CSV na ipinapadala at naka-log. Dito nagmula ang plot ng data nito. Ang dalawa,, sa dulo ng bawat record ay mga may hawak ng lugar para sa plot 2 at data ng plot 3 na hindi ginamit sa halimbawang ito.

Hakbang 14: Pagkuha ng Data ng Plot

Pagkuha ng Data ng Plot
Pagkuha ng Data ng Plot

Awtomatikong nai-save ng pfodApp ang data ng balangkas sa iyong Android mobile sa ilalim ng direktoryo / pfodAppRawData, sa isang file na may parehong pangalan bilang koneksyon, na may anumang mga puwang na pinalitan ng _. Halimbawa kung ang koneksyon na iyong nilikha sa pfodApp upang kumonekta sa Arduino 101 ay pinangalanan mo bilang "Arduino 101" kung gayon ang data ng balangkas ay nai-save sa file /pfodAppRawData/Arduino_101.txt

Ang pangalan ng hilaw na file ng data ay ipinapakita rin ng pfodApp habang lumalabas ka sa app.

Maaari mong ilipat ang file ng data ng balangkas na ito sa iyong computer para sa karagdagang pagproseso.

Hakbang 15: Susunod na Mga Hakbang

Nakumpleto nito ang pagtuturo. Ang Bluetooth Low Energy (BLE) na ginawang simple sa pfodApp ay may mga halimbawa ng paggamit ng iba`t ibang mga kalasag na BLE. Ang Simpleng Home Automation para sa Mga Nagsisimula ay tumitingin sa paglakip ng mga relay, upang maaari mong i-on at i-off ang mga totoong bagay.

Ngunit ang pfodApp ay maaaring gumawa ng higit pa sa ito. Ang pfod protocol ay isang mayaman ngunit simpleng isa at naglalaman ng higit pa sa simpleng mga menu lamang. Suriin ang buong pfodSpecification.pdf para sa lahat ng mga detalye at halimbawa. Tingnan din ang www.pfod.com.au para sa maraming halimbawang mga proyekto. Ang lahat ng mga screen na ginamit ng pfodDesignerV2 ay karaniwang mga screen ng pfod. Ang pfodDesignerV2 ay isang pfodApp lamang na konektado sa isang back-end na sinusubaybayan ang iyong mga napili at hinahatid ang mga hiniling na screen. Mula sa pfodDesignerV2 maaari mong gamitin ang pindutan ng menu ng mobile upang buksan ang View ng Pag-debug upang makita kung anong mga mensahe ng pfod ang ipinapadala upang makabuo ng mga screen ng pfodDesignerV2 at kung anong mga utos ang ipinapabalik ng iyong mga pagkilos.

Inirerekumendang: