Агуулгын хүснэгт:
- Хангамж
- Алхам 1: RPI -ийг тохируулах
- Алхам 2: Мэдээллийн сан
- Алхам 3: Цахилгааны утас
- Алхам 4: Орон сууц
- Алхам 5: Кодлох
Видео: Raspberry Pi ашиглан ухаалаг зогсоол: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү зааварт бид вэб интерфэйстэй холбогдсон бүрэн автомат зогсоолын системийг бий болгох болно. Та хаана ямар газар авсныг харах, хэн орж, гарахыг шийдэх боломжтой бөгөөд автомат гэрэлтүүлгийн системээр тоноглогдсон болно.
Хангамж
Техник хангамж
- 2х хэт авианы мэдрэгч
- 1х servo мотор
- 4х цагаан LED
- 1х Гэрэлээс хамааралтай резистор
- 1x 2*16 хэмжээтэй LCD дэлгэц
Тооцоолол
- 1х Raspberry Pi 3 B+
- 1х SD карт (8-16 ГБ сонголт таных)
- 1x Adafruit I2S 3W D ангиллын өсгөгчийн тасархай - MAX98357A
- 1x MCP3008
- 1х эсэргүүцэл 2.2K Ом
- 9х резистор 1K Ом
Янз бүрийн
- Холбогч утас
- Талхны самбар
- UTP кабель
- Таны бөөрөлзгөнө pi -д зориулсан адаптер
- Мультиплекс хуудас (та бүрхүүлд хүссэн материалаа ашиглаж болно)
- Цавуу буу
Програм хангамж
- PuTTY
- Кодыг засварлах програм хангамж (Python, HTML, CSS, java скриптийг дэмжсэн л бол хүссэн зүйлээ ашиглаж болно.
- Win32 диск дүрслэгч
- Raspbian OS дүрс
- VNC Viewer (заавал биш)
Алхам 1: RPI -ийг тохируулах
Тоног төхөөрөмжийг холбох ажлыг эхлүүлэхээс өмнө
програм хангамж, бүрхүүлийг хийснээр бид таны PI -ийг төслийг ажиллуулахад шаардлагатай програм хангамжаар тохируулах шаардлагатай болно.
SD картаа зүүж, Win32 Disk Imager SD картанд бичихийн тулд танд Raspbian -ийн зураг хэрэгтэй болно. Та доорх хоёулангийнх нь холбоосыг олох боломжтой.
- Win32 Disk Imager:
- Raspbian зураг:
Суурилуулалт
-
Win32 Disk Imager програмыг нээнэ үү
- Дөнгөж татаж авсан зургийг фолдерын дүрс тэмдгээр сонгоно уу
- Унтраах цэснээс SD картаа сонгоно уу
- Бичих дээр дарна уу
- Процесс дууссаны дараа таны компьютер SD картыг форматлахыг хүсч байгаа эсэхийг асуух болно
Эдгээр алхмуудыг хийж дууссаны дараа та нэмэлт зүйл хийх хэрэгтэй бөгөөд ингэснээр та PI -ийн програм хангамжид хандах боломжтой болно.
- Explorer дээр SD картаа нээнэ үү
- "Cmdline.txt" файлыг нээнэ үү.
- Та төгсгөлд нь урт мөрийг харах болно: ip = 169.254.10.1
- Файлыг хадгална уу
- Өргөтгөлгүй ssh нэртэй файл үүсгээрэй (хэрвээ та үүнийг яаж хийхээ мэдэхгүй байгаа бол шинэ файл дээр дараад шинэ текст файлыг сонгоод өргөтгөлийг устгаад ssh гэж нэрлээрэй)
- Энэ хэсгийн хамгийн сүүлийн алхам бол SD картыг аюулгүйгээр гаргаж, Raspberry PI руу оруулах явдал юм
Холбогдож байна
Өмнөх алхмуудыг хийж дуусаад pi -тэйгээ анх удаа холбогдох цаг болжээ. Нэгдүгээрт, та UTP кабелаа, нэг төгсгөлийг нь компьютер дээрээ, нөгөө үзүүрээ pi -д залгах хэрэгтэй болно (залгахаасаа өмнө LAN кабелийг залгах нь чухал юм).
- Putty суулгах:
- Суулгасны дараа үүнийг нээгээд IP хайрцагт 169.254.10.1 оруулна уу
- SSH -ийг сонгоод 22 -р портыг бөглөнө үү
- Нээх дээр дарна уу
- Хэрэглэгчийн нэрийг оруулна уу: pi болон бөөрөлзгөнө нууц үг нь цоо шинэ зурган дээрх стандарт нэвтрэлт юм
Raspi-тохиргоо
Бид цааш явахаасаа өмнө raspi-config цэснээс хэд хэдэн тохиргоог өөрчлөх шаардлагатай болно:
sudo raspi-config
1. I2C ба SPI -ийг интерфэйсүүдийн ангилалд тохируулаарай
2. Нутагжуулалтын категороор дамжуулан WIFI -гээ сонгоорой
3. Ачаалах сонголтуудын ангилалд байгаа Desktop/CLI тохиргоог Desktop Autologin болгон тохируулаарай.
4. Нарийвчилсан сонголтууд дотроос A1 Expand Filesystem -ийг сонгоно уу (энэ нь та бүхэл бүтэн SD картны зайг ашиглах болно
5. Одоо гарч, sudo -г дахин ачаална уу
Wifi
Одоо wifi холболтоо тохируулах цаг боллоо, танд wifi -ийн итгэмжлэл хэрэгтэй болно.
Эхлээд энэ тушаалыг ажиллуулснаар root горим руу орно уу
Судо -И
Одоо та эдгээр тушаалуудыг ажиллуулах эрхтэй байна:
SSID -ийг wifi нэр, нууц үгээ PASSWORD болгон өөрчилсөн эсэхээ шалгаарай
Wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf
Энэ тушаалыг ажиллуулснаар WPA клиентийг оруулна уу.
wpa_cli
Интерфэйсийг сонгоно уу
Интерфэйс wlan0
Тохиргоог дахин ачаална уу
Дахин тохируулах
Хамгийн сүүлд ажилласан эсэхийг шалгаарай. Та үүнийг оруулах замаар хийж болно:
Ip a
Эндээс та sulo reboot хийгээгүй бол WLAN0 интерфэйсүүд дээр ip байгаа эсэхийг шалгаж болно (хэзээ ч бүтэлгүйтдэг (:).
Хэрэв та үүнийг тушаалын мөрөөр хийх нь тохиромжгүй бол та үүнийг арай илүү хэрэглэгчид ээлтэй Raspbian GUI -ээр дамжуулан хийж болно.
- VNC-Viewer-ийг энд суулгаарай:
- Файл, шинэ холболт дээр дараад IP хаягийн мөрөнд оруулна уу: 169.254.10.1, хүссэн нэрээ сонгоно уу
- Хэрэглэгчийн нэрийг оруулна уу: pi болон бөөрөлзгөнө нууц үг
- Wi -Fi дүрс дээр дараад ийм байдлаар холбогдоно уу
Багцууд
Одоо бид интернетэд холбогдсон бол бүх кодыг ажиллуулахад шаардлагатай багцуудыг суулгаж болно.
Эхлээд бид дараах жагсаалтыг ажиллуулж багцын жагсаалтыг хамгийн сүүлд шинэчлэх шаардлагатай болно.
sudo apt update
sudo apt upgrade
Apache вэб сервер
Вэб програмаа ажиллуулахын тулд бидэнд вэб сервер хэрэгтэй болно. Бид энэ тушаалыг ажиллуулснаар apache вэб серверийг суулгаснаар үүнд хүрч чадна.
sudo apt install apach2 -y
Python багцууд
Бүгдийг ажиллуулахын тулд бидэнд хэд хэдэн багц хэрэгтэй болно. Эдгээр нь бидэнд хэрэгтэй болно.
- Колбо
- Колбо-Корс
- Колбоны өргөтгөл
- Колбо-MySQL
- Колбо-залгуур
- Питон сокет
Та эдгээр тушаалыг ажиллуулснаар тэдгээрийг суулгаж болно.
pip суулгах Колбоны колбо-корс колбо-өргөтгөлийн колбо-MySQL колбо-сокетио питон-сокет
Алхам 2: Мэдээллийн сан
MariaDB
MariaDB -ийг суулгахын тулд дараах тушаалыг ажиллуулна уу.
sudo apt install mariadb-server
Одоо бид суулгалтаа аюулгүй болгох хэрэгтэй болно
Mysql_secure_installation
Та командыг ажиллуулсны дараа бидэнд нууц үг байхгүй байгаа тул enter дарна уу.
Аюулгүй байдлын үүднээс та үүнийг хүсч байгаа эсэхийг асуух болно, тиймээс гар дээрээ Y дараад хүссэн нууц үгээ сонгоно уу.
Одоо танаас хэд хэдэн асуулт асуусаар байх болно, зөвхөн Y -д хариулаарай
За, одоо бид үүнийг хийж чадсан тул SQL бүрхүүл рүү орох хэрэгтэй.
Үүнийг хийхийн тулд бид энэ тушаалыг дахин оруулснаар бидэнд давуу эрх олгохын тулд дахин root болох ёстой.
sudo -i
Одоо mysql бүрхүүлийг оруулна уу
mysql
Одоо бид @ -ээс өмнө авсан ишлэлүүдийн хооронд хүссэн нэрээ оруулаад, тодорхойлсоны дараа хүссэн нууц үгээ оруулах хэрэглэгчийг бий болгох гэж байна.
Одоо бид энэ тушаалыг ажиллуулснаар зөвшөөрлийн хүснэгтийг угаах хэрэгтэй.
FLUSH давуу эрх;
Эдгээр алхамуудыг хийсний дараа та дээрх зурган дээрх db схемийг дахин үүсгэж болно. Харамсалтай нь би програм хангамжийн зарим алдаатай тулгарч байгаа тул мэдээллийн баазыг хаях боломжгүй байна.
Алхам 3: Цахилгааны утас
Одоо төслийн утсыг хийх цаг болжээ. Fritzing нэртэй програм дээр эхлээд схем хийснээр үйл явцыг арай хялбар болгохын тулд. Fritzing нь утсан холболтоо бодит амьдрал дээр дахин бүтээхэд хялбар болгож, юу хийж байгаагаа тодорхой дүрслэн харуулах болно.
Алхам 4: Орон сууц
Эхний алхам бол модыг зураг дээр үзүүлсэн хэлбэрээр хэлбэржүүлэх явдал юм. Би үүнийг лазераар огтлох замаар хийсэн боловч ердийн хөрөө ч мөн адил ажиллах болно. Үүний дараа асфальт өнгө авахын тулд модыг хараар будах хэрэгтэй болно. Будаг хатсаны дараа цагаан зураасыг будаж, машины зогсоолыг мэдэрч болно. Хашааны хувьд би шон шиг харагдахын тулд будсан сүрэл цацдаг. Хашаа барихын тулд би зарим галууг туйл руу залгав. Хаалт нь дараа нь миний шүршиж цацсан paer maché материалаар хийгдсэн.
Алхам 5: Кодлох
Арын хэсэг: Төслийн арын хэсгийг Python болон TSQL дээр бичсэн болно. Энэ нь мэдрэгчийн бүх өгөгдлийг уншиж, бидний арай эрт үүсгэсэн мэдээллийн санд бичдэг. Энэ нь бас вэб сервер ажиллуулдаг тул бид урд талынхаа хэсгийг түүнтэй холбож чадна. Би арын хэсэгт шаардлагатай кодыг pycharm дээр бичсэн боловч та хүссэн зүйлээ ашиглаж болно.
Та арын хэсгийн кодыг эндээс олж болно:
Frontend: Frontend нь HTML, CSS болон Javascript дээр бичигдсэн байдаг. Би код бичихдээ харааны студийн код болон phpstorm -ийн хослолыг ашигласан. Код нь үндсэндээ вэбсайтыг бүхэлд нь бичдэг бөгөөд javascript файлуудаас та өгөгдлийг арын хэсгээс авахад шаардлагатай кодыг олох боломжтой.
Та урд талын кодыг эндээс олж болно:
Зөвлөмж болгож буй:
IOT дээр суурилсан ухаалаг зогсоол: 7 алхам
IOT дээр суурилсан ухаалаг зогсоол: Танмай Патхак, Уткарш Мишра нар. Оюутнууд @ Олон Улсын Мэдээллийн Технологийн Институт, Хайдерабад (IIITH) Товч хураангуй Бид IOT дээр суурилсан ухаалаг зогсоолын системийг амжилттай нэвтрүүлсэн. Бие даасан зангилааны тусламжтайгаар (ойрхон мэдрэгч) хэзээ ч
Хөдөлгөөнт ухаалаг зогсоол: 7 алхам
Mobility Smartparking: Бид энэ төслийг энгийн зорилгын үүднээс эхлүүлсэн: бид зогсоолын ирж буй болон гарч буй автомашины тоог хэмжиж, талбайн чөлөөт болон эзлэгдсэн орон зайн талаар хүмүүст мэдээлэхийг хүссэн. Ажлынхаа явцад бид төслийг сайжруулсан. зарим нэмэлт
SONOFF ухаалаг унтраалга ашиглан ухаалаг галзуу наалт хэрхэн хийх вэ ?: 14 алхам
SONOFF ухаалаг унтраалгатай ухаалаг галзуу наалт хэрхэн хийх вэ ?: SONOFF ухаалаг унтраалга дахь түгжигдэх горимыг ашиглан энгийн галзуу наалт/хөшигийг ухаалаг болгоно. Та үүнийг ихэнх нь үүрээр галзуу наалт/наалт татах ажил гэдэгтэй санал нийлэх үү? тэгээд орой нь татах уу? Ямар ч байсан би
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -г удирдах: 7 алхам (зурагтай)
Blynk програм ашиглан USB ашиглан ухаалаг гар утсыг ашиглан Arduino -ийг удирдах Arduino эсвэл c-ээ алсаас удирдах хамгийн энгийн шийдэл
Зөөврийн компьютерын цаасан зогсоол, хамгийн хямд зөөврийн компьютерын зогсоол: 4 алхам
Хамгийн хямд зөөврийн компьютерын цаасан зөөврийн компьютерын зогсоол: Би газар хөдлөлтөд дуртай, гэхдээ MacBook -ийнхоо бат бөх байдлын талаар санаа зовдог. MacBooks -ийн ёроолд нүх байхгүй тул тэдгээр зөөврийн компьютерын фенүүдтэй хамт худалдаж авах санаа надад хэзээ ч төрдөггүй. Эдгээр хагас бөмбөг миний зөөврийн компьютерийг нугалж магадгүй гэж би бодож байсан