Мазмуну:

IoT ным сенсору: 12 кадам
IoT ным сенсору: 12 кадам

Video: IoT ным сенсору: 12 кадам

Video: IoT ным сенсору: 12 кадам
Video: Бесперебойник для видеонаблюдения.Блок питания 12В 30А импульсный с функцией UPS 2024, Ноябрь
Anonim
IoT ным сенсору
IoT ным сенсору
IoT ным сенсору
IoT ным сенсору
IoT ным сенсору
IoT ным сенсору

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

Мен Arduino түзмөктөрү үчүн IoT программасында иштөө үчүн бир аз убакыт бөлдүм, башка адамдардын программаларын колдонуп, мен үчүн талаптар жөнүндө абдан жакшы түшүнүккө ээ болдум.

  1. Мен бир нече түзмөккө жарк этип, Wi -Fi аркылуу конфигурациялай турган нерсени кааладым. Мен жаңы түзмөккө жүктөгөн сайын конфигурация файлын өзгөртүүнү каалабадым. Мен дагы бул кодду бөлүшүүнү каалагандыктан, кодго ишеним грамоталарын же башка өзгөчөлүктөрдү киргизгим келген жок.
  2. Мен ошондой эле келечектеги долбоорлорго ылайыкташтыра ала турган программалык камсыздоонун абдан бекем алкагын кааладым. Бул нымдуулук сенсору. Мен кыймыл/жарык/үн/дирилдөө/жантаюу сенсорун түзө алмакмын жана ошол үчүн бир эле программаны колдонууну кааладым.
  3. Акыры мен бул батарейка менен иштөөнү кааладым жана ушунчалык узак убакытка созулушун кааладым. Мен Deep Sleep режимин табууга бир аз убакыт бөлдүм, ал жерде түзмөк көпчүлүк убактысын уйкусуз абалда өткөрөт.

Жабдуулар

Wemos D1 Mini

Capacitive ным сенсор

18650 Батарея

Оң жана терс батарея туташтыргычтары

Слайд которгучтар

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

Бул жерде мен жараткан бардык моделдер менен Thingiverse постумдун шилтемеси.

1 -кадам: Программаны алыңыз

Программаны алыңыз
Программаны алыңыз

Мен программалык камсыздоомду GITHUBга жарыяладым. Бул PlatformIO аркылуу курулган

  1. VSCode жана PlatformIO орнотуу үчүн PlatformIO вебсайтындагы нускамаларды аткарыңыз
  2. Камтылган программаны GITHUB репоумдан жүктөп алыңыз. Clone чыкылдатыңыз же ZIPти жүктөп алып жүктөп алыңыз
  3. VSCodeдогу папканы ачып, ачыңыз
  4. Wemos D1ди компьютериңизге микро USB аркылуу туташтырыңыз
  5. VSCodeдо PlatformIO панелин ачуу үчүн келгинди басыңыз
  6. Камтылган программаны Wemos тактасына жүктөө үчүн Build and Up дегенди басыңыз

2 -кадам: Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз

Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз
Сенсор менен сүйлөшүү үчүн Blynk долбоорун орнотуңуз

Мен MQTT жана Blynk кызматтарынын эки түрүнө басым жасадым, же милдеттүү эмес.

Blynk - бул колдонууга оңой жана арзан IOT платформасы. Сиз негизинен акысыз алган компонент кредиттерин колдонуп, колдонмолорду түзө аласыз. Эгерде сизде насыялар түгөнүп калса, колдонмону сатып алууда көбүрөөк сатып ала аласыз.

  1. Телефонуңузга Blynk колдонмосун орнотуңуз
  2. Эсеп түзүү
  3. Жаңы Жаңы Долбоорду түзүү
  4. Ага ат бериңиз жана түзмөк катары Wemos D1 тандаңыз
  5. Электрондук почтаңыздан Blynk ачкычын алыңыз, бул кийинчерээк түзмөктү конфигурациялоо үчүн колдонулат
  6. Уланта бериңиз жана компонентти кошуу үчүн долбоорлор панелиңиздин каалаган жерин таптаңыз
  7. Азырынча ЖК дисплейди тандаңыз, бирок кийинчерээк аны диаграмма же башка компоненттер үчүн өзгөртө аласыз. Blynk сизге компоненттерди кайра иштетүүгө мүмкүндүк берет, андыктан сиз кредиттерди текке кетирбейсиз
  8. ЖК дисплейди таптап, казыктарды коюңуз. Камтылган программа эки виртуалдык казыкты колдонот. Колдонмодогу программаны кийинчерээк колдонсоңуз, кайсынысын колдонгонуңуз маанилүү эмес

3 -кадам: MQTT кызматын орнотуу (Үй жардамчысы)

Мен үйдү автоматташтыруу үчүн Home Assistantти колдонуп жатам жана өсүмдүктүн кургап кеткени же кабар берүүнү токтоткон сенсор үчүн (батарея өлгөн) билдирмелерди орнотууну пландап жатам.

Сиз HAны орнотуу үчүн маалыматты бул жерден таба аласыз, эгер сиз кааласаңыз же жөн эле MQTT үчүн Mosquitto кызматын орнотсоңуз болот.

Кандай болбосун, сиз IP дарегиңизди, колдонуучунун идентификаторун жана сырсөзүңүздү билгиңиз келет.

Эгер сиз Үй Жардамчысын колдонсоңуз, MQTT платформасында сенсор орнотосуз, бирок сизге чипид керек болот. Камтылган программа нымдуулуктун мааниси менен [chip id]/moist темасында билдирүү жарыялайт

Бул жерде Home Assistant үчүн сенсордун конфигурациясынын үлгүсү

state_topic: "ESP6e4bac/moist/"

device_class: нымдуулук

4 -кадам: Камтылган программаны конфигурациялоо

Камтылган программаны конфигурациялоо
Камтылган программаны конфигурациялоо
  1. Такта баштапкы абалга келгенде, WifiMoisture WiFi кирүү чекитин баштайт
  2. Ага телефонуңузду же компьютериңизди туташтырыңыз
  3. Браузерди ачыңыз жана 192.168.4.1 өтүңүз
  4. Сиз веб формасын көрөсүз
  5. Wi -Fi грамоталарын кошуңуз.
  6. Сиз уйку аралыгын бир нече мүнөттө койсоңуз болот, бирок мен сизге аны демейки боюнча калтырууну кеңеш кылам (сиздин түзмөк үчүн максимум)
  7. Blynk ачкычын жана/же MQTT орнотууларын кошуңуз
  8. Тапшырууну басыңыз

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

Мен үйдү автоматташтыруу үчүн Home Assistantти колдоном жана MQTTге негизделген эскертүүнү коём, бирок реалдуу убакытта нерселерди көзөмөлдөө үчүн Blynk графигин колдоном.

Мен бул конфигурацияны компьютериңизге туташкан Wemos түзмөгү менен жана сериялык мониторду иштетип жатканда кылууну сунуштаар элем. Эгерде сиз бир нерсени туура эмес терсеңиз же башка маселелер болсо, диагноз коюу үчүн сериялык чыгаруу керек болот.

5 -кадам: Бөлүктөрдү басып чыгаруу

Басып чыгаруу бөлүктөрү
Басып чыгаруу бөлүктөрү

Менин Thingiverse постума барыңыз, бөлүктөрүн алыңыз жана эң акыркы (жазуу учурунда v2) басып чыгарыңыз.

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

6 -кадам: Баарын жибиңиз

Wire Up Up
Wire Up Up

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

7 -кадам: Батареядан баштаңыз

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

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

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

Эки кара зымдын учтарын бириктирип, аларды ширетүүчү менен калайлаңыз

Кызыл зымдын учун ширетүү менен калай

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

Акыр -аягы, батарея кармагычтын капталына тегиз отуруу үчүн өтмөктөрдү бүктөңүз.

8 -кадам: которгучту чогултуңуз

Бул жабдык чиптер Deep Sleep режимин колдонуп, батареяны максималдуу пайдаланууга арналган.

Аппарат ойгонот жана окууну басып чыгарат, анан кайра уктайт. Чиптин ойгонушу үчүн D0 менен RST ортосунда байланыш бар.

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

Мен ошондой эле кээде микроб программасынын жаңы версиясын жаркылдатуу үчүн D0-RST туташуусун ажыратышым керек экенин түшүндүм. Бул үчүн которгуч дагы иштейт.

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

9 -кадам: Калган туташууларды кошуу

Эми батарейка жана которуштуруу блогу зымга туташтырылгандыктан, калган бардык байланыштарды зым менен жабууга убакыт келди.

  1. Батареядан кызыл зымды Wemos'тогу 3.5v пинке чейин туташтырыңыз
  2. Батареядан кара зымдардын бирин Wemosдогу жерге туташтыргычка туташтырыңыз
  3. Эки учу A0 пинге чечилген зымды ширетүү. Биз муну сенсордогу сары коргошунга туташтырабыз
  4. Wemosтун D1 төөнөгүчүнө чечилген эки учу бар кызыл зым. Бул сенсорду иштетүү үчүн камтылган программа тарабынан жогору бурулат

Сиз альтернативдүү түрдө аялдын башын сенсордон кесип, аны түз Wemosко кошо аласыз. Мен андай кылган жокмун, бирок кийинчерээк аны бөлүп салууну пландабасаңыз, анда эч кандай жаман нерсе жок.

10 -кадам: Баарын кутуга салыңыз

Баарын кутуга салыңыз
Баарын кутуга салыңыз
Баарын кутуга салыңыз
Баарын кутуга салыңыз

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

  1. Wemosту киргизиңиз. биринчи USB аягына түртүп. Жакшы тизилгенин текшериңиз. Эгерде сизде бурулушка укугуңуз жок болсо, анда арткы учу оңой менен кирбейт.
  2. Андан кийин сенсорду салыңыз. Электр өткөргүчтөрү туташып турганда, аны бурчка жылдырыңыз жана туура абалда болгондо аны басыңыз. Коробка зым кронштейнине кармалышы керек.
  3. Андан кийин батарея кармагычты ордуна коюңуз. Сиз кутунун дубалдарын бир аз бүгүшүңүз керек болушу мүмкүн. Анын бир жагы ачык экенин колдонуңуз (мен кийинки версияда эки жагын тең ачык кыла алам). Кутунун түбүндөгү эки тегерек төшөмөнү таап, батарея кармагычты аларга басыңыз.
  4. Акыры алмаштыргычты кутунун ичинен ордуна коюңуз. Басып чыгарылган блокко бир аз басым жасоо үчүн сырттан 1.7mm x 8mm эки бураманы сайыңыз. Бурамалар басылган блокту кармашы керек, бирок басылган бөлүктөрү жумшак экенин жана бурамалар тешиктерди оңой сыйрып кетерин унутпаңыз.

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

11 -кадам: Аны күйгүзүңүз жана биринчи окууңузду алыңыз

Акырында, D0 жана RST казыктарын туташтыруу үчүн батареяны салыңыз.

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

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

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

12 -кадам: Кийинки кайталоолор

Келечекте мен MQTT программасын чийки окуудан башка нерсени жаңыртуу үчүн жаңыртам. Blynk казыктарынын бири интерпретацияны жарыялайт, ошондуктан мен аны жок дегенде MQTTке кошкум келет. Мен дагы акыркысын кошушум керек

Мен дагы окуу диапазонун жөндөөлөр барагына кошууну же калибрлөө режимин түзүүнү пландап жатам. Идея конфигурация баракчасын калибрлөө режимине коюу үчүн колдонулат. Андан кийин бир нече окуу талап кылынат, эң ылдамдыгы "Кургак", эң төмөнү "Нымдуу".

Мен дагы кичинекей батареяны колдонуп же кээ бир тетиктерди жыйнап түзмөктү кичирейте алам деп ойлойм. Модель боюнча дайыма иштөө керек.

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

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