Мазмұны:
Бейне: Arduino және NRF24L01+ сымсыз ойын басқарушысы (бір немесе екі контроллерге қолдау): 3 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Толық жобаны менің веб-сайтымнан таба аласыз (бұл фин тілінде):
Бұл жоба туралы қысқаша ақпарат. Мен тек біреу оны салғысы келсе және фин тілін оқи алмайтын болса, бөліскім келді.
Сіз өзіңіздің досыңызбен вебке негізделген ойындар ойнауды ойлап көрдіңіз бе, бірақ картография соншалықты нашар, оны ойнауға қиналасыз ба? Уайымдамаңыз, себебі сіз өзіңіздің контроллеріңізді реттелетін салыстырулармен жасай аласыз. Мен контроллерді USB-пернетақтаны эмуляциялау үшін кодтадым, бірақ сіз оны қалағаныңызша пайдалана аласыз.
1 -қадам: бөлшектер
Бұл сізге қажет аппараттық құрал:
- 2 дана Arduino Pro Mini (ATmega328P немесе басқа нәрсе жасайды)
- 2 дана NRF24L01+ модульдері сымсыз байланыс үшін
- Arduino Leonardo немесе Arduino Pro Micro (қабылдағыш)
- 3D басып шығарылған шасси (файлдар үшін төмендегі сілтеме)
- Провайдер немесе USB -> RS232 түрлендіргіші контроллерлерді бағдарламалауға арналған
- 16 дана 20*20 мм түймелер
- Контроллерлерге арналған 2 дана литий-ионды аккумуляторлар (ҚОРҒАУ ЦЕХТЕРІН ЕСТЕҢІЗ! Сіз өзіңізді өлтіргіңіз келмейді! Мен USB тақтасы мен қорғанысы бірдей тақтада TP4056 тақтасын ұсынамын!)
- 2 дана шағын сырғытпалар (SS12D00G3 сияқты)
- Сымдар көп
- Dupont қосқыштары (міндетті емес)
Сіз Fusion 360 моделін мына жерден таба аласыз:
2 -қадам: кодтау
Содан кейін контроллерлерді (егер сіз екі контроллерді қолданғыңыз келсе, контроллерлерге gamecontroller_dualcontroller.ino) және қабылдағышты (gamecontroller_dual_receiver_w_keystrokes.ino екіге және gamecontroller_receiver_w_keystrokes бір контроллерге) бағдарламалаңыз.
Дегенмен, контроллерлерге әр түрлі адрестер беру керек. RadioLink.ino ашыңыз және бірінші контроллердің 22 жолын келесіге өзгертіңіз: radio.openWritingPipe (мекен -жай [0]);
Ал бұл үшін екінші контроллер үшін: radio.openWritingPipe (адрес [1]);
Егер сіз салыстыруды өзгерткіңіз келсе, салыстырудың [8] массивін өзгертіңіз (немесе екінші контроллер үшін mapping2 [8]).
Сіз менің GitHub -дан кодтарды таба аласыз:
3 -қадам: құрастыру
Контроллерді қалай жинауға болады:
- Зарядтау тізбегіне қажетті қосқыштарды қосыңыз (және оны өшіру үшін қосқыш)
- Зарядтау тізбегін төменгі бөлікке жабыстырыңыз
- Қосқышты қосып, орнына жабыстырыңыз
- NRF24L01+ дәнекерлеу Arduino -ға (CE 7 -ші шкафқа және CSN -ге 8 -ші түйінге)
- Түймешіктерді қосыңыз (басқа түйреуіш жерге, екіншісі тиісті енгізу -шығару шнурына, сізге конденсаторлар қажет емес)
- Қоршауды жабыңыз
Қабылдағышты қалай жинауға болады:
- NRF24L01+ Arduino -ға қосыңыз
- Сіз аяқтадыңыз
Ұсынылған:
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті - Nrf24l01 4 каналы / 6 каналды Quadcopter үшін қабылдағыш - Rc тікұшағы - Arduino көмегімен Rc ұшағы: 5 қадам (суреттермен)
Arduino көмегімен 2.4Ghz NRF24L01 модулін қолданатын сымсыз қашықтан басқару пульті | Nrf24l01 4 арналы / квадрокоптер үшін 6 арналы таратқыш қабылдағыш | Rc тікұшағы | Arduino көмегімен Rc Plane: Rc машинасын басқару | Квадрокоптер | Дрон | RC жазықтығы | RC қайығы, бізге әрқашан қабылдағыш пен таратқыш қажет, RC QUADCOPTER үшін бізге 6 каналды таратқыш пен қабылдағыш қажет, және TX пен RX -тің бұл түрі тым қымбат, сондықтан біз оны өзімізде жасаймыз
Ескі сымсыз екі телефоннан жеке интеркомды немесе рацияны жасаңыз: 6 қадам
Ескі сымсыз екі телефоннан жеке интеркомды немесе рацияны жасаңыз: бізде ескі телефондар бар. Неліктен оларды балалар үйіне арналған домофонға айналдырмасқа. Немесе ескі сымсыз екі телефонды үйдегі рацияға айналдырыңыз. Міне осылай
Ноутбукке қолдау - диванға немесе төсекке арналған: 5 қадам
Ноутбук белбеуін қолдау - диванға немесе кереуетке арналған: Бұл диванға отырғанда ноутбукке төмен қарап, мойынды созып айлап жасағаннан кейін жасалған нәрсе. Егер сіз мен сияқты диванда отырғанда, аяқтарыңыз кофе үстеліне сүйеніп жатсаңыз, бұл шынымен де жұмыс істейді. Бірақ бұл да
QuickCam (немесе басқа веб -камера) үшін штативті қолдау: 5 қадам
QuickCam (немесе басқа веб -камера) үшін штативті қолдау: веб -камераны штативке қоюдың көптеген себептері бар. Мен мұны істеуім керек болды, себебі менің Logitech QuickCam Pro 4000 үшін стенд жоқ болды, бірақ жалпы алғанда жақсы суреттер үшін штативпен пайдалану жақсы, әсіресе егер
Сымсыз дабыл қосқышына немесе қосуға/өшіруге сымсыз есік қоңырауын бұзыңыз: 4 қадам
Сымсыз дабыл қосқышына немесе қосу/өшіру қосқышына сымсыз есік қоңырауын бұзыңыз: Мен жақында дабыл жүйесін жасап, оны үйіме орнаттым. Мен есіктерде магниттік қосқыштарды қолдандым және оларды шатыр арқылы өткіздім. Терезелер - бұл басқа әңгіме, ал оларды қатаң сыммен қосу - бұл опция емес. Маған сымсыз шешім қажет болды, бұл