Агуулгын хүснэгт:
- Алхам 1: бүрэлдэхүүн хэсгүүд
- Алхам 2: Цахилгааны утас
- Алхам 3: Өгөгдлийн сангийн схем
- Алхам 4: Arduino Nano -г тохируулна уу
- Алхам 5: Raspberry Pi -ийг тохируулна уу
- Алхам 6: Орон сууц + танхим
- Орон сууц
- Танхимын эффект мэдрэгч
- Алхам 7: Програмыг эхлүүлэх
Видео: Skate-o-Meter: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Би 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 -г тохируулна уу
Эхлээд 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:
Сеанс болон хуралдааны дэлгэрэнгүй мэдээллийг харахын тулд нэвтэрнэ үү
Зөвлөмж болгож буй:
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Хялбар алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: 13 алхам (зурагтай)
Энгийн алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: Энэ бол компьютерийг хэрхэн задлах тухай заавар юм. Ихэнх үндсэн бүрэлдэхүүн хэсгүүд нь модульчлагдсан бөгөөд амархан арилдаг. Гэсэн хэдий ч үүнийг зохион байгуулах нь чухал юм. Энэ нь эд ангиудыг алдахаас сэргийлж, мөн угсрах ажлыг хялбарчлах болно
Ciclop 3d сканнер Алхам алхамаар: 16 алхам (зурагтай)
Алхам алхмаар Ciclop 3d сканнер: Сайн байна уу, би алдарт Ciclop 3D сканнерыг хэрэгжүүлэх болно. Анхны төсөл дээр сайн тайлбарласан бүх алхам байхгүй байна. Би суурийг хэвлэж, ПХБ -ийг дахин боловсруулж, үргэлжлүүлээрэй