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

IDC2018IOT Leg Running Tracker: 6 алхам
IDC2018IOT Leg Running Tracker: 6 алхам

Видео: IDC2018IOT Leg Running Tracker: 6 алхам

Видео: IDC2018IOT Leg Running Tracker: 6 алхам
Видео: IoT Full Course - Learn IoT In 4 Hours | Internet Of Things | IoT Tutorial For Beginners | Edureka 2024, Арваннэгдүгээр
Anonim
IDC2018IOT Leg Running Tracker
IDC2018IOT Leg Running Tracker

Бид IDC Herzliya -д зохион байгуулагдаж буй "Internet Of Things" сургалтын нэг хэсэг болгон энэ санаагаа гаргасан юм.

Төслийн зорилго нь NodeMCU, хэд хэдэн мэдрэгч, боломжтой сервер ашиглан гүйх эсвэл алхахтай холбоотой биеийн хөдөлгөөнийг сайжруулах явдал юм. Энэхүү төслийн үр дүн нь ирээдүйд хаа сайгүй хэрэглэгдэх жинхэнэ үйлдвэрлэлийн бүтээгдэхүүн болж хувирах маш ашигтай IOT төхөөрөмж юм! Та юу гэж бодож байгаагаа бидэнд хэлээрэй:)

Эхлэхээсээ өмнө танд байгаа эсэхийг шалгаарай:

* NodeMCU төхөөрөмж.

* 1 пьезоэлектрик мэдрэгч.

* MPU6050 мэдрэгч.

* Нэг том матриц.

* Уян олс.

* Firebase данс.

Нэмэлт:

* Олон пьезоэлектрик мэдрэгч

* мультиплексор

Алхам 1: MPU6050 -ийг тохируулах, тохируулах

Image
Image

"loading =" залхуу"

Пьезо тохируулж байна
Пьезо тохируулж байна

Зааварчилгаа:

  • Пьезог 1М резистороор холбоно уу (хавсаргасан зургийг үзнэ үү).
  • Хавсаргасан эскизээ байршуулна уу.
  • Уян олс ашиглан төхөөрөмжийг нэг хөл рүү холбоно уу.
  • "Цуваа плоттер" -ийг нээнэ үү.
  • Энэ алхамд хавсаргасан видеог үзээрэй.

Алхам 3: Мэдрэгчийг Arduino -д нэгтгэх

Image
Image
Мэдрэгчийг Arduino -т нэгтгэх
Мэдрэгчийг Arduino -т нэгтгэх

Мэдрэгчийг хэрхэн тохируулахыг бид харсан, одоо бид хоёуланг нь NodeMCU -т нэгтгэх гэж байна!

  • Хоёр мэдрэгчийг төхөөрөмжид холбож, 1+2 алхамтай ижил тээглүүрийг ашиглана уу.
  • Хавсаргасан тоймыг ачаална уу.
  • 2 мэдрэгч бүхий төхөөрөмжийг нэг хөл рүү холбоно уу.
  • "Цуваа плоттер" -ийг нээнэ үү.
  • Хавсаргасан видеог үзээрэй.

Алхам 4: Үүл рүү өгөгдөл илгээх

Үүл рүү өгөгдөл илгээх!
Үүл рүү өгөгдөл илгээх!
Үүл рүү өгөгдөл илгээх!
Үүл рүү өгөгдөл илгээх!
Үүл рүү өгөгдөл илгээх!
Үүл рүү өгөгдөл илгээх!

Энэ үе шатанд бид төхөөрөмжөө үүлэн сүлжээнд холбож өгөгдлийг илгээж гайхалтай графикуудыг харах болно!

Бид MQTT протоколыг ашиглаж, өгөгдлийг "Adafruit" нэртэй үнэгүй сервер рүү илгээх болно.

ТАЙЛБАР: Adafruit нь секунд тутамд хэд хэдэн удаа өгөгдөл илгээхийг дэмждэггүй, энэ нь удаан хурдтайгаар ажилладаг тул бид өгөгдлийн цэгүүдийг бус харин өөрсдийн өгөгдлийн цэгүүдийн дундажийг илгээх болно. Бид 2 мэдрэгчийнхээ өгөгдлийг дараах хувиргалтыг ашиглан дундаж өгөгдөл болгон хувиргах болно.

* Алхам илрүүлэх хугацааг минут тутамд алхам болгон өөрчилнө. Алхам бүрийн үргэлжлэх хугацааг (millis () - step_timestamp) олж болох бөгөөд дундажийг өмнө нь бидний харж байсан шиг шүүлтүүр ашиглан хийж болно: val = val * 0.7 + new_val * 0.3.

* Алхамын хүчийг дундаж шатны хүч болгон хувиргана. Бид алхам тутамд "max" -ийг ашиглах ижил аргачлалыг ашиглах боловч шүүлтүүрийг ашиглан шүүлтүүрийн дундаж = дундаж * 0.6 + шинэ_вал * 0.4 шүүлтүүрийг ашиглан дундажлах болно.

Зааварчилгаа:

  • Adafruit вэбсайтыг io.adafruit.com хаягаар оруулаад данстай эсэхээ шалгаарай.
  • Шинэ хяналтын самбар үүсгээд үүнийг "Миний алхам детектор" гэж нэрлэж болно.
  • Хяналтын самбар дотор + товчлуур дээр дараад "шугамын диаграм" -ыг сонгоод "steps_per_min" нэртэй тэжээл үүсгэнэ үү.
  • Хяналтын самбар дотор + товчлуур дээр дараад "шугамын диаграм" -ыг сонгоод "дундаж_ алхам_хүч" нэртэй тэжээл үүсгэнэ үү.
  • Та одоо талбар бүрийн хувьд 2 хоосон диаграмыг харах ёстой.
  • Хавсаргасан тоймыг ашиглаад дараах тохиргоог хийнэ үү.

USERNAME = таны Adafruit хэрэглэгчийн нэр.

KEY = таны Adafruit түлхүүр

WLAN_SSID = WIFI нэр

WLAN_PASS = WIFI нэвтрэх

mpuStepThreshold = 2 -р алхамаас босго

Дараа нь та төхөөрөмжийг нэг хөл рүү холбож, ноорог нь алхамуудын өгөгдлийг сервер рүү илгээх болно!

Алхам 5: 2 төхөөрөмжийг нэгэн зэрэг ашиглах

2 төхөөрөмжийг нэгэн зэрэг ашиглах
2 төхөөрөмжийг нэгэн зэрэг ашиглах
2 төхөөрөмжийг нэгэн зэрэг ашиглах
2 төхөөрөмжийг нэгэн зэрэг ашиглах

Энэ алхам дээр бид төхөөрөмжтэй нэгэн зэрэг алхаж буй 2 хүнийг дуурайх болно.

Бид 4 -р алхамд тайлбарласантай ижил өгөгдөлтэй 2 өөр төхөөрөмжийг ашиглах болно.

Тиймээс энэ нь үнэхээр амархан, 3 энгийн ажил байна:

1) 2-р төхөөрөмжөөс өгөгдөлд нэмэлт тэжээл үүсгэх, "_2" засварын дараах засварыг санал болгож байна.

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

3) хоёр дахь төхөөрөмжийн ноорог дээрх тэжээлийн нэрийг өөрчлөх.

4) Үр дүнг харах!

ТАЙЛБАР:

Adafruit нь хэт хурдан ирдэг өгөгдлийг эсэргүүцдэг тул өгөгдлийг сервер рүү илгээх давтамжийг тохируулах шаардлагатай байж магадгүй юм. Үүнийг ноорог дээрээс дараахь зүйлийг хайж олоорой.

/ / 5 секунд тутамд үнэгүй хэрэглэгчдэд зориулсан Adafruit -ийн хязгаараас хэтрэхгүйгээр илгээнэ үү. // Хэрэв та дээд зэрэглэлийн эсвэл өөрийн сервер ашиглаж байгаа бол үүнийг өөрчлөхөөс татгалзаарай. // Өөр өгөгдлийн цэг илгээх болгонд. if (millis () - lastTimeDataSent> 5000) {

Алхам 6: Сайжруулалт, тэмдэглэл, ирээдүйн төлөвлөгөө

Гол сорилт:

Төслийн гол бэрхшээл бол NodeMCU -ийг биеийн хөдөлгөөнөөр турших явдал байв. USB кабель нь ихэвчлэн салдаг бөгөөд хурдан хөдлөх үед тээглүүрийг салгахад асуудал гардаг. Олон удаа бид үнэхээр ажиллаж байсан кодын хэсгийг дибаг хийж байсан бөгөөд асуудал нь физик ертөнцөд байсан.

Бид энэ бэрхшээлийг даван туулж, зөөврийн компьютерээ гүйгчийн дэргэд авч явж, код бүрийг нэг нэгээр нь бичжээ.

Өөр нэг бэрхшээл бол янз бүрийн бүрэлдэхүүн хэсгүүдийг хооронд нь жигд холбох явдал байв.

  • Хурдасгагчтай пьезо: 3 -р алхамд дурдсанчлан, бүтээлч санаагаар бид үүнийг хийлээ.
  • Сервертэй мэдрэгчүүд: 4 -р алхамд тайлбарласны дагуу бид утгыг сервер рүү удаан илгээх боломжтой бусад утга болгон өөрчилсөн.

Системийн хязгаарлалтууд:

  • Хэрэглэхийн өмнө шалгалт тохируулга хийх шаардлагатай.
  • Бие махбодийн дасгал хийхэд амархан эвдэрдэггүй, илүү хатуу бүтээгдэхүүн болгох хэрэгтэй.
  • Пьезоэлектрик мэдрэгч нь тийм ч нарийвчлалтай байдаггүй.
  • Wi -Fi холболт хэрэгтэй байна. (Гар утасны халуун цэгийг ашиглан амархан шийддэг)

Ирээдүйн төлөвлөгөө

Одоо бид хөлийг хянах бүрэн ажиллагаатай төхөөрөмжтэй болсон тул цаашид сайжруулах боломжтой нэмэлт зүйлүүд байна!

Олон тооны пизо!

  • Пьезог хөлний янз бүрийн хэсэгт холбоно уу.
  • NodeMCU зөвхөн нэг аналог зүүг дэмждэг тул мультиплексор ашиглана уу.
  • Нөлөөлөлд өртсөн газрыг дүрслэхийн тулд хөлийн дулааны газрын зургийг үзүүлэх боломжтой.
  • Энэ өгөгдлийг буруу байрлал, биеийн тэнцвэрийн талаар анхааруулга өгөхөд ашиглаж болно.

Олон төхөөрөмж!

  • Бид танд 2 төхөөрөмжийг нэгэн зэрэг холбохыг харуулсан боловч та 22 хөлбөмбөгчинд 22 пьезо холбох боломжтой!
  • Тоглогчдын талаархи сонирхолтой хэмжигдэхүүнүүдийг харуулахын тулд өгөгдлийг тоглоомын үеэр ил гаргаж болно!

Нарийвчилсан мэдрэгч

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

  • Хөлийн чимээг илрүүлэх нарийвчлалтай залхуурагчид.
  • Хөл ба газрын хоорондох зайг хэмжинэ.
  • Янз бүрийн тоглогчдын хоорондох зайг хэмжих (олон төхөөрөмжтэй тохиолдолд)

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