Мазмұны:
- Жабдықтар
- 1 -қадам: алдын ала
- 2 -қадам: Мәліметтер қорын орнату
- 3 -қадам: Git репозиторийін орнату
- 4 -қадам: Артқы жағы
- 5 -қадам: Схема
- 6 -қадам: іс
- 7 -қадам: Сұрақтар?
Бейне: Кірді ақылды басқару: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
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 енгізе аласыз
бұл сізге әдепкі таңқурай болып табылатын құпия сөзді сұрайды.
Бірінші рет жүктеу кезінде, әдетте, екеуін де іске қосу жақсы тәжірибе
$ sudo apt-get жаңартуы
$ sudo apt-get жаңарту
Бұл барлық пакеттердің жаңартылғанын және соңғы нұсқада болуын қамтамасыз етеді.
MariaDB және Apache2 қазірдің өзінде орнатылады. Сондықтан біз олар туралы алаңдамауымыз керек. Дегенмен, біз қалағандай жұмыс істеуі үшін басқа нәрселерді орнатуымыз керек.
Дегенмен, бәрі келесі қадамға дайын екеніне көз жеткізу үшін алдымен қайта жүктеу керек.
$ sudo қайта жүктеу
2 -қадам: Мәліметтер қорын орнату
Біз дерекқорды Pi емес, ноутбук / жұмыс үстелінің көмегімен орнатамыз. MySQL Workbench ашыңыз (жүктеу нұсқаулығы) және жаңа қосылым қосыңыз.
Осыдан кейін сізге конфигурация терезесі ұсынылады. Менікі сіздікі сияқты толтырылған. Белгіленген өрістерге мұқият назар аударыңыз. Көрсеткілер қоймада сақтау қажет құпия сөздерді көрсетеді. Бұл әдепкі параметрлер және оларды сіздің қалауыңыз бойынша өзгертуге болады.
Барлық ақпарат енгізілген кезде, Test Connection түймесін басыңыз, ескертуді елемеңіз және сәттілік терезесін көріңіз деп үміттенемін. Олай етпесеңіз, кейбір өрістер қате. Сіз барлық енгізу өрістері бар терезеде Ok түймесін басу арқылы жалғастыра аласыз.
Байланыс енді бастапқы терезеде көрінуі керек. Қосылу үшін оны басыңыз. Құпия сөзді қоймада сақтағандықтан автоматты түрде енгізу керек.
Соңғы қадам - дерекқорды импорттау. Қоқысты мына жерден жүктеуге болады. Бұл бейнеде.sql файлын ашу және іске қосу әдісі түсіндірілген. Ноутбуктің жергілікті данасына емес, Raspberry Pi -ге қосылғаныңызға көз жеткізіңіз!
3 -қадам: 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] электрондық поштасына хабарласыңыз
Ұсынылған:
Ақылды үстелдің жарықдиодты шамы - Ақылды жарықтандыру W/ Arduino - Neopixels жұмыс кеңістігі: 10 қадам (суреттермен)
Ақылды үстелдің жарықдиодты шамы | Ақылды жарықтандыру W/ Arduino | Neopixels жұмыс кеңістігі: Қазір біз үйде көп уақыт өткіземіз, виртуалды түрде оқимыз және жұмыс жасаймыз, сондықтан неге Arduino және Ws2812b жарықдиодты жарықдиодты жарықтандыру жүйесімен жұмыс кеңістігін жақсартпау керек. Үстелдің жарықдиодты шамы
SONOFF ақылды қосқыштарымен ақылды роликті жалюзи қалай жасауға болады ?: 14 қадам
SONOFF ақылды қосқыштарымен ақылды роликті қалай жасауға болады?: SONOFF ақылды қосқыштарындағы интерлок режимін қолданыңыз, қарапайым роликті/жалюзиді ақылдыға айналдыру және оны кешке түсіріңіз? Қалай болғанда да, мен
Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды штепселі: 7 қадам
Аппараттық құралдар мен бағдарламалық қамтамасыз ету ақылды құрылғыларды бұзады, Tuya және Broadlink LED шамы, Sonoff, BSD33 ақылды қосқышы: Бұл нұсқаулықта мен өзімнің микробағдарламалық жасақтамамен бірнеше ақылды құрылғыларды қалай жыпылықтағанымды көрсетемін, сондықтан мен оларды Openhab қондырғысы арқылы MQTT арқылы басқара аламын. Әрине, мен оларды бұзған кезде жаңа құрылғылар
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Yahoo! екенін қалай білуге болады? Пайдаланушылар көрінбейтін режимде кірді: 6 қадам
Yahoo! екенін қалай білуге болады? Пайдаланушылар көрінбейтін режим ретінде кірді: бұл сізге yahoo пайдаланушыларының көрінбейтін режимде кіргенін және ол шынымен yahoo messenger 8 -де жұмыс істейтінін білуге болатынын көрсетеді, бірақ мен оны 9 -ға дейін (бета) қолданып көрмедім …. ол қалай жұмыс істейді: doodle басталады, егер сіздің досыңыз көрінбейтін режимде болса: «JOHN» өшірулі