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

WebFoos - Ухаалаг хөл бөмбөгийн ширээ: 6 алхам
WebFoos - Ухаалаг хөл бөмбөгийн ширээ: 6 алхам

Видео: WebFoos - Ухаалаг хөл бөмбөгийн ширээ: 6 алхам

Видео: WebFoos - Ухаалаг хөл бөмбөгийн ширээ: 6 алхам
Видео: Будь в технике. Исправляем технику ударов. 2024, Арваннэгдүгээр
Anonim
WebFoos - Ухаалаг хөл бөмбөгийн ширээ
WebFoos - Ухаалаг хөл бөмбөгийн ширээ

Howest -д эхний жилдээ хийж буй сургуулийнхаа төслийн хувьд би ухаалаг хөл бөмбөгийн ширээ хийхээр шийдсэн. Хүснэгт нь гоолыг бүртгэж, тоглосон тоглолт, тоглолтын статистик, хэрэглэгчийн/багийн статистик мэдээллийг онлайн вэбсайтад хадгалдаг.

Алхам 1: эд ангиуд

Ухаалаг хөл бөмбөгийн ширээ хийхийн тулд танд дараах хэсгүүд (эсвэл үүнтэй төстэй) хэрэгтэй болно.

1 х Raspberry Pi 3 Model B (€ 39, 90)

  • 2 x HC-sr04 хэт авианы мэдрэгч (тус бүр 2, 79 евро)
  • 1 x RFC522 RFID мэдрэгч (€ 11, 90)
  • 1 x LCD дэлгэц (13, 90 евро)
  • 1 х PVC хоолой 50мм (€ 2, 49)
  • 8 х PVC хоолой 50мм булан (тус бүр 1, 59 евро)
  • 2 х PVC хоолой 50 мм T (тус бүр 3, 39 евро)

Хэд хэдэн холбогч кабель (€ 4, 95)

Нийт үнийн тооцоо: € 123, 17

Үнэ нь ханган нийлүүлэгчээс хамаарч өөр өөр байж болох боловч эдгээр нь миний сэлбэг хэрэгслийг авсан үнэ юм.

Алхам 2: Мэдрэгчид: хэлхээ

Мэдрэгчид: хэлхээ
Мэдрэгчид: хэлхээ

Мэдрэгчийг Raspberry Pi -тай холбохын тулд холбогч кабелийг ашиглан дээрх fritzing схемийг дагана уу.

LCD дэлгэц дээрх V0 зүүтэй холбогдсон резисторыг потенциометрээр сольж болох бөгөөд ингэснээр та LCD дэлгэц дээрх тодосгогчийг тохируулж болно. Потенциометрийн хоёр гадна тээглүүрийг газардуулаад 5V -тэй холбоод, дараа нь дунд зүүг V0 -тэй холбоно уу.

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

Алхам 3: Мэдрэгч: HC-RS04

Мэдрэгч: HC-RS04
Мэдрэгч: HC-RS04
Мэдрэгч: HC-RS04
Мэдрэгч: HC-RS04
Мэдрэгч: HC-RS04
Мэдрэгч: HC-RS04

HC-SR04-ийг зөв байрлуулахын өмнө бид PVC эд ангиудыг нэгтгэн HC-SR04-ийн хажуугаар бөмбөгийг дамжуулахын тулд ижил төстэй 2 хоолой хийх хэрэгтэй.

  1. 45 ° булангийн 2 битийг Т хэлбэртэй PVC холбогчтой холбоно уу (1-р зураг)
  2. HC-SR04 нь наалдсан хэсэгт бүрэн нийцдэг (2-р зураг)
  3. Бөмбөгийг хүссэн чиглэл рүү нь чиглүүлэхийн тулд өөр 45 ° 2 холбогч ашиглана уу (3 -р зураг)
  4. Хаалганы ёроолд нүх өрөмдөж, бөмбөгийг хоолой руу унагаж болно
  5. Урт PVC хоолойн хэсгийг хайчилж ав, та энэ хэсгийг ашиглан барьсан хоолойгоо дэмжиж болно
  6. Хоолойг 3-р зураг дээрх шиг ширээн дээр нааж (HC-SR04-ийг Raspberry Pi-тэй холбохоо бүү мартаарай !!!)

Хоёр дахь HC-SR04 дээр дурдсан алхмуудыг давтана уу

Алхам 4: Мэдрэгч: RSC522

Мэдрэгч: RSC522
Мэдрэгч: RSC522

RSC522 RFID мэдрэгчийг хананы дотор талд аль нэг хаалганы хажууд нааж болно. Мод нь нимгэн тул та картаа модон дундуур скан хийх боломжтой.

Алхам 5: Мэдрэгч: LCD дэлгэц

Мэдрэгч: LCD дэлгэц
Мэдрэгч: LCD дэлгэц

LCD дэлгэцийг ширээн дээр суурилуулахын тулд би кабелийг ширээний дээд талд байрлуулахын тулд хэдэн нүх гаргаж, дараа нь LCD -ийг ширээн дээр өөрөө наасан.

Алхам 6: Pi

Энэ төслийн хувьд танд Raspberry Pi дээр Debian ажиллаж байгаа дүрс суулгасан байгаа гэж бодож байна. Үгүй бол та бөөрөлзгөнө pi албан ёсны вэбсайтаас хялбархан заавар авах боломжтой.

Хэрэв та Raspbian -ийг амжилттай суулгасан бол дараах тушаалуудыг Pi дээрээ оруулна уу.

  1. Багц суулгах:

    1. sudo apt update
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Виртуал орчин үүсгэх:

    1. python3 -m pip install -pip setuptools wheel virtualenv -ийг сайжруулах
    2. mkdir project1 && cd project1
    3. python3 -m venv-system-site-packages env
    4. env/bin/идэвхжүүлэх эх сурвалж
    5. python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib-ийг суулгана.
  3. Мэдээллийн сан бүрдүүлэх:

    1. sudo mariadb
    2. CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED by 'sdfgh';

      DATABASE төсөл үүсгэх1;

      Project1 дээр бүх давуу эрх олгох.* To 'project1-admin'@'localhost' with GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH давуу эрх;

    3. Project1/sql дахь sql файлуудыг ажиллуулна уу
  4. Кодыг татаж авах:

    1. git clone
    2. sed -i s/pi/$ USER/g conf/(! тохиргооны файл дахь pi -г өөрийн хэрэглэгчийн нэр болгон өөрчилдөг)
  5. Nginx тохируулах:

    1. sudo cp conf/nginx/etc/nginx/sites-available/project1
    2. sudo rm/etc/nginx/sites-идэвхжүүлсэн/анхдагч
    3. sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
    4. sudo systemctl nginx.service -ийг дахин эхлүүлнэ үү
  6. Кодыг ажиллуулна уу:

    sudo systemctl төслийг идэвхжүүлэх1-*

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