Мазмұны:
- Жабдықтар
- 1 -қадам: RPI орнату
- 2 -қадам: мәліметтер базасы
- 3 -қадам: Сымдарды жалғау
- 4 -қадам: тұрғын үй
- 5 -қадам: кодтау
Бейне: Raspberry Pi қолданатын ақылды автотұрақ: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықтарда біз веб -интерфейске қосылған толық автоматты тұрақ жүйесін жасаймыз. Сіз қай жердің алынғанын көре аласыз, кімнің кіретінін және кімнің шығатынын анықтай аласыз және ол автоматты жарықтандыру жүйесімен жабдықталған.
Жабдықтар
Аппараттық құрал
- 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 бейнесі:
Орнату
-
Win32 диск өңдегішін ашыңыз
- Жаңа жүктелген суретті қалта белгішесі арқылы таңдаңыз
- Ашылмалы тізім арқылы SD картасын таңдаңыз
- Жазуды басыңыз
- Процесс аяқталғаннан кейін компьютер сізден SD картаны пішімдегіңіз келетінін сұрайды, мұны жасамаңыз
Осы қадамдарды аяқтағаннан кейін сізге қосымша ақпарат қажет болады, осылайша сіз PI бағдарламалық жасақтамасына қол жеткізе аласыз.
- SD картасын шолғышта ашыңыз
- «Cmdline.txt» файлын ашыңыз
- Соңында мәтіннің ұзын жолын көресіз: ip = 169.254.10.1
- Файлды сақтаңыз
- Кеңейтімі жоқ ssh атты файл жасаңыз (егер сіз мұны білмесеңіз, жаңа файлды нұқыңыз, жаңа мәтіндік файлды таңдаңыз, кеңейтімді жойыңыз және оны ssh деп атаңыз)
- Бұл бөліктің соңғы қадамы - SD картасын қауіпсіз шығарып, оны Raspberry PI -ге салу
Қосылуда
Алдыңғы қадамдарды орындауды аяқтағаннан кейін, пи -ге бірінші рет қосылудың уақыты келді. Алдымен сізге UTP кабелін, бір ұшын компьютерге, екінші ұшын пиеге жалғау қажет (желіге қосар алдында LAN кабелін қосу маңызды).
- Putty орнату:
- Орнатқаннан кейін оны ашыңыз және IP жолағына 169.254.10.1 енгізіңіз
- SSH таңдаңыз және 22 портты толтырыңыз
- Ашу түймесін басыңыз
- Пайдаланушы атын енгізіңіз: 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 арқылы жасай аласыз, бұл қолданушыға ыңғайлы.
- VNC-қарау құралын мына жерге орнатыңыз:
- Файлды, жаңа қосылымды нұқыңыз және IP-мекен-жай жолына кіріңіз: 169.254.10.1 және қалаған атауды таңдаңыз
- Пайдаланушы атын енгізіңіз: pi және таңқурай
- 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 файлдарында сіз деректерді артқы жағынан алу үшін қажетті кодты таба аласыз.
Сіз фронталь кодын мына жерден таба аласыз:
Ұсынылған:
Arduino автотұрақ көмекшісі - автокөлікті әр уақытта дұрыс жерге қойыңыз: 5 қадам (суреттермен)
Arduino автотұрақ көмекшісі - автокөлікті әр уақытта дұрыс жерге қойыңыз: Бұл жобада мен сізге Арудино көмегімен жеке автотұрақ жасауды көрсетемін. Бұл тұрақ көмекшісі сіздің көлігіңізге дейінгі қашықтықты өлшейді және СКД дисплейінің көрсеткіші мен жарық диодты қолдана отырып, оны дұрыс жерге қоюға бағыттайды
Автотұрақ көмекшісі оңай жөндеу / диагностика: 4 қадам
Автотұрақ көмекшісі Оңай жөндеу / Диагностика: Жарайды, менде Chevrolet 2010 көшкіні бар, оның артқы бамперінде 4 тұрақ көмекші сенсоры бар. Бұл шешілмейтінді көлікте және менің білуімше қолдануға болады, ауа райы сізде немесе Rea немесе екеуінде де бар. Сөйтіп мен сүйіктіме бардым
Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды дабыл сағаты: 10 қадам (суреттермен)
Ақылды дабыл: Raspberry Pi көмегімен жасалған ақылды оятқыш: Сіз ақылды сағатты алғыңыз келді ме? Егер солай болса, онда бұл сізге арналған шешім! Мен Smart Alarm Clock жасадым, бұл веб -сайтқа сәйкес дабыл уақытын өзгертуге болатын сағат. Дабыл сөнген кезде дыбыс шығады (дыбыстық сигнал) және 2 жарық қосылады
IoT негізделген ақылды бағбандық және ESP32: 7 қадамдарын қолданатын ақылды ауыл шаруашылығы
IoT негізделген ақылды бағбандық және ESP32 көмегімен ақылды ауыл шаруашылығы: Әлем уақыт өте келе ауыл шаруашылығына қарай өзгеруде. Қазіргі кезде адамдар электрониканы әр салада біріктіреді, ал ауыл шаруашылығы бұл үшін ерекшелік емес. Бұл ауыл шаруашылығындағы электрониканың бірігуі фермерлер мен бақшаны басқаратын адамдарға көмектеседі
Гаражға автотұрақ көмекшісі: 10 қадам (суреттермен)
Гаражға тұраққа көмекші: Барлығына сәлем, сондықтан …… Менде гаражда теннис добы ілулі тұр, гаражда тұрғанда қайда тоқтау керектігін көрсетеді. (Білесің бе … гаражда жүргенде сенің басыңды үнемі ұратын адам!): OБұл шешпейді