Мазмұны:
- 1 -қадам: материалды жинау
- 2 -қадам: RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз
- 3 -қадам: NFC біріктіру
- 4 -қадам: Ықтимал адаптациялар
Бейне: NFC (TfCD) көмегімен алдын ала орнатылған мәндерді сақтау және қалпына келтіру: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Біз белгілі бір мәнді немесе параметрді реттеу үшін қалай жұмыс істейтінін тексергіміз келеді және кейінірек бұл параметрді еске түсіреміз. Бұл эксперимент үшін біз NFC тегін оқыдық, содан кейін оған мәнді сақтадық. Кейінірек тегті қайтадан сканерлеуге және белгілі бір параметрді қалпына келтіру үшін мәнді жіберуге болады. Өзара әрекетті модельдеу үшін біз реттегіш ретінде Arduino Uno мен реттелетін бөлігі ретінде RGB жарықдиодты сақинаны қолдандық. Потенциометр көмегімен RGB реңкін орнатуға болады. Arduino мен NFC тегінің арасындағы байланыс NFC қалқанымен орнатылды.
(Бұл жоба TU Delft, Integrated Product Design, course: TfCD үшін жаттығу болды)
1 -қадам: материалды жинау
Біз бұл жоба үшін келесі материалды қолдандық:
- Arduino uno- NFC қалқаны мен белгісі (https://www.elecrow.com/wiki/index.php?title=NFC_Shield)- Mokugi t-WS2812B-8LED- потенциометр (10 3B 42 5V)- Ауыстырғыш- 10К Ом резисторы - (Нан тақтасы)
2 -қадам: RGB жарықдиодты реттеу үшін потенциометрді қолданыңыз
Алдымен басқа сынақ кодын іске қосу арқылы жұмыс істейтін жарық диодты тексеріңіз, содан кейін жарық диодты RGB реттеу үшін потенциометрді қосуға болады. Ол үшін суретте көрсетілгендей схеманы құрыңыз. Қуатқа (5В) және жерге қосылып, потенциометрді A0 түйреуішіне қосыңыз.
Егер сіз үлгіні ұлғайтқыңыз келсе және кейінірек бірнеше түрлі мәндерді сақтағыңыз келсе, бұл қадамда сіз потенциометрлерді қолдана аласыз.
Бұл тесттің коды да қосылады. Кодты жұмыс істеу үшін сізге Adafruit_NeoPixel.h кітапханасын жүктеп алу қажет.
Біз RGB светодиодының реңктерін келесідей араластырамыз: Біз үнемі қызыл түске қосуды және көк түспен араластыру арқылы оны күлгін түске өзгертуді таңдадық. Егер потенциометр жоғары болса, көк толығымен қосылады, төмен болғанда көк түс өшеді. Біз картометрдің көрсеткішін картадан аламыз:
void ReadPot () {val = analogRead (Pot); val = карта (val, 0, 1023, 0, 255);
Потенциометрдің кіріс мәнінің ауытқуын болдырмау үшін, біз ағымдағы мен алдыңғы потенциалдың айырмашылығы жеткілікті жоғары болған кезде көк жарық диодының жаңа мәнін өзгертеміз:
int diff = abs (val-oldVal);
if (diff> TOLERANCE) {ChangeLED ();
3 -қадам: NFC біріктіру
Келесі қадам - NFC біріктіру. Алдымен NFC қалқанын Arduino -ға қосыңыз.
Сондай -ақ, фотосуретте көрсетілгендей қосқышты қосыңыз. Коммутатор NFC тегіне оқу мен жазуды ауыстыру үшін қолданылады.
NFC қалқаны үшін PN532.h кітапханасын жүктеңіз. Қосылған код - бұл кітапханада берілген кодтардың үлгісі. Жарықдиодты шаманың RGB мәні осылай өзгертіледі.
Сіз алдымен бөлек оқылатын екі кодпен тек оқуды немесе жазуды тексере аласыз.
Түсіндірудің соңғы коды
Алдымен барлық қолданылатын айнымалылар инициализацияланады.
Содан кейін бос орнатуда nfc байланысы орнатылады.
Бос цикл коммутатордың күйін оқудан басталады.
0 жағдайы - түймелердің күйі ЖОҒАРЫ болғанда. Бұл жағдайда алдымен Reading () функциясы шақырылады. Бұл NFC тегінің 8 -блогында массивтің бірінші орнында сақталған RGB мәнін оқиды (Көк = блок [0];). Содан кейін ChangeLEDRead () функциясы шақырылады, ол жарықдиодты реңкті NFC тегінен оқылған мәнге өзгертеді.
1 -жағдай - түйменің күйі ТӨМЕН. Бұл жағдайда алдымен ReadPot () функциясы шақырылады, демек сіз потенциометр көмегімен жарық диодтардың реңкін қолмен реттей аласыз. Потметрден алынған бұл кіріс 0 мен 255 аралығындағы мәнге салыстырылады. Содан кейін ChangeLEDPot () функциясы потметрдің кірісі арқылы жарық диодты басқарады. Бұл жағдайда Writing () функциясы да шақырылады. Бұл NFC тегі қалқанға жақын орналастырылғаннан кейін 8 -блоктың бірінші орнына көк түсінің ағымдағы мәні жазылатынына көз жеткізеді.
4 -қадам: Ықтимал адаптациялар
Дәл сол принцип басқа жағдайларда қолданылуы мүмкін және тек NFC -мен ғана шектелмейді, мүмкін болатын көптеген мүмкіндіктер бар, олардың көмегімен сіз белгілі бір мәндерді өз қалауыңыз бойынша реттеп, оларды сақтап, жеке параметрлерді қалпына келтіргіңіз келеді.
Мысалы, орындықтың биіктігін, орындықтың бұрышын және үстелдің биіктігін жеке қалауыңыз бойынша реттейтін ортақ жұмыс орны туралы ойланыңыз. Сіз NFC тегімен жылдам сканерлеу арқылы қалауыңызды сақтайсыз. Тағы бір күні оралғанда сіз тегіңізді қайтадан сканерлеп, жұмыс орны сіздің параметрлеріңізге өзгереді.
NFC чипінің орнына смартфонды пайдалануға болады. Интерфейс ретінде арнайы қосымшаны немесе веб -сайтты пайдалануға болады.
Басқа іске асыру, мысалы, NFC тегін сканерлеудің орнына саусақ ізін сканерлеу болуы мүмкін. Саусақ ізін қалау сақталатын белгілі бір пайдаланушы профиліне байланыстыруға болады.
Ұсынылған:
VS1053b көмегімен дыбыстық эффектілердің алдын ала жарнамасы: 3 қадам
VS1053b көмегімен дыбыстық эффектілердің алдын ала жарнамасы: бұл VLSI VS1053b аудио DSP IC көмегімен толық жұмыс істейтін аудио эффекттер. Ол дыбыс пен бес эффект параметрлерін реттеуге арналған потенциометрге ие. Оның тоғыз бекітілген эффектісі және бір реттелетін әсері бар, мұнда әр әсер бес әсер етеді
Қолмен және 7 алдын ала орнатылған әндермен Arduino фортепиано: 7 қадам
Қолмен және 7 алдын ала орнатылған әндермен Arduino фортепиано: LCD дисплейі бар Arduino фортепиано пернетақтасында 2 режим бар. Қол режимі & Алдын ала орнатылған режим. Алдын ала орнатылған 7 әнге ауысу үшін мен қарапайым 7 пернелі фортепиано үшін 7 түймені және Орнату режимі үшін 1 түймені қолдандым. Алдын ала орнатылған әндер: орнату режимі түймесін басыңыз
Діріл мен Thingspeak көмегімен айналатын машиналарға алдын ала қызмет көрсету: 8 қадам
Діріл мен сөйлеуді қолдана отырып, айналмалы машиналарға алдын ала техникалық қызмет көрсету: жел турбиналары, гидротурбиналар, асинхронды қозғалтқыштар сияқты айналмалы машиналар әр түрлі тозуға ұшырайды. Бұл ақаулар мен тозудың көпшілігі құрылғыдағы қалыпты тербелістерден туындайды. Бұл машиналар жиі ауыр жұмыс жағдайында жұмыс істейді
CSR1010 және Dragonboard 410c көмегімен BLE құрылғысынан мәндерді оқу: 6 қадам
CSR1010 және Dragonboard 410c көмегімен BLE құрылғысынан мәндерді оқу: Бұл оқулықта Linaro көмегімен Dragonboard 410c көмегімен CSR1010 BLE құрылғысынан мәндерді қалай оқуға болатындығы көрсетілген, бұл мысалда CSR1010 жүрек соғу жиілігін өлшейтін сенсорды эмуляциялайды
Pi бойынша алдын ала* SPI: таңқурай Pi көмегімен SPI 3 осьті акселерометрмен байланыс: 10 қадам
Pi-де алдын ала* SPI: Raspberry Pi көмегімен SPI 3 осьті акселерометрмен байланыс: Raspbian-ды баптау және bcm2835 SPI кітапханасы арқылы SPI құрылғысымен байланысу туралы қадамдық нұсқаулық (бит соқпайды!) Бұл әлі де өте алдын ала … Мен физикалық байланыстың жақсы суреттерін қосуым керек және кейбір ыңғайсыз кодпен жұмыс істеуім керек