Мазмұны:

Кірді ақылды басқару: 7 қадам
Кірді ақылды басқару: 7 қадам

Бейне: Кірді ақылды басқару: 7 қадам

Бейне: Кірді ақылды басқару: 7 қадам
Бейне: 😔ОСЫ 7 ҚАТЕ ҮШІН АДАМДАР СІЗДІ БАҒАЛАМАЙДЫ! 2024, Шілде
Anonim
Кірді ақылды басқару
Кірді ақылды басқару
Кірді ақылды басқару
Кірді ақылды басқару
Кірді ақылды басқару
Кірді ақылды басқару

Dandywash - кір жуудың ақылды жүйесі, кір жуу сияқты қарапайым үй шаруасына аз уақыт бөлетін адамдарға бағытталған. Біз бәріміз сонда болдық, кірді себетке лақтырып тастадық. Алайда оны ешкім ешқашан таба алмайды. Бізге киім керек болғанша оны еш жерден таба алмаймыз. Бұл тек бастамасы. Содан кейін сұрыптау, толтыру және бақылау келеді. Бұл қарапайым және қайталанатын тапсырманы орындау тым көп назар аударуды қажет етеді. Дәл осы себепті мен бұл жобаны бастадым. Dandywash бұл шаршататын әрекеттердің барлығын жояды. Сізге енді жүктемені сұрыптауға, қадағалауға немесе өлшеуге екінші секунд жұмсаудың қажеті жоқ. Толық бақылауды сақтай отырып. Осы мақаланы оқып, сол өнімді нәтижеге қалай қол жеткізуге болатынын біліңіз.

Жабдықтар

Мен Excel -де егжей -тегжейлі материалдық есепшот жасадым, оны мұнда көруге болады.

Бұл сізге қажет барлық бөлшектер мен бөлшектерді және оларды қайдан алуға болатынын қамтиды.

Оның үстіне мен бұл жобаны өзіңіз жасаған кезде өте қажет болатын, бірақ міндетті емес кейбір қосымша элементтерді тізімге енгізгім келеді.

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

1 -қадам: алдын ала

Алдын ала
Алдын ала
Алдын ала
Алдын ала

Raspberry Pi жүктеу

Raspberry Pi -ден тұтас IOT тізбегін іске қосу үшін бізге құрылғыны инициализациялау қажет. Мұны суретті жүктеу және оны micro SD картасына (16 ГБ) жазу арқылы жасауға болады. Мұны Win32DiskImager немесе кез келген басқа бағдарламалық жасақтама көмегімен жасауға болады. Кескінді жазар алдында SD картаның толығымен бос екеніне және пішімделгеніне көз жеткізіңіз. Бұл бейне процесті кезең -кезеңімен түсіндіреді. Назар аударыңыз, сізге raspbian кескінін пайдалану қажет емес, оның орнына берілген кескін.

SD картасын жазуды аяқтағаннан кейін оны алып тастап, Pi -ге енгізуге болады. Pi әлі қуат көзіне қосылмағанына көз жеткізіңіз!

SD картасы салынған кезде, Ethernet кабелі арқылы ноутбукке Pi қосыңыз. Тек содан кейін, ол сіздің бақылауыңызда болғанда, оған күш беріңіз. Pi бірнеше секунд ішінде жүктеледі.

Сіз мұны пәрмен жолына өтіп, теру арқылы бақылай аласыз

ping 169.254.10.1 -t

Сіз «хост қол жетімсіз» дегеннен гөрі жауап алған кезде, сіздің Pi сәтті жүктелді. Бұл біз онымен қарым -қатынас жасай алатынымызды білдіреді. Ctrl+C пернелерін басу арқылы пингтің шексіз циклінен шығыңыз. Енді сіз теру арқылы Pi енгізе аласыз

ssh [email protected]

бұл сізге әдепкі таңқурай болып табылатын құпия сөзді сұрайды.

Бірінші рет жүктеу кезінде, әдетте, екеуін де іске қосу жақсы тәжірибе

$ sudo apt-get жаңартуы

$ sudo apt-get жаңарту

Бұл барлық пакеттердің жаңартылғанын және соңғы нұсқада болуын қамтамасыз етеді.

MariaDB және Apache2 қазірдің өзінде орнатылады. Сондықтан біз олар туралы алаңдамауымыз керек. Дегенмен, біз қалағандай жұмыс істеуі үшін басқа нәрселерді орнатуымыз керек.

Дегенмен, бәрі келесі қадамға дайын екеніне көз жеткізу үшін алдымен қайта жүктеу керек.

$ sudo қайта жүктеу

2 -қадам: Мәліметтер қорын орнату

Мәліметтер қорын орнату
Мәліметтер қорын орнату
Мәліметтер қорын орнату
Мәліметтер қорын орнату

Біз дерекқорды Pi емес, ноутбук / жұмыс үстелінің көмегімен орнатамыз. MySQL Workbench ашыңыз (жүктеу нұсқаулығы) және жаңа қосылым қосыңыз.

Осыдан кейін сізге конфигурация терезесі ұсынылады. Менікі сіздікі сияқты толтырылған. Белгіленген өрістерге мұқият назар аударыңыз. Көрсеткілер қоймада сақтау қажет құпия сөздерді көрсетеді. Бұл әдепкі параметрлер және оларды сіздің қалауыңыз бойынша өзгертуге болады.

Барлық ақпарат енгізілген кезде, Test Connection түймесін басыңыз, ескертуді елемеңіз және сәттілік терезесін көріңіз деп үміттенемін. Олай етпесеңіз, кейбір өрістер қате. Сіз барлық енгізу өрістері бар терезеде Ok түймесін басу арқылы жалғастыра аласыз.

Байланыс енді бастапқы терезеде көрінуі керек. Қосылу үшін оны басыңыз. Құпия сөзді қоймада сақтағандықтан автоматты түрде енгізу керек.

Соңғы қадам - дерекқорды импорттау. Қоқысты мына жерден жүктеуге болады. Бұл бейнеде.sql файлын ашу және іске қосу әдісі түсіндірілген. Ноутбуктің жергілікті данасына емес, Raspberry Pi -ге қосылғаныңызға көз жеткізіңіз!

3 -қадам: Git репозиторийін орнату

Git репозиторийін орнату
Git репозиторийін орнату
Git репозиторийін орнату
Git репозиторийін орнату
Git репозиторийін орнату
Git репозиторийін орнату
Git репозиторийін орнату
Git репозиторийін орнату

Гит репо -мен жұмыс істеу мұнда өте қажет. Әсіресе егер сіз компьютер мен raspi арасында оңай ауысқыңыз келсе. Git құрылғыда орнатылған болуы керек, сондықтан сіз қалаған қалтаңызға кез келген репоға клон жасай аласыз. Алайда, біз apache қолданатындықтан, Frontend кодын (html, css, javascript)/var/www/html қалтасына қоюымыз қажет. Мен бүкіл реподы осында қоюды қаламаймын және мен бөлек репо алғым келмейді.

Мұны симбиотикалық сілтеме құру арқылы шешуге болады, ол негізінен терезедегі жарлықпен бірдей. Оны raspi терминалына келесі пәрменді енгізу арқылы оңай орнатуға болады (репо клоннан кейін!)

$ git клоны

Симбиотикалық сілтемені құру келесі құрылымға ие

$ ln -s/path/to/dir/path/to/symlink

Бұл қолдану жағдайында қолданылатын команда келесідей болуы керек

$ ln -s ~/home/pi/project1/git -repo//var/www/html

Енді, егер бәрі ойдағыдай болса, https://169.254.10.1/Frontend сайтына өтуге болады, индексті.html гит реподан көруі керек.

Бұл қалтада сіз толық жауап беретін алдыңғы кодты таба аласыз. HTML5, CSS және JavaScript қоса.

4 -қадам: Артқы жағы

Артқы жағы
Артқы жағы
Артқы жағы
Артқы жағы

Бұл жоба үшін біз Flask -ты Socketio -мен бірге қолданатын боламыз. Бұл бізге маршрутизациясы мен тораптары бар икемді веб -серверді орнатуға мүмкіндік береді. Бұл Flask қолданбасы CRUD әрекеттерін орындау үшін мәліметтер базасымен өзара әрекеттеседі. Бұл жинақтың ең жақсы жағы - оны орнату үшін аз уақыт пен күш қажет. Біріншіден, келесі үшінші тарап Python пакеттерінің орнатылғанына көз жеткізіңіз. Олар суретке қосылуы керек, бірақ келесі пәрмендерді іске қосу арқылы жаңа нұсқаларға көз жеткізуге / жаңартуға болады.

$ pip3 mysql-connector-python орнатыңыз

$ pip3 flask-socketio орнату $ pip3 колбаны орнату $ pip3 gevent $ pip3 орнату gevent-websocket

Енді сіз app.py сценарийін еш қиындықсыз іске қосуыңыз керек. Мүмкін сіз «Database» объектінің «курсор» атрибуты жоқ деп айтатын attributeError аласыз. Бұл config.py файлындағы қатеден туындайды. Пайдаланушы аты құпия сөзі мен дерекқордың атауы дұрыс екеніне және біз жаңа ғана импорттаған дерекқорға кіре алатынына көз жеткізіңіз. Бұл әсіресе MySQL -де әдепкі пайдаланушы аты мен құпия сөзді өзгерткен кезде назар аударарлық.

5 -қадам: Схема

Схема
Схема
Схема
Схема
Схема
Схема

Мен тізбек туралы көп нәрсе айта алмаймын. Сіз мұны құрып, тест сценарийлерін git репода іске қосуыңыз керек. Мен тізбектегі әрбір сенсор мен қозғаушыға тестілеу сценарийін жасадым, сондықтан сіз әр бөлікті / компонентті жеке тексере аласыз.

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

Егер схема сізді қорқытса, көңіліңізді түсірмеңіз. Оны бөлімдерге бөлуге тырысыңыз. Алдымен түймелерді құрастырыңыз, оның жұмыс істейтініне көз жеткізіңіз, содан кейін келесі сенсорға өтіңіз. Егер сіз керемет талантты болмасаңыз, бұл бір уақытта жасай алмайды.

Ақырында, Raspberry Pi кез келген маңызды PWM бағдарламалық жасақтамасы үшін жарамсыз екенін ескеріңіз. Linux-бұл нақты уақыттағы операциялық жүйе емес. Бұл серво қозғалтқыштарында шамалы діріл болады дегенді білдіреді. GPIO PIN 18 аппараттық pwm -ді қолдайды, бірақ бізге тек 1 істікшеден басқа қажет.

6 -қадам: іс

Іс
Іс
Іс
Іс
Іс
Іс

Менің ойымда жоспарлы жоспар болды, оны қазіргі пандемияға байланысты жүзеге асыру мүмкін болмады. Әрине, бұл әркімнен икемділікті талап ететін жағдай, мен дәл осылай жауап бердім. Менде әлі де 3D -ның түпнұсқалық көрінісі бар, егер сіз корпусты осылай жасағыңыз келсе, мен оны осында бөлісемін. Алайда, осы мақаланың қалған бөлігінде мен істің балама түрде қалай салынғанын талқылаймын.

Негізгі қолайсыздық - мен жоғарғы бөлікті төменгі бөлікке бекіту үшін қолданатын абсцесс тақтасы. Бұл мінсіз материал болды. Эстетикалық жағымды және өте практикалық. Бұл мүмкін емес, сондықтан мен балама іздеуге мәжбүр болдым. Мен дәл осылай иілуге болатын осындай беріктігі бар басқа материал туралы ойлай алмайтындықтан, мен оны ағаштан жасалған ұқсастықпен алмастыруды шештім. Бұл дөңгеленген қисықтарды мүмкін емес етті, бірақ іс жүзінде кір жууға арналған бұйымдар немесе ілгектер сияқты заттарды сақтауға болатын басқа тегіс бетті жасады. Мен оны екінші нан тақтасын сақтау үшін қолдандым, бұл менің прототип үшін айналмалы өмірімді айтарлықтай жеңілдетті.

Артқы жағында бұрғыланған төртбұрышты тесікке назар аударыңыз. Бұл кабельдерді Raspbarry Pi -ге жіберуге мүмкіндік береді.

Тақталар үшін мен жергілікті DIY дүкеніне бардым. Оларда әрқашан ағаш сынықтары болады және оны кішкене бағаға кесуге дайын. Мен жалпы 5 евро төледім. Бұл үшін Хубо Вевелгемнен Луиске үлкен айқай. Кейін тесіктерді бұрғылау және бәрін орнына бұрау ғана қалды. Қайда кесу керек және қайда бұрғылау керектігі туралы толық шолуды мына жерден табуға болады.

3D басып шығарылған биттер үшін мен айналамдағы адамдарға сенуге мәжбүр болдым, өйткені мектеп пандемияға байланысты бұл қызметті көрсете алмады. Досымның досы арқылы мен 3D басып шығару бизнесін енді құра бастаған адаммен байланысқа шықтым. Ол менің негізгі шығармамды басып шығаруға жомарт болды. Принтердің дұрыс конфигурацияланбауына байланысты сапасы нашар болды. Мен праймер спрей сатып алдым және оған 3 қабатты бердім, жалпы көріністі қалпына келтірдім.

Қашықтық сенсорының ұстағыштарын басқа дос жасады. Ол сонымен қатар серво қозғалтқыштарына бекітілген люктерді басып шығарды. Алдымен мен оны картонмен сынап көрдім, бірақ олар жақсы жабыспайды. Назар аударыңыз, егер сіз бұл биттерді 3D басып шығаратын болсаңыз, сізге bottom_hatch.stl екі рет, сондай -ақ distanceSensorHolder.stl қажет болады. main_piece.stl және middle_hatch.stl тек бір рет басып шығарылуы керек.

7 -қадам: Сұрақтар?

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

[email protected] электрондық поштасына хабарласыңыз

Ұсынылған: