Мазмуну:
- Жабдуулар
- 1 -кадам: алдын ала
- 2 -кадам: Маалыматтар базасын орнотуу
- 3 -кадам: Git репозиторийин орнотуу
- 4 -кадам: Backend
- 5 -кадам: Circuit
- 6 -кадам: Case
- 7 -кадам: Суроолор?
Video: Кир жууну акылдуу башкаруу: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Dandywash - кирди тазалоо сыяктуу жөнөкөй үй иштерине сарптоого убактысы аз адамдарга багытталган акылдуу кир башкаруу системасы. Биз баарыбыз ошол жерде болгонбуз, кир кийимдерибизди себетке ыргытып жибердик, кийин башаламандыкты чечүү үчүн мотивация табабыз деп үмүттөнөбүз. Бирок, аны эч ким таппайт. Бизге чындап эле кийим керек жана аны эч жерден таба албайбыз. Бул башталышы гана. Андан кийин сорттоо, толтуруу жана көзөмөлдөө келет. Бул жөнөкөй жана кайталануучу тапшырманы аткаруу өтө көп көңүлдү жана көңүлдү талап кылат. Дал ушул себептен мен бул долбоорду баштадым. Dandywash бул чарчаган иштердин баарын жок кылат. Сиз мындан ары дагы бир экинчи сорттоо, көзөмөлдөө же жүгүңүздү өлчөөнүн кереги жок. Толук көзөмөлдү сактоо менен. Көбүрөөк билүү жана ушул макаланы окуп, ошол эле өндүрүмдүү натыйжага кантип жетүү керек.
Жабдуулар
Мен Excelде деталдуу эсепти түздүм, аны бул жерден көрө аласыз.
Бул сизге керектүү болгон бардык керектүү нерселерди жана аларды кайдан алуу керектигин камтыйт.
Анын үстүнө, мен бул долбоорду өзүң жасап жатканда абдан пайдалуу боло турган, бирок милдеттүү эмес болгон кээ бир кошумча нерселерди тизмелеп бергим келет.
- Сизге кээ бир узун секирүүчү зымдар керек болгондуктан, бул чындыгында эч нерсе эмес, мен сизге аялдык - аялдык кабелдерди эркек катары - эркек кабелин сатып алууну сунуштайм. Мен дагы ургаачы - эркекти сатып алдым, бирок бул чынында эле керек эмес. Ошентип, сиз аларды чынжырлап, узунураак кабелдерди түзө аласыз. Бул көп убакытты талап кылган ширетүү иштерин жок кылат.
-
Мен ошондой эле схемага көптөгөн коопсуздук резисторлорун коштум. Эгерде сиз өзүңүздү абдан ишенимдүү сезсеңиз, анда аларды алып чыгыңыз. Эгерде сизде резистор жетишпей жатса, анда мен сизге бул комплектти алууну сунуштайм, бул сизге керектүү резисторлордун так жазылышы дайыма ыңгайлуу.
1 -кадам: алдын ала
Raspberry Pi жүктөө
Raspberry Piден бүтүндөй IOT чынжырын иштетүү үчүн, биз аппаратты инициализациялообуз керек. Бул берилген сүрөттү жүктөп алып, аны микро SD картага (16 ГБ) күйгүзүү менен жасаса болот. Бул Win32DiskImager же башка программалык камсыздоону колдонуп жасалышы мүмкүн. Сүрөттү күйгүзүүдөн мурун SD картаңыздын толугу менен бош экенин жана форматталганын текшериңиз. Бул видео бардык процессти этап -этабы менен түшүндүрөт. Эске алыңыз, сизге raspbian сүрөтүн колдонуунун кажети жок, бирок анын ордуна берилген сүрөт.
SD картаны жазып бүткөндөн кийин, аны алып салып, Pi'ге киргизе аласыз. Pi азырынча бийликке туташпаганын текшериңиз!
SD карта салынганда, Ethernet кабелин колдонуп, ноутбугуңузга Pi туташтырыңыз. Ошондо гана, бул сиздин көзөмөлүңүздө болгондо, ага бийлик бериңиз. Pi бир нече секундада жүктөлөт.
Сиз муну буйрук сабына кирип, терүү менен көзөмөлдөй аласыз
ping 169.254.10.1 -t
"Хостко жетүү мүмкүн эмес" деп жооп бергенде, сиздин Pi ийгиликтүү жүктөлдү. Бул биз аны менен иштеше алабыз дегенди билдирет. Ctrl+C басуу менен пингдин чексиз циклинен чыгыңыз. Эми сиз терүү менен Пи кире аласыз
бул демейки малина болгон паролду талап кылат.
Биринчи жолу жүктөөдө, экөөнү тең иштетүү жакшы практика
$ sudo apt-get update
$ 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 баракчасына өтсөңүз болот, index.html гит реподан көрүшү керек.
Бул папкада сиз толук жооптуу алдыңкы кодду таба аласыз. Анын ичинде HTML5, CSS жана JavaScript.
4 -кадам: Backend
Бул долбоор үчүн биз Flaskти Socketio менен бирге колдонобуз. Бул бизге багыттоочу жана вебсокеттери бар ийкемдүү веб -серверди орнотууга мүмкүндүк берет. Бул Flask колдонмосу CRUD аракеттерин аткаруу үчүн маалымат базасы менен да өз ара аракеттенет. Бул стектин эң жакшы жери, аны орнотуу үчүн өтө аз убакыт жана күч талап кылынат. Биринчиден, төмөнкү үчүнчү жактын Python пакеттери орнотулганын текшериңиз. Бул сүрөттө камтылышы керек, бирок төмөнкү буйруктарды иштетүү менен сиз жаңы версияларды текшерип / жаңырта аласыз.
$ pip3 mysql-connector-python орнотуу
$ pip3 flask-socketio орнотуу $ pip3 колбаны орнотуу $ pip3 gevent $ pip3 орнотуу gevent-websocket
Сиз азыр app.py скриптин эч кандай көйгөйсүз иштете алышыңыз керек. Мүмкүн сиз "Database" объектисинин "курсор" атрибуту жок деп айтып атрибутError аласыз. Бул config.py файлындагы катадан улам келип чыккан. Колдонуучунун атынын сырсөзүн жана маалымат базасынын атынын туура экендигин жана биз жаңы эле импорттолгон маалымат базасына кире алаарын текшериңиз. Бул өзгөчө MySQLде демейки колдонуучунун атын жана сырсөзүн өзгөрткөнүңүзгө көңүл бурат.
5 -кадам: Circuit
Мен чындыгында айлампа жөнүндө көп нерсе айта албайм. Сиз муну куруп, тест сценарийлерин git repoдо иштетишиңиз керек. Мен чынжырдагы ар бир сенсорго жана аткаруучуга сыноо сценарийин түздүм, андыктан сиз ар бир бөлүктү / компонентти жекече текшере аласыз.
Балким, коддогу пин сандарды өзгөртүү керек болот. Мен ошондой эле схемага көптөгөн коопсуздук резисторлорун коштум. Эгерде сиз өзүңүздү абдан ишенимдүү сезсеңиз, анда аларды алып чыгыңыз. Эгерде сизде резистор жетишпей жатса, анда мен сизге бул комплектти алууну сунуштайм, бул сизге керектүү резисторлордун так жазылышы дайыма ыңгайлуу.
Эгерде айлануу сизди такыр коркутса, көңүлүңүздү чөгөрбөңүз. Аны бөлүктөргө бөлүүгө аракет кылыңыз. Алгач баскычтарды жасап, анын иштээрин текшерип, андан кийин кийинки сенсорго өтүңүз. Бул, эгер сиз укмуштуудай таланттуу болбосоңуз, аны бир эле учурда кура албайсыз.
Акырында, Raspberry Pi эч кандай олуттуу программалык камсыздоо PWM үчүн ылайыктуу эмес экенин эске алыңыз. Linux реалдуу убакытта иштөө тутуму эмес. Бул серво моторлорунда кичине чырылдаганыңызды билдирет. GPIO pin 18 аппараттык pwmди колдойт, бирок бизге 1 пинден көп нерсе керек.
6 -кадам: Case
Менин башымда бүтүндөй дизайн бар болчу, аны учурдагы пандемиядан улам ишке ашыруу мүмкүн эмес болчу. Албетте, бул баарынан ийкемдүүлүктү талап кылган кырдаал, мен так ошондой жооп бердим. Менде дагы эле баштапкы 3D сценасы бар, жана мен муну бул жерде да бөлүшөм, эгерде сен ишти ушундай курууну кааласаң. Бирок, бул макаланын калган бөлүгүндө, иштин альтернативалуу түрдө кантип курулганын талкуулайм.
Негизги ыңгайсыздык - мен үстүңкү бөлүктү астыңкы бөлүгүнө орнотуу үчүн колдонгон абс плитасы. Бул идеалдуу материал болгон. Эстетикалык жагымдуу жана абдан практикалык. Бирок бул ишке ашпай калды, андыктан башка вариант издөөгө туура келди. Ошол эле күчкө ээ болгон башка материал жөнүндө ойлоно албаганым үчүн, аны жыгачтан жасалган окшоштукка алмаштырууну чечтим. Бул тегеректелген ийри сызыктарды мүмкүн эмес кылды, бирок чындыгында кир жуучу буюмдар же кийим тыгуучу нерселерди сактоо үчүн колдонула турган дагы бир жалпак бетти түздү. Мен муну экинчи протоколду сактоо үчүн колдонуп бүттүм, бул прототип үчүн менин айлануумду бир топ жеңилдетти.
Арткы бургуланган тик бурчтуу тешикке көңүл буруңуз. Бул кабелдерди Raspbarry Pi менен байланыштырууга мүмкүндүк берет.
Тактайлар үчүн мен жергиликтүү DIY дүкөнүмө бардым. Аларда дайыма жыгачтын сыныктары бар жана аны кичине баага бөлүүгө даяр. Мен жалпысынан 5 евро төлөдүм. Бул үчүн Хубо Вевелгемден Луиске чоң кыйкырык. Кийинчерээк тешик бургулап, баарын ордуна бурап коюу гана калды. Кайда кесүү керек жана кайда бургулоо керек экендиги жөнүндө деталдуу серепти бул жерден тапса болот.
3D Басып чыгарылган биттер үчүн, мен пандемияга байланыштуу мектеп бул кызматты көрсөтө албагандыктан, айланамдагы адамдарга таянууга туура келди. Досумдун досу аркылуу мен 3D басып чыгаруу бизнесин жаңыдан баштаган адам менен байланыштым. Ал менин негизги чыгармамды басып чыгарууга берешен болчу. Принтердин туура эмес конфигурациясынан улам сапаты начар болчу. Мен праймер спрей сатып алып, 3 көрүнүштү берип, жалпы көрүнүштү калыбына келтирдим.
Алыстык сенсорунун кармагычтарын башка досу жасаган. Ал ошондой эле серво кыймылдаткычтарына бекитилген люктарды басып чыгарды. Башында мен муну картон менен сынап көрдүм, бирок алар анча жакшы жабышпайт. Эске алыңыз, эгер сиз бул биттерди 3D басып чыгарсаңыз, bottom_hatch.stl эки жолу, ошондой эле distanceSensorHolder.stl керек болот. main_piece.stl жана middle_hatch.stl бир гана жолу басылышы керек.
7 -кадам: Суроолор?
Эгерде кандайдыр бир бөлүгү азырынча сизге толук түшүнүксүз болсо, жардам берүүдөн тартынбаңыз.
[email protected] электрондук почтасы аркылуу байланышуудан тартынбаңыз
Сунушталууда:
SONOFF акылдуу өчүргүчтөрү менен DIY акылдуу ролик жалюзи кантип жасалат ?: 14 кадам
SONOFF акылдуу өчүргүчтөрү менен кантип DIY акылдуу ролик жалюзи? жана аны кечинде түшүрөсүзбү? Кандай болбосун, мен
Акылдуу ойготкуч саат: Raspberry Pi менен жасалган акылдуу ойготкуч саат: 10 кадам (сүрөттөр менен)
Smart Alarm Clock: Raspberry Pi менен жасалган акылдуу ойготкуч: Сиз качандыр бир убакта акылдуу саатты кааладыңыз беле? Андай болсо, бул сиз үчүн чечим! Мен Smart Alarm Clock жасадым, бул веб -сайтка ылайык ойготкуч убактысын өзгөртө турган саат. Ойготкуч өчкөндө, үн чыгат (зумбул) жана 2 жарык күйөт
Балаңызды бул жайда салкын кармоо - дудук күйөрмандарды акылдуу нерселер менен башкаруу!: 6 кадам (сүрөттөр менен)
Балаңызды ушул жайда салкын кармоо - дудук күйөрмандарды акылдуу нерселер менен көзөмөлдөө !: Муну жазуу учурунда эки жума мурун мен укмуштуудай баланын атасы болдум! Мезгилдер алмашып, күндөр узарып, температуралар жылый баштаганда, менде кандайдыр бир монитордун болушу жакшы деп ойлогом
Акылдуу таштандыларды башкаруу системасы: 23 кадам
Акылдуу таштандыларды башкаруу системасы: КИРИШҮҮ. Учурдагы көйгөй же бул долбоорго байланыштуу маселе Биздин азыркы коомдун негизги көйгөйү - катуу таштандылардын топтолушу. Бул биздин коомдун ден соолугуна жана айлана -чөйрөгө көбүрөөк таасирин тийгизет. Аныктоо, монито
Акылдуу үйүңүздү акылдуу түрдө коргоңуз: 14 кадам
Акылдуу үйүңүздү Smartly Secure: Мен коопсуз жана коопсуз конкурс үчүн күрөшүп жатам. Эгерде сизге менин көрсөтмөм жакса, ага добуш бериңиз! Мен сизге үйүңүздү жана анын айлана -чөйрөсүн кантип оңой жана арзан коргоону көрсөтөм. Конфигурациялоо