Мазмұны:

Raspberry Pi қолданатын ақылды автотұрақ: 5 қадам
Raspberry Pi қолданатын ақылды автотұрақ: 5 қадам

Бейне: Raspberry Pi қолданатын ақылды автотұрақ: 5 қадам

Бейне: Raspberry Pi қолданатын ақылды автотұрақ: 5 қадам
Бейне: Вебинар №2. Andy Ruina про координацию роботов и технологии движения. Beyond Robotics 2024, Қараша
Anonim
Raspberry Pi көмегімен ақылды автотұрақ
Raspberry Pi көмегімен ақылды автотұрақ

Бұл нұсқаулықтарда біз веб -интерфейске қосылған толық автоматты тұрақ жүйесін жасаймыз. Сіз қай жердің алынғанын көре аласыз, кімнің кіретінін және кімнің шығатынын анықтай аласыз және ол автоматты жарықтандыру жүйесімен жабдықталған.

Жабдықтар

Аппараттық құрал

  • 2x ультрадыбыстық датчиктер
  • 1x серво қозғалтқышы
  • 4x ақ жарықдиодты шамдар
  • 1x Жарыққа тәуелді резистор
  • 1x 2*16 СКД дисплейі

Есептеу

  • 1x Raspberry Pi 3 B+
  • 1x SD картасы (8-16 ГБ таңдау сіздікі)
  • 1x Adafruit I2S 3W D D күшейткішінің үзілуі - MAX98357A
  • 1x MCP3008
  • 1x резисторы 2.2К Ом
  • 9x резисторлар 1К Ом

Әр түрлі

  • Өткізгіш сымдар
  • Нан тақтасы
  • UTP кабелі
  • Сіздің таңқурай пи үшін адаптер
  • Мультиплекс парағы (қаптамаға қалаған материалды қолдануға болады)
  • Желімді мылтық

Бағдарламалық қамтамасыз ету

  • PuTTY
  • Кодты өңдеуге арналған бағдарламалық қамтамасыз ету (сіз қалаған нәрсені қолдана аласыз: Python, HTML, CSS және java сценарийі)
  • Win32 диск өңдегіші
  • Raspbian OS суреті
  • VNC қарау құралы (міндетті емес)

1 -қадам: RPI орнату

Жабдықты сыммен қосуды бастамас бұрын, оны жазыңыз

бағдарламалық қамтамасыз етуді және қаптаманы жасаңыз, біз сіздің ПИ -ді жобаны іске қосу үшін қажет бағдарламалық жасақтамамен орнатуымыз керек.

SD картасын салып, оны Win32 Disk Imager SD картасына жазу үшін сізге Raspbian бейнесі қажет болады. Сіз төменде екеуіне де сілтемелер таба аласыз.

- Win32 дискінің іздеушісі:

- Raspbian бейнесі:

Орнату

  1. Win32 диск өңдегішін ашыңыз

    1. Жаңа жүктелген суретті қалта белгішесі арқылы таңдаңыз
    2. Ашылмалы тізім арқылы SD картасын таңдаңыз
    3. Жазуды басыңыз
    4. Процесс аяқталғаннан кейін компьютер сізден SD картаны пішімдегіңіз келетінін сұрайды, мұны жасамаңыз

Осы қадамдарды аяқтағаннан кейін сізге қосымша ақпарат қажет болады, осылайша сіз PI бағдарламалық жасақтамасына қол жеткізе аласыз.

  1. SD картасын шолғышта ашыңыз
  2. «Cmdline.txt» файлын ашыңыз
  3. Соңында мәтіннің ұзын жолын көресіз: ip = 169.254.10.1
  4. Файлды сақтаңыз
  5. Кеңейтімі жоқ ssh атты файл жасаңыз (егер сіз мұны білмесеңіз, жаңа файлды нұқыңыз, жаңа мәтіндік файлды таңдаңыз, кеңейтімді жойыңыз және оны ssh деп атаңыз)
  6. Бұл бөліктің соңғы қадамы - SD картасын қауіпсіз шығарып, оны Raspberry PI -ге салу

Қосылуда

Алдыңғы қадамдарды орындауды аяқтағаннан кейін, пи -ге бірінші рет қосылудың уақыты келді. Алдымен сізге UTP кабелін, бір ұшын компьютерге, екінші ұшын пиеге жалғау қажет (желіге қосар алдында LAN кабелін қосу маңызды).

  1. Putty орнату:
  2. Орнатқаннан кейін оны ашыңыз және IP жолағына 169.254.10.1 енгізіңіз
  3. SSH таңдаңыз және 22 портты толтырыңыз
  4. Ашу түймесін басыңыз
  5. Пайдаланушы атын енгізіңіз: pi және таңқурай паролі - бұл жаңа суреттегі стандартты логин

Raspi-config

Бізге өтпес бұрын raspi-config мәзірінде бірнеше параметрлерді өзгерту қажет болады:

sudo raspi-config

1. Интерфейстер санатындағы опциялар бойынша I2C және SPI қосыңыз

2. Локализация категориясы арқылы WIFI котриін таңдаңыз

3. Жүктеу опциялары санатындағы Desktop/CLI параметрін Desktop Autologin күйіне орнатыңыз.

4. Қосымша опциялардың астында A1 кеңейту файлдық жүйесін таңдаңыз (бұл бүкіл SD картасының кеңістігін пайдаланғаныңызға көз жеткізеді)

5. Енді шығыңыз және sudo қайта жүктеңіз

сымсыз дәлдiк

Енді Wi -Fi байланысын орнатудың уақыты келді, сізге Wi -Fi тіркелгі деректері қажет.

Алдымен осы пәрменді іске қосу арқылы түбірлік режимге өтіңіз

Судо -и

Енді сізде бұл пәрмендерді іске қосу үшін қажетті құқықтар бар:

SSID -ді Wi -Fi атауына, құпия сөзді Wi -Fi пароліне ауыстырғаныңызға көз жеткізіңіз

Wpa_passphrase «SSID» «PASSWORD» >> /etc/wpa_supplicant/wpa_supplicant.conf

Осы пәрменді орындау арқылы WPA клиентіне кіріңіз:

wpa_cli

Интерфейсті таңдаңыз

Интерфейс wlan0

Конфигурацияны қайта жүктеңіз

Қайта конфигурациялау

Соңында, ол жұмыс істегенін тексеріңіз. Сіз мұны енгізу арқылы жасай аласыз:

Ip a

Мұнда сізде WLAN0 интерфейстерінде IP бар -жоғын тексеруге болады, егер sudo қайта жүктелмесе (ешқашан істен шықпайды (:).

Егер сіз оны пәрмен жолы арқылы орындауға ыңғайсыз болсаңыз, оны әрқашан Raspbian GUI арқылы жасай аласыз, бұл қолданушыға ыңғайлы.

  1. VNC-қарау құралын мына жерге орнатыңыз:
  2. Файлды, жаңа қосылымды нұқыңыз және IP-мекен-жай жолына кіріңіз: 169.254.10.1 және қалаған атауды таңдаңыз
  3. Пайдаланушы атын енгізіңіз: pi және таңқурай
  4. Wi -Fi белгішесін нұқыңыз және осылай қосылыңыз

Пакеттер

Енді біз Интернетке қосылғаннан кейін барлық кодты іске қосу үшін қажет пакеттерді орната аламыз.

Алдымен біз пакеттер тізімін соңғы тізімге жаңартуымыз керек:

sudo apt жаңарту

sudo apt жаңарту

Apache веб -сервері

Біздің веб -қосымшаны іске қосу үшін бізге веб -сервер қажет болады. Біз бұл пәрменді іске қосу арқылы apache веб -серверін орнату арқылы қол жеткізе аламыз:

sudo apt install apach2 -y

Python пакеттері

Барлығын жасау үшін бізге бірнеше пакеттер қажет. Бұлар бізге қажет болады.

  • Колба
  • Flask-Cors
  • Колбаны кеңейту
  • Flask-MySQL
  • Flask-SocketIO
  • Python-сокет

Сіз оларды мына пәрменді іске қосу арқылы орната аласыз:

pip Flask Flask-Cors Flask-Extension Flask-MySQL Flask-SocketIO python-socketio

2 -қадам: мәліметтер базасы

Дерекқор
Дерекқор

MariaDB

MariaDB орнату үшін келесі пәрменді іске қосыңыз - бұл сенсорлар оқитын барлық деректерді қадағалау үшін қажет мәліметтер базасы жүйесі.

sudo apt install mariadb-server

Енді біз орнатуды қамтамасыз етуіміз керек

Mysql_secure_installation

Сіз пәрменді іске қосқаннан кейін ол бізде әлі де жоқ парольді сұрайды, сондықтан enter пернесін басыңыз.

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

Енді ол сізге тағы бірнеше сұрақтар қоюды жалғастырады, олардың барлығына Y жауап беріңіз

Жарайды, біз осы нүктеге жеткен соң, SQL қабығына кіруіміз керек.

Мұны істеу үшін біз алдымен осы пәрменді қайтадан енгізу арқылы бізге артықшылықтар беру үшін қайтадан тамыр алуымыз керек:

sudo -i

Енді mysql қабығына кіріңіз

mysql

Енді біз @ атауынан бұрын тырнақшалар мен қажет болған атауды қоятын пайдаланушы жасайтын боламыз.

Енді біз осы пәрменді іске қосу арқылы рұқсаттар кестесін тазалауымыз керек:

АРТЫҚШЫЛЫҚТАР;

Осы қадамдарды орындағаннан кейін жоғарыдағы суреттегі db схемасын қайта құруға болады. Өкінішке орай, мен сізге дерекқордың қоқысын бере алмаймын, себебі менде бағдарламалық қамтамасыз ету қателері бар.

3 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар
Сымдар
Сымдар

Енді жобаның сымдарын жүргізудің уақыты келді. Процесті жеңілдету үшін алдымен фризинг деп аталатын бағдарламада схема құрыңыз. Фритзинг сымды шынайы өмірде қалпына келтіруді жеңілдетеді, сонда сіз не істеп жатқаныңыз туралы нақты сурет аласыз.

4 -қадам: тұрғын үй

Тұрғын үй
Тұрғын үй
Тұрғын үй
Тұрғын үй
Тұрғын үй
Тұрғын үй

Бірінші қадам - ағашты суретте көрсетілгендей пішінде кесу. Мен мұны лазерлік кесу арқылы жасадым, бірақ кәдімгі аралау да жақсы жұмыс істейді. Осыдан кейін сіз асфальт түсі алу үшін ағашты қара түске бояғыңыз келеді. Бояу құрғағаннан кейін, ақ жолақтарды бояуға болады, бұл тұрақ сезімін тудырады. Қоршау үшін мен полюстерге ұқсас болу үшін боялған сабандарды шашамын. Мен семсерлесу үшін бағаналарға қарағай салдым. Шлагбаум кейінірек боялған спрей машинадан жасалған.

5 -қадам: кодтау

Кодтау
Кодтау
Кодтау
Кодтау
Кодтау
Кодтау

Артқы жағы: Жобаның артқы жағы Python және TSQL -де жазылған. Ол сенсорлардың барлық деректерін оқиды және оны біз бұрын жасаған дерекқорға жазады. Ол сонымен қатар веб -серверді басқарады, сондықтан біз оған фронтальды қосамыз. Мен артқы жағына қажетті кодты pycharm -да жаздым, бірақ сіз қалаған нәрсені қолдана аласыз.

Артқы жақтың кодын мына жерден таба аласыз:

Frontend: Frontend HTML, CSS және Javascript -те жазылған. Мен кодты жазу үшін визуалды студия коды мен phpstorm комбинациясын қолдандым. Код негізінен бүкіл веб -сайтты жазады және JavaScript файлдарында сіз деректерді артқы жағынан алу үшін қажетті кодты таба аласыз.

Сіз фронталь кодын мына жерден таба аласыз:

Ұсынылған: