Talaan ng mga Nilalaman:

I-save at Ibalik ang Mga Preset na Halaga Sa NFC (TfCD): 4 na Hakbang
I-save at Ibalik ang Mga Preset na Halaga Sa NFC (TfCD): 4 na Hakbang

Video: I-save at Ibalik ang Mga Preset na Halaga Sa NFC (TfCD): 4 na Hakbang

Video: I-save at Ibalik ang Mga Preset na Halaga Sa NFC (TfCD): 4 na Hakbang
Video: JIMTAB M22 HD 1080p Projector Review - M21 NFC Transmitter 2024, Hulyo
Anonim
Image
Image
Kolektahin ang Materyal
Kolektahin ang Materyal

Nais naming subukan kung paano ito gumagana upang ayusin ang isang tiyak na halaga o setting at alalahanin ang setting na ito sa paglaon. Para sa eksperimentong ito gumamit kami ng isang tag ng NFC upang mabasa at pagkatapos ay mai-save ang halaga dito. Mamaya ang tag ay maaaring mai-scan muli at ipadala ang halaga pabalik upang ibalik ang isang tiyak na setting. Upang gayahin ang pakikipag-ugnay ginamit namin ang isang Arduino Uno bilang controller at isang RGB LED ring bilang naaayos na bahagi. Sa isang potensyomiter maaaring maitakda ang kulay ng RGB. Ang komunikasyon sa pagitan ng Arduino at ng tag ng NFC ay na-set up gamit ang isang kalasag na NFC.

(Ang proyektong ito ay isang ehersisyo para sa TU Delft, Pinagsamang Disenyo ng Produkto, kurso: TfCD)

Hakbang 1: Kolektahin ang Materyal

Ginamit namin para sa proyektong ito ang sumusunod na materyal:

- Arduino uno- NFC Shield at tag (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- Potentiometer (10 3B 42 5V) - Switch- 10K Ohm resistor - (Breadboard)

Hakbang 2: Gumamit ng Potentiometer upang ayusin ang RGB LED

Gumamit ng Potentiometer upang ayusin ang RGB LED
Gumamit ng Potentiometer upang ayusin ang RGB LED
Gumamit ng Potentiometer upang ayusin ang RGB LED
Gumamit ng Potentiometer upang ayusin ang RGB LED

Siguraduhin muna na ang LED ay nagtatrabaho ka sa mga pag-andar, sa pamamagitan ng pagpapatakbo ng isa pang test code. Pagkatapos ay maaari mong ikonekta ang potensyomiter upang ayusin ang RGB ng LED. Para sa pagbuo ng circuit tulad ng ipinakita sa larawan. Kumonekta sa kapangyarihan (5V) at lupa, at ikonekta ang potentiometer upang i-pin ang A0.

Kung nais mong itaas ang modelo at sa paglaon ay mag-save ng maraming magkakaibang mga halaga maaari ka nang gumamit ng higit pang mga potensyal sa hakbang na ito.

Ang code para sa pagsubok na ito ay nakakabit din. Upang makuha ang code na gumagana kailangan mong i-download ang Adafruit_NeoPixel.h library.

Pinagsasama namin ang kulay ng RGB LED tulad ng sumusunod: Pinili namin na patuloy na magkaroon ng pula at ayusin ito patungo sa lila sa pamamagitan ng paghahalo ng asul. Kung ang potensyomiter ay mataas, ang asul ay ganap na nakabukas, kapag ito ay mababa, ang asul ay patay. Para sa mga ito ipapa-mapa namin ang pagbabasa ng potmeter:

walang bisa ang ReadPot () {val = analogRead (Pot); val = mapa (val, 0, 1023, 0, 255);

Upang maiwasan ang naaanod na halaga ng pag-input ng potensyomiter, binabago lamang namin ang bagong halaga ng asul na LED, kung ang pagkakaiba sa pagitan ng kasalukuyan at ng dating potvalue ay sapat na mataas:

int diff = abs (val-oldVal);

kung (diff> TOLERANCE) {ChangeLED ();

Hakbang 3: Isama ang NFC

Isama ang NFC
Isama ang NFC
Isama ang NFC
Isama ang NFC

Ang susunod na hakbang ay upang isama ang NFC. Una ikonekta ang kalasag ng NFC sa Arduino.

Idagdag din ang switch tulad ng ipinapakita sa mga larawan. Ginagamit ang switch upang baguhin sa pagitan ng pagbabasa at pagsusulat sa tag ng NFC.

I-download ang library ng PN532.h para sa kalasag ng NFC. Ang nakalakip na code ay isang pagbagay ng mga halimbawang code na ibinigay sa loob ng silid-aklatan. Nabago ito sa paraang iyon na inililipat ang halaga ng RGB ng LED.

Maaari mo ring subukan muna ang pagbabasa o ang pagsulat gamit ang dalawang mga code na magkakabit nang magkahiwalay.

Pangwakas na code ng paliwanag

Una ang lahat ng ginamit na mga variable ay inisyal.

Pagkatapos sa walang bisa na pag-setup ang nfc koneksyon ay naka-setup.

Ang void loop ay nagsisimula sa pagbabasa ng estado ng switch.

Ang Kaso 0 ay kapag ang estado ng pindutan ay TAAS. Sa kasong ito unang tinawag ang pagpapaandar na Pagbasa (). Binabasa nito ang na-save na halaga ng RGB sa block 8 ng NFC tag sa unang lugar ng array (Blue = block [0];). Pagkatapos ang function na ChangeLEDRead () ay tinawag, na binabago ang kulay ng LED sa halaga, na nabasa lamang mula sa NFC tag.

Ang Kaso 1 ay kapag mababa ang estado ng pindutan. Sa kasong ito unang tinawag ang pagpapaandar na ReadPot (), na nangangahulugang maaari mo nang manu-manong ayusin ang kulay ng mga LED gamit ang potensyomiter. Ang input na ito mula sa potmeter pagkatapos ay nai-map sa isang halaga sa pagitan ng 0 at 255. Ang function na ChangeLEDPot () pagkatapos ay kinokontrol ang kulay na LED gamit ang input mula sa potmeter. Sa kasong ito din ang function na Writing () ay tinawag. Tinitiyak nito na sa lalong madaling mailagay ang isang tag ng NFC malapit sa kalasag ang kasalukuyang halaga ng asul ay isusulat dito sa unang lugar ng bloke 8.

Hakbang 4: Posibleng Mga Pag-aangkop

Ang parehong prinsipyo ay maaari ring magamit sa ibang mga kaso at hindi lamang limitado sa NFC. Maraming mga posibleng pagpapatupad, kung saan nais mong ayusin ang ilang mga halaga sa iyong kagustuhan, i-save ang mga ito at ibalik ang iyong mga personal na setting pagkatapos ay sa isang sandaling sandali muli.

Mag-isip halimbawa tungkol sa isang nakabahaging lugar ng pagtatrabaho, kung saan ayusin mo ang taas ng iyong upuan, anggulo ng backrest at ang taas ng talahanayan sa iyong personal na kagustuhan. Nai-save mo ang iyong kagustuhan sa pamamagitan ng mabilis na pag-scan gamit ang isang NFC tag. Kapag bumalik ka sa ibang araw ay na-scan mo ulit ang iyong tag, at nagbabago ang lugar ng trabaho sa iyong mga setting.

Sa halip na isang chip ng NFC, maaari mo ring gamitin ang iyong smartphone. Ang isang espesyal na application o website ay maaaring magamit bilang interface.

Ang isa pang pagpapatupad ay maaaring halimbawa upang i-scan ang isang fingerprint sa halip na i-scan ang NFC tag. Pagkatapos ay mai-link ang fingerprint sa isang tiyak na profile ng gumagamit kung saan nai-save ang mga kagustuhan.

Inirerekumendang: