Мазмуну:
- 1 -кадам: Бөлүктөр
- 2 -кадам: Sensors: Circuitry
- 3-кадам: сенсорлор: HC-RS04
- 4 -кадам: сенсорлор: RSC522
- 5 -кадам: сенсорлор: ЖК экран
- 6 -кадам: Pi
Video: WebFoos - акылдуу футбол столу: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Хауесттеги биринчи курсумдагы мектеп долбоорум үчүн мен акылдуу футбол столун жасоону чечтим. Таблица максаттарды каттайт жана ойногон матчтарды, матч статистикасын жана колдонуучу/команданын статистикасын онлайн сайтка сактайт.
1 -кадам: Бөлүктөр
Өзүңүздүн акылдуу футбол столун куруу үчүн сизге төмөнкү (же окшош) бөлүктөр керек болот:
1 x A Raspberry Pi 3 Model B (€ 39, 90)
- 2 x HC-sr04 Ultrasonic Sensor (€ 2, 79 ар бири)
- 1 x RFC522 RFID сенсору (€ 11, 90)
- 1 х LCD экран (€ 13, 90)
- 1 х PVC түтүк 50мм (€ 2, 49)
- 8 x PVC Piping 50mm Corner (€ 1, 59 ар бири)
- 2 х PVC түтүк 50мм Т (€ 3, 39 ар)
Бир нече туташтыргыч кабели (€ 4, 95)
Баанын жалпы баасы: € 123, 17
Баалар жеткирүүчүдөн жеткирүүчүгө жараша өзгөрүшү мүмкүн, бирок бул менин тетиктеримди алган болжолдуу баалар.
2 -кадам: Sensors: Circuitry
Сенсорлорду Raspberry Pi менен туташтыруу үчүн, туташтыргыч кабелдерди колдонуу менен жогорудагы фризинг схемасын аткарыңыз.
ЖК экрандын V0 пинине туташкан резистор потенциометр менен алмаштырылышы мүмкүн, андыктан ЖК экранда контрастты жөндөй аласыз. Жөн эле потенциометрдин эки сырткы казыгын жерге туташтырыңыз жана 5V, андан кийин орто пинди V0 менен туташтырыңыз.
Бардык кабелдериңиздин жетиштүү узундугун текшериңиз, ошондо сиз бардык сенсорлорду столдун үстүнө/ичине туура жайгаштыра аласыз (кийинки кадамды караңыз).
3-кадам: сенсорлор: HC-RS04
HC-SR04ти туура жерге жайгаштыруудан мурун, биз HC-SR04тен өткөн топту өткөрүү үчүн 2 окшош түтүктөрдү жасоо үчүн ПВХ бөлүктөрүн чогултуубуз керек:
- 45 ° бурчтук биттердин 2син Т түрүндөгү ПВХ коннекторлорунун 1ине туташтырыңыз (1-сүрөт)
- HC-SR04 чыгып турган бөлүккө эң сонун дал келет (2-сүрөт)
- Башка 45 ° коннекторлорду колдонуп, топту каалаган жерге алып барыңыз (3 -сүрөт)
- Дарбазанын түбүндө тешик жасаңыз, ал аркылуу топ эми түтүккө түшүп кетиши мүмкүн
- Узун ПВХ түтүгүнүн бир бөлүгүн кесип салыңыз, бул бөлүктү сиз курган чоорду колдоо үчүн колдонсоңуз болот
- Чоорду 3-сүрөттөгүдөй столго жабыштырыңыз (HC-SR04'и алгач Raspberry Pi менен туташтырууну унутпаңыз !!!)
Экинчи HC-SR04 үчүн жогорудагы кадамдарды кайталаңыз
4 -кадам: сенсорлор: RSC522
RSC522 RFID сенсорун дубалдын ичине максаттардын биринин жанына жабыштырууга болот. Жыгач жетишерлик жука, андыктан картаңызды жыгачтан сканерлей аласыз.
5 -кадам: сенсорлор: ЖК экран
ЖК экранды үстөлдүн үстүнө орнотуу үчүн, мен кабелдин үстөлдүн үстүнө туура келиши үчүн бир аз тешиктерди бурдум, андан кийин ЖКны столдун өзүнө жабыштырдым.
6 -кадам: Pi
Бул долбоор үчүн, менимче, сизде Raspberry Piге орнотулган debian сүрөтү бар. Болбосо, расмий малина пи веб -сайтынан оңой үйрөткүчтү таба аласыз.
Эгерде сиз Raspbian программасын ийгиликтүү орноткон болсоңуз, Piңизге төмөнкү буйруктарды киргизиңиз:
-
Топтомдорду орнотуу:
- sudo apt update
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Виртуалдык чөйрөнү түзүү:
- python3 -m пип орнотуу -pip setuptools дөңгөлөгүн виртуалдык жаңыртуу
- mkdir project1 && cd project1
- python3 -m venv --system-site-packages env
- env/bin/activate булагы
- python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib орнотуу
-
Маалыматтар базасын түзүү:
- sudo mariadb
-
CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED 'sdfgh';
DATABASE долбоорун түзүү1;
Project1 боюнча бардык артыкчылыктарды берүү.* To 'project1-admin'@'localhost' ГРАНТ ОПЦИОНУ менен; ГРАНТ ТАНДОО, КИРГИЗҮҮ, ЖАҢЫРТУУ, Project1 ЖОК КЫЛУУ.* TO 'project1-web'@'localhost'; ГРАНТ ТАНДОО, КИРГИРҮҮ, ЖАҢЫРТУУ, Project1 ЖОК КЫЛУУ.* TO 'project1-sensor'@'localhost'; FLUSH артыкчылыктары;
- Sql файлдарын project1/sql ичинде иштетүү
-
Кодду жүктөө:
- git clone
- sed -i s/pi/$ USER/g conf/(! конфигурация файлдарындагы пиди өзүңүздүн колдонуучу атыңызга өзгөртөт)
-
Nginxти орнотуу:
- sudo cp conf/nginx/etc/nginx/sites-available/project1
- sudo rm/etc/nginx/sites иштетилген/демейки
- sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
- sudo systemctl nginx.service кайра
-
Кодду иштетүү:
sudo systemctl project1-* иштетүү
Сунушталууда:
Arduino Interactive LED кофе столу: 6 кадам (сүрөттөр менен)
Arduino Interactive LED кофе столу: Мен интерактивдүү кофе үстөлүн түздүм, ал объектинин астындагы лампаларды күйгүзөт, объект столдун үстүнө коюлганда. Ошол объекттин астындагы ледтер гана күйөт. Бул муну жакындык сенсорлорун эффективдүү колдонуу менен кылат, жана жакындаганда
Коктейл столу Аркада кабинети: 8 кадам
Коктейл столунун аркаддык кабинети: Мен өзүм үчүн жакшы бир нерсе кылууну чечтим жана акыры бул долбоорду бүтүрүү үчүн майрамдык дем алыш күндөрүмдү колдонууну чечтим
Light-Up диско столу: 27 кадам (сүрөттөр менен)
Light-Up диско столу: Ар бир батирге кереметтүү эмеректер керек, андыктан эмне үчүн өзүңүздүкүн жасабайсыз? Бул кофе үстөлүндө ар кандай ыңгайлаштырылган үлгүлөргө жана түстөргө жарык берүүчү LED тилкелери бар. Жарыктар Arduino жана жашыруун баскыч менен башкарылат жана бардыгы
Футбол роботу (же футбол, эгер сиз көлмөнүн аркы өйүзүндө жашасаңыз): 9 кадам (сүрөттөр менен)
Футбол роботу (же футбол, эгер сиз көлмөнүн аркы өйүзүндө жашасаңыз): Мен робототехниканы tinker-robot-labs.tk боюнча үйрөтөм Менин окуучуларым футбол ойногон бул роботторду жаратышты (же футбол, эгер сен башка тарапта жашасаң көлмө). Бул долбоор менен менин максатым - балдарды Bluetooth аркылуу робот менен иштөөнү үйрөтүү болчу
Автономиялык футбол столу: 5 кадам (сүрөттөр менен)
Автономиялык футбол столу: Долбоордун негизги максаты - автономдуу футбол столунун (AFT) жумушчу прототипин бүтүрүү болчу, анда адам оюнчусу робот атаандашы менен беттешет. Оюндун адамдык көз карашы боюнча, футбол столу кадимки столго абдан окшош. Оюнчу