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

Skate-o-Meter: 7 алхам (зурагтай)
Skate-o-Meter: 7 алхам (зурагтай)

Видео: Skate-o-Meter: 7 алхам (зурагтай)

Видео: Skate-o-Meter: 7 алхам (зурагтай)
Видео: How to remove a boot for free! 😲 2024, Долдугаар сарын
Anonim
Тэшүүрээр гулгах тоолуур
Тэшүүрээр гулгах тоолуур

Би Howest Kortrijk -ийн оюутан. Төсөл зохиоход шаардлагатай байгаа лекторуудад ур чадвараа харуулахын тулд би тэшүүрээ RFID сканнер ашиглан odometer болон хурд хэмжигч бүтээхээр шийдсэн. Энэхүү зааварчилгаанд би энэ төслийг хэрхэн хийснээ хэлэх болно.

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

Энэ бол прототип гэдгийг санаарай.

Алхам 1: бүрэлдэхүүн хэсгүүд

Бүрэлдэхүүн хэсгүүд

Би энэ төслийг бүтээхдээ дараах бүрэлдэхүүн хэсгүүдийг ашигласан.

  • Скейтборд
  • Потенциометр
  • LCD
  • Танхимын эффект мэдрэгч
  • 10к Ом эсэргүүцэл
  • Raspberry pi
  • Ардуино Нано
  • Холбогч утас (Эмэгтэй, эрэгтэй)
  • Холбогч утас (Raspberry Pi)
  • Холбогч утас (Эрэгтэй эрэгтэй)
  • ПХБ
  • RFID сканнер
  • RFID тэмдэг
  • Powerbank

Холбоос, үнийг BillOfMaterials -ээс үзнэ үү

Алхам 2: Цахилгааны утас

Цахилгаан утас
Цахилгаан утас

Танхим нь 3 голтой: VCC, GND, гаралт. Газар нь GND руу явдаг. VCC -ийг 3.3V болгож, энэ жишээн дээрх гаралт нь GPIO 26 -д очно. 10К Ом эсэргүүцэл нь гаралтыг өндөрт татна.

Би тэмдгийг уншихын тулд бөөрөлзгөнө pi болон arduino нано хооронд USB -ээр цуваа холболт ашигладаг. Энэ нь зураг дээр байхгүй, гэхдээ шаардлагатай байна!

D9 RST (Дахин тохируулах) D10 SDA (SS) (SPI SS) D11 MOSI (SPI MOSI) D12 MISO (SPI MISO) D13 SCK (SPI SCK) GND GND3.3V 3.3V

Алхам 3: Өгөгдлийн сангийн схем

Өгөгдлийн сангийн схем
Өгөгдлийн сангийн схем

Миний мэдээллийн санд 3 хүснэгт байна:

  • Хэрэглэгчид
  • Чуулган
  • Өгөгдөл

Хэрэглэгч бүр өгөгдлийг тусад нь хянах боломжтой. Сеанс нь өгөгдөлтэй тул та хуралдаан үргэлжилж байхдаа тодорхой цэгүүдэд хэр хурдан очсоноо мэддэг болно.

Алхам 4: Arduino Nano -г тохируулна уу

Arduino Nano -г тохируулна уу
Arduino Nano -г тохируулна уу
Arduino Nano -г тохируулна уу
Arduino Nano -г тохируулна уу
Arduino Nano -г тохируулна уу
Arduino Nano -г тохируулна уу

Эхлээд USB кабелиар дамжуулан arduino наногоо компьютер дээрээ оруулна уу. Байршуулахын тулд зөв arduino болон зөв USB портыг сонгоно уу.

Дараа нь бид RFID тэмдгийг уншихад ашигладаг номын санг нэмэх хэрэгтэй. 'Rfid-master' татаж аваад ноорог руу очиж номын санг оруулаад дараа нь. ZIP номын сан нэмнэ үү. Дөнгөж татаж авсан зип рүү очоод үүнийг ашиглаарай, энэ нь автоматаар суулгах болно. Үүний дараа миний засварласан 'RFID_Read.ino' товчлуурыг дарж ctrl + O товчлуурыг дарж энэ файл руу очоод нээнэ үү.

Хэрэв та дээрх бүх алхмуудыг хийсэн бол файлыг шалгаж болно. Хэрэв энэ нь анх удаа алдаа гаргасан бол дахин нэг оролдоод үзээрэй. Хэрэв энэ амжилтанд хүрвэл та үүнийг arduino дээрээ байршуулж болно. Ctrl+shift+m товчлолыг ашигласнаар та цуваа дэлгэцийг нээж болно. Та энд файлыг туршиж үзэх боломжтой. Хэрэв туршилт амжилттай бол та arduino -г салгаад бөөрөлзгөнө pi -ийн USB порт руу залгаарай.

Алхам 5: Raspberry Pi -ийг тохируулна уу

Эдгээр алхмуудаар бид бөөрөлзгөнө pi -ийг мэдээллийн сан, вэб сервер болгон тохируулах болно.

ЭНЭ ЖИШЭЭР би "me" гэсэн хэрэглэгчийг ашигладаг, хэрэв та өөр хэрэглэгчийг ашиглавал ТАНИЛЦУУЛАХ ФАЙЛУУДЫГ ӨӨРЧЛӨХ ХЭРЭГТЭЙ ЭНЭДЭЭ СЭТГЭЭРЭЭ ХЭРЭЭРЭЙ!

1. Хэрэглэгч үүсгэх:

Хувьсагч үүсгэх

pieter@rpipieter: ~ $ user = би

Хэрэглэгчийг sudo болгож, бүх бүлэгт нэмж байна

group = $ (id pi -Gn | sed 's /^pi // g' | sed 's / /, /g') sudo useradd $ {user} -s /bin /bash -m -G $ {groups} sudo sed "s/^pi/$ {user}/" /etc/sudoers.d/010_pi-nopasswd | sudo tee "/etc/sudoers.d/011_${user}-nopasswd" sudo passwd $ {user}

Бүртгэл рүү нэвтэрнэ үү

pieter@rpipieter: ~ $ su - би

Нууц үг: me@my-rpi: ~ $

2. WiFi сүлжээнд холбогдоно уу

me@rpipieter: ~ $ sudo -iroot@rpipieter: ~# echo 'Нууц үг' | wpa_passphrase 'Networkname' >> /etc/wpa_supplicant/wpa_supplicant.conf root@rpipieter: ~# wpa_cli -i wlan0 root@rpipieter: ~# гарах

Интернет ажиллаж байгаа эсэхийг шалгаарай

root@rpipieter: ~# wget google.com

3. Бөөрөлзгөнө пи-ийг шинэчилж, шаардлагатай багцуудыг суулгах

me@my-rpi: ~ $ sudo apt update

me@my-rpi: ~ $ sudo apt update me@rpipieter: ~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 gitme@my-rpi: ~ $ sudo одоо дахин ачаална уу

4. Миний github репозиторыг хуулбарлах

me@rpipieter: ~ $ git clone

me@rpipieter: ~ $ cd skate-o-meter/skateometer/

5. Виртуал орчинг бүрдүүлэх

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

me@rpipieter: ~/skate-o-meter/skateometer $ python3 -m pip install-pip setuptools wheel virtualenv шинэчлэх

me@rpipieter: ~/skate-o-meter/skateometer $ python3 -m venv --system-site-packages env (env) me@rpipieter: ~/skate-o-meter/skateometer $ python -m pip mysql- суулгах connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib pyserial pyjwt RPi. GPIO

6. Өгөгдлийн сан болон хэрэглэгчдийг бий болгох

Бид mysql мэдээллийн санг ашиглаж байна

pieter@rpipieter: ~/skate-o-meter/skateometer $ cd

pieter@rpipieter: ~ $ sudo mysql

Дараа нь үүнийг хуулж, буулгана уу

GRANT SELECT, INSERT, UPDATE, DELETE ON *. * TO 'som-data'@'localhost' руу; 'som-data'@'localhost' = Нууц үг ('sensor9810') -ийн нууц үгийг тохируулах; mysql.user дээрээс * сонгох; CREATE USER 'som-admin'@'localhost' IDENTIFIED by 'admin9810'; 'Som-web'@'localhost' -г 'web9810' -ээр тодорхойлсон хэрэглэгчийг бий болгох; CREATE USER 'som-sensor'@'localhost' IDENTIFIED by 'sensor9810'; Өгөгдлийн сан үүсгэх skateometerdb; Skateometerdb дээр бүх давуу эрх олгох GRATE SELECT, INSERT, UPDATE, DELETE ON skateometerdb.* TO 'som-web'@'localhost'; GRATE SELECT, INSERT, UPDATE, DELETE ON skateometerdb.* TO 'som-sensor'@'localhost'; FLUSH давуу эрх;

Дараа нь бид одоо байгаа өгөгдлийн сангийн схемийг харилцаа холбоогоор нэмж оруулах болно.

me@rpipieter: ~/skate-o-meter/skateometer $ sudo mysql <sql/skateometerdb_dump-withoutdata.sql

7. Үйлчилгээ

Энд бид тохиргооны файлуудаа хуулж, хавтасыг дахин ачаалж, үйлчилгээг идэвхжүүлэх боломжтой болно

me@rpipieter: ~/skate-o-meter/skateometer $ sudo cp conf/som-*. service/etc/systemd/systemme@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl демон-дахин ачаалах

Одоо бид бөөрөлзгөнө пи -ийг эхлүүлэх болгонд эдгээр үйлчилгээг автоматаар эхлүүлэхийн тулд үйлчилгээг идэвхжүүлэх гэж байна.

me@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl som-flask.service-ийг идэвхжүүлнэ.

Symlink /etc/systemd/system/multi-user.target.wants/som-flask.service → /etc/systemd/system/som-flask.service үүсгэсэн. me@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl som-data.service-ийг идэвхжүүллээ. систем/сом-дата.үйлчилгээ. me@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl start som-data.service надад@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl start som-flask.service

8. NGINX

me@rpipieter: ~/skate-o-meter/skateometer $ sudo cp conf/nginx/etc/nginx/sites-available/skateometerme@rpipieter: ~/skate-o-meter/skateometer $ sudo rm/etc/nginx/sites -enabled/default me@rpipieter: ~/skate-o-meter/skateometer $ sudo ln -s/etc/nginx/sites-available/skateometer/etc/nginx/sites-enabled/skateometerme@rpipieter: ~/skate-o -meter/skateometer $ sudo systemctl nginx.service -ийг дахин эхлүүлнэ үү

Алхам 6: Орон сууц + танхим

Орон сууц + танхим
Орон сууц + танхим

Орон сууц

Эхлээд би скейтбордоо LCD дэлгэц, потенциометр, дуугаруулагчийг нүхлэв. Үүний дараа би LCD, потенциометр, дуут дохиог ПХБ дээр гагнав. Дараа нь би RPI -д холбогч утсыг ашигласан, 40 зүүтэй. Би нэг талыг нь бөөрөлзгөнө дээр хийж, нөгөө талыг нь хайчилж авсны дараа бид талыг нь гагнах болно. 'Rpi-cable' файлд та ямар утсыг хаана гагнах хэрэгтэйг харж болно.

Суултын яндангийн хувьд би хуучин муруй хайрцгийг ашигласан бөгөөд үүнд ethernetcable болон холбогч утсыг хайрцагт оруулахын тулд нүх гаргав.

Би хайрцгийг скейтбордын доор боолтоор хадгалдаг. Хайрцаг дотор би бүх зүйлийг байрлуулсан тул бүх зүйлийг байрлуулахын тулд боолт, резин ашигласан. Энэ нь эд зүйлсийг гадагшлуулахад хялбар болгодог.

RFID -ийг хайрцгийн гэрэлд суурилуулсан бөгөөд зиптирээр байрлуулсан бөгөөд надад тулгарч байсан нэг асуудал бол заримдаа скан хийгээгүй байсан боловч зарим өөрчлөлтийг хийснээр би үүнийг ажиллуулсан.

Танхимын эффект мэдрэгч

Эхлээд би дугуйныхаа нүхийг өрөмдөж, соронзоо хийв.

Танхимын хувьд 3 холбогч утас ашигладаг (эрэгтэй, эрэгтэй) Би тэдгээрийг ПХБ дээрээ, мөн танхимд өөрөө гагнасан. Би танхимын мэдрэгчийг ачааны машин дээрээ зиптиртэй хамт суулгасан. Соронзон болон мэдрэгчийг хооронд нь сайн тохируулсан эсэхийг шалгаарай, эс тэгвэл энэ нь импульсийг үргэлж бүртгэдэггүй.

Алхам 7: Програмыг эхлүүлэх

1-р алхам:

Бөөрөлзгөнө болон цахилгаан банкийг залгаарай.

Алхам 2:

Хөтөлбөр эхлэх хүртэл хүлээ, та үүнийг LCD дэлгэц дээр дагаж болно. Та IP хаягийг харах болно, энэ IP хаяг руу очно уу.

Алхам 3:

Хэрэглэгч үүсгэх, та үүнийг бүртгүүлэх замаар хийж болно. Та тэмдгийнхээ UID -ийг LCD дэлгэц дээр харахын тулд тэмдгийг сканнердах хэрэгтэй.

Алхам 4:

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

Алхам 5:

Эргэн тойрон аялаарай

Алхам 6:

Харилцан яриаг зогсоохын тулд тэмдгийг дахин сканнердах хэрэгтэй

Алхам 7:

Сеанс болон хуралдааны дэлгэрэнгүй мэдээллийг харахын тулд нэвтэрнэ үү

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