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

Raspberry Pi ашиглан ухаалаг зогсоол: 5 алхам
Raspberry Pi ашиглан ухаалаг зогсоол: 5 алхам

Видео: Raspberry Pi ашиглан ухаалаг зогсоол: 5 алхам

Видео: Raspberry Pi ашиглан ухаалаг зогсоол: 5 алхам
Видео: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, Арваннэгдүгээр
Anonim
Raspberry Pi ашиглан ухаалаг зогсоол
Raspberry Pi ашиглан ухаалаг зогсоол

Энэхүү зааварт бид вэб интерфэйстэй холбогдсон бүрэн автомат зогсоолын системийг бий болгох болно. Та хаана ямар газар авсныг харах, хэн орж, гарахыг шийдэх боломжтой бөгөөд автомат гэрэлтүүлгийн системээр тоноглогдсон болно.

Хангамж

Техник хангамж

  • 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 зураг:

Суурилуулалт

  1. Win32 Disk Imager програмыг нээнэ үү

    1. Дөнгөж татаж авсан зургийг фолдерын дүрс тэмдгээр сонгоно уу
    2. Унтраах цэснээс SD картаа сонгоно уу
    3. Бичих дээр дарна уу
    4. Процесс дууссаны дараа таны компьютер SD картыг форматлахыг хүсч байгаа эсэхийг асуух болно

Эдгээр алхмуудыг хийж дууссаны дараа та нэмэлт зүйл хийх хэрэгтэй бөгөөд ингэснээр та PI -ийн програм хангамжид хандах боломжтой болно.

  1. Explorer дээр SD картаа нээнэ үү
  2. "Cmdline.txt" файлыг нээнэ үү.
  3. Та төгсгөлд нь урт мөрийг харах болно: ip = 169.254.10.1
  4. Файлыг хадгална уу
  5. Өргөтгөлгүй ssh нэртэй файл үүсгээрэй (хэрвээ та үүнийг яаж хийхээ мэдэхгүй байгаа бол шинэ файл дээр дараад шинэ текст файлыг сонгоод өргөтгөлийг устгаад ssh гэж нэрлээрэй)
  6. Энэ хэсгийн хамгийн сүүлийн алхам бол SD картыг аюулгүйгээр гаргаж, Raspberry PI руу оруулах явдал юм

Холбогдож байна

Өмнөх алхмуудыг хийж дуусаад pi -тэйгээ анх удаа холбогдох цаг болжээ. Нэгдүгээрт, та UTP кабелаа, нэг төгсгөлийг нь компьютер дээрээ, нөгөө үзүүрээ pi -д залгах хэрэгтэй болно (залгахаасаа өмнө LAN кабелийг залгах нь чухал юм).

  1. Putty суулгах:
  2. Суулгасны дараа үүнийг нээгээд IP хайрцагт 169.254.10.1 оруулна уу
  3. SSH -ийг сонгоод 22 -р портыг бөглөнө үү
  4. Нээх дээр дарна уу
  5. Хэрэглэгчийн нэрийг оруулна уу: 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 -ээр дамжуулан хийж болно.

  1. VNC-Viewer-ийг энд суулгаарай:
  2. Файл, шинэ холболт дээр дараад IP хаягийн мөрөнд оруулна уу: 169.254.10.1, хүссэн нэрээ сонгоно уу
  3. Хэрэглэгчийн нэрийг оруулна уу: pi болон бөөрөлзгөнө нууц үг
  4. 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 файлуудаас та өгөгдлийг арын хэсгээс авахад шаардлагатай кодыг олох боломжтой.

Та урд талын кодыг эндээс олж болно:

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