Mundarija:
- 1 -qadam: O'chirish tizimini sozlash
- 2 -qadam: dasturiy ta'minotni sozlash: Arduino
- 3 -qadam: Dasturni sozlash: Python
- 4 -qadam: ehtimol disk raskadrovka muammolari
- 5 -qadam: tugallangan qurilmani demo qilish
Video: Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
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:
- Arduino Nano*
- Ultrasonik HC-SR04 sensori
- Bluetooth HC-05 moduli
- OMRON teginish kaliti
- 10k qarshilik
- Breadboard simlar to'plami
- Non paneli
- Quvvat banki
*Uno yoki mega nano o'rniga ham ishlatilishi mumkin.
1 -qadam: O'chirish tizimini sozlash
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
- Arduino Nano - mikrokontroller
- HC -SR04 - Ultrasonik sensor
- HC -05 moduli - Bluetooth moduli
- OMRON kaliti - Sensorni yoqish/o'chirish uchun ishlatiladigan tugma
2 -qadam: dasturiy ta'minotni sozlash: Arduino
- Arduino kutubxonasiga dasturiy ta'minot seriyasini yuklab oling
- Arduino -ga mos keladigan port va taxtani tanlashga ishonch hosil qiling
- 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
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:
- Python va barcha bog'liqliklarni yuklab oling. (Men pip o'rnatishni ishlatganman)
- 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.
- Sensor qachon o'chishini aniqlaydigan o'zgaruvchan masofa. Sensor joylashuviga qarab, sizning muhitingizga sms bilan ko'rsatilgan bu qiymatni o'zgartirganingizga ishonch hosil qiling.
- 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
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:
RTC va foydalanuvchi tomonidan belgilangan PIN kodli elektron xavfsizlik tizimi: 7 qadam
Elektron xavfsizlik tizimi RTC va foydalanuvchi tomonidan PIN kodni aniqlaydi: Salom bolalar! Bu men pik mikrokontroler yordamida elektron PIN kodli xavfsizlik tizimi yordamida real vaqtda soat va foydalanuvchining pin -kod xususiyatlarini aniqlagan loyiha, bu sahifada uni o'zingiz qilishingiz uchun barcha tafsilotlar mavjud
Pizero Motion Detect veb -kamera xavfsizlik tizimi: 3 qadam
Pizero Motion Detect veb -kamera xavfsizlik tizimi: Bu tizim moslashtirilgan gugurt qutisidagi pizero, wifi -dongle va eski veb -kameradan foydalanadi. U mening yo'limdagi har qanday muhim harakatning 27 kadr tezligida harakatni aniqlash videolarini yozib oladi. Keyin u kliplarni dropbox hisobiga yuklaydi. Shuningdek, jurnallarni ko'rish mumkin va
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): 4 qadam
AI ko'zlarga yordam beradi (Operatorlarga xavfsizlik ko'zoynak taqishni eslatuvchi kompyuter ko'rish tizimi): Mana tizimning demosi. Tizim matkap ko'tarilganini aniqlagach, avtomatik ravishda ko'zoynak haqida ogohlantirish beradi. Xavfsizlik ko'zoynaklari haqida ogohlantirishlar mavjudligini ko'rsatish uchun, RGB tasvirining chegarasi demoda qizil rang bilan bo'yalgan
Qanday qilib Farnsvort termoyadroviy reaktorini qurish va yadro madaniyati kanonining bir qismi bo'lish mumkin: 10 qadam
Qanday qilib Farnsvort termoyadroviy reaktorini yaratish va yadro madaniyati kanonining bir qismi bo'lish: bilim ierarxiyalarini markazsizlashtirish va odamga kuch berish umidida biz zarrachalarni plazma ichiga ionlashtiradigan qurilma yaratish uchun zarur bo'lgan bosqichlarni o'tkazamiz. elektr energiyasi. Bu qurilma namoyish qiladi
Texas Instruments CC3200 (TI CC3200) Ishga tushirish paneli yordamida 15 daqiqa SMS Xavfsizlik tizimi: 8 qadam
Texas Instruments CC3200 (TI CC3200) Ishga tushirish paneli yordamida 15 daqiqa SMS Xavfsizlik tizimi: Salom bolalar, bu ko'rsatmada siz 15 daqiqa ichida Texas Instruments CC3200 (TI CC3200) Launchpad yordamida SMS Xavfsizlik tizimini yaratishni o'rganasiz! YouTube Video havolasi. loyiha: 15-daqiqa-SMS-eshik-kirish-signal