Мазмуну:

ForgetMeNot - Smart Home Notification Platform: 14 кадам (сүрөттөр менен)
ForgetMeNot - Smart Home Notification Platform: 14 кадам (сүрөттөр менен)

Video: ForgetMeNot - Smart Home Notification Platform: 14 кадам (сүрөттөр менен)

Video: ForgetMeNot - Smart Home Notification Platform: 14 кадам (сүрөттөр менен)
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Июль
Anonim
ForgetMeNot - Smart Home Notification Platform
ForgetMeNot - Smart Home Notification Platform

Колледждин бош эмес студенттери катары, сабактардын, жумуштардын жана үй -бүлөлүк милдеттердин ортосунда чуркап жүрүп, биз кичинекей нерселерди унутуп калабыз. Туулган күн биз үчүн байкалбастан келет жана кетет, унутчаактыктын айынан маанилүү мөөнөт өткөрүп жиберилет, кээде кээде от чыгып, бөлмөнү өрттөп жиберет, анткени сиз жылыткычты унутуп калдыңыз.

Коркпоңуз, урматтуу достор - биз жардамга келебиз.

ForgetMeNot - бул Smart Home Notification Platform, биз күнүмдүк жашообузда кездешкен чыныгы муктаждыктан улам түзүлгөн (жана эгер биз чынчыл болсок, информатика сабагынын акыркы долбоорунун жардамы менен).

Негизи, бул аппараттык жана программалык камсыздоонун айкалышы. Бул сиз үйдөн чыгып жатканда унуткан нерселериңиз жөнүндө кабардар экениңизди (жана иш -аракет кыла алаарыңызды) аныктайт.

Ремикс?

Биз бир нече сенсорлорду (байкоочу нерселерди) жана активаторлорду (кылган нерселерди) колдонсок да, ар бир компоненттин жалпылыгы аны минималдуу аппараттык жана программалык өзгөрүүлөр менен ар кандай колдонуу учурларына ылайыктуу кылат. Эгер сиз долбоордун айрымдарын (же баардыгын!) Ремикс кылган болсоңуз, бизге кабарлаңыз - биз кызматташуу жөнүндө жиндибиз!

Бүткүл дүйнөлүк саламаттык сактоо уюму?

Маккэнн өрөөнүндөгү IDC Herzliyaдан Red Panda командасы (бир бөлүгү) менен сыймыктануу менен түзүлгөн, Мизпе Рамон. Өлкөбүздүн эң кооз бөлүгүнүн ортосунда укмуштуудай нерселерди куруу үчүн чөлгө биз менен барганы үчүн ForRealTeam компаниясынын кызматкери Звика Маркфелдге ыраазычылык билдирүү пакети бар.

Өзгөчө ыраазычылык

Random Nerd Tutorials программасындагы адамдарга алардын кызыксыз, жаңы түшүнүктөрдүн чексиз агымы үчүн биз Node-RED жана ESP8266s менен сынап көрө алабыз, тактап айтканда бул жерде.

Жабдуулар

Оо, көп нерселер …

Бул абдан кеңири долбоор жана биз колдонгон жабдыктарга, программалык камсыздоого жана башка жакшылыктарга карата алгачкы дизайнды тандап алдык.

Эгерде сиз ээрчүүнү пландап жатсаңыз, биз төмөндөгү тизмени сунуштайбыз, бирок көптөгөн бөлүктөрдү оңой алынган нерселерге алмаштырууга болот. Бир мисал WeMos такталары - сиз отурган тактайдын кандай гана арзан версиясы болбосун, сиз аны көп өзгөртүүлөрдү киргизбестен иштете аласыз.

Башка түрдөгү мисал Smart Outlet үчүн корпус. Сулуу жана бышык болгону менен, ар кандай (металл эмес) кутуча жасайт. Биз жөн эле лазер кескичке ээ болуп калдык, жана лазер кескичке ээ болгондордун баары күтүүсүздөн лазер кесүүчү нерселерди көп колдонушат. БААРДЫК НЕРСЕЛЕР. Бул биздин 3D-Басылган бөлүктөрүбүзгө да тиешелүү.

Ошентип - жөн эле өзүңүздүн редукторуңузду ырастаңыз жана эгер сизге кандайдыр бир бөлүгүн башка бөлүк менен алмаштырууга жардам керек болсо, төмөндө комментарий калтырыңыз.

Микроконтроллерлер, такталар жана калкандар

  • 4 x ESP8266 тактасы (биз LoLin жасаган WeMos D1 минисин колдонгонбуз)
  • 1 x D1 Mini реле калканы
  • 1 x L293N Hbridge (Door Activator's DC кыймылдаткычы үчүн колдонулат)

Күч

  • 50 x Arduino стилиндеги секиргич кабелдер (сиз колдонгон тактага жараша, сизге дагы аял-эркек же эркек-эркек керек болушу мүмкүн. Ар биринен бир тутам алыңыз, алар ар дайым колдо болот)-алардын кээ бирлери эшикти активаторго алуу керек
  • 3 х 10 Ом каршылыгы
  • 1 x Xuanshi XS-XB6 16A ~ 250v макс. 3500W электр тилкеси + узартуу зымы (220В розеткалар үчүн каалаган узартуу зымы + бөлгүч кылышы керек) - ал Smart Outlet үчүн чечилип кетерин эске алыңыз
  • 3 x Micro-USB кабели
  • 3 х USB дубал кубаттагычтары
  • 1 x DY-0120200 (Input: 100-240V, 50-60Hz Output: 12V --- 2A) AC/DC адаптери DC баррель эркек башы менен (же барабар адаптер)
  • 1 х аял DC DC баррель уячасы
  • 1 х 220Втан 5Вга чейинки трансформатор (кошумча розеткадан тышкары, Smart Outlet тактасына электр линиясынан түз берүү үчүн)

Сенсорлор

  • 1 x LDR Light Sensor
  • 1 x Reed Relay (терезе үчүн сенсор катары иштейт)
  • 1 х DHT Температура сенсору

Моторлор

  • 1 x DC мотору (биз металлсыз щетка моторун колдонгонбуз, бирок 3D басып чыгарылган эшикти активатордун капкагына туура келген мотор жасайт)
  • 1 х Servo мотору (каалаган өлчөмү, балким, кылат, бирок керектүү которгучту оодаруу үчүн жетиштүү күчтүү колдонгонуңузду текшериңиз)

Лазердик кесилген бөлүктөр

1 x Smart Outlet Box

3D басылган бөлүктөр

1 х эшикти иштетүүчү корпус

Уюлдук Тел

Бул окуу куралы Android телефондорун эске алуу менен курулган жана азырынча Integromat iOS түзмөктөрүн колдобойт окшойт. Ошондуктан, тилекке каршы, бул көрсөтмө Android телефонун талап кылат.

Программалык камсыздоо

  • Arduino IDE (Интегралдык өнүктүрүү чөйрөсү - негизинен кооз код редактору)

    • Оңой жүктөө үчүн тактаңыз IDEге жүктөлсүн
    • Бардык тиешелүү китепканалар үчүн тиркелген эскиздерди караңыз
  • Node-RED интеграциялык платформасы

    Биз негизинен биржалык түйүндөрдү колдонобуз, бир нече өзгөчөлүктөр жок - бардык тиешелүү түйүндөр үчүн тиркелген агымды караңыз

  • Integromat.com (бир нече кызматты бирге байланыштырууга мүмкүндүк берүүчү кызмат туташтыргычы - биздин учурда жана Android колдонмосу жана биздин Node -RED сервери)

    Биз платформаны күнүмдүк колдонуу үчүн жетиштүү болгон бекер деңгээлди колдондук

  • PushBullet.com (push билдирүү кызматы)

    Биз платформаны күнүмдүк колдонуу үчүн жетиштүү болгон бекер версиясын колдондук

  • ngrok (коопсуз туннель кызматы)

    Биз бул бекер туннелдөөчү программаны жергиликтүү башкаруу панелибиздин шилтемесин дүйнөгө көрсөтүү үчүн колдонобуз, андыктан биз панелге URL дарегинен кире алабыз

  • Mosquitto MQTT брокери

    MQTT-бул туташкан түзмөктөр менен Node-RED ортосунда билдирүүлөрдү өткөрүү үчүн колдонулган протокол. Node-REDде орнотулган MQTT сервери жок болгондуктан, биз тышкы серверди колдонууга туура келет

1 -кадам: Агымды түшүнүңүз

Image
Image

Системаны көрсөтүү үчүн жогорудагы видеону караңыз. Белгилей кетсек, системанын жалпы агымы (андан кийин Node-RED агымы курулган) төмөнкүчө:

  1. Сен үйүңдөн чыгып кет
  2. Телефонуңуз үйүңүздөгү WiFiдан ажыратылат
  3. Integromat сөз алат жана Node-REDге кабарлайт
  4. Node-RED үйүңүздөгү сенсорлордун жана тактаңыздагы өчүргүчтөрдүн абалын текшерет
  5. Эгерде бир нерсе ачык же ачык болсо, ал PushBulletке кабарлайт
  6. PushBullet Node-RED тактасына шилтеме менен телефонуңузга эскертме жөнөтөт
  7. Сиз Куралдар тактасына барып, тиешелүү нерселерди жаап/өчүрө аласыз

Негизи, биз сиздин үйүңүздөгү ар кандай объекттерди башкаруунун борборлоштурулган ыкмасын сунуштайбыз жана сиз үйүңүздөн чыкканыңызда алардын туура абалда экенин тастыктайбыз.

Иш жүзүндө бул долбоордо бизде төмөнкү мүмкүнчүлүктөр бар:

  1. Терезенин абалы - ачык/жабык (Reed Relay статусу менен көрсөтүлгөн)
  2. Жарыктын абалы - күйгүзүү/өчүрүү (LDR статусу менен көрсөтүлгөн)
  3. Космос жылыткычынын абалы - күйгүзүү/өчүрүү (DHT температура сенсору менен көрсөтүлгөн)
  4. Door Activator-ачык/жабык (DC мотору үчүн атайын жасалган 3D-корпус)
  5. Smart Outlet Activator - күйгүзүү/өчүрүү (электр тилкесине туташкан D1 релеси)
  6. Пресс активаторду которуу - күйгүзүү/өчүрүү (тактага туташкан сервис)

Бул биздин китепте платформанын мүмкүнчүлүктөрүн көрсөтүү үчүн жетиштүү. Зарыл болсо, статустун индикаторлорун / активаторлорун кошуу үчүн оңой эле кеңейтүүгө болот (Node-RED менен).

2 -кадам: Ngrok

Ngrok
Ngrok

ngrok - туннелдөө кызматы. Бул бизге жергиликтүү иштеп жаткан кызматты (биздин учурда, Node -RED) тышкы дүйнөгө - серверди орнотуу же DNS жазуулары менен иштөө түйшүгүнө жол бербөөгө мүмкүндүк берет. Сиз жөн гана Node-REDди компьютериңизде иштетесиз, андан кийин ngrokту ошол эле Node-RED портунда иштетесиз. Болду - сиз кайсы түйүнгө туташканына карабастан, дүйнөнүн каалаган жеринен Node -RED кирүү үчүн колдоно турган URL аласыз.

Орнотуу жана Конфигурация

  1. Бул жерден операциялык системаңыз үчүн ngrok жүктөп алыңыз.
  2. Жүктөө барагындагы кадамды ээрчиңиз, "Өрттөө" кадамына чейин.
  3. "Өрт өчүрүү кадамында" 80ди 1880 менен алмаштырыңыз - операциялык тутумуңузга жараша./ngrok http 1880 же ngrok http 1880.
  4. Буйрук сабында көрө турган http URL дарегине көңүл буруңуз - бизге кийинчерээк керек болот. Мисал үчүн сүрөттү караңыз.

3-кадам: Node-RED

Түйүн-КЫЗЫЛ
Түйүн-КЫЗЫЛ
Түйүн-КЫЗЫЛ
Түйүн-КЫЗЫЛ
Түйүн-КЫЗЫЛ
Түйүн-КЫЗЫЛ

Орнотуу жана Конфигурация

Долбоордун негизги логикалык контролери, Node-RED-бул бирдиктүү тиркемени түзүү үчүн ар кандай программалык камсыздоону (жана аппараттык!) Кызматтарды бириктирүүгө мүмкүндүк берген визуалдык программалоо чөйрөсү. Бонус катары, ал ар кандай кызматтардан маалымат ала турган, ал тургай көзөмөлдөй турган кооз такталарды түзүүгө мүмкүндүк берет.

Эгерде сиз Node-RED менен тааныш болсоңуз, анда ушул Gistтен биздин агымыбызды алыңыз жана төмөндөгү 8-кадамдан ngrok идентификаторуңузду кошуңуз.

Эгерде сиз Node-RED менен тааныш болбосоңуз же аны орното элек болсоңуз, анда биздин Node-RED агымын жергиликтүү компьютериңизге жүктөө үчүн төмөнкү кадамдарды аткарыңыз:

  1. Node-RED үчүн Node.js керек, ал өзүнүн өзгөчө өнүгүү чөйрөсү бар программалоо тили. Иштөө тутумуңузга тиешелүү орнотуучуну бул жерден алыңыз, андан кийин нускамаларды аткарыңыз.
  2. Сиз азыр Node-REDдин өзүн бул жердеги көрсөтмөлөрдү колдонуп орното аласыз. Сураныч, Node-RED орнотулган жерге көңүл буруңуз, анткени сизге кийинки кадам үчүн керек болот.
  3. Эми сизде Node-RED орнотулгандыктан, аны жогорудагы кадамдагы көрсөтмөлөрдү колдонуп иштетип көрүңүз жана бош кенеп баракчасын көрө аласыз. Ал https://127.0.0.1:1880 жайгашкан болушу керек.
  4. Эми бул долбоордо колдонулган бир нече кошумча түйүндөрдү (Node-RED анын кеңейтүүлөрүн же модулдарын атайт) орнотушуңуз керек болот. Сураныч, бул жерде жана бул жердеги нускамаларды аткарыңыз жана бул модулдардын экөөнү тең орнотуңуз.
  5. Эми түйүндөр орнотулганда, кызыл түйүндүү серверди өчүрүп күйгүзүңүз (жөн эле кызматты өлтүрүп, кайра баштоо керек). Сизде азыр эки түйүн тең болушу керек.
  6. Бул жерден Node-RED агымын жүктөп алыңыз жана аны Node-RED орнотууңузга импорттоо үчүн бул жердеги нускамаларды аткарыңыз.
  7. Агымдын сүрөтүн экраныңызда жогоруда көрүнгөндөй көрө аласыз.
  8. Акыркы кадамдагы ngrok URL эсиңиздеби? Аны Build Push Notification түйүнүнө киргизиңиз. Бул бизге эскертмелерди алуу үчүн колдонгон каалаган түзмөктө (биздин жергиликтүү машинада иштеп жаткан) тактасынын жандуу шилтемесин көрүүгө мүмкүнчүлүк берет.

Агымдын түшүндүрмөсү

Байкаңыз, агым эки бөлүккө бөлүнөт - үстүнкүсү негизги логика, ал эми астыңкы бөлүгү - логикалык компонент.

Негизги логика сиздин үйдөн чыгып кеткениңизди (Integromat WiFi Get Endpoint түйүнүнөн GET суроо -талабын алуу менен) табууга, ийгиликтүү жоопту кайра жөнөтүүгө кам көрөт (ошондуктан Integromat Ийгилик билдирүүсүн Интегроматка жөнөтпөйт.), андан кийин учурдагы абалын текшерүү үчүн бардык сенсорлорду жана активаторлорду текшерүү (бул маалыматты алуу үчүн глобалдык контекст дүкөнүн колдонуу менен Build Push Notification функция түйүнүнүн ичинде болот). Эгерде бул текшерүү бир нерсенин ачык же ачык экенин аныктаса, анда PushBullet push билдирүүсүн иштетет (эң жогорку жөнөтүү билдирүүсүнүн түйүнүндө). Төмөнкү эң төмөнкү жөнөтүүчү билдирүү түйүнү кечигүү түрүндөгү эскертмелерди жөнөтүүгө кам көрөт (космостук жылыткыч үчүн - анын логикасы боюнча көбүрөөк маалымат алуу үчүн анын кадамын караңыз). Эске алчу нерсе, ал жерде келген бардык сурамдарды каттаган мүчүлүштүктөрдү оңдоо түйүнү бар (Сурам алуу деп аталат), андыктан биз тосмонун Интегромат тарабындагы бардык көйгөйлөрдү чече алабыз.

Компоненттин логикалык агымы глобалдык контекст дүкөнүн ар бир активатордун/сенсордун абалы менен жаңыртууга кам көрөт, андыктан биз push эскертмебизде кандай маалыматты жөнөтүү керектигин чече алабыз. Бул агымдардын эки башка варианты бар экенин эске алыңыз:

Активатордун агымы (Switch Press/ Door/ Smart Outlet) - Бул агымдар, панелге которгондон кийин тактаны жаңыртуу керек +, чыныгы дүйнөдө кандайдыр бир аракеттерди жаратат. Тактап айтканда, экөө тең башкаруу панелинде (Коммутатор түйүндөрүндө) иш -аракетти күтүшөт, андан кийин Мамлекеттик логиканын функция түйүндөрүнүн ичиндеги абалды которуштурушат жана панелди которулган которуштуруучуга ылайык жаңыртышат (LEDди күйгүзүү/өчүрүү) Мамлекеттик LED түйүндөрү, жана мамлекеттик индикатор түйүндөрүндөгү текстти өзгөртүү). Мындан тышкары, которгуч которулгандан кийин, физикалык дүйнөдө аракет кылуу үчүн активаторлорду башкаруучу WeMos контроллерлерине (MQTT-активатор түйүндөрүн колдонуп) MQTT билдирүүсү жөнөтүлөт (б.а. эшикти ачуу/жабуу же Smartти өлтүрүү/иштетүү) Чыгуу).

Sensor Flows (Light/Window/Space Heater) - Бул MQTT аркылуу сенсордук билдирүү келгенден кийин, тактаны жаңыртуу керек болгон агымдар. Тактап айтканда, экөө тең MQTT билдирүүсүнүн келишин күтүшөт (MQTT-in Sensor түйүндөрүн колдонуп), андан кийин маалыматты талдайт жана State Logic функция түйүндөрүнүн ичиндеги абалды которот. Андан кийин, алар келген билдирүүгө ылайык панелди жаңыртышат (Мамлекеттик LED түйүндөрүндө LEDди күйгүзүү/өчүрүү жана Мамлекеттик индикатор түйүндөрүндөгү текстти өзгөртүү).

Ар бир компонентке тиркелген инжектордук түйүндөрдү көрөсүзбү? Бул биринчи жүктөлгөндө эч кандай күлкүлүү бизнес болбошун камсыз кылуу үчүн, алар биринчи ирет ачылганда, такталар үчүн акылга сыярлык демейки шарттарды камсыз кылуу үчүн кам көрүшөт.

Эскертүү: Node-REDдин эки "режими" бар: холст жана UI. Canvas - бул түйүндөрдү түзүп жана түзөтө турган жериңиз (ал https://127.0.0.1:1880 же https://YOUR_NGROK_ID.ngrok.io сайтында) жана интерфейс панелиңизди көрүп турган жериңиз (ал https://127.0.0.1де): 1880/ui же

4 -кадам: Integromat

Integromat
Integromat
Integromat
Integromat
Integromat
Integromat

Кирүү

Өзүн "Интернеттин желими" деп атаган Integromat-бул ар кандай программалык бөлүктөрдү кызыктуу жолдор менен бириктирген кызмат. Биздин учурда, биз анын Android колдонмосун колдонуп, үйүңүздүн Wi-Fiдан ажыратылганын текшерип, HTTP сурамын биздин Node-Red Serverге иштетебиз. Бул өтүнүч мурунку кадамда сүрөттөлгөн бүт агымды ишке киргизет.

  1. Бул жерде Integromat эсебине катталыңыз.
  2. Android колдонмосун бул жерден жүктөп алыңыз.
  3. Integromat веб -консолунда (Integromatго катталгандан кийин аны көрүшүңүз керек), сол жагында, ортосунда, Түзмөктөр өтмөгүн ачыңыз.
  4. Түзмөгүңүздү кошуңуз, сол жактагы "Түзмөк кошуу" баскычын чыкылдатып жана көрсөтүлгөн кадамдарды аткарыңыз.
  5. Колдонмого веб -консолу менен уруксат бергениңизден кийин, аны ачып, төмөнкү оң жактагы жөндөөлөргө өтүңүз.
  6. WiFi'ды чыкылдатыңыз, андан кийин (Окуялар астында) WiFi ажыратылган окуя үчүн кутучаны белгилеңиз. Бул колдонмого телефонуңуз WiFi тармагынан ажыратылганын көрүүгө мүмкүнчүлүк берет.

Биздин сценарийди түзүү

Integromatдогу аракеттердин агымы сценарийлер деп аталат. Биз кандайдыр бир WiFi тармагынын өчүшүн күткөн сценарийди түзөбүз, андан кийин биздин үйдүн WiFi тармагына дал келгендерди гана чыпкалайт.

  1. Сценарийдин сүрөттөлүшү үчүн жогорудагы сүрөттү караңыз.
  2. Ар бир түйүндү ("көбүкчөлөрдү)" Сүйүктүүлөрдүн жанындагы "+" белгисин басуу менен жана керектүү үч түйүндү кошуу менен түзүңүз - Android (WiFi ажыратуу), JSON (JSON түзүү) жана HTTP (суроо берүү).
  3. Android түйүнүн JSON түйүнүнө, ал эми JSON түйүнүн HTTP түйүнүнө туташтырыңыз.
  4. Android менен JSON түйүндөрүнүн ортосундагы чыпканы жогорудагы сүрөттө ылайык конфигурациялаңыз.
  5. Ар бир түйүндү жогорудагы сүрөттөргө ылайык конфигурациялаңыз. HTTP түйүнү үчүн мурунку кадамда түзүлгөн ngrok URLнин колдонулушуна көңүл буруңуз. Эгерде сиздин ngrok URL дарегиңиз https://ac72hs.ngrok.io болсо, анда сиздин ngrok идентификаторуңуз ac72hs.

5 -кадам: чиркей

Mosquitto
Mosquitto

Node-REDдин өзүнүн MQTT брокери жок болгондуктан, биз сенсорлорубуз жана активаторлорубуз менен MQTT аркылуу байланышуубуз керек болгондуктан, биз атайын MQTT брокерин колдонобуз. Node-RED Mosquitto сунуштагандыктан, биз аны колдонобуз. MQTT жана эмне үчүн ал IoT долбоорунда көп колдонулгандыгы жөнүндө кээ бир маалыматты бул жерден караңыз.

Орнотуу жана Конфигурация

  1. Бул жерден Mosquitto жүктөп алып, орнотуңуз, бардыгы сиздин операциялык тутумуңузга ылайык.
  2. Адатта, Node-REDди Mosquitto менен туташтыруу үчүн бул жердеги көрсөтмөлөрдү аткарышыңыз керек. Бирок, эгер сиз биздин агымды колдонгон болсоңуз, ал сиз үчүн мурунтан эле конфигурацияланган. Агымды жана Mosquitrroду туура орнотуп турсаңыз жана Mosquitto 1883 портунда иштесе (ал демейки боюнча иштейт), ал кутудан иштеши керек.
  3. Бул MQTT брокери менен Node-RED сервериңиз бир машинада иштээрин билдирет. Бул системанын ичиндеги байланышты жөнөкөйлөтүү үчүн пайдалуу. Көбүрөөк маалымат алуу үчүн төмөндөгү жазууну караңыз.

Жергиликтүү тармак жөнүндө эскертүү

Сиздин түзмөктөр Node-RED менен туура иштеши үчүн, аларга брокерге кирүү мүмкүнчүлүгү керек. Биз проксиди аныктап, аны Mosquitto менен баарлашуу үчүн колдоно алсак да, татаалдашуу үчүн биз жөнөкөй чечимди сунуштайбыз: сиздин компьютериңиз (Node-RED жана Mosquitto иштеп жаткан) жана ESP8266 такталарыңыз бир WiFiга туташкандыгын текшериңиз. Ошентип, сиздин түзмөктөр брокериңиз менен эч кандай ортомчусуз түз сүйлөшө алышат.

Бул үчүн эмне үчүн ngrokту колдонбошубуз керек деген суроо туулушу мүмкүн, биз аны башка аспаптан тактаны карап чыгуу үчүн колдонобуз. Жөнөкөй жооп - бул сиз жасай аласыз, бирок ngrok ар бир колдонуучудан бир туннел менен чектелген (бекер версияда). Бул сиз тышкы дүйнөгө бир гана портту ача аласыз дегенди билдирет, ал биздин учурда Node-REDди ачуу үчүн колдонулат. Ошентип, анын ордуна, биз муну айланып өтүү үчүн жергиликтүү тармакты колдонобуз.

Бул ар бир эскизде брокердин IP дарегин жергиликтүү тармакта компьютериңиздин IP дарегине ылайыкташтырып өзгөртүү керек болот дегенди билдирет. Бул дарекке ipconfig (Windowsто) жана ifconfig (Mac / Linuxдо) иштеп, тиешелүү WiFi интерфейсин издеп кирүүгө болот. Ал ички даректин алдында жазылышы керек.

Бирок, сиз дагы эле жолдо MQTT көйгөйлөрүнө туш болушуңуз мүмкүн. Бул үчүн бардык кирүүчү жана чыккан MQTT трафигин көзөмөлдөө пайдалуу.

MQTT трафигин көзөмөлдөө

Mosquitto бул функцияны mosuitto_sub аркылуу кутудан чыгарат, ал эми GUIге көбүрөөк багытталган адамдар үчүн графикалык интерфейси бар кардарды колдонуу оңой болушу мүмкүн. MQTTfx - бул долбоордун үстүндө кеңири колдонулган эң сонун курал жана биз аны чын жүрөктөн сунуштайбыз. Бул укмуш курал үчүн Jens Detersке рахмат!

6 -кадам: Pushbullet

Pushbullet
Pushbullet
Pushbullet
Pushbullet

Pushbullet - бул push билдирүү кызматы. Бул түзмөгүңүздү кызматка жаздырууга мүмкүндүк берет, андан кийин бир нече мүмкүн болгон интеграциялардын негизинде ага билдирүүлөрдү жөнөтөт. Биз аны үйдөгү нерселердин бири күйүп же ачык турганда түзмөгүбүзгө кабарлоо үчүн колдонобуз жана үйдөн чыккандан мурун кам көрүүнү унутуп калган нерселерди жабуу же өчүрүү үчүн, панелге шилтеме кошобуз.

Катталуу жана Конфигурация

  1. Google каттоо эсебиңизди колдонуп, бул жерде Pushbullet эсебине катталыңыз.
  2. Pushbullet Android тиркемесин бул жерден жүктөп алыңыз.
  3. Pusbulletке киргенден кийин, бул жерди чыкылдатып, сол жактагы баскычты колдонуп түзмөгүңүздү кошуңуз.
  4. Андан кийин бул жерге барып, Access Token түзүү тандаңыз. Бул токенге көңүл буруңуз, бизге кийинки кадамда керек болот.
  5. Node-REDге өтүңүз жана Push Notification жөнөтүү түйүнүн чыкылдатыңыз.
  6. Каптал тилкесинде (сүрөттү караңыз) "PushBullet Config", анан карандаш сөлөкөтүн тандаңыз.
  7. "API ачкычы" талаасына 4 -кадамдан кирүү белгисин кошуңуз.
  8. Эми сиз телефонуңузга push эскертмелерин ала алышыңыз керек.

7 -кадам: Arduino IDE

Arduino IDE
Arduino IDE

Биз колдонгон ар кандай жабдууларды көзөмөлдөө үчүн бул окуу куралында ESP8266 такталарын колдонобуз. Программабызды такталарга жүктөө үчүн, биз аларды USB кабели аркылуу жаркыратышыбыз керек. Процесс абдан жөнөкөй: Сиз тактаны компьютериңизге туташтырып, анан бир баскычты басыңыз. Бирок, ал жерге жетүү үчүн, биз алдын ала орнотууну жасашыбыз керек.

Орнотуу жана Конфигурация

  1. Arduino IDE орнотуу үчүн бул жердеги көрсөтмөнү аткарыңыз.
  2. ESP8266 такталарынын тиешелүү "драйверлерин" Arduino IDEге орнотуу үчүн бул жердеги көрсөтмөнү аткарыңыз.
  3. Эскиздерди (.ino файлдары) такталарыңызга жүктөөдө туура USB кабелин (кубаттуу эмес, маалыматтык) колдонуп жатканыңызды текшериңиз.

Эскиздерди такталарга жүктөө

Кийинки кадамдарда - жабдыкты учурдагы программалык камсыздоо интерфейсине туташтыруу менен алектенебиз - биз жөн гана "эскизди тактага жүктөө" деп айтабыз. Төмөнкү кадамдардын ар бирин жабдуулар жөнүндө жана программалык камсыздоо жөнүндө азыраак сактоо үчүн, биз бул жерде бир жолу жүктөө агымын деталдаштырып жатабыз:

  1. Тактага USB кабели аркылуу компьютериңизди туташтырыңыз.
  2. Arudiono IDE ачыңыз.
  3. Тиешелүү кадам үчүн жүктөп алган эскизди ачыңыз.
  4. "Куралдар" менюсунда "Такта" тандоосу боюнча тиешелүү тактаны тандаңыз.
  5. Ошол эле менюда, "Порт" опциясы тактаңыз туташкан портту тандаганын текшериңиз. ал муну демейки боюнча жасашы керек, бирок эгер андай эмес экенин камсыздаңыз. Эгерде сиз компьютериңиздин кайсы порту экенин так билбесеңиз, кийинки кадамды караңыз.
  6. Экрандын жогорку оң жагындагы жебе баскычын басуу менен эскизди тактага жүктөңүз (белгилөө сөлөкөтүнүн жанында). Бул эскизди түзүп, тактага жүктөөгө аракет кылат.
  7. Эгерде кийинки кадам ишке ашпай калса, куралдар менюсунда башка портту же башка тактаны тандап көрүңүз.
  8. Эгер дагы эле тыгылып жатсаңыз, кийинки кадамдар үчүн бул Quora жообун карап көрүңүз.

8 -кадам: Куралдар тактасы

Dashboard
Dashboard

Жогорудагы сүрөттө акыркы панель кандай болорун көрсөтөт. Которгучтарга көңүл бургула? Алар биз кийинки кадамдарда орното турган ар кандай жабдыктарды иштетет. Светодиоддор - абалдын көрсөткүчтөрү, сенсор кандайдыр бир өзгөрүүнү сезгенде, ошондой эле биз өчүргүчтөрдү которгондо өзгөрөт.

9 -кадам: Жарык сенсору

Жарык сенсору
Жарык сенсору
Жарык сенсору
Жарык сенсору
Жарык сенсору
Жарык сенсору

Бул жарык сенсору үйүңүздөгү бөлмөлөрдүн биринде жарыкты күйгүзүп же өчүргөнүңүздү айтууга мүмкүнчүлүк берет. Качан туура кутуга салынып, жарыкка жакын коюлганда, ал эки ширеңке кутусунун бири -бирине жабышып калышы мүмкүн эмес.

Assmebly + Configuration

  1. Камтылган Fritzing схемасына ылайык схеманы өткөрүңүз.
  2. Эскизди ачып, төмөнкү өзгөрмөлөрдү өзгөртүңүз:

    • mqtt_server - Сиздин компьютериңиздин жергиликтүү IP дареги (Mosquitto иштеп жаткан MQTT брокери катары)
    • ssid - Сиздин компьютериңизге туташкан WiFi тармагынын аты, жана тактаңыздын туташуусун каалайсыз
    • пароль - айтылган WiFi тармагынын сырсөзү
  3. Тактага киргизилген эскизди жүктөңүз.
  4. Аны тактадан сынап көрүңүз!

Куралдар тактасы "Жарык" өтмөгүнүн LEDин караңыз - бул жарыктын күйүп же өчүрүлгөнүн көрсөтөт.

10 -кадам: Smart Outlet Activator

Smart Outlet активатору
Smart Outlet активатору
Smart Outlet активатору
Smart Outlet активатору
Smart Outlet активатору
Smart Outlet активатору

Smart Outlet кадимки электр тилкесин (татыктуу узундугу бар) алып, аны Акылдуу объектке айландырат-тактап айтканда, WiFi иштетилген реле түйүн-RED баскычын басуу менен аны күйгүзүү жана өчүрүү жөнүндө кам көрөт. панели. Ошентип, эгер сиз розеткага туташтырылган нерсени өчүрүүнү унутуп калсаңыз, аны кол менен өчүрө аласыз!

Ассамблея + Конфигурация

  1. Электр зымын ортосунан кесип, зымдарды сыйрып алыңыз.
  2. Чийилген зымдарды Fritzing схемасына ылайык бурамалуу терминалга салыңыз.
  3. Эскизди ачып, төмөнкү өзгөрмөлөрдү өзгөртүңүз:
  4. mqtt_server - Сиздин компьютериңиздин жергиликтүү IP дареги (Mosquitto иштеп жаткан MQTT брокери катары)
  5. ssid - Сиздин компьютериңизге туташкан WiFi тармагынын аты, жана тактаңыздын туташуусун каалайсыз
  6. пароль - айтылган WiFi тармагынын сырсөзү
  7. Эскизди доскага жүктөө.
  8. Реле калканчын тактага туташтырыңыз.
  9. Fritzing схемасы боюнча схеманы чогултуңуз.
  10. Аны тактадан сынап көрүңүз!

Бонустук упайлар - Корпус

  1. Эгер мүмкүн болсо, тиркелген SmartOutletCasing сүрөтүн колдонуп корпусту лазер менен кесиңиз. Лазердик кескичтер аз болсо, картон кутуну алып, анын бир жагына сүрөттү чаптап, бөлүктөрүн кесип салыңыз.
  2. Кутунун капталындагы эки тешикти кесип, тиркелген сүрөттөгүдөй электр тилкесине жылдырыңыз.
  3. Тиликтин учтарын кутунун ичине байлап алыңыз, мында тешиктен өтпөйт.

Куралдар тактасы

"Smart Outlet" өтмөгүнүн LEDин караңыз - бул Smart Outletтин күйүп же өчүрүлгөнүн көрсөтөт. Мындан тышкары, көңүл ачуу жана киреше алуу үчүн которгучту күйгүзүңүз жана өчүрүңүз!

11 -кадам: эшикти активатор

Door Activator
Door Activator
Door Activator
Door Activator
Door Activator
Door Activator

Бул жакшы механизм ачкычты алдыга жана артка бурат, бул бизге эшикти бекитип жана ачууга мүмкүнчүлүк берет. Тактап айтканда, эгер сиз үйүңүздөн чыкканда эшигиңиздин кулпусун калтырган болсоңуз, анда алыстан кулпулап койсоңуз болот!:)

Ассамблея + Конфигурация

  1. Эскизди ачып, төмөнкү өзгөрмөлөрдү өзгөртүңүз:
  2. mqtt_server - Сиздин компьютериңиздин жергиликтүү IP дареги (Mosquitto иштеп жаткан MQTT брокери катары)
  3. ssid - Сиздин компьютериңизге туташкан WiFi тармагынын аты, жана тактаңыздын туташуусун каалайсыз
  4. пароль - айтылган WiFi тармагынын сырсөзү
  5. Эскизди ESP8266 тактасына жүктөңүз.
  6. Схемага ылайык схеманы чогултуңуз. Биз (салыштырмалуу күчтүү) DC моторун башкаруу үчүн тышкы энергия булагын колдонгонубузга көңүл буруңуз. Бул L298-N HBridge жана тышкы энергия булагын талап кылган. Бизге эч кандай ширетүү талап кылынган жок, анткени аялдын баррели жана HBridge экөө тең колдоно ала турган жакшы бурамалуу терминалдарга ээ болушкан - биз бул байланыштар үчүн бир нече секирүүчү кабелдердин бир четин сыйрып алганбыз. Жаткан жери жайлуу болсун.
  7. Аны тактадан сынап көрүңүз!

Бонустук упайлар - Корпус

Биз Джек Льюдун болгон дизайнын колдондук. Эгерде сизде 3D принтер бар болсо, анда бул эшигиңизге жабышып, болт же ысык клей менен беките турган эң сонун нерсе.

Куралдар тактасы "Door" өтмөгүнүн LEDин караңыз - бул эшик ачык же жабык экенин көрсөтөт. Мындан тышкары, көңүл ачуу жана киреше алуу үчүн которгучту күйгүзүңүз жана өчүрүңүз!

12 -кадам: Терезе сенсору

Терезе сенсору
Терезе сенсору
Терезе сенсору
Терезе сенсору
Терезе сенсору
Терезе сенсору

Мышыктын сыртка чыгышына жол бербе! Бул сенсор терезенин ачык же жабык экенин текшерүү үчүн камыш релесин колдонот. Биз терезени мисал үчүн гана тандап алганыбызга көңүл буруңуз - аны көптөгөн башка нерселер үчүн колдонсо болот, анын ичинде эшиктин ачык же ачык эместигин текшерүү, анын ичинде үй, бөлмө жана муздаткычтын эшиктери.

Ассамблея жана Конфигурация

  1. Схеманы жогорудагы Фритзинг схемасына ылайык чогултуңуз.
  2. Эскизди ачып, төмөнкү өзгөрмөлөрдү өзгөртүңүз:
  3. mqtt_server - Сиздин компьютериңиздин жергиликтүү IP дареги (Mosquitto иштеп жаткан MQTT брокери катары)
  4. ssid - Сиздин компьютериңизге туташкан WiFi тармагынын аты, жана тактаңыздын туташуусун каалайсыз
  5. пароль - айтылган WiFi тармагынын сырсөзү
  6. Эскизди тактага жүктөңүз.
  7. Камыш эстафетасынын бир бөлүгүн терезенин тактайына, экинчисин терезенин өзүнө тиркеңиз (же сенсорду бекитүүнү чечкен нерсеңиз).
  8. Куралдар тактасында сынап көрүңүз!

Куралдар тактасы

"Терезе" өтмөгүнүн LEDин караңыз - бул терезенин ачык же жабык экенин көрсөтөт.

13 -кадам: Космос жылыткычынын сенсору

Космос жылыткыч сенсор
Космос жылыткыч сенсор
Космос жылыткыч сенсор
Космос жылыткыч сенсор
Космос жылыткычынын сенсору
Космос жылыткычынын сенсору

Космостук жылыткычты калтыруу өрт гарантияланат! Бул схеманы колдонуп, коопсуз болуңуз жана мейкиндик жылыткычыңызды алыстан көзөмөлдөңүз. Тактап айтканда, чынжырдагы жылуулук сенсору узак убакыт бою жылуулукту көзөмөлдөйт - акылга сыярлык дефолт үчүн 5 мүнөткө чейин катуу коддолгон - жана ошол убакыттан кийин дагы эле бууланат, панелдеги LEDди оодарат. Бул жылуулуктун таралышына жол бербөө үчүн жасалат (мейкиндик жылыткычты өчүргөнүңүздөгүдөй) авария учурунда LEDди күйгүзүп алуудан.

Ассамблея жана Конфигурация

  1. Тиркелген Fritzing схемасына ылайык схеманы чогултуңуз.
  2. Эскизди ачып, төмөнкү өзгөрмөлөрдү өзгөртүңүз:
  3. mqtt_server - Сиздин компьютериңиздин жергиликтүү IP дареги (Mosquitto иштеп жаткан MQTT брокери катары)
  4. ssid - Сиздин компьютериңизге туташкан WiFi тармагынын аты, жана тактаңыздын туташуусун каалайсыз
  5. пароль - айтылган WiFi тармагынын сырсөзү
  6. Тиркелген эскизди тактаңызга жүктөңүз.
  7. Космос жылыткычынын жанына коюп, 5 мүнөт күтө туруңуз жана тактаны текшериңиз!

Куралдар тактасы

"Space Heater" өтмөгүнүн LEDин караңыз - бул жылыткычтын күйүп же өчүрүлгөнүн көрсөтөт.

14 -кадам: Пресс активаторун алмаштырыңыз

Активаторду басыңыз
Активаторду басыңыз
Активаторду басыңыз
Активаторду басыңыз

Бул физикалык өчүргүчтү күйгүзүп же өчүрө турган абдан жөнөкөй Servo мотору (жарык өчүрүүчү, суу казанынын которгучу, электр тилкесинин которгучу ж. Б.). Эгерде сиз үйүңүздөгү которгучтан башкарылуучу нерселердин бирин - мисалы, жарык же суу казанын калтырсаңыз - аны алыстан өчүрүп койсоңуз болот.

Ассамблея жана Конфигурация

  1. Эскизди ачып, төмөнкү өзгөрмөлөрдү өзгөртүңүз:
  2. mqtt_server - Сиздин компьютериңиздин жергиликтүү IP дареги (Mosquitto иштеп жаткан MQTT брокери катары)
  3. ssid - Сиздин компьютериңизге туташкан WiFi тармагынын аты, жана тактаңыздын туташуусун каалайсыз
  4. пароль - айтылган WiFi тармагынын сырсөзү
  5. Эскизди тактаңызга жүктөңүз.
  6. Fritzing схемасына ылайык схеманы чогултуп алыңыз.
  7. Сервону тийиштүү которгучка ысык клей же өзүңүз жасаган туура корпусту колдонуп тиркеңиз. Эгер сүрөт тартсаңыз бизге жөнөтүңүз!
  8. Курал тактасын сынап көрүңүз!

Куралдар тактасы

"Switch Press" өтмөгүнүн LEDин караңыз - бул которгучтун басылганын же өчүрүлгөнүн көрсөтөт. Мындан тышкары, көңүл ачуу жана киреше алуу үчүн которгучту күйгүзүңүз жана өчүрүңүз!

Сунушталууда: