Агуулгын хүснэгт:
- Алхам 1: MPU6050 -ийг тохируулах, тохируулах
- Алхам 3: Мэдрэгчийг Arduino -д нэгтгэх
- Алхам 4: Үүл рүү өгөгдөл илгээх
- Алхам 5: 2 төхөөрөмжийг нэгэн зэрэг ашиглах
- Алхам 6: Сайжруулалт, тэмдэглэл, ирээдүйн төлөвлөгөө
Видео: IDC2018IOT Leg Running Tracker: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Бид IDC Herzliya -д зохион байгуулагдаж буй "Internet Of Things" сургалтын нэг хэсэг болгон энэ санаагаа гаргасан юм.
Төслийн зорилго нь NodeMCU, хэд хэдэн мэдрэгч, боломжтой сервер ашиглан гүйх эсвэл алхахтай холбоотой биеийн хөдөлгөөнийг сайжруулах явдал юм. Энэхүү төслийн үр дүн нь ирээдүйд хаа сайгүй хэрэглэгдэх жинхэнэ үйлдвэрлэлийн бүтээгдэхүүн болж хувирах маш ашигтай IOT төхөөрөмж юм! Та юу гэж бодож байгаагаа бидэнд хэлээрэй:)
Эхлэхээсээ өмнө танд байгаа эсэхийг шалгаарай:
* NodeMCU төхөөрөмж.
* 1 пьезоэлектрик мэдрэгч.
* MPU6050 мэдрэгч.
* Нэг том матриц.
* Уян олс.
* Firebase данс.
Нэмэлт:
* Олон пьезоэлектрик мэдрэгч
* мультиплексор
Алхам 1: MPU6050 -ийг тохируулах, тохируулах
"loading =" залхуу"
Зааварчилгаа:
- Пьезог 1М резистороор холбоно уу (хавсаргасан зургийг үзнэ үү).
- Хавсаргасан эскизээ байршуулна уу.
- Уян олс ашиглан төхөөрөмжийг нэг хөл рүү холбоно уу.
- "Цуваа плоттер" -ийг нээнэ үү.
- Энэ алхамд хавсаргасан видеог үзээрэй.
Алхам 3: Мэдрэгчийг 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 хүнийг дуурайх болно.
Бид 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 пьезо холбох боломжтой!
- Тоглогчдын талаархи сонирхолтой хэмжигдэхүүнүүдийг харуулахын тулд өгөгдлийг тоглоомын үеэр ил гаргаж болно!
Нарийвчилсан мэдрэгч
Бид пьезо болон акселерометр ашигласан боловч та гаралтыг баяжуулж, илүү их мэдээлэл өгөх бусад төхөөрөмжийг нэмж болно.
- Хөлийн чимээг илрүүлэх нарийвчлалтай залхуурагчид.
- Хөл ба газрын хоорондох зайг хэмжинэ.
- Янз бүрийн тоглогчдын хоорондох зайг хэмжих (олон төхөөрөмжтэй тохиолдолд)
Зөвлөмж болгож буй:
Ширээний COVID19 Tracker нь цагтай! Raspberry Pi хөдөлгүүртэй Tracker: 6 алхам
Ширээний COVID19 Tracker нь цагтай! Raspberry Pi Powered Tracker: Бид хэзээ ч үхэж болно гэдгийг би мэднэ, тэр ч байтугай би энэ бичлэгийг бичиж байхдаа үхэж ч болно, Эцсийн эцэст би, та, бид бүгд мөнх бус хүмүүс. Коронавируст халдвар (COVID19) -ын тархалтаас болж бүх дэлхий сэгсрэв. Үүнээс хэрхэн урьдчилан сэргийлэхээ бид мэднэ, гэхдээ хөөе! бид хэрхэн залбирах, яагаад залбирахаа мэддэг, тэгдэг үү
IDC2018IOT IoPill хайрцаг: 7 алхам
IDC2018IOT IoPill Box: Энэ бол интернэтэд холбогдсон долоо хоног тутмын эм хайрцаг болох IoPill Box юм.Манай IoT курсын эцсийн төслийн хувьд ахмад настнуудад (эсвэл долоо хоног бүр эм уудаг бусад хүмүүст) туслах шийдлийг санал болгохоор шийдлээ. ) авахаа бүү мартаарай
IDC2018IOT Даавуун гогцоо: 6 алхам
IDC2018IOT Даавуун өлгүүр: IOT даавуун өлгүүр нь таны шүүгээг илүү ухаалаг болгож, дотор нь байгаа хувцасны талаархи онлайн статистикийг танд өгөх болно. Энэ нь 3 үндсэн онцлогтой: юу өмсөхөө сонгохдоо өнөөдрийн өмсөж байгаа өнгөөрөө дарж болно. IOT хувцасны өлгүүр
Сонсголын бэрхшээлтэй ухаалаг хаалганы систем (IDC2018IOT): 11 алхам
Сонсголын бэрхшээлтэй хүмүүст зориулсан ухаалаг хаалганы систем (IDC2018IOT): Бид бүгд өөрт тохирсон байшинтай болно гэж найдаж байгаа боловч стандарт барилга нь хүн бүрт тохиромжгүй байдаг. Байшингийн хаалга нь сонсгол муутай, сонсголын бэрхшээлтэй хүмүүст зориулагдсан юм. Сонсголын бэрхшээлтэй хүмүүс хаалга тогшихыг сонсдоггүй, эсвэл
Magic 8 Ball бүхий Microbit Running Assistant: 10 алхам
Magic 8 Ball бүхий Microbit Running Assistant: Бид Running Assistant -ийг Magic 8 Ball ашиглан кодлох гэж байна. Microbit гүйлтийн туслах нь маш их гүйдэг байсан хүмүүст, заримдаа гүйдэг хүмүүст, эсвэл дөнгөж гүйж байгаа хүмүүст маш сайн тус болдог. . Заримдаа та шийдвэр гаргах хэрэгтэй болдог