Мазмуну:
Video: UDP аркылуу зымсыз RC серволорун көзөмөлдөө: 3 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул долбоордо мен iPhone'умду RC серволорун башкаруу үчүн колдонгум келет. Мен акселерометрди UDP туташуусу аркылуу эки сервону көзөмөлдөө үчүн колдоном. Бул iPhone менен перифериялык түзүлүштүн ортосундагы байланыш UDP аркылуу жаңыртуунун жогорку ылдамдыгына (BLEден жогору) жетээрин текшерүү үчүн "Proof Of Concept" долбоору.
1 -кадам: Бөлүктөрдүн тизмеси
Аппараттык
- ESP8266 (Wemos D1 mini pro) тактасы
- Эки RC сервосу
- Электр булагы катары USB кубат банкы
- Кээ бир секирүүчү зымдар
- IOS12 колдонгон iPhone же iPad
- Долбоорду куруу үчүн Mac
Программалык камсыздоо
- ESP8266 Arduino ядросу менен Arduino IDE орнотулган: Орнотуу боюнча колдонмо
- Xcode 10:
- Ардуино эскизин бул жерден тапса болот
- IPhone тиркемесинин Swift булагы бул жерде
2 -кадам: Аппараттык
Аппаратты орнотуу абдан жөнөкөй. Мен R1 сервосун көзөмөлдөө үчүн ESP8266 боюнча D1 (кадам) жана D2 (ролл) чыгарууну колдоном. Такта USB кубат банкынан иштейт. RC сервосу тактанын 5v жана GND пининен иштейт.
3 -кадам: Программалык камсыздоо
IPhone үчүн башкаруу колдонмосу Swift тилинде жазылган, ал ESP8266 контроллер тактасына зымсыз туташат жана iPhone кыймылынын маалыматтарынын негизинде чайыр жана ролл серволорун башкарат. Контроллер тактасы Wifi кирүү чекитин түзөт жана төмөнкү жалпы форматтагы байт агымы катары сервопозиция жөнүндө маалыматты камтыган UDP пакеттерин угат:
Серво индекси | Позициясы MSB | LSB позициясы
Серво индекси чайыр үчүн 1 же ролл үчүн 2. Серво позициясы телефон x, y эңкейүү градусунан эсептелет жана 1000 менен 2000 ортосунда микросекунддарга айландырылат. Жаңыртуу ылдамдыгы 20 миллисекунд.
Колдонмо UDP байланышын түзүү үчүн жаңы Network.framework колдонуп жатат, ошондуктан ал iOS 12 жана андан жогору гана иштейт.
Бул UDP байланышын iOS 12де колдонуу канчалык оңой экенин көрсөтүү үчүн POC колдонмосу. UDP пакеттери жөнөкөй болушу үчүн, чайыр жана ролл үчүн өзүнчө жөнөтүлөт.
Сунушталууда:
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: 7 кадам
HC12 зымсыз модулун колдонуу менен зымсыз Arduino роботу: Эй балдар, кайра кош келиңиздер. Мурунку постумда, мен H Bridge Circuit деген эмне экенин түшүндүрдүм, L293D мотор айдоочусу IC, piggybacking L293D мотор айдоочусу IC, учурдагы мотор драйверлерин айдоо үчүн жана өзүңүздүн L293D мотор айдоочулар тактаңызды кантип иштеп чыгууга болот
Зымсыз MQTT керебеттин башын көзөмөлдөө: 5 кадам (сүрөттөр менен)
Зымсыз MQTT керебетин көзөмөлдөө: Бир нече жыл мурун биз жаңы эстутум көбүк керебетин сатып алганбыз жана көпчүлүк керебеттердегидей эле, сиз дагы алардын "бекитилген базаларынан" бирин сатып алышыңыз керек болчу. кепилдикти сактоо үчүн. Ошентип, биз эң арзан бааны тандап алдык, анын ичинде т
Raspbian Stretch боюнча TP Link WN7200ND USB зымсыз адаптери менен элүү метр диапазону зымсыз кирүү чекити: 6 кадам
Raspbian Stretch боюнча TP Link WN7200ND USB зымсыз адаптери менен элүү метр аралыкта зымсыз кирүү чекити: Raspberry Pi коопсуз зымсыз кирүү пункттарын түзүүдө эң сонун, бирок анын диапазону жакшы эмес, мен аны узартуу үчүн TP Link WN7200ND USB зымсыз адаптерин колдондум. Мен муну кантип жасоону бөлүшкүм келет Эмне үчүн роутердин ордуна малина пи колдонгум келет? T
Xbox Controller тарабынан жүздү көзөмөлдөө жана көзөмөлдөө менен кайыр суроочу робот - Arduino: 9 кадам (сүрөттөр менен)
Xbox Controller тарабынан жүздү көзөмөлдөө жана көзөмөлдөө менен кайыр суроочу робот - Arduino: Биз кайыр суроочу робот кылабыз. Бул робот кыжырдантууга же өтүп бара жаткан адамдардын көңүлүн бурууга аракет кылат. Бул алардын жүздөрүн аныктап, аларга лазер менен атууга аракет кылат. Эгер роботко тыйын берсеңиз, ал ыр ырдайт жана бийлейт. Роботко керек болот
Зымсыз эшик коңгуроосун зымсыз ойготкучту күйгүзүү же күйгүзүү/өчүрүү: 4 кадам
Зымсыз эшик коңгуроосун зымсыз ойготкучту өчүрүү же күйгүзүү/өчүрүү: Мен жакында сигнализация системасын куруп, үйүмө орноттум. Мен эшиктердеги магниттик өчүргүчтөрдү колдонуп, аларды чердактан өткөрдүм. Терезелер дагы бир окуя болчу жана аларды катуу зым менен жабуу мүмкүн эмес болчу. Мага зымсыз чечим керек болчу жана бул