Talaan ng mga Nilalaman:
- Hakbang 1: Kolektahin ang Materyal
- Hakbang 2: Gumamit ng Potentiometer upang ayusin ang RGB LED
- Hakbang 3: Isama ang NFC
- Hakbang 4: Posibleng Mga Pag-aangkop
Video: I-save at Ibalik ang Mga Preset na Halaga Sa NFC (TfCD): 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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:
Ibalik o I-upgrade ang Firmware sa ESP8266 (ESP-01) Modyul Gamit ang Arduino UNO: 7 Mga Hakbang
Ibalik o I-upgrade ang Firmware sa ESP8266 (ESP-01) Modyul Gamit ang Arduino UNO: Ang module na ESP-01 na ginamit ko orihinal na dumating kasama ang mas matandang AI Thinker firmware, na nililimitahan ang mga kakayahan nito dahil maraming mga kapaki-pakinabang na utos ng AT ay hindi suportado. Karaniwan isang magandang ideya na i-upgrade ang iyong firmware para sa mga pag-aayos ng bug at depende rin sa
Basahin ang Mga Halaga ng ADC Mula sa Mga Potensyal: 4 Mga Hakbang
Basahin ang Mga Halaga ng ADC Mula sa Mga Potensyal: Sa artikulong ito ipapakita ko sa iyo kung paano basahin ang mga halaga ng ADC mula sa isang potensyomiter. Ito ang batayan ng programa ng Arduino. na binabasa ang mga halagang analog na ginagamit ang Analog pin na ibinigay ng Arduino. maliban sa paggamit ng potentio, maraming mga sensor na
Paano Ibalik ang Mga Pagpipilian ng Folder sa Control Panel: 10 Mga Hakbang
Paano Ibalik ang Mga Pagpipilian ng Folder sa Control Panel: Ang computer virus ay isang self-replication na naisasakatuparan na programa na nakakasira o nakakasira ng mga file o mga disk. Palagi itong sinasakop ang puwang ng disk at kung minsan ang pangunahing memorya. Mayroong iba't ibang mga anti-virus softwares na maaaring mabisang mag-alis ng mga virus tulad ng Hindi
Paano Ibalik ang Nawalang Mga contact mula sa IPhone 5 ?: 3 Mga Hakbang
Paano Ibalik ang Nawalang Mga contact mula sa IPhone 5?: Noong nakaraang linggo nang sinusubukan kong i-upgrade ang aking iPhone 5 sa iOS 9.2.1, may isang maling nangyari sa iphone. Nawala lahat ng contact ko sa iphone 5! Sakuna iyon! Sapagkat nai-save ko ang maraming mahalagang impormasyon sa mga contact sa iphone, kasama ang ilang mga kasosyo sa negosyo
Ibalik ang Mga Sining na Pininturahan sa Mga Key ng Keyboard: 5 Mga Hakbang
Ibalik ang Mga Sining na Pininturahan sa Mga Key ng Keyboard: Ang aking laptop at ang aming bagong computer sa desktop ay may cool na naghahanap ng mga itim na key na may puting pininturahan na mga titik. Makalipas ang ilang sandali, ang ilang mga key ay mawawala ang kanilang mga ipininta na titik mula sa mga pag-strike ng kuko. Tandaan ang mga A, S, D, H, L, E, R, T, O, N, at M na mga key. Sa mababang ilaw maaari itong