Mundarija:

Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam

Video: Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam

Video: Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam
Video: Я открываю огромную партию из нескольких тысяч игральных карт! Я не знаю, что внутри! 2024, Noyabr
Anonim
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi

Ushbu loyihaning g'oyasi, kimdir uni kesib o'tganida sizni ogohlantirish uchun ishlatilishi mumkin bo'lgan arzon va oson ishlaydigan xavfsizlik sensori yaratishdir. Asl maqsad kimdir zinapoyadan ko'tarilganda menga xabar beradigan narsani yaratish edi, lekin men uni old eshik uchun xavfsizlik sensori sifatida ishlatardim. Ushbu qo'llanmada keltirilgan dasturiy ta'minot macOS bilan mos keladi. Windows bilan ishlash uchun ozgina o'zgartirishlar kiritish kerak bo'ladi. Ushbu skriptlarning har biri uchun to'liq manba kodini olish uchun ushbu GitHub repo -ga qarang.

Ta'minot:

  1. Arduino Nano*
  2. Ultrasonik HC-SR04 sensori
  3. Bluetooth HC-05 moduli
  4. OMRON teginish kaliti
  5. 10k qarshilik
  6. Breadboard simlar to'plami
  7. Non paneli
  8. Quvvat banki

*Uno yoki mega nano o'rniga ham ishlatilishi mumkin.

1 -qadam: O'chirish tizimini sozlash

O'chirish sozlamalari
O'chirish sozlamalari

Yuqorida ko'rsatilgan sxema bo'yicha bajaring. Nano -ga Arduino eskizini yuklaganingizda, simlarni nano ustidagi RX va TX pinlaridan uzib qo'yganingizga ishonch hosil qiling. Agar bu pinlar bluetooth moduliga ulangan bo'lsa, Arduino -ga yuklash xatolarga olib kelishi aniqlandi. Avval eskizni yuklang, so'ngra bluetooth moduliga ulang.

Asosiy komponentlar

  1. Arduino Nano - mikrokontroller
  2. HC -SR04 - Ultrasonik sensor
  3. HC -05 moduli - Bluetooth moduli
  4. OMRON kaliti - Sensorni yoqish/o'chirish uchun ishlatiladigan tugma

2 -qadam: dasturiy ta'minotni sozlash: Arduino

Dasturiy ta'minotni sozlash: Arduino
Dasturiy ta'minotni sozlash: Arduino
  1. Arduino kutubxonasiga dasturiy ta'minot seriyasini yuklab oling
  2. Arduino -ga mos keladigan port va taxtani tanlashga ishonch hosil qiling
  3. Taqdim etilgan ma'lumot faylini yuklab oling va Arduino -dagi RX/TX pinlari bluetooth modulidan uzilganligiga ishonch hosil qilganingizdan so'ng eskizni yuklang.

3 -qadam: Dasturni sozlash: Python

Dasturni sozlash: Python
Dasturni sozlash: Python

Noutbukda sizni muvaffaqiyatli ogohlantirish uchun siz python skriptini ishga tushirishingiz kerak bo'ladi. Python va kerakli kutubxonalarni yuklab olishda yordam berish uchun TalalKhalilning ko'rsatmasiga qarang.

Taqdim etilgan readValuesV2.py skripti bluetooth moduli tomonidan yuborilgan qiymatlarni o'qiydi, bu kimdir sensorni kesib o'tganligini bildiradi va noutbukda ogohlantirish yaratadi. Bundan tashqari, skript vaqt tamg'asi bilan boshlanganidan buyon o'qilgan barcha o'lchovlar bilan shu katalog ichida papkani yaratadi va saqlaydi.

Qilmoq:

  1. Python va barcha bog'liqliklarni yuklab oling. (Men pip o'rnatishni ishlatganman)
  2. Noutbukda bluetooth-ni yoqganingizga va HC-06 nomli qurilmaga ulanganingizga ishonch hosil qiling. Siz uni tizim sozlamalarining bluetooth qismidagi boshqa qurilmalar ro'yxati ostida topishingiz kerak. Modul uchun parol "1234" dir.
  3. Sensor qachon o'chishini aniqlaydigan o'zgaruvchan masofa. Sensor joylashuviga qarab, sizning muhitingizga sms bilan ko'rsatilgan bu qiymatni o'zgartirganingizga ishonch hosil qiling.
  4. Bluetooth modulidagi RX/TX pinini ulang va endi readValuesV2 skriptini ishga tushiring. U sizdan ro'yxatga olish raqamini so'raydi, shuning uchun u yaratgan faylni to'g'ri nomlay oladi.

Ehtimol, siz juda ko'p disk raskadrovka qilishingiz kerak bo'lishi mumkin, shuning uchun qo'shimcha yordam uchun ushbu ko'rsatmaning oxirgi bo'limiga qarang.

4 -qadam: ehtimol disk raskadrovka muammolari

Arduino

1) avrdude: stk500_getsync (): sinxronlanmagan: resp = 0x0: Bu ko'pincha Arduino -ga eskiz yuklashda sodir bo'ladi.

  • To'g'ri COM port va karta tanlanganligiga ishonch hosil qiling
  • Agar siz hozirda "ATmega328P" dan foydalanayotgan bo'lsangiz, "ATmega328P (Old Bootloader)" ni sinab ko'ring.
  • Arduino -dagi RX/TX pinining uzilganligiga ishonch hosil qiling

2) band bo'lmagan transport xatosi

To'g'ri COM porti tanlanganligiga ishonch hosil qiling. Siz eskizni Arduino -ga yuklamoqchi bo'lganingiz uchun, python skriptining ishlamayotganligiga ishonch hosil qiling

Python

1) [Errno 16] Resurs band: '/dev/tty. HC-06-DevB': Bu noutbukni bluetooth moduliga ulamaganingizda sodir bo'ladi.

Buni hal qilish uchun siz HC modulini noutbukga to'g'ri ulaganingizga ishonch hosil qilishingiz kerak. Bundan tashqari, ushbu modul ulanganligiga ishonch hosil qilishingiz kerak, skriptni ishga tushirgandan so'ng u uziladi

2) ValueError: Bluetooth moduli ulanmagan

Agar bluetooth moduli bilan ketma -ket port ulanishi to'g'ri ulanmagan bo'lsa, bu qo'lda tashlangan xato

3) Python paketlariga bog'liqlik xatosi

Python uchun kerakli paketlarni yuklab olish uchun pip install dan foydalandim. Bu erda paydo bo'ladigan har qanday xatolar uchun stack overflow -ga qarang

4) OS bilan bog'liq xatolar

Ishlayotgan OS Windows bo'lsa, ba'zi xatolar paydo bo'lishini kutaman. Muammoli bo'lishi mumkin bo'lgan ba'zi joylar - bu noutbukda ma'lumotlarni yozib olish va xabarnoma tizimini qayd etish

5) serial.serialutil. SerialException: qurilma o'qishga tayyorligi haqida xabar beradi, lekin hech qanday ma'lumot bermaydi

Ba'zida bu elektr ta'minoti o'chirilgan taqdirda sodir bo'ladi. Bu men qurilmani kalit yordamida o'chirib qo'yganimda sodir bo'ldi

Uskuna

1) Aloqa aralashmasligi uchun kalitni taxtadagi chiziq ajratuvchi o'rtasida to'g'ri siljiganligiga ishonch hosil qiling.

5 -qadam: tugallangan qurilmani demo qilish

Tugallangan qurilmani namoyish qilish
Tugallangan qurilmani namoyish qilish
Tugallangan qurilmani namoyish qilish
Tugallangan qurilmani namoyish qilish
Tugallangan qurilmani namoyish qilish
Tugallangan qurilmani namoyish qilish

Iltimos, o'rnatilgan havola yoki YouTube havolasi yordamida qurilmaning ishlashini ko'rish uchun videoni tomosha qiling: https://www.youtube.com/embed/Ab1wKr2ORbM. Umuman olganda, men hozirda tez -tez ishlatib turaman va shuni aniqladimki, u elektr ta'minotini tez to'kmaydi yoki eski noutbukni qayta ishlash quvvatiga ta'sir qilmaydi. Agar sizda biron bir muammo bo'lsa, ushbu loyiha uchun GitHub bilan bog'liq repo -da muammo haqida xabar yarating!

Tavsiya: