Мазмуну:

ТӨМӨН КЫМБАТ УУРДУКТУ ТАНДОО КУРАЛЫ (Pi Home Security): 7 кадам
ТӨМӨН КЫМБАТ УУРДУКТУ ТАНДОО КУРАЛЫ (Pi Home Security): 7 кадам

Video: ТӨМӨН КЫМБАТ УУРДУКТУ ТАНДОО КУРАЛЫ (Pi Home Security): 7 кадам

Video: ТӨМӨН КЫМБАТ УУРДУКТУ ТАНДОО КУРАЛЫ (Pi Home Security): 7 кадам
Video: БИОГУМУС! Эээ мынаке ЭРНИСТЕН КЫМБАТ БААЛУУ КЕНЕШТЕР МЭЭНЕТКЕЧ СООЛЖАНДАРДЫН СЫРЫ 2024, Июль
Anonim
Image
Image

Система имаратка же башка жерлерге кирүүнү (уруксатсыз кирүүнү) аныктоо үчүн иштелип чыккан. Бул долбоорду турак жайларда, коммерциялык, өндүрүштүк жана аскердик объектилерде уурулуктан же мүлктүк зыяндан коргоо үчүн, ошондой эле кирүүчүлөрдөн жеке коргонуу үчүн колдонууга болот. Мониторинг жүргүзүлүшү керек болгон дубалдын дубалына компакттуу, арзан бюджеттик аппарат орнотулган. Бул долбоор PIR Motion Sensorдон турат, ал кирген адамдын бар экенин аныктайт жана ээсине кабарлайт. Реалдуу убакыт сценарийин текшерүү үчүн, биз аны кеңсебизге жайгаштырдык, бул анын бизге канчалык жардам берерин текшерип көрдүк жана натыйжалар абдан оң.

Жабдуулар

Аппараттык:

  • NodeMCU ESP8266
  • PIR Motion Sensor
  • Breadboard
  • Jumper Wires

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

  • Blynk (Android же iOS)
  • Arduino IDE

1 -кадам: Бул кантип иштейт?

Бул кантип иштейт?
Бул кантип иштейт?

Белгилүү болгондой, NodeMCU-бул WiFi аркылуу интернетке туташа турган микроконтроллер. Ошентип, BLYNK Blynk тиркемесин колдонуп, биз аппаратты жандыра алабыз. Бул үчүн биз баскычты виртуалдык пин менен туташтырдык, ошондуктан активдештирүү баскычы басылганда "абал" өзгөрмөсүнүн мааниси "1" ден "0" ге өзгөрөт (Шилтеме коду).

Кийинки кадамда, эгер "абал" 1 болсо, PIR сенсору кирүүчүлөрдү текшере баштайт. Ошентип, ар дайым кирүүчү (башкача айтканда, кыймыл) аныкталганда, сенсор NodeMCUге ЖОГОРКУ маанини жөнөтөт. NodeMCU ЖОГОРКУ маанини окуганда, NodeMCUден HTTP сурамы жөнөтүлөт. Бул HTTP өтүнүчү (WebHooks API) ClickSend SMS кызматын иштетет, андыктан биз кыймыл аныкталаар замат SMSти телефонубузга алабыз.

HTTP (Гипертекстти өткөрүп берүү протоколу)-бул кардар менен сервердин ортосундагы суроо-жооп протоколу катары иштөөчү стандарттык Протокол.

HTTP кардары HTTP сурамдарын жөнөтүүгө жана HTTP серверинен HTTP жоопторун алууга жардам берет.

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

2 -кадам: Аппараттык

Аппараттык
Аппараттык
Аппараттык
Аппараттык

PIR Motion SensorPIR

сенсорлор кыймылды сезүүгө мүмкүндүк берет, дээрлик дайыма адамдын сенсорлор диапазонуна кирип кеткенин аныктоо үчүн колдонулат. Алар кичинекей, арзан, кубаты аз, колдонууга оңой жана эскирбейт. Ушул себептен улам, алар көбүнчө үйдө же ишканаларда колдонулуучу шаймандарда жана гаджеттерде кездешет. Алар көбүнчө PIR, "Passive Infrared", "Pyroelectric" же "IR motion" сенсорлору деп аталат.

NodeMCU

NodeMCU-ESP8266 wifi чипи үчүн иштелип чыккан ачык булак LUAга негизделген 9 программасы. ESP8266 чипи менен иштөөнү изилдөө менен, NodeMCU камтылган программасы ESP8266 өнүктүрүү тактасы/комплект, башкача айтканда NodeMCU өнүктүрүү тактасы менен келет. NodeMCU ачык булак платформа болгондуктан, анын аппараттык дизайны түзөтүү/өзгөртүү/куруу үчүн ачык. NodeMCU Dev Kit/board ESP8266 wifi иштетилген чиптен турат. ESP8266-бул TCP/IP протоколу менен Espressif Systems тарабынан иштелип чыккан арзан Wi-Fi чипи. ESP8266 жөнүндө көбүрөөк маалымат алуу үчүн, ESP8266 WiFi модулуна кайрылсаңыз болот.

3 -кадам: Blynk тиркемесин конфигурациялоо

Blynk колдонмосун конфигурациялоо
Blynk колдонмосун конфигурациялоо
Blynk колдонмосун конфигурациялоо
Blynk колдонмосун конфигурациялоо
Blynk колдонмосун конфигурациялоо
Blynk колдонмосун конфигурациялоо

PlayStore/AppStoreдон Blynk тиркемесин орнотуңуз. Каттоо эсебиңиз жок болсо, кириңиз же жаңы каттоо эсебин түзүңүз. Баскыч виджетин түзүп, аны которуштуруучу кылып жасаңыз. V1 виртуалдык пин менен баскычты конфигурациялаңыз. Бул баскыч түзмөктү иштетет же өчүрөт. б.а., аппарат которгуч КҮЙГҮН болгондо гана иштейт. Андан кийин, Virtual Pin V2де LED виджетин түзүңүз. Андан кийин оңдоо режиминен чыгуу үчүн жогорку оң бурчтагы ойнотуу баскычын чыкылдатыңыз. Кадамдар төмөндө берилген.

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

WebHooks конфигурацияланууда
WebHooks конфигурацияланууда
WebHooks конфигурацияланууда
WebHooks конфигурацияланууда
WebHooks конфигурацияланууда
WebHooks конфигурацияланууда

Эгерде IFTTT деп аталат, бул веб-негизделген бекер кызмат, ал апплет деп аталган жөнөкөй шарттуу билдирүүлөрдүн чынжырларын түзөт. Апплет Gmail, Facebook, Telegram, Instagram же Pinterest сыяктуу башка веб кызматтарда болгон өзгөрүүлөрдөн улам пайда болот. Бул Конфигурация Платформасы аркылуу Конфигурациялоо же СМС функциясы.

Биринчиден, IFTTT веб -сайтын ачуу БУЛ ЖЕРДЕ. Google каттоо эсебиңиз менен кириңиз. Андан кийин жаңы апплет түзүңүз. Жаңы апплет түзүү үчүн, оң жактагы жогорку бурчта жайгашкан Эсеп белгисине (Изилдөөнүн жанында) чыкылдатып, түзүү дегенди басыңыз. Эми муну чыкылдатыңыз жана WebHooks издеңиз. Байланышты чыкылдатыңыз. Жаңы терезеге "Веб сурамын алуу" камтыган көк түстөгү куту жүктөлөт. Кутучаны басыңыз. Эми сизден EVENT NAME берүүнү суранышат. Кутуга ESP_MOTION терип, "Триггер түзүү" баскычын басыңыз.

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

Жана, акырында, Аракетти түзүү баскычын чыкылдатыңыз.

5 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө

Биз SMS кызматын конфигурацияладык. Эми биз конфигурацияланган WebHooks API менен PIR Sensor жана NodeMCU конфигурациялашыбыз керек. Төмөндө берилген кодду ачыңыз, ESP8266 Core орнотулганын текшериңиз, эгер жок болсо, аны издеңиз. Интернеттен көптөгөн билдирүүлөрдү таба аласыз. Эми сиз Кодекске кээ бир өзгөртүүлөрдү киргизишиңиз керек. Окуяны, WiFi SSID, Сырсөздү жана Blynk аутентификация Токенин иштетүү үчүн WebHooks URL.

const char* iftttURL = "WEBHOOKS URL"; const char* ssid = "SSID"; // Сиздин WiFi Атыңыз. const char* password = "PASSWORD"; // Сиздин WiFi сырсөзүңүз. char auth = "BLYNK_AUTHTOKEN"; // Сиздин Blynk Authentication токени.

URL'ди иштетүү үчүн WebHooks Документтер Барагын ачыңыз. Бул беттеги Документтер баскычын чыкылдатыңыз.

Сиз мындай нерсени көрөсүз

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Бул жерде, тармал кашаанын ичинде болгон окуя аталышын түзөтүп, ошол кашаанын алып салуу керек жана ошол жерге Окуянын атын терип, шилтемени толугу менен көчүрүү керек. "Ачкычтан" кийинки текст сиздин WebHooks Ачкычыңыз. Эми Arduino кодуңузга көчүрүлгөн URL'ди чаптаңыз. Эми бир маанилүү нерсе кам көрүлүшү керек, сиз шилтемеден бир тамганы алып салышыңыз керек. Https: // дан "S" белгисин алып салыңыз. Шилтеме ушундай болот

"https://maker.ifttt.com/trigger/ESP_MOTION/with/key/cngKKJ6py15q3adxlbAv*****************"

Эми WiFi SSID жана Сырсөзүңүздү териңиз.

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

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

Эми менин учурда NodeMCU болгон туура тактаны жана такта туташкан портту тандаңыз. Жана жүктөө баскычын чыкылдатыңыз. Телефонуңуздагы Blynk колдонмосун ачыңыз жана түзмөктү жандырыңыз. Эми LOW-COST уурулукту аныктоочу түзмөгүңүздүн иштеп жатканын көрүңүз.

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

6 -кадам: Район жана код

Район жана код
Район жана код

Районду жана кодду GitHub репозиторийибизден жүктөп алыңыз.

github.com/pibotsmakerhub/pi-home-security

7 -кадам: Туура кылганыңыз үчүн видеону көрүңүз

Ютубдагы видеону көрүп, баарын туура кылганыңызды текшериңиз.

Бул долбоордо баары бар, рахмат

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