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

Ухаалаг гараж хянагч: 5 алхам
Ухаалаг гараж хянагч: 5 алхам

Видео: Ухаалаг гараж хянагч: 5 алхам

Видео: Ухаалаг гараж хянагч: 5 алхам
Видео: РАЗДАЕТ WIFI СЛЕДИТ ЗА ЧЕЛОВЕКОМ 4G камера видеонаблюдения 2024, Арваннэгдүгээр
Anonim
Ухаалаг гараж хянагч
Ухаалаг гараж хянагч

Энэ төсөл нь би гэрээсээ ажлаа тараад тэн хагас нь очиход л гаражийн хаалгыг хаачихсан юм бол санаж чадахгүй байгаа хэсэгтээ л сандралд орсон юм. Би гаражийн хаалгыг үнэхээр хаачихсан гэдгээ батлахын тулд заримдаа үүнийг хийгээгүй гэдэгт итгэлтэй байж, эргэж харсан. Одоо би ажлаасаа 30 минут хоцорч ирэх болно … сайхан байна. Би хувийн байшин худалдаж авсныхаа дараа гаражийнхаа хаалгыг онгойлгохдоо хүссэн зүйлээ хийж чадна гэж бодсон бөгөөд энэ санаа төрсөн юм.

Хангамж

  • Raspberry Pi - Django, NGINX, gunicorn -ийг ажиллуулж чаддаг л бол ямар ч загвар ажиллах ёстой гэж би боддог. Би Raspberry Pi 3 B+ашигласан. Хэрэв танд өөр хувилбар байгаа бол зарим зүйлийг өөрчлөх шаардлагатай байж магадгүй юм. - (https://www.adafruit.com/product/3775)
  • microSD карт (зориулагдсан
  • GPIO тээглүүрт зориулсан 40 зүү тууз кабель - (https://www.adafruit.com/product/1988)
  • 4 -зүү GPIO таслах самбар - (https://www.adafruit.com/product/2029)
  • Opto -тусгаарлагдсан буухиа самбар> 20V DC - (https://www.amazon.com/gp/product/B07M88JRFY)
  • Perma-Proto хагас оврын самбар-(https://www.adafruit.com/product/1609)
  • холбох утас (~ 24-20 AWG) - (https://www.amazon.com/dp/B01LH1FYHO)
  • Соронзон зэгс унтраалга - (https://www.amazon.com/gp/product/B076GZDYD2)
  • Raspberry Pi HDMI тоосны бүрхүүл - (https://www.amazon.com/gp/product/B07P95RNVX)
  • Raspberry Pi Ethernet тоосны бүрхүүл - (https://www.amazon.com/gp/product/B01I814D0U)
  • Raspberry Pi USB тоосны бүрхүүл (4) - (https://www.amazon.com/gp/product/B074NVHTF9)
  • Raspberry Pi тэжээлийн эх үүсвэр (таны ашиглаж буй бөөрөлзгөнө pi -ийн загвараас хамаарна)
  • Raspberry Pi хайрцаг - (https://www.amazon.com/gp/product/B07QPCPK8G)
  • 3.5 мм үүр - (https://www.amazon.com/gp/product/B00OGLCR3W)
  • M2.5 шураг/бэхэлгээний хавтангийн бэхэлгээ - (https://www.amazon.com/dp/B0721SP83Q)
  • 18 AWG кабель - (https://www.amazon.com/gp/product/B07TL9XK2K)
  • 3 мм тунгалаг нийлэг - (https://www.amazon.com/gp/product/B07RY4X9L3)
  • лазер таслагч руу нэвтрэх

Алхам 1: RPi угсрах

RPi угсрах
RPi угсрах
RPi угсрах
RPi угсрах
RPi угсрах
RPi угсрах

хамгийн сүүлийн үеийн raspbian дүрс бүхий microsd картыг бичээрэй. (https://www.raspberrypi.org/documentation/installation/installing-images/) дараа нь самбарыг хайрцагт угсарч, хайрцгийн тагийг бэхлэхийн өмнө тууз кабелийг холбоно уу. Дараа нь тоосны портуудыг нэмнэ.

Алхам 2: Хяналтын хайрцгийг хайчилж угсарна уу

Хяналтын хайрцгийг хайчилж, угсарна уу
Хяналтын хайрцгийг хайчилж, угсарна уу
Хяналтын хайрцгийг хайчилж ав
Хяналтын хайрцгийг хайчилж ав
Хяналтын хайрцгийг хайчилж, угсарна уу
Хяналтын хайрцгийг хайчилж, угсарна уу

Та лазер таслагч дээр хайрцгаа хайчилж, орон нутгийн үйлдвэрлэгч эсвэл акрил хайчлах боломжтой газруудыг онлайнаар хайж олох боломжтой газрыг олох хэрэгтэй болно. Эсвэл та өөр ямар ч төрлийн төслийн хайрцгийг зохих ёсоор ашиглаж болно. 3.3v шугам ба зэгс шилжүүлэгчийн COM терминалын хооронд 330 Ом эсэргүүцэл нэмэхээ мартуузай. N. O. Терминал нь сонгосон GPIO зүү рүү буцдаг.

Релеийг 5v-ээр DC+, GND-аас DC-, мөн GPIO-ийн сонгосон залгуурыг IN руу залгаарай.

Гаражийн хаалга онгойлгох терминалууд нь COM ба NO дээрх релетэй холбогдоно

Алхам 3: Зэгсний унтраалга, кабелийг холбоно уу

Зэгсний унтраалга ба кабелийг холбоно уу
Зэгсний унтраалга ба кабелийг холбоно уу
Зэгсний унтраалга ба кабелийг холбоно уу
Зэгсний унтраалга ба кабелийг холбоно уу
Зэгсний унтраалга ба кабелийг холбоно уу
Зэгсний унтраалга ба кабелийг холбоно уу

Таны кабель хаалганы хөдөлгөөнд саад болохгүй гэдгийг анхаарна уу. Хаалгаа онгойлгохын тулд хананы товчлууруудаа холбосон хоёр боолтыг холбоно уу.

Алхам 4: Raspberry Pi -г Wifi -тай холбоно уу

Raspberry Pi -г Wifi -тай холбоно уу
Raspberry Pi -г Wifi -тай холбоно уу

Та бөөрөлзгөнө pi дээрээ SSH хийж, вэб сервер тохируулах боломжтой эсэхийг шалгаарай. Та үүнийг гараждаа суулгаж, үлдсэнийг нь компьютерээс хийж болно.

Алхам 5: Програм хангамжийг суулгаж тохируулна уу

Програм хангамжийг суулгаж тохируулах
Програм хангамжийг суулгаж тохируулах
Програм хангамжийг суулгаж тохируулах
Програм хангамжийг суулгаж тохируулах
Програм хангамжийг суулгаж тохируулах
Програм хангамжийг суулгаж тохируулах

Raspberry Pi дээр Django -ийг дараах тушаалаар суулгана уу.

  • "sudo apt update"
  • `sudo apt install python3-pip`
  • `sudo pip3 django суулгана уу

Дараа нь NGINX болон gunicorn суулгаарай

  • `sudo apt install nginx`
  • `sudo pip3 gunicorn суулгах

Python модулийг суулгаснаар django төсөл үүсгэн, шилжилт хөдөлгөөн үүсгэж, settings.py файлыг тохируулна уу

  • tarball /srv руу хуулах
  • `sudo pip3 install django-smart-carhole-0.1.tar.gz` ашиглан суулгаарай
  • 'sudo django-admin startproject my_smart_garage` ашиглан django төсөл үүсгэх
  • cd my_smart_garage/`
  • /srv/my_smart_garage/my_smart_garage/setting.py дээрээс олдсон settings.py файлыг засах
  • бөөрөлзгөнө pi -ийн IP хаягийг эсвэл түүний хост нэрийг ALLOWED_HOSTS дээр нэмнэ үү
  • INSTALLED_APPS жагсаалтад 'door_control' нэмэх
  • TIME_ZONE -ийг өөрийн цагийн бүс болгон засна уу
  • Дараах тохиргоог файлын төгсгөлд нэмнэ үү: RPI_SENSOR_PIN, RPI_RELAY_PIN, IP_WHITELIST_DOORCONTROL болон холбогдох утгуудыг бөглөнө үү. Жишээг зургуудаас үзнэ үү.
  • Urlpatterns жагсаалт дахь
  • django.urls номын сангийн дээд талд байрлах импортын мөрөнд 'оруулах' оруулна уу. Жишээг зургуудаас үзнэ үү.
  • 'sudo python3 manage.py migrate' ашиглан програмыг шилжүүлэх.

  • Туршилтын серверийг ажиллуулснаар бүх зүйл хэвийн ажиллаж байгаа эсэхийг шалгахын тулд тест хийнэ үү: python3 manage.py runserver 0.0.0.0: 8000`
  • Бөөрөлзгөнө pi руу дараах байдлаар очно уу: https:// [ipaddress]: 8000/door_control
  • Таныг зурагт үзүүлсэн шиг хуудас хүлээж авах ёстой.

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

  • Эхлээд setup.py файл дахь дибаг хийх горимыг идэвхгүй болго
  • server_names_hash_bucket_size 64 -г /etc/nginx/nginx.conf дотор тайлбарлахгүй байх
  • gunicorn файлыг /etc/systemd/system/gunicorn.service руу хуулах
  • nginx файлыг /etc/nginx/conf.d/smart_carhole.conf руу хуулах
  • хоёр процессыг эхлүүлэх
  • systemctl нь gunicorn.service -ийг идэвхжүүлнэ
  • systemctl gunicorn.service эхлүүлэх
  • systemctl нь nginx.service -ийг идэвхжүүлнэ

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