Агуулгын хүснэгт:

RC онгоцоо утасныхаа аклерометрээр удирдах: 15 алхам (зурагтай)
RC онгоцоо утасныхаа аклерометрээр удирдах: 15 алхам (зурагтай)

Видео: RC онгоцоо утасныхаа аклерометрээр удирдах: 15 алхам (зурагтай)

Видео: RC онгоцоо утасныхаа аклерометрээр удирдах: 15 алхам (зурагтай)
Видео: 13 крутых электронных товаров для рыбалки с сайта Joom 2024, Арваннэгдүгээр
Anonim
Image
Image
RC онгоцоо утасныхаа аклерометрээр удирдана уу
RC онгоцоо утасныхаа аклерометрээр удирдана уу

Та RC онгоцоо объект хазайлгах замаар удирдахыг хүсч байсан уу? Надад энэ санаа толгойныхоо ард байсан ч өнгөрсөн долоо хоног хүртэл үүнийг хэрэгжүүлээгүй. Миний анхны бодол бол гурвалсан тэнхлэгийн хурдатгал хэмжигчийг ашиглах явдал байв, гэхдээ надад нэг санаа төрсөн…

Та нарын ихэнх нь ухаалаг утастай байгаа биз дээ? Та бүхний ихэнх электрон төхөөрөмжүүд уян хатан байдлаасаа болоод Андройд ашигладаг. Би iPhone -д дуртай гэсэн үг, гэхдээ үүнийг Bluetooth эсвэл хатуу утсаар Arduino эсвэл бусад микроконтроллертой холбох нь тийм ч уян хатан биш юм. Тэгвэл яагаад зөвхөн утасны акселерометр гэж болохгүй гэж? Тиймээс би энэ санааг аваад түүнтэй хамт гүйсэн. Хоёр долоо хоногийн дараа би танд энэ төслийг танилцуулж байна!

Уучлаарай IOS хэрэглэгчид, энэ төсөл зөвхөн Андройд хэрэглэгчдэд хамаатай.

Одоо энэ төсөл нь залуур эсвэл тохируулагчийг хянах боломжгүй байна. Хэрэв та анзаарсан бол би тохируулагчийг хянахын тулд A1 зүү дээрх потенциометрийг ашиглах код нэмсэн боловч би өөрөө үүнийг ашиглахгүй байна. Би зүгээр л дамжуулагчийнхаа тохируулагчийг ашиглах гэж байна.

Хэрэв та энэ төслийг дуусгахыг хүсч байвал ажил эхлэхийн өмнө видеог бүхэлд нь үзэхийг санал болгож байна. Энэ төсөлд шаардагдах цахим ур чадвар маш бага боловч хэцүү хэсэг нь кодтой ажиллах явдал юм. Тиймээс гагнуурын төмрөө болон Arduino -г аваад явцгаая.

Төслийн өртөг: (Үнэгүй, Бага, Дунд, Тэнд, ноцтой уу?)

Төслийн хүндрэл: (Сэвшээ, хялбар, дунд, хатуу, шинжээч, мастер)

Төслийн цаг: (Нэг аяга кофе, дунд, нэг аяга кофе, хэдэн өдөр)

Доорх нь салхи шуургатай байхад миний урьд өмнө хийж байсан хурдан нислэг юм!

Алхам 1: Бүтэн видеог үзээрэй

Image
Image

Видео болон текст нь ойролцоогоор ижил зүйлийг хамардаг бөгөөд текстээс төслийн кейсийг бүрдүүлэх, бүх зүйлийг холбох алхам алхмаар хийх үйл явцыг оруулаагүй болно. Текст нь оролцсон зарим кодчиллын талаар арай илүү бичиг үсэг тайлагдаагүй болно.

Алхам 2: ЧУХАЛ ШИНЭЧЛЭЛТ [7/16/18]

Би уг төслийг хэдхэн жилийн дараа хийж эхэлсэн бөгөөд зарим мэдээлэл авахын тулд энэ рүү буцах шаардлагатай болсон: D

Ямар ч байсан би кодонд бага зэрэг алдаа байгааг олж мэдсэн бөгөөд үүнийг хэдхэн секундын дотор засахыг танд үзүүлэх болно. Хэрэв та кодыг татаж авбал энэ нь хөрвүүлэгдэхгүй болно. Та орж, жижиг мөрийг өөрчлөх ёстой.

Та эмхэтгэх үед 20 -р мөр танд алдаа өгдөг.

int ppm [chanAmount];

Үүнийг зүгээр л өөрчилнө үү:

int ppm [2];

Тэгээд тийшээ яв! Бусад хичээлийг сайхан өнгөрүүлээрэй, хэрэв та энэ төслийг хийсэн бол i'ble -ийн доод хэсэгт гүйлгээд "Би үүнийг хийсэн" товчлуурыг дараад зургийг байршуулаарай!

Алхам 3: Орц:

Таталтууд
Таталтууд

Сайн жор бүрт юу хэрэгтэй вэ? Найрлага. Харамсалтай нь та эдгээрийг худалдаж авахын тулд булангаасаа өөр газар очих хэрэгтэй болж магадгүй юм.

Орц:

  • Андройд утас
  • Arduino (Uno, Nano, Micro, хамаагүй)
  • Arduino -ийн тэжээлийн эх үүсвэр. Би жижиг 2 эсийн 500 мАч LiPo ашиглах гэж байна.
  • HC - 05 эсвэл HC -06 Bluetooth модуль
  • FTDI Breakout Board (Arduino дээр хийж болно, гэхдээ би танд яаж хийхийг үзүүлэхгүй)
  • 3.5 мм моно эрэгтэй аудио залгуур. Стерео үүр ажиллахгүй болно! Би оролдсон!
  • 2x LED ба харгалзах резистор
  • Төслийн хашлага
  • 2 судалтай утас (чанга яригч утас сайн ажилладаг, эсвэл урт USB кабель)
  • Дулаан багасах эсвэл цахилгаан соронзон хальс
  • Эмэгтэй зүү толгой (хэрэв та үүнийг хийхээр шийдсэн бол Arduino хамгаалалтын хувьд)
  • Төгс самбар (Arduino Shield -ийн хувьд та үүнийг хийхээр шийдсэн байх ёстой.

Хэрэгсэл:

  • Гагнуурын төмөр
  • Утас хуулагч
  • Хайч
  • Янз бүрийн өрөмдлөгийн тусламжтайгаар өрөмдөх
  • Халуун цавуу буу

Алхам 4: Татаж авах

Хэрэв танд хэрэгтэй бүх зүйлийн.zip файлыг татаж авахыг хүсвэл эндээс олж болно. Үгүй бол доороос уншина уу.

Юуны өмнө та Amarino програм болон Amarino Toolkit -ийг татаж аваад утсан дээрээ суулгах хэрэгтэй. Та үүнийг micro SD ашиглан хийж болно, эсвэл Google Drive гэх мэт дуртай файл байршуулах вэбсайтаа ашиглаж болно.

Хоёрдугаарт, та Arduino IDE -ийн MeetAndroid номын санг татаж авах хэрэгтэй. Номын санг суулгахын тулд алхамуудыг анхааралтай дагаж мөрдөөрэй.

PC -ийн хувьд:

  1. Arduino IDE -г хаах.
  2. MeetAndroid фолдерыг задлах. Та одоо задалсан MeetAndroid_4 фолдертой байх ёстой. Энэ фолдерыг нээгээд доторх MeetAndroid нэртэй хавтсыг хайчилж ав.
  3. C: / Program Files (x86) Arduino / library руу очоод MeetAndroid -д оруулна уу. Хэрэв та бүх зүйлийг зөв хийсэн бол эхний зураг шиг харагдах ёстой.
  4. Arduino IDE -ийг дахин нээнэ үү, та "Хувь нэмэр оруулсан" гэсэн хэсэгт байгаа номын санд MeetAndroid lib -ийг харах ёстой.

MAC -ийн хувьд

  1. Arduino IDE -г хаах.
  2. MeetAndroid фолдерыг задлах. Та одоо MeetAndroid_4 фолдерыг задлах хэрэгтэй. Энэ фолдерыг нээж, доторх MeetAndroid нэртэй хавтсыг хуулж ав.
  3. Arduino програм руу очоод, хулганы баруун товчийг дараад багцын агуулгыг харуулаад Contents/Java/library -ийг үзээд MeetAndroid фолдерт оруулна уу.
  4. Arduino IDE -ийг дахин нээгээд та номын санд MeetAndroid lib -ийг 'Хувь нэмэр оруулсан' хэсэгт харах ёстой.

Эцэст нь энэ алхамын доод хэсэгт хавсаргасан миний Arduino тоймыг хоёуланг нь татаж аваарай (.zip -д багтсан болно).

Алхам 5: HC-06-ийг тохируулах

HC-06-ийг тохируулж байна
HC-06-ийг тохируулж байна
HC-06-ийг тохируулж байна
HC-06-ийг тохируулж байна
HC-06-ийг тохируулж байна
HC-06-ийг тохируулж байна

Таны HC-06 Bluetooth модуль нь энэ төсөлд ашиглахад бэлэн байгаа хайрцгаас гараад ирэхгүй. Бид ердөө ганцхан энгийн зүйлийг өөрчлөх хэрэгтэй: baud rate. Та үүнийг хэнээс худалдаж авахаас хамааран өөр өөр хурдны үнээр тохируулж болно. Би хоёр өөр худалдагчаас хоёр HC-06 авсан бөгөөд тус бүр нь өөр өөр хурдны хурдтай ажиллаж байсан. Бид үүнийг секундэд 115200 бит болгон өөрчлөх шаардлагатай байна. Дараахь холболтыг хий.

HC-06 ------- FTDI-ийн таслах самбар

| -------------- |

GND ----- GND

VCC ------ 3.3v

TX -------- RX (эсвэл DRX)

RX -------- TX (эсвэл DTX)

  1. FTDI -ийн таслах самбарыг компьютерт холбоно уу.
  2. Arduino IDE -ийг нээнэ үү. Боломжтой ком портыг сонгоно уу. (компьютерт Arduino эсвэл өөр зүйл залгаагүй байгаа эсэхийг шалгаарай).
  3. Цуваа мониторыг нээнэ үү (код оруулах шаардлагагүй!)
  4. Com цонхны баруун доод буланд байгаа хурдыг 9600 гэж сонгоно уу. "AT" гэж бичнэ үү (энэ нь cap байх ёстой), илгээх товчийг дарна уу. Хэрэв та юу ч буцааж авахгүй бол зүгээр. Энэ нь таны төхөөрөмжийг өөр хурдны хурдаар тохируулсан гэсэн үг юм. 115200 -ийн baud rate -ийг туршиж үзээд "AT" гэж бичнэ үү. Хэрэв танд одоог хүртэл юу ч ирэхгүй байгаа бол хариултыг авах хүртэл дамжуулалтын хурд бүрийг туршиж үзээд "AT" гэж бичнэ үү. Хэрэв танд хариу өгөхгүй бол та HC-06-ийг зөв холбоогүй байж магадгүй юм. Холболтыг шалгана уу.
  5. Хэрэв та "OK" гэсэн хариулт авбал гайхалтай! Хэрэв та 115200 гэсэн өөр хурдны хурдны хариуг авах юм бол үүнийг 115200 болгож өөрчлөх хэрэгтэй. Үүнийг хийхийн тулд "AT+BUAD8" гэж бичнэ үү. Та "OK115200" гэсэн хариултыг авах болно. Bluetooth -ээр үргэлжлүүлэн ярихын тулд та дамжуулах хурдыг 115200 болгож өөрчлөх шаардлагатай болно. Дараа нь та хүссэн нэрээ "AT+NAMERANDOM" гэж санамсаргүй байдлаар бичиж нэрээ өөрчлөх гэх мэт зүйлийг хийж болно. Та одоо цуваа дэлгэцийг хааж болно.

Алхам 6: Туршилтын бүрэн бус тойрог

Энэ схем нь маш энгийн. Та Arduino-г асаах хэрэгтэй (USB-ээр дамжуулан бид зарим зүйлийг оруулах шаардлагатай болно), дараа нь HC-06-ийг холбоно уу. Зөвхөн холбогдохын тулд доорх холбоосыг дагана уу.

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

Алхам 7: Амарино ба Амарино багаж хэрэгслийг суулгах

Амарино ба Амарино багаж хэрэгслийг суулгах
Амарино ба Амарино багаж хэрэгслийг суулгах
Амарино ба Амарино багаж хэрэгслийг суулгах
Амарино ба Амарино багаж хэрэгслийг суулгах
Амарино ба Амарино багаж хэрэгслийг суулгах
Амарино ба Амарино багаж хэрэгслийг суулгах

Та одоогоор Amarino аппликейшн, хэрэгсэлээ татаж аваад утсандаа шилжүүлэх ёстой байсан. Гэхдээ үүнийг суулгахаасаа өмнө утасныхаа тохиргоог өөрчлөх хэрэгтэй. Андройд тоглоомын дэлгүүрээс баталгаажсан програм биш тул таны утас таныг апп суулгахыг зөвшөөрөхгүй. Тиймээс бид утсаар баталгаажаагүй програм суулгахыг зөвшөөрөх шаардлагатай болно. Энэ бол маш энгийн зүйл.

  1. Тохиргоо/Аюулгүй байдал руу очоод доош гүйлгэнэ үү. Та үл мэдэгдэх эх сурвалж гэсэн хайрцаг, хажууд нь жижиг хайрцгийг харах ёстой. Хайрцаг дээр дарж идэвхжүүлнэ үү. Энэ нь хэр эрсдэлтэй болохыг танд хэлэх харилцах цонхыг авчрах болно; сайхан сонсогдож байна, тийм үү? Тиймээс OK товчийг дарна уу. 1, 2, 3 -р зургийг үзнэ үү.
  2. Одоо та Amarino програмаа нээж, дэлгэц дээрх зааврыг дагаж болно. Тийм ч хэцүү биш, тийм ээ.
  3. Amarino Toolkit -ийг суулгана уу. Бас тийм ч хэцүү биш.

Алхам 8: Bluetooth -ийг тохируулах

Bluetooth -ийг тохируулж байна
Bluetooth -ийг тохируулж байна
Bluetooth -ийг тохируулж байна
Bluetooth -ийг тохируулж байна
Bluetooth -ийг тохируулж байна
Bluetooth -ийг тохируулж байна

Төслийнхөө тусламжтайгаар (Bluetooth чип асаалттай) утасныхаа Bluetooth тохиргоог олоорой. Та утсаа Bluetooth чиптэй хослуулах хэрэгтэй. Төхөөрөмж хайх товчлуурыг дарна уу, хэрэв та үүнийг өмнө нь нэрлээгүй бол таны төхөөрөмж HC-05 эсвэл HC-06 хэлбэрээр гарч ирэх болно. Энэ нь зүү дугаарыг асуух бөгөөд энэ нь 1234 болно. (Би төхөөрөмжийг хакердаж, нууц нууц үгээ олсон суут ухаантан гэдгээ мэддэг). 1, 2, 3 -р зургийг үзнэ үү. Та төхөөрөмжтэй хосолсон эсэхээ шалгаад дараагийн алхамд бэлэн байгаа эсэхээ шалгаарай. ТАЙЛБАР: Утсаа хослуулах үед Bluetooth төхөөрөмжийн гэрэл асахгүй болно! Амарино аппликейшн дээр гарч ирэхийн тулд утсан дээрээ дахин эхлүүлэх шаардлагатай болсон тул утсаа дахин асаагаарай.

Алхам 9: Амарино

Амарино
Амарино
Амарино
Амарино
Амарино
Амарино

Амариног нээх цаг болжээ. Танд хувилбарын тэмдэглэлийг толилуулж, OK дарна уу. Энэхүү гайхалтай програмыг бүтээсэн Бонифаз Кауфман танд баярлалаа. Доорх тоонууд нь зургийн дугаартай тохирч байна. алхам 1 = зураг 1.

  1. Тавтай морилно уу. "Төхөөрөмж нэмэх" дээр дарна уу.
  2. Таны төхөөрөмж одоо жагсаалтад байх ёстой; үүн дээр товшино уу. Хэрэв энэ нь харагдахгүй бол утсаа дахин ачаалж, Bluetooth төхөөрөмж утсандаа холбогдсон эсэхийг шалгаарай.
  3. Та одоо энэ дэлгэц дээр ирэх ёстой. "Холбох" дээр дарна уу. Үүнд хэдэн секунд зарцуулагдаж магадгүй.
  4. Хэрэв энэ нь холбогдсон бол Bluetooth төхөөрөмжийн гэрэл асаж, та дээд хэсэгт "Идэвхтэй холболтууд: 1. Одоо төхөөрөмжийн нэр дээр товшоод салгахгүй байх болно.
  5. "Үйл явдлыг харуулах" дээр дарна уу.
  6. Үйл явдал байх ёсгүй. "Үйл явдал нэмэх" дээр дарна уу.
  7. Жагсаалт гарч ирэх бөгөөд та хурдатгал хэмжигчийг сонгохыг хүсч байна. Таны утсан дээр суурилуулсан эдгээр бусад мэдрэгчийг санаарай. Тэд дараагийн төсөлд нэг л өдөр хэрэгтэй байж магадгүй юм!
  8. Акселерометрийн цөөн хэдэн тохиргоог энд оруулав. Гулсагч нь "маш хурдан" асаалттай байгаа бөгөөд өгөгдөл дүрслэгч нь "Текст" дээр байгаа эсэхийг шалгаарай. Дараа нь хадгалах товчийг дарна уу.
  9. Хэрэв та "Accelerometer Sensor" -ын баруун талд байгаа тоонуудыг харвал сайн байна. Та одоо утсаа ганцааранг нь үлдээж болно. Хэрэв та тоонуудыг харахгүй бол саарал талбар дээр удаан дарж цэс гарч ирнэ.
  10. "Хүчээр идэвхжүүлэх" -ийг сонгоно уу.
  11. Бинго! Тоонууд! Утсаа хазайгаад тоонууд акселерометртэй хэрхэн нийцэж байгааг олж мэдээрэй.
  12. Та одоо утсаа хавтгай гадаргуу дээр байрлуулж, код бичиж эхлэхэд бэлэн боллоо!

Алхам 10: Кодыг алгасах

Кодыг алгасаж байна
Кодыг алгасаж байна

Тиймээс хэрэв та кодоор гараа бохирдуулахыг хүсэхгүй байгаа бөгөөд зүгээр л байршуулж, явуулмаар байвал бага зэрэг асуудалтай тулгарах болно. Би одоог хүртэл утсаа л ашиглаж байсан болохоор бусад хүмүүсийн утас ижил эсэхийг мэдэхгүй байна. Хэрэв та SensoDuino програмыг татаж аваад "Баригдсан мэдрэгч" таб дээр дарвал акселерометрээ олох боломжтой болно. Хэрэв та акселерометр бол MPU6050 бол энэ нь миний мэдрэгчтэй адилхан бөгөөд танд код засварлах шаардлагагүй болно. Хэрэв танд ижил мэдрэгч байгаа бол энэ алхам руу оруулсан кодыг туршиж үзээрэй.

Үгүй бол та дараагийн алхамуудыг хийх хэрэгтэй болно.

Алхам 11: Акселерометрийн өгөгдөл өгөх

Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах
Акселерометрийн өгөгдлийг хуваарилах

Одоо бид хөгжилтэй хэсэг рүүгээ орж, Arduino -ийн ноорогоор эргэлдэж байна! Хэрэв таны ноорог эмхэтгээгүй бол энэ зааврын сүүлчийн алхамыг үзнэ үү.

Энэ үед та Arduino-г HC-06-тай зөв холбосон байх ёстой бөгөөд та Amarino-г Bluetooth ашиглан Arduino руугаа түлхэж өгөх ёстой. HC-06 уясан хэвээр байгаа эсэхийг дахин шалгаж, дараах тоймыг Arduino дээр байршуулна уу. (Энэ алхамд хавсаргасан болно).

ТАЙЛБАР: Arduino дээр ноорог байршуулахдаа HC-06-ийн TX болон RX-ийг Arduino-аас салгах шаардлагатай болно. RX ба TX ямар нэгэн зүйлд холбогдсон байхад Arduino -г байршуулах боломжгүй.

Энэхүү ноорогыг Arduino -д байршуулсны дараа цуваа дэлгэцийг нээнэ үү. Та хайрцгаар тусгаарлагдсан гурван тоог нэгтгэсэн байхыг харах ёстой (□). Жишээ: [0.01 □ 0.02 □□ 9.21] Эхний хоёр тоо нь өнхрөх ба давирхай юм. Гурав дахь нь юу болохыг олж тогтоох гэж оролдсонгүй: D. Таны утас үүнтэй төстэй байж магадгүй, үгүй ч байж магадгүй. Таны утсанд ямар тоонууд эргэлдэж, ямар тоонууд байгааг мэдэхийн тулд дараах алхмуудыг дагана уу.

  1. Утсаа хавтгай гадаргуу дээр тавь. Камер/чихний чанга яригч зүүн тийш, микрофон баруун тийш чиглэсэн байхаар утсаа чиглүүл. (зураг 2).
  2. Утасны зүүн талыг дээш (3 -р зураг) (Z тэнхлэгийн дагуу, тэнхлэгийн 1 -р зургийг үзнэ үү) 45 градус хүртэл хазайлгана. Цуваа дэлгэц дээр ямар тоо эрс өөрчлөгдөж байгааг анхаарна уу. Энэ дугаар нь таны нэрийн хуудас болно.
  3. Утсаа өөр рүүгээ хазайлгана уу (зураг 4) (X тэнхлэгийн дагуу, тэнхлэгийг 1 -р зургийг үзнэ үү) 45 градус.. Аливаа тоо эрс өөрчлөгдөх нь давтамж юм. Үүнийг тэмдэглэ.

Одоо бид аль хоёр багц тоонууд өнхөрч, давирхай болохыг мэдэж байгаа тул бид очиж кодыг өөрчилж болно. Бид 2 -р хэсгийг авч үзэх болно.

давирхай = өгөгдөл [0];

өнхрөх = өгөгдөл [1];

Хэрэв та кодыг өмнө нь харсан бол акселерометрийн өгөгдлийг массивт оруулсан болохыг анзаарах болно. "Өгөгдөл" массив нь тоонууд, индекс 0, индекс 1, индекс 2 -ийн "индекс" гэж нэрлэгддэг гурван "цэг" -тэй бөгөөд одоо аль тоонууд нь өнхрөх, өнхрөхийг илэрхийлж байгааг мэдэж байгаа тул та "давирхай" ба "өнхрөх" бүхэл тоог өгч болно. массив дахь зөв тоонууд. Жишээ: хэрэв таны утсыг зүүн/баруун тийш эргүүлэх үед гурав дахь багц тоо өөрчлөгдсөн бол бид кодыг дараах байдлаар өөрчлөх болно.

өнхрөх = өгөгдөл [2];

Мөн энэ нь энгийн зүйл юм. Хэрэв таны утас минийхтэй төстэй байвал эхний дугаар нь давирхай, хоёр дахь дугаар нь өнхрөх, гурав дахь дугаар нь бид гурван хэмжигдэхүүний өөр тал болно.

Алхам 12: Акселерометрийн өгөгдлийг зураглах

Акселерометрийн өгөгдлийг зураглах
Акселерометрийн өгөгдлийг зураглах

Та массивын өгөгдөл дэх зөв тоонуудад "өнхрөх ба" давирхайг оноож өгсний дараа бид үргэлжлүүлж болно. 1 -р зургийг зүүн тийш харна уу. Энэ бол таны акселерометрийн түүхий өгөгдөл юм. Гэхдээ бид ашиглах боломжгүй Эдгээр тоонуудыг бид 1000 -аас 2000 -ийн хоорондох утгыг 1500 -ийн дунд цэг рүү шууд нэгтгэх хэрэгтэй. Тоонуудыг томруулахын тулд бид "өнхрөх" ба "давирхайг" 1000 -аар үржүүлэх болно. Энэ нь бүх аравтын бутархайг арилгах болно. бидэнд зохистой шийдвэр гаргаарай. Одоо хэрэв та хоёр дахь баганад байгаа тоонуудыг харвал 'шинэ' тоог харж болно. Зарим оролт, гаралтын цэгүүдийг тохируулцгаая!

  1. Утсаа зүүн тийш 45 градус хазайгаад өнхрүүлээрэй.
  2. Утсаа баруун тийш 45 градус хазайгаад (өнхрүүлээд) энэ тоог бичнэ үү.
  3. Утсаа 45 градус уруу хазайгаад энэ тоог бичнэ үү.
  4. Утсаа 45 градус арагш хазайгаад энэ тоог бичнэ үү.

Хэрэв та хоёр дугаарыг утсаа хоёр тийш 45 градус хазайлгахад хоёрдахь дугаарыг хаяж, эхний дугаарыг ашиглаж болно. Эхний тооны сөрөг тоог авч хоёр дахь тоог үүсгэнэ үү.

Жишээ: Утасыг 45 градус баруун тийш хазайлгана. Roll -ийн дугаарын шоу нь 5500. Хоёр дахь дугаарын хувьд -5500 -ийг ашиглана уу. Энэ бол бидний орох, гарах цэг байх болно. Манай TX эдгээр цэгүүдээс өөр зүйлийг бүртгүүлэхийг бид хүсэхгүй байна. Дараа нь бид эдгээр утгыг 1000-2000 болгон дахин нэгтгэх хэрэгтэй. Миний хувьд -5500 -аас 5500 бол утсаа 45 градус эргүүлэх, утсаа 45 градус эргүүлэх үед авсан тоонууд юм. Тиймээс би дараах кодыг ашигласан: ТАЙЛБАР: Энэ кодыг идэвхжүүлэхийн тулд 4 -р хэсгийн / * ба * / хэсгийг устгах цаг болжээ. Мөн 3 -р хэсгийг бүгдийг нь устга.

pitchval = газрын зураг (давирхай, -5500, 5500, 1000, 2000) -12;

rollval = газрын зураг (өнхрөх, -5500, 5500, 1000, 2000) + 7;

Одоо -12 ба +7 нь "pitchval" ба "rollval" -ийг 1500 -ийн төв рүү авчрах тохируулга юм. Эдгээр тохиргоог хийхдээ таны утас хавтгай гадаргуу дээр байгаа эсэхийг шалгаарай. Хэрэв таны төв 1500 -д байхгүй бол таны утасны түвшин байгаа ч гэсэн онгоц тань чиглэл рүүгээ эргэж магадгүй юм.

Бид rollval болон pitchval -ийг хязгаарлах хэрэгтэй. Бид тэднийг 2000 -аас хэтрэхгүй, эсвэл 1000 -аас бага зүйл хийхийг хүсэхгүй байна! Тиймээс бид үүнийг бичдэг…

давирхай = хязгаарлалт (давирхай, 1000, 2000);

rollval = хязгаарлах (rollval, 1000, 2000);

Эдгээр тоонуудыг хийх бидний хийх ёстой хамгийн сүүлийн зүйл бол тэдгээр нь бидний утсыг хазайлгахтай зөв нийцэж байгаа эсэхийг шалгах явдал юм. Таны утас зүүн тийшээ камертай, баруун талд нь микрофон байгаа эсэхийг шалгаарай.

  • Та утсаа зүүн тийш эргүүлэхэд rollval 1000 болж буурах ёстой.
  • Баруун тийш эргүүлэхэд энэ нь 2000 хүртэл нэмэгдэх ёстой.
  • Утсаа хойш нь тавихад давталт 1000 болж буурах ёстой.
  • Та утсаа урагшаа чиглүүлэхэд энэ нь 2000 болж нэмэгдэх ёстой.
  • Утсаа хавтгай гадаргуу дээр тавихад хоёр төв хоёулаа 1500 байх ёстой.

Хэрэв та утсаа зүүн тийш эргүүлж, өнхрөх нь буурах бус харин өсөх бол "үржүүлэх" 1000 -аа -1000 болгон өөрчил (2 -р хэсэгт). Хэрэв тоонууд урвуу байвал "давирхай" -д мөн адил хамаарна.

Дээрх жишээн дээр өнхрөхийг засах жишээ код.

давирхай = (давирхай * -1000); // аравтын бутархайг арилгахын тулд 1000 -аар үржүүлнэ үү

өнхрөх = (өнхрөх * -1000);

Тиймээс хэрэв бүх зүйл хэвийн ажиллаж байвал бид үүнийг эцсийн код дээр нэмж болно!

  1. ReadRawAccel тоймыг нээнэ үү. Page1 үйлдвэрлэгчийн доорх бүх зүйлийг хуулж ав.
  2. TiltTX_Final зургийг нээнэ үү. "1 -р хуудсыг энд буулгана уу" гэсэн ёроол руу гүйлгээд доорх бүх кодыг орлуулна уу.
  3. TiltTX_Final ноорогыг arduino дээрээ байршуулаарай.

Алхам 13: Хэлхээний цаг

Хэлхээний цаг!
Хэлхээний цаг!
Хэлхээний цаг!
Хэлхээний цаг!
Хэлхээний цаг!
Хэлхээний цаг!
Хэлхээний цаг!
Хэлхээний цаг!

Одоо бид хэцүү хэсгийг хийж дууссаны дараа хэлхээг хийх цаг болжээ. Та цаг хугацаа, эд ангиудыг хэмнэхийн тулд бамбай хийхгүй байхыг сонгож болно, гэхдээ би Arduino -г өөр төсөлтэй хамт ашиглах шаардлагатай бол би төслүүдээ бамбайгаар хийх дуртай. Энэ төслийн хувьд би Arduino Nano -г ашиглах болно, учир нь энэ бүхэн жижиг хайрцагт багтахыг хүсч байна. Гэхдээ та Mega -аас LilyPad хүртэлх өөр Arduino ашиглаж болно. Тиймээс схемийг судалж, видеог үзээд гагнуур хийж эхлээрэй! Би видеог хэрхэн яаж хийхийг алхам алхамаар зааж өгсөн болохоор бүх зургийг энд оруулахгүй.

Алхам 14: Дасгалжуулагчийг тохируулах

Та хэлхээг асааж дуусаад утсандаа холбогдож, моно залгуурыг радио арын сургалтын порт руу залгаарай. Үржүүлэгчийг 1.3 болгож утсаа хавтгай гадаргуу дээр тавь. Дараа нь шалгалт тохируулга хийнэ.

0 -р суваг нь тохируулагч, 1 -р суваг нь өнхөрч, 2 -р суваг нь давирхай болохыг анхаарна уу.

Хэрэв та эдгээрийг өөрчлөхийг хүсвэл энд байгаа код руу орно уу.

ppm [0] = тохируулагч;

ppm [1] = өнхрөх; ppm [2] = давталт;

Алхам 15: Дүгнэлт

Зарим хүмүүс кодыг эмхэтгэхгүй байх асуудалтай тулгарсан. Энэ нь миний хоёр платформ дээр сайн ажилладаг тул яагаад би мэдэхгүй байна, гэхдээ хэрэв та алдааны мессеж хүлээн авбал (алдаа энэ хүрээнд тодорхойлогдоогүй бол) алдаатай давталтын дараа 1 -р мөрийг оруулах шаардлагатай болно.

1. MeetAndroid meetAndroid (алдаа); // Андройд блютүүт зүйлс. Үүнийг бүү алдаарай {Serial.print ("Алдаа:"); Serial.println (туг); }

Дууссаны дараа иймэрхүү харагдах ёстой:

хүчингүй алдаа (uint8_t туг, uint8_t утга) // бусад bluetooth зүйлс.

{Serial.print ("Алдаа:"); Serial.println (туг); } MeetAndroid meetAndroid (алдаа); // Андройд блютүүт зүйлс. Үүнд бүү хүр.

Танд энэ заавар сонирхолтой, шинэлэг санагдсан гэж найдаж байна. Үүнийг дагахад хялбар эсэхийг шалгахыг хичээсэн. Хэрэв та ямар нэгэн зүйлтэй андуурч байвал видеог зааврын дагуу хийсний дараа арай илүү нарийвчлалтай тайлбарлах болно. Хэрэв танд ямар нэгэн асуудал тулгарвал надтай холбоо бариарай, хэрэв таны асуулт хамааралтай бол би туслахдаа баяртай байх болно. Энэхүү зааварчилгаа өгч саналаа өгч, доорх зургийг өөрийн хуулбартаа оруулаарай, хэрэв та видео хийсэн бол линкээ оруулна уу! Санал хүсэлтээ доор үлдээхээ мартуузай!

HavocRC, ~ AJ

Зөвлөмж болгож буй: