Мазмұны:

Ақылды гараж контроллері: 5 қадам
Ақылды гараж контроллері: 5 қадам

Бейне: Ақылды гараж контроллері: 5 қадам

Бейне: Ақылды гараж контроллері: 5 қадам
Бейне: Қанша метрлік пропеллер - 1 ... 2 ... 3 ... киловатт 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)
  • Оптикалық оқшауланған реле тақтасы> 20В тұрақты ток үшін бағаланған - (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 қуат көзі (сіз таңқурай пи үлгісіне байланысты)
  • 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 жинаңыз

microsd картасын өзіңіз таңдаған соңғы raspbian бейнесі бар жазыңыз. (https://www.raspberrypi.org/documentation/installation/installing-images/) содан кейін корпуста тақтаны жинап, корпустың қақпағын бекітпес бұрын таспалы кабельді бекітіңіз. Содан кейін шаң портын қосыңыз.

2 -қадам: Басқару қорабын кесіңіз және жинаңыз

Басқару қорабын кесу және жинау
Басқару қорабын кесу және жинау
Басқару қорабын кесу және жинау
Басқару қорабын кесу және жинау
Басқару қорабын кесу және жинау
Басқару қорабын кесу және жинау

Сізге қорапты лазерлік кескіште кесуге мүмкіндік беретін орын табу керек, жергілікті өндірушілер кеңістігін іздеңіз немесе акрилді кесуге болатын жерлерді желіден іздеңіз. Сонымен қатар, сіз сәйкесінше кез келген басқа жобалық қорапты пайдалана аласыз. 3.3в желісі мен қамыс қосқышының COM терминалы арасында 330 Ом резисторды қосқаныңызға сенімді болыңыз. Н. О. терминал таңдаған GPIO түйреуішіне оралады.

Эстафетаны 5В кернеуі DC+, GND-DC- және таңдаулы GPIO түйреуішін IN-ге қосыңыз.

Гараж есігін ашатын терминалдар COM және NO релесіне қосылады

3 -қадам: қамыс қосқыштарын орнатыңыз және кабельді қосыңыз

Қамыс қосқыштары мен жұмыс кабелін орнатыңыз
Қамыс қосқыштары мен жұмыс кабелін орнатыңыз
Қамыс қосқыштары мен жұмыс кабелін орнатыңыз
Қамыс қосқыштары мен жұмыс кабелін орнатыңыз
Қамыс қосқыштары мен жұмыс кабелін орнатыңыз
Қамыс қосқыштары мен жұмыс кабелін орнатыңыз

Кабельдің есігіңізге кедергі жасамайтынына көз жеткізіңіз. Есікті ашу үшін қабырға түймелері қосылатын екі бұранданы қосыңыз.

4 -қадам: Raspberry Pi -ді Wi -Fi желісіне қосыңыз

Raspberry Pi -ді Wi -Fi желісіне қосыңыз
Raspberry Pi -ді Wi -Fi желісіне қосыңыз

және сіздің веб -серверді баптау үшін таңқурай 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 модулін орнатыңыз, джанго жобасын жасаңыз, тасымалдауларды жасаңыз және settings.py файлын конфигурациялаңыз

  • тарболды /srv файлына көшіріңіз
  • sudo pip3 install django-smart-carhole-0.1.tar.gz` көмегімен орнатыңыз
  • django жобасын `sudo django-admin startproject my_smart_garage` көмегімен жасаңыз
  • cd my_smart_garage/`
  • /srv/my_smart_garage/my_smart_garage/setting.py мекенжайынан табылған settings.py файлын өңдеңіз
  • ALLOWED_HOSTS ішіндегі таңқурай пи IP мекенжайын немесе оның хост атауын қосыңыз
  • 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`
  • Таңқурай пи -ге келесідей өтіңіз: https:// [ipaddress]: 8000/door_control
  • Сізді көрсетілгендей бетпен қарсы алу керек.

Енді оны веб -сервер автоматты түрде жұмыс істейтін етіп орнату уақыты келді.

  • Алдымен setup.py файлында отладка режимін ажыратыңыз
  • /etc/nginx/nginx.conf ішіндегі server_names_hash_bucket_size 64 санына түсініктеме бермеңіз
  • gunicorn файлын /etc/systemd/system/gunicorn.service мекенжайына көшіріңіз
  • nginx файлын /etc/nginx/conf.d/smart_carhole.conf мекенжайына көшіру
  • екі процесті де бастаңыз
  • systemctl gunicorn.service қызметін қосады
  • systemctl gunicorn.service қызметін бастайды
  • systemctl nginx.service қосады

Ұсынылған: