Cov txheej txheem:

Guino: Dashboard rau Koj Arduino: 4 Kauj Ruam (nrog Duab)
Guino: Dashboard rau Koj Arduino: 4 Kauj Ruam (nrog Duab)

Video: Guino: Dashboard rau Koj Arduino: 4 Kauj Ruam (nrog Duab)

Video: Guino: Dashboard rau Koj Arduino: 4 Kauj Ruam (nrog Duab)
Video: Mining OCV Coin Withdraw Dan Jual Kecil - Phone & CPU Mining 2024, Lub rau hli ntuj
Anonim
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino
Guino: Dashboard rau Koj Arduino

Txoj haujlwm no yog ib feem ntawm kev sim ua thaum ua tus kws kos duab nyob hauv qhov chaw Qhia Ntawv. Koj tuaj yeem pom lwm txoj haujlwm ntawm no. Nws tuaj yeem yog txoj haujlwm nyuaj rau kev debug thiab pom cov ntaub ntawv ntawm lub sijhawm tiag tiag ntawm Arduino board. Koj feem ntau nyam nrog cov txheej txheem tso tawm, raws li qhov nyuaj ntawm koj li Arduino code loj hlob qhov no ua rau nws tsis tuaj yeem nkag siab dab tsi uas tau tshwm sim hauv lub rooj tsavxwm. Txhawm rau daws qhov no kuv tau tsim lub tsev qiv ntawv me me uas yuav pab koj tsim koj li kev cai GUI rau koj cov phiaj xwm Arduino. Saib cov vis dis aus no kom tau txais kev qhia paub txog kev paub nyob hauv ntiaj teb yooj yim nrog potmeter thiab diode: Raws li tam sim no, txoj haujlwm muaj cov hauv qab no muaj peev xwm thiab cov yam ntxwv: Kev cai tsim koj lub interface los ntawm Arduino board Koj txhais cov sliders, kab duab thiab cov nyees khawm koj xav tau rau koj interface. Koj ua qhov no hauv koj daim duab Arduino uas txhais tau tias qhov kev pabcuam gui ua tus qhev rau daim duab kos. Txhua cov ntaub ntawv khaws tseg hauv koj lub rooj tsav xwm. Kev pom thiab siv cov ntaub ntawv sijhawm tiag tiag Txawm hais tias koj tab tom ua tus tswj lub teeb RGB lossis tus neeg hlau caj npab, tau txais cov lus tawm tswv yim yog qhov tseem ceeb heev kom nkag siab tias muaj dab tsi tshwm sim sab hauv. Qhov no ua rau koj nkag siab tias nws yog koj lub khoos phis tawj lossis tus lej uas ua rau muaj teeb meem. Ntxiv cov kab zawv zawg thiab cov nyees khawm ua rau koj hloov kho qhov ntsuas tus kheej hauv lub sijhawm tiag tiag. Txoj hauv kev no koj tuaj yeem pom qhov cuam tshuam sib txawv pib muaj rau kev sib cuam tshuam. Rau qhov tsis nyob hauv pawg thawj coj nco Thaum koj tau hloov kho qhov ntsuas koj tuaj yeem txuag lawv mus rau EEProm ntawm pawg thawj coj. Cov ntsuas yuav pib ua haujlwm ntxiv rau lwm lub sijhawm koj lub zog ntawm lub rooj tsavxwm, txawm hais tias lub khoos phis tawj tsis txuas nrog. Ua tib lub app rau txhua qhov koj qhov haujlwm Arduino Kuv tau ua ntau lub apps me me rau cov haujlwm sib txawv. Kuv qhov teeb meem yog ib txwm nrhiav lawv dua ib xyoos tom qab. Vim tias peb txuag txhua yam hauv Arduino Kuv tsuas yog xav khaws ib qho app nyob ib ncig ntawm Arduino yuav cia li teeb tsa lub app rau txoj haujlwm tam sim no. Prototype lub interface ua ntej koj tig rau ntawm lub tshuab tooj liab Vim tias koj tuaj yeem tsim cov gui raws li koj nyiam nws (hauv qhov tsim nyog) txwv), koj tuaj yeem tsim qauv lub interface ua ntej koj tau ua lub cev sib cuam tshuam. Qhov no tseem tso cai rau koj faib cov haujlwm ntawm ntau tus neeg xws li ib tus neeg tab tom ua haujlwm kho vajtse thiab lwm tus neeg ua haujlwm ntawm cov cai. Thaum koj tau ua lub cev sib cuam tshuam, Guino yuav sib koom ua ke. Siv nws ua lub vijtsam puv npo Koj tuaj yeem siv nws ua lub vijtsam puv npo los ntawm nias F thiab nias T toggles qhov pom ntawm lub vaj huam sib luag teeb tsa. Koj nyob ntawm no tsuas yog nthuav qhia koj tus kheej kev cuam tshuam rau lub ntiaj teb ib puag ncig koj. Kev tswj cov xim keeb kwm yav dhau Cov xim tom qab tuaj yeem tswj tau los ntawm Arduino qhov no ua rau koj tsim cov xim sib txawv rau cov duab sib txawv. Nws kuj tseem tuaj yeem siv los ua kev ceeb toom thaum qee yam tsis raug. Nws tuaj yeem yog ntsuab thaum txhua yam ua tau zoo thiab liab thaum qee yam tsis raug. Fast thiab Slim Kuv tau saib xyuas zoo hauv kev ua tus hneev taw ntawm Arduino me me li sai tau - Nws tsuas yog khaws cov ntaub ntawv yam tsawg kawg nkaus hauv lub cim xeeb (pom tseeb tus pointer) cov npe ntawm 100 yam khoom). Qhov kev teeb tsa no tuaj yeem hloov pauv mus rau qis dua lossis siab dua nyob ntawm qhov ntau ntawm cov khoom gui koj npaj siab yuav muaj hauv koj lub interface. Ntxiv rau qhov system tso siab rau EasyTransfer lub tsev qiv ntawv uas hloov cov ntaub ntawv hauv binary daim ntawv. Txhua pob suav nrog byte rau kev hais kom ua, ib byte rau cov khoom # thiab tus lej rau tus nqi. Qhov zoo tshaj, tag nrho koj cov ntaub ntawv yuav tsum tau ua kom zoo ib yam rau 16 ntsis kos npe sib npaug. Qhov no txhais tau tias kev pom zoo ntawm qhov chaw nres nkoj txuas thaum ua haujlwm nrog cov lej (thev naus laus zis peb siv me ntsis ntxiv qhov chaw rau daim tshev nyiaj). Zoo rau Kev Qhia Ntawv GUI tso cai rau koj los ua Cov Ntawv Qhia uas tsuas yog xav tau cov khoom siv tseem ceeb. Cheebtsam ntxiv xws li potmeters thiab lwm yam tuaj yeem ua tau zoo ntawm gui. Limitations thiab cov phiaj xwm yav tom ntej Tam sim no lub app tau suav ua ke rau Mac OSX thiab Windows platform. Nws tau sau hauv Openframeworks yog li nws yuav tsum muaj peev xwm khiav ntawm lwm lub platform ib yam nkaus. Txij li thaum lub app tab tom siv qhov chaw nres nkoj koj yuav tsis tuaj yeem txuas lwm cov haujlwm rau Arduino. Qhov no yuav raug daws nyob rau yav tom ntej uas yuav suav nrog Qhib Suab Tswj thiab Midi choj. Khab nias: Lub tswv yim thiab tswv yim los ntawm: Mads Hobye Easytransfer lub tsev qiv ntawv los ntawm: Bill Porter GUI tsev qiv ntawv los ntawm: Reza Ali

Kauj ruam 1: Pib

Pib Pib
Pib Pib
Pib Pib
Pib Pib
  • Rub tawm thiab unzip pob GUINO.
  • Download tau Arduino
  • Luam cov ntawv qiv ntawv rau koj Arduino cov tsev qiv ntawv nplaub tshev (yuav ua li cas ntawm no)
  • Rov pib dua Arduino.
  • Qhib ib qho piv txwv hauv Arduino. (Ntawv qhia zaub mov: Cov Ntaub Ntawv -> Piv txwv -> Guino -> xaiv ib qho)
  • Yog tias koj siv qhov piv txwv yooj yim ces ua lub Circuit Court raws li qhia saum toj no.
  • Muab qhov piv txwv
  • Khiav Guino app.
  • Xaiv qhov chaw nres nkoj (Feem ntau yog qhov kawg)
  • Nias txuas.

Qhov chaw tuaj yeem pom ntawm no.

TSEEM CEEB: Thaum siv nws ntawm Windows platform koj yuav tsum siv com chaw nres nkoj uas qis dua lossis sib npaug rau 10. Yog tias koj siv lub chaw nres nkoj uas yog 10 lossis siab dua qhov system yuav tsis ua haujlwm. Nov yog kab laum hauv openframeworks.

Kauj Ruam 2: Yuav Hloov Kho Txoj Cai Li Cas

Yuav Hloov Kho Txoj Cai Li Cas
Yuav Hloov Kho Txoj Cai Li Cas

Txhawm rau lub tsev qiv ntawv ua haujlwm nrog koj daim duab, koj xav tau ob peb txoj hauv kev ntxiv. Kuv tau piav qhia lawv hauv qab no: gInit () qhov no yog qhov koj txhais koj li txheej txheem Txoj kev no txhais cov txheej txheem los ntawm kev ntxiv cov khoom sib xyaw ua ntu zus. Cheebtsam uas tuaj yeem hloov pauv (swb, khawm thiab lwm yam) muaj qhov sib txawv uas txuas rau nws. Qhov & nyob rau pem hauv ntej ntawm qhov sib txawv txhais tau tias peb tsis xav kom dhau tus nqi hauv qhov sib txawv, tab sis peb xav kom dhau qhov siv (pointer) mus rau qhov sib txawv. Txoj hauv kev no Guino system tau hloov kho lawv thaum hloov pauv tshwm sim hauv GUI. tsis muaj dab tsi gInit () {gAddLabel ("SLIDERS", 1); gAddSpacer (1); gAddSlider (3, 200, "WIDTH", & dav); gAddSlider (3, 200, "HEIGHT", & qhov siab); gAddSlider (0, 255, "LED BRIGHTNESS", & ledLight); // Cov sliders teb gAddLabel ("ROTARY SLIDERS", 1); gAddSpacer (1); [………….] GAddColumn (); // Ntxiv cov khoom ntxiv ntawm no. gSetColor (r, g, b); // Teeb xim ntawm gui interface. } GButtonPressed (int id) qhov no hu ua thaum twg lub pob tau raug nias Feem ntau qhov hloov pauv tuaj yeem hloov kho tau, tab sis thaum khawm nws yuav tsum yog qhov xwm txheej uas koj saib xyuas. Hauv qhov piv txwv no peb teeb tsa qhov siab sib txawv mus rau 100 thaum qee tus neeg nias lub pob. void gButtonPressed (int id) {yog (buttonId == id) {qhov siab = 100; gUpdateValue (& qhov siab); }} gItemUpdated (int id) Qhov no raug hu thaum twg los xij thiab cov khoom tau raug hloov kho Nws feem ntau tsis tas yuav siv qhov no vim tias lub kaw lus yuav hloov kho qhov hloov pauv tau. Yog tias koj xav hnov qhov hloov pauv koj tuaj yeem siv nws zoo li no. Hauv qhov no peb tab tom hloov kho cov xim keeb kwm yav dhau thaum twg ib qho ntawm 3 cov kab rov tav tau hloov pauv. void gItemUpdated (int id) {yog (rotaryRID = id || rotaryGID == id || rotaryBID == id) {gSetColor (r, g, b); }}

Kauj Ruam 3: Ob peb Cov Lus Qhia Ceev

Nco ntsoov txiav tawm thaum rub tawm daim duab tshiab Koj tsis tuaj yeem muaj Guino khiav thaum rub tawm daim duab tshiab rau Arduino pawg thawj coj, vim tias lawv siv tib qhov txuas txuas. Qhov no xav kom koj tshem tawm txhua lub sijhawm koj rub tawm daim duab tshiab. Yog tias koj (thiab koj yuav) sim rub tawm thaum muaj Guino txuas nrog, pawg thawj coj tuaj yeem nkag mus rau qee lub xeev coj txawv txawv uas nws tau ua haujlwm zoo, tab sis tsis zoo li. Ntawm qhov no koj tsuas yog xaiv yog rov pib dua lub rooj tsavxwm los ntawm nias lub pob pib dua lossis los ntawm kev txuas thiab rov txuas dua usb cable. Koj paub kab li tam sim no lub kaw lus ua haujlwm thiab ruaj khov. Cov hauv qab no yog kab uas ib tus yuav tsum paub txog:

  • setMin tsis ua haujlwm ntawm kev txav mus los (zoo li muaj kab nyob hauv GUI tsev qiv ntawv uas yuav tsum tau kho). Yog li yam tsawg kawg nyob qis dua.
  • Daim ntawv teev npe raug thauj khoom thaum pib qhov haujlwm. Arduino yuav tsum tau ntsaws ua ntej pib qhov program. Hloov kho cov npe teev npe thaum khiav ua rau muaj xwm txheej tsis zoo. Nws tseem tsis tau daws.
  • Fiddling nrog cov npe hauv xov tooj cua - qee zaum ua rau qhov kev pab cuam poob (tib qho kev tshwm sim gui li rov ua dua tshiab - yuav tsum nrhiav qhov chaw)
  • Toggle khawm tom qab dhau los ua dub nyob ntawm qhov pib. Kuv yuav tsum teeb tsa keeb kwm yav dhau los ntawm tus kheej.
  • Ntawm qee qhov windows platforms, com chaw nres nkoj tsis tshwm. Tej zaum yuav yog qhov teeb meem tsav tsheb ftdi.

Kauj Ruam 4: Siv Cov Ntaub Ntawv

Siv Cov Ntaub Ntawv
Siv Cov Ntaub Ntawv

Yog tias koj xav pom qee qhov kev siv nrog Guino interface mus rau qhov Qhia Qhia no.

Pom zoo: