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

Интерактив Twister: 9 алхам
Интерактив Twister: 9 алхам

Видео: Интерактив Twister: 9 алхам

Видео: Интерактив Twister: 9 алхам
Видео: Jichangwook The way he adjusted her skirt before lifting her Fan meet korean actor dream #shorts 2024, Долдугаар сарын
Anonim
Интерактив Twister
Интерактив Twister

Twister бол гэр бүлийн сонгодог тоглоом бөгөөд энэхүү зааврыг уншсан хүн бүр дор хаяж нэг удаа тоглосон гэдэгт итгэлтэй байна. Тоглоомын гол зорилго бол зотон дээр зогсож буй хамгийн сүүлчийн хүн бөгөөд ээрэх хүрдний сонгосон даалгаврыг гүйцэтгэхдээ унахгүй байх явдал юм.

Асуудал нь Twister -ийн тоглоом бүрт байдаг, үргэлж жолоогоо эргүүлдэг хүн байх ёстой. Хэрэв энэ бүхэн автоматаар тохиолдвол хамаагүй хялбар биш гэж үү? Ингэснээр хүн бүхэн Twister тоглоом тоглож байхдаа хөгжилтэй байх болно.

Би Howest Kortrijk дахь NMCT -ийн оюутан. Энэ бол бидний эхний жилийн эцсийн төсөл юм.

Энэхүү гарын авлагад би Twister -ийн интерактив тоглоомыг хэрхэн хийсэн, та үүнийг гэртээ хэрхэн бүтээх талаар тайлбарлах болно.

Алхам 1: Шаардлага

  • Raspberry Pi
  • Т гуталчин
  • Twister тоглоом
  • Stepper мотор
  • DRV8825
  • LDR
  • Конденсатор (100 µf ба 10 µf)
  • Янз бүрийн өнгөт кабель
  • Хөнгөн цагаан тугалган цаас
  • Ductape
  • Цахилгаан соронзон хальс
  • Хоёр талт соронзон хальс
  • Velcro
  • Модон банз
  • Breadbord
  • Хяналтын самбар (заавал биш)
  • Эмэгтэй толгой (заавал биш)
  • Raspberry Pi -д зориулсан 5V адаптер
  • 12V адаптер
  • 2 x MCP23017

Алхам 2: Twister дэвсгэр

Twister Mat
Twister Mat
Twister Mat
Twister Mat
Twister Mat
Twister Mat

Шаардлага:

  • Хөөс өнхрөх
  • Twister дэвсгэр
  • Ductape
  • Хөнгөн цагаан тугалган цаас
  • кабель
  • тэмдэглэгээ

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

Дэвсгэр хийх нь бүхэл бүтэн төслийн хамгийн их ажил юм. Угсрах нь тийм ч хэцүү биш боловч та бүх зүйлийг 24 удаа давтах хэрэгтэй. Энэ нь маш олон тооны суваг агуулсан байдаг … би үнэхээр их зүйлийг хэлж байна.

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

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

Дараагийн хөөсийг Twister дэвсгэр дээр тавь. Twister дэвсгэр дээрх цэг бүрт тойрог зур. та хөөсөнцөр дээрх тойрог бүрт нүх гаргах хэрэгтэй. Нүхний диаметр нь тийм ч чухал биш, хэт том эсвэл жижиг биш эсэхийг шалгаарай.

Нүх бүрийг хөнгөн цагаан тугалган цаасаар хучих шаардлагатай. Дахин хэлэхэд үүнийг холбох хамгийн сайн арга бол суваг юм. Алдаа гаргахгүйн тулд засвар хийхгүй байхыг анхаарна уу.

Энэ нь шаардлагагүй боловч хэрэв ашигласан хөөсөнцөр нь 2 мм -ээс бага байвал тугалган цаас наалдахгүйн тулд нүх тус бүр дээр ямар нэгэн өндөр өргөх хэрэгтэй. Би бүрэлдэхүүн хэсгүүдийнхээ баглаа боодолтой хамт ирдэг жижигхэн хөөсөн самрыг хэрэглэсэн.

Сүүлийн алхам бол кабель тавих явдал юм. Нэмэлт бүрт 1 кабель хэрэгтэй. Газар дээрх хэсгүүдийг бие биентэйгээ холбож, дараа нь Raspberry pi ашиглан холбож болно.

Алхам 3: Орон сууц

Орон сууц
Орон сууц

Шаардлага

  • модон банз
  • хадаас
  • өрөмдөх
  • хилэн

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

Хэмжээ: 32см х 30см х 8см

Орон сууц нь энгийн хайрцагны загвар юм. Дээрх зургуудын аль нэгэнд хэрэгтэй банзыг харж болно. Модыг манай нутгийн гэрийн агуулахад хөрөөдөж байсан. Би тийм ч тохиромжтой биш бөгөөд бага үнээр тэд модыг харсан бөгөөд энэ нь зөв хэмжээтэй байх болно гэдгийг та аль хэдийн мэдэж байсан.

Хайрцгийг угсрахын тулд би зүгээр л ёроолд нь боолтыг өрөмдсөн. Шургийн урт нь тийм ч чухал биш юм. Тэд газрын хавтангийн өндрөөс илүү урт, модыг эвдэхийн тулд хэтэрхий урт биш байгаа эсэхийг шалгаарай.

Хавтасны дунд хэсэгт хөдөлгүүрт тохирох жижиг нүх өрөмдөх ёстой. Энэ нүх нь 5 мм диаметртэй байх ёстой.

Хавтасыг velcro ашиглан хайрцагт хавсаргасан болно.

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

Алхам 4: Электроник

Электроник
Электроник
Электроник
Электроник
Электроник
Электроник
Электроник
Электроник

Шаардлага:

  • DRV8825
  • Stepper мотор
  • 2 x mcp23017
  • LDR
  • 100 мкФ электролитийн конденсатор
  • 10 мкФ электролитийн конденсатор
  • Raspberry Pi T гуталчин
  • 24 x 330 ом эсэргүүцэл

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

Бүх цахилгаан хэрэгслийг хийх хамгийн хурдан арга бол талхны тавцан дээр тавих явдал юм. Асуудал нь юу ч засаагүй бөгөөд зарим бүрэлдэхүүн хэсгүүд сулрах боломжтой байдаг. Хамгийн сайн арга бол бүх зүйлийг компьютер дээр гагнах явдал юм. Би stepper мотор жолооч болон мэдрэгчийг гагнав. Маш олон кабель MCP23017 руу явдаг тул би хоёр IO өргөтгөгчийг талхны самбар дээр үлдээсэн. Үүнийг хэрхэн яаж хийх нь танд хамаарна.

Цахилгааны утсан дээрх зарим нэмэлтүүд:

Stepper мотор нь хоёр ороомог хостой. Миний мотор дээрх хос утаснууд:

хар, ногоон -> хос 1

улаан, цэнхэр -> хос 2

Twister дэвсгэрийн оролт зөв дарааллаар холбогдсон эсэхийг шалгаарай. Эхний цэг нь анхны MCP23017 -ийн GPA0 -тэй холбогдсон байна. Сүүлийн цэг нь хоёр дахь MCP23017 -ийн GPA7 -тай холбогдсон байна. Оролт бүрийн төгсгөлд резистор байгаа эсэхийг шалгаарай.

Алхам 5: Raspberry PI тохиргоо

Raspberry PI тохиргоо
Raspberry PI тохиргоо

Шаардлага:

  • Raspberry PI
  • SD карт
  • Ethernet кабель

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

Raspian зургийг https://www.raspberrypi.org/downloads/raspbian/ дээрээс татаж аваарай. Ширээний хувилбарыг татаж аваарай. Шатаж буй програмыг ашиглан SD картан дээрх зургийг шарна уу. Би etcher -ийг ашигласан боловч өөр програм ашиглахад таатай байна. SD картаа Pi-д оруулахаасаа өмнө компьютерийн тусламжтайгаар зарим зүйлийг өөрчлөх хэрэгтэй. SD картын ачаалах хэсгийг нээнэ үү. Windows нь Linux -ийг танихгүй тул та өөр сегментийг нээж чадахгүй. Ачаалах хэсэгт "cmdline.txt" файлыг нээнэ үү. Файлын төгсгөлд "ip = 169.2554.10.1" гэсэн мөрийг нэмнэ үү. Энэ бол APIPA хаяг бөгөөд компьютер болон Pi -ийг ssh дээр холбоход хэрэглэгддэг. Үүнийг хийсний дараа ачаалах сегмент дээр "ssh" гэж нэрлэгддэг боловч өргөтгөлгүй файл үүсгээрэй. Ингэснээр Pi нь ачаалах үед ssh -ийг идэвхжүүлэх болно.

Ethernet кабелиар Pi -гээ компьютерт холбоно уу. Та ssh -д Pi програмыг татаж авах хэрэгтэй болно. Би шаваас ашигласан. Шаваасыг нээж, APIPA хаягийг (169.254.10.1) бөглөж холболтыг нээнэ үү. PI анх ачаалах үед бүх зүйл бэлэн болоход хэсэг хугацаа шаардагдана. Түр хүлээгээд холбогдож чадахгүй бол дараа дахин оролдоно уу. Холбогдож эхэлмэгц хэрэглэгчийн нэр: pi, нууц үг: бөөрөлзгөнө гэсэн стандарт итгэмжлэлээр нэвтэрнэ үү.

Хэрэв та хүсвэл өөрийн хэрэглэгч болгох боломжтой. Одоо та интернет холболтыг тохируулах хэрэгтэй. Хэрэв та wifi ашиглахыг хүсвэл дараах хоёр тушаалыг ашиглаж болно.

wpa_passphrase 'SSID' 'Нууц үг' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 дахин тохируулна уу

Дараах тушаалуудыг ашиглан эдгээр програмуудыг суулгана уу.

sudo apt update && sudo apt install -y python3 -venv

python3 -m pip суулгах -pip setuptools дугуйг сайжруулах python3 -m venv -system -site -packages env

python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib колбо-сокетийг суулгах

Алхам 6: Мэдээллийн сан

Шаардлага:

  • Raspberry Pi
  • Ethernet кабель

Энэхүү програм нь хэрэглэгчид, ялагчид болон тоглоомын мэдээллийг хадгалахын тулд мэдээллийн санг ашигладаг.

Эхлээд Raspberry Pi дээрээ db програмыг тохируулна уу. Та өмнөх алхам дээр Mysql -ийг Pi дээр аль хэдийн суулгасан болно.

Mysql ажиллаж байгаа эсэхийг шалгахын тулд "sudo systemctl status mysql" ашиглана уу.

Mysql -ийг эхлүүлэх:

sudo mariadb

Дараа нь дараах кодыг оруулна уу.

CREATE USER 'project_name-admin'@'localhost' IDENTIFIED by 'adminpassword';

Өгөгдлийн сан үүсгэх_ төслийн нэр;

Project_name дээр бүх давуу эрх олгох.* To 'project1-admin'@'localhost' with GRANT OPTION;

FLUSH давуу эрх;

Төслийн нэрийг хүссэнээрээ өөрчил.

Мэдээллийн баазыг бөглөхийн тулд энэ зааварт заасан кодын хамт өгөгдсөн sql файлыг ажиллуулна уу.

Алхам 7: Код

Та кодыг дараах линкээс олж болно:

Raspberry Pi дээрээ репозиторыг хуулбарлахад л болно.

Үүнийг хэрэглэгчийнхээ шууд лавлахад хуулбарласан эсэхийг шалгаарай.

Алхам 8: Автомат үйлчилгээ

Raspberry Pi -ийг ачаалах үед програм эхлэх ёстой. Үүнийг хийхийн тулд та програмынхаа үйлчилгээнд хамрагдах ёстой.

Тохиргоог аль хэдийн хийсэн бөгөөд conf лавлах хэсэгт байрладаг.

Үйлчилгээг эхлүүлэхийн тулд хийх ёстой цорын ганц зүйл бол энэ кодын мөр юм.

sudo systemctl project1.service -ийг идэвхжүүлнэ

Ганц асуудал бол pi сүлжээг ачаалахыг хүлээх болно. Та үүнийг идэвхгүй болгож болно, гэхдээ бид cmdline.txt дахь APIPA хаягийг ашигладаг тул энэ нь ямар ч нөлөө үзүүлэхгүй. Хэрэв та түүнийг илүү хурдан ачаалахыг хүсч байвал та APIPA хаягийг хасах хэрэгтэй, гэхдээ асуудал гарвал wifi -тай холбогдож чадахгүй байгаа бол Pi -гээ монитортой холбох хэрэгтэй болно.

Алхам 9: Заавар

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

Th Pi-ийн IP хаягийг хөтөчдөө оруулна уу. IP хаяг руу 5000 оруулахаа бүү мартаарай.

Та сайтад ирэхдээ шинэ тоглоом эхлүүлээд тоглогчийн нэрийг бөглөнө үү.

Тоглоом эхэлмэгц та хоёр төхөөрөмжийг холбох хүртэл 5 секунд хүлээх хэрэгтэй.

Заагчийг эргүүлэхийн тулд гэрлийн мэдрэгчийг таглаарай. Заагч эргэхээ больсоны дараа дэлгэцэн дээр хөдөлгөөн гарч ирнэ.

Хэрэв хэн нэгэн унасан эсвэл даалгавраа гүйцэтгэж чадахгүй бол тэр ялагдаж, та түүний нэрийг дэлгэцэн дээр дарах хэрэгтэй болно.

Хамгийн сүүлд зогсож буй тоглогч ялна.

Та өнгөрсөн хугацаанд ялсан бүх хүмүүсийг түүхийн хүснэгтээс харж болно.

Хөгжилтэй байгаарай!

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