Агуулгын хүснэгт:

ХЯМД ХӨДӨЛГӨӨНИЙГ ХЭРЭГЛЭХ ТӨХӨӨРӨМЖ (Pi Home Security): 7 алхам
ХЯМД ХӨДӨЛГӨӨНИЙГ ХЭРЭГЛЭХ ТӨХӨӨРӨМЖ (Pi Home Security): 7 алхам

Видео: ХЯМД ХӨДӨЛГӨӨНИЙГ ХЭРЭГЛЭХ ТӨХӨӨРӨМЖ (Pi Home Security): 7 алхам

Видео: ХЯМД ХӨДӨЛГӨӨНИЙГ ХЭРЭГЛЭХ ТӨХӨӨРӨМЖ (Pi Home Security): 7 алхам
Видео: 125 САМЫХ ИННОВАЦИОННЫХ ЭЛЕКТРОТРАНСПОРТНЫХ И ЛИЧНЫХ ТРАНСПОРТНЫХ СРЕДСТВ 2024, Долдугаар сарын
Anonim
Image
Image

Энэхүү систем нь барилга байгууламж болон бусад газарт нэвтрэн орох (зөвшөөрөлгүй нэвтрэх) илрүүлэх зорилготой юм. Энэхүү төслийг орон сууц, худалдаа, үйлдвэрлэлийн болон цэргийн зориулалттай байшинд хулгай, эд хөрөнгийн хохирлоос хамгаалах, мөн халдагчдаас хувийн хамгаалалтанд ашиглах боломжтой. Хяналт тавих ёстой газрын хананд авсаархан, төсөв багатай төхөөрөмж суурилуулсан болно. Энэхүү төсөл нь халдагч байгаа эсэхийг илрүүлж, эзэнд нь мэдэгдэх PIR хөдөлгөөн мэдрэгчээс бүрдэнэ. Бодит цагийн хувилбарыг туршиж үзэхийн тулд бид үүнийг оффис дээрээ байрлуулсан бөгөөд энэ нь бидэнд хэрхэн тусалж болохыг туршиж үзсэн бөгөөд үр дүн нь нэлээд эерэг байсан.

Хангамж

Техник хангамж:

  • NodeMCU ESP8266
  • PIR хөдөлгөөн мэдрэгч
  • Талхны самбар
  • Холбогч утас

Програм хангамж:

  • 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 (Hypertext Transfer Protocol) нь үйлчлүүлэгч ба сервер хоёрын хооронд хүсэлт-хариу протоколоор ажилладаг стандарт Програмын протокол юм.

HTTP клиент нь HTTP хүсэлтийг илгээх, HTTP серверээс HTTP хариултыг хүлээн авахад тусалдаг.

Үүнийг IoT дээр суурилсан гэрийн автоматжуулалт, тээврийн хэрэгслийн хөдөлгүүрийн параметрүүдийг алсаас хянах, дүн шинжилгээ хийх гэх мэт өргөн хэрэглэгддэг.

Алхам 2: Техник хангамж

Техник хангамж
Техник хангамж
Техник хангамж
Техник хангамж

PIR хөдөлгөөн мэдрэгчPIR

Мэдрэгч нь хөдөлгөөнийг мэдрэх боломжийг олгодог бөгөөд бараг үргэлж хүн мэдрэгчийн хүрээнээс гарч, хөдөлсөн эсэхийг илрүүлдэг. Тэдгээр нь жижиг хэмжээтэй, хямд, хүч багатай, хэрэглэхэд хялбар, элэгддэггүй. Ийм учраас тэдгээрийг ихэвчлэн гэр орон эсвэл аж ахуйн нэгжид ашигладаг цахилгаан хэрэгсэл, хэрэгслүүдээс олдог. Тэдгээрийг ихэвчлэн PIR, "Идэвхгүй хэт улаан туяа", "Пироэлектрик" эсвэл "IR хөдөлгөөн" мэдрэгч гэж нэрлэдэг.

NodeMCU

NodeMCU бол ESP8266 wifi чипт зориулж боловсруулсан нээлттэй эх сурвалжтай LUA дээр суурилсан 9 програм хангамж юм. ESP8266 чип ашиглан функцийг судалж үзээд NodeMCU програм хангамж нь ESP8266 Хөгжлийн самбар/иж бүрдэл, өөрөөр хэлбэл NodeMCU Хөгжлийн самбартай ирдэг. NodeMCU нь нээлттэй эх сурвалжтай платформ тул тоног төхөөрөмжийн загвар нь засварлах/өөрчлөх/бүтээхэд нээлттэй байдаг. NodeMCU Dev Kit/самбар нь 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 виджет үүсгэнэ үү. Дараа нь засварлах горимоос гарахын тулд баруун дээд буланд байгаа Play товчийг дарна уу. Алхамуудыг доор өгөв.

Алхам 4: WebHooks -ийг тохируулах

WebHooks -ийг тохируулж байна
WebHooks -ийг тохируулж байна
WebHooks -ийг тохируулж байна
WebHooks -ийг тохируулж байна
WebHooks -ийг тохируулж байна
WebHooks -ийг тохируулж байна

Хэрэв IFTTT гэж нэрлэгддэг бол энэ бол апплет гэж нэрлэгддэг энгийн нөхцөлт мэдэгдлүүдийн сүлжээг үүсгэдэг үнэгүй вэб дээр суурилсан үйлчилгээ юм. Апплет нь Gmail, Facebook, Telegram, Instagram, Pinterest гэх мэт бусад вэб үйлчилгээнд гарсан өөрчлөлтөөс үүдэлтэй. Бид энэхүү холбох платформоор дамжуулан SMS тохиргоог хийж, тохируулж байна.

Юуны өмнө 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 баталгаажуулалтын токен.

Ажиллуулах URL -г авахын тулд WebHooks баримт бичгийн хуудсыг нээнэ үү. Энэ хуудсан дээрх Documentation товчийг дарна уу.

Та иймэрхүү зүйлийг харах болно

"https://maker.ifttt.com/trigger/{event}/with/key/cngKKJ6py15q3adxlbAv*****************"Энд та буржгар хаалтанд байгаа үйл явдлын нэрийг засаж, эдгээр хаалтуудыг устгаад тэнд Event -ийн нэрийг бичээд холбоосыг бүхэлд нь хуулбарлах хэрэгтэй. "Түлхүүр" -ийн дараах текст бол таны WebHooks түлхүүр юм. Одоо Arduino код дээрээ хуулагдсан URL хаягаа оруулна уу. Одоо анхаарах ёстой нэг чухал зүйл бол та линкээс нэг үсэг хасах ёстой. Https: // дээрээс "S" -г хасна уу. Холбоос иймэрхүү харагдах болно

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

Одоо WiFi SSID болон нууц үгээ оруулна уу.

Таны өөрчлөх ёстой дараагийн зүйл бол Blynk баталгаажуулалтын жетон юм. Та токенийг өмнө нь бүртгүүлж байсан имэйл хаягаасаа олж болно. Токенийг хуулж кодоо оруулна уу.

Кодын мөр бүрийн зорилгыг Дүрэмд тайлбар хэлбэрээр харуулсан тул би үүнийг дахин бичихгүй.

Одоо миний хувьд NodeMCU болох Зөв самбар болон самбар холбогдсон портыг сонгоно уу. Тэгээд Байршуулах товчийг дарна уу. Утсан дээрээ Blynk програмыг нээгээд төхөөрөмжийг идэвхжүүлнэ үү. ХӨДӨЛГӨӨГҮЙ хулгайг илрүүлэх төхөөрөмжийг ажиллуулж байгааг хараарай.

Одоо, хэрэв бид энэ SMS -д зориулсан өөрчлөн мэдэгдлийн аяыг сонговол бид үүнийг сэрүүлэг болгон ашиглаж болно. Тиймээс, хөдөлгөөн илрэх бүрт дохиолол асах болно.

Алхам 6: Хэлхээ ба код

Хэлхээ ба код
Хэлхээ ба код

Манай GitHub репозитороос тойрог ба кодыг татаж аваарай.

github.com/pibotsmakerhub/pi-home-security

Алхам 7: Үүнийг зөв хийсэн эсэхээ баталгаажуулахын тулд видеог үзээрэй

Youtube видеог үзээд бүх зүйлийг зөв хийсэн эсэхээ шалгаарай.

Энэ төсөлд бүгд байгаа, баярлалаа

Зөвлөмж болгож буй: