Mundarija:
- 1 -qadam: kerakli materiallar
- 2 -qadam: korpusni qurish
- 3 -qadam: 3D komponentlar
- 4 -qadam: Ulanishlarni lehimlash
- 5 -qadam: Sensorni sozlash
- 6-qadam: Multi-sensorni yig'ish
- 7 -qadam: Kod va sozlash
- 8 -qadam: yakunlash …
Video: Cyberpunk ko'p sensorli xavfsizlik: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Men Ekvador o'rmonida yashaganimizda o'g'irlanganimizdan so'ng, xavfsizlik multisensorini yaratishga qaror qildim. Biz hozir boshqa shaharda yashayapmiz, lekin men uyimizdagi har qanday harakat haqida bildirishnoma olishni xohlardim. Men sensorlar ulanganini ko'rdim, ular jozibali emas edi va men uyimizda nafaqat funktsional, balki qiziqarli bo'lgan narsani qilishni xohlardim. LEDlar harorat yoki harakat signallariga javob beradigan tarzda sozlanishi mumkin. Bu loyihaga raqamli harorat va namlikni kuzatish, passiv infraqizil harakatni aniqlash, oynalarni sindirish, itlarning hurishi, va hokazolarni aniqlash uchun baland ovozli shovqinlar kiradi. Men bu loyihani meniki bilan bir xilda bajarish uchun zarur bo'lgan 3 o'lchamli fayllarni o'z ichiga olganman.
1 -qadam: kerakli materiallar
Bu erda siz barcha kerakli komponentlarni sotib olishingiz mumkin.
Aniq linzalar uchun manzilli LEDlar.
www.amazon.com/ALITOVE-Individual-Address…
Pir sensori
www.ebay.com/itm/Mini-IR-Infrared-Pyroelec…
WEMOS D1 R1
www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…
Ovoz detektori
www.ebay.com/itm/1PCS-Wemos-D1-R2-V2-1-nod…
Kumush filament
www.amazon.com/HATCHBOX-3D-Filament-Dimens…
Aniq filament
www.amazon.com/3D-Solutech-Natural-Printer…
Ws2811 Led chiplari
www.amazon.com/100pcs-ws2811-Circuit-Addre…
RGB chiroqlari bo'shashgan
www.amazon.com/Tricolor-Diffused-Multicolo…
quvvatlantirish manbai
www.amazon.com/ALITOVE-Converter-5-5x2-1mm…
Uy -joy uchun yog'och
2 -qadam: korpusni qurish
Yog'ochdan yasalgan qutini yaratish uchun beshta yog'ochni kesishdan boshlang. Tashqi o'lchamlar muhim emas, lekin ichki yuzalar muhim. (Tashqi o'lchamlar siz foydalanayotgan yog'och materialining qalinligiga qarab o'zgaradi.) Sizga 15 sm balandlikdagi 10 sm kenglikdagi uchta bo'lak va 10 sm x 10 sm ikkita yog'och bo'lagi kerak bo'ladi.
Yana bu ichki yuz, men qo'shgan rasmni ko'rib chiqing.
(Menda stol yo'q edi, shuning uchun men mahalliy yog'och ustasiga ularni kesish uchun pul to'ladim.)
Men sizning yog'och yuzingizga 15 sm x 10 sm to'rtburchaklar chizishni taklif qilaman, so'ngra stol usti yordamida pichog'ingizni 45 ° burchakka qo'ying.
Har bir yog'och bo'lakka chizilgan chizilgan chiziqlarga rioya qilish uchun stol usti ishlating.
Yog'och kesilgandan so'ng, siz ularni yog'och vintlar mixlari yordamida ulashni boshlashingiz mumkin.
3 -qadam: 3D komponentlar
Bu erda yaratilgan barcha 3 o'lchovli komponentlar uchun havola.
www.thingiverse.com/thing:3767354/files
Hammasi 100% zichlikda.2 mm qatlam balandligida bosilgan.
LED optik tolali tizim uchun stend 100% zichlikda bosilgan. Bu sizga materialni chiplarni lehimlangandan keyin joylashtirish uchun moslashuvchan qilish imkoniyatini beradi. Bir -biriga yaqin bo'lgan ulanishlarni lehimlash juda qiyin. Mushuklar to'g'ridan -to'g'ri LEDning yuqori qismidan o'tib ketishi uchun qilingan, faqat taglik ochiq qoladi. Teshiklarni tozalash uchun siz kichik burg'ulash dastagini olishingiz kerak bo'lishi mumkin, shunda uning ichiga tiniq filaman kiritiladi va yorug'lik osongina o'tib ketadi.
4 -qadam: Ulanishlarni lehimlash
Men WS 2811 chiplarini bir -biriga ulash uchun uchta oddiy simli simni ishlatardim. Bundan tashqari, men bu chiplar ustiga sakkiz millimetrli RGB LEDlarini lehimlashga majbur bo'ldim. Adresli LED chiziqlar juda ko'p quvvatni tortadi, shuning uchun men Wemos platasidagi quvvat manbaiga quvvat va er simini qo'shib, qo'shimcha lehim qildim. Men multimetrdan qaysi biri ijobiy, qaysi biri salbiy va har biri uchun ekanligini aniqladim.
Men 5 V kuchlanishli 10 amperli quvvat manbaidan foydalanganim uchun, men barcha diodli datchiklarni boshqarish uchun etarli kuchga ega bo'laman va agar kerak bo'lsa.
5 -qadam: Sensorni sozlash
Dastlabki bezovtalanish uchun men birinchi navbatda men ishlab chiqqan shaffof filamentli oynaning tashqi qismiga LED tasmasini qo'llashdan boshladim. LEDlarni derazaga yopishtirish uchun issiq elim ishlatardim. Bundan tashqari, men LEDlarning oxirida qo'shimcha ma'lumotlar va elektr uzatish liniyalarini lehimladim, chunki bu optik tolali ulangan. Men simlar sxemasini qo'shdim, shunda siz hamma narsa qanday bog'liqligini ko'rasiz.
U erdan men eng yaxshi mos keladigan narsalarni issiq yopishtirishni boshladim.
Men hamma narsani Wemos -ga ulash uchun bo'shashmasdan o'tish simlarini ishlatardim.
6-qadam: Multi-sensorni yig'ish
Yarim dyuymli matkap yordamida men optik tolali LED ko'prigi joylashgan teshikni kesib tashladim. Bu teshik orqali men Wemos -ga ulanish uchun mikro USB simini, shuningdek 10 -amperlik quvvat manbaidan quvvat simini majburladim. LED oynasi bu joyga issiq elim yordamida ulangan va men mixlarni ishlatib, barcha o'tinlarni bir -biriga yopishtiraman. Barcha o'tish simlarini ulash va hamma narsani toza va tartibli saqlash juda qiyin bo'lishi mumkin. Simlarni ulashda shoshilmang va siz ularni burab qo'yishingiz mumkin, shunda ular ko'proq buyurtma berishadi.
Optik tolali optikani sozlash uchun siz aniq filamanni rolini olib tashlashingiz kerak. Bu sakkiz millimetrli LEDlarning yorug'ligini tashish uchun ishlatiladi. Filamentni kesish uchun bir nechta nayzadan foydalaning, so'ngra filamentning kesilgan uchini 3 o'lchamli bosilgan LED qopqog'ining yuqori qismiga suring. Shaffof plyonkani korpusning bir burchagiga o'tkazing va uni korpusga mos qilib kesib oling.
7 -qadam: Kod va sozlash
Sensor to'liq yig'ilgandan so'ng, uni kompyuterga dasturlash uchun ulashingiz mumkin.
Dastlabki sozlash uchun bruh avtomatizatsiyasidan ushbu kod ishlatilgan. Bu multisensorni uy yordamchisiga ulash edi.
Multisensor GitHub Repo -
Ammo keyin men har bir sensorni boshqarish uchun Blynk -dan foydalana boshladim va uni to'g'ridan -to'g'ri telefonimga o'tkazdim.
blynk.io/en/getting-started
SuperChart - bu xavfsizlikni kuzatish uchun ma'lumotlarni iPhone -ga yuborish uchun ishlatadigan Blynk variantidir. SuperChart jonli va tarixiy ma'lumotlarni vizualizatsiya qilish uchun ishlatiladi. Siz uni sensor ma'lumotlari, hodisalarni ikkilik jurnali va boshqalar uchun ishlatishingiz mumkin.
SuperChart vidjetidan foydalanish uchun taymer yordamida ma'lumotlarni kerakli vaqt oralig'ida apparatdan chiqarish kerak bo'ladi.
Bu erda ma'lumotlarni uzatishning asosiy namunasi.
O'zaro aloqalar:
Vaqt oralig'i va jonli rejim o'rtasida almashish
Vaqt oralig'ini o'zgartirish uchun vidjetning pastki qismidagi vaqt oralig'iga teging, ma'lumotlar oqimini ko'rsatish yoki yashirish uchun Legend elementlariga teging
Vaqt tamg'asi va mos keladigan qiymatlarni ko'rish uchun tugmani ushlab turing, oldingi ma'lumotlarni ko'rsatish uchun chapdan o'ngga tez suring
Keyin ma'lumotlarni berilgan vaqt oralig'ida oldinga va orqaga siljitish mumkin. To'liq ekran rejimi
Landshaft yo'nalishda to'liq ekran ko'rinishini ochish uchun ushbu tugmani bosing.
Telefonni portret rejimiga qaytarish kifoya. Grafik avtomatik ravishda aylanishi kerak.
To'liq ekran ko'rinishida siz X (vaqt) va bir nechta Y shkalalarini ko'rasiz.
To'liq ekran rejimini vidjet sozlamalarida o'chirib qo'yish mumkin.
Menyu tugmasi Menyu tugmasi qo'shimcha funktsiyalarni ochadi:
Serverdagi ma'lumotlarni o'chirish CSV -ga eksport qilish
SuperChart sozlamalari:
Diagramma sarlavhasi sarlavhasi shrift o'lchami Sizda 3 ta shrift o'lchamidan birini tanlash imkoniyati bor. Ushbu parametr vidjetdagi Sarlavha va Afsona holatiga ham ta'sir qiladi. X-o'qini ko'rsatish (vaqt) Agar siz jadvalning pastki qismida vaqt belgisini ko'rsatmoqchi bo'lsangiz, uni tanlang. Vaqt oralig'i tanlagichi grafik uchun kerakli davrlarni (15m, 30m, 1h, 3h,…) va piksellar sonini tanlash imkonini beradi. Ruxsat sizning ma'lumotlaringiz qanchalik aniqligini aniqlaydi. Hozirgi jadval 2 turdagi standart va yuqori piksellar sonini qo'llab -quvvatlaydi. Ruxsat ham tanlangan davrga bog'liq. Masalan, 1d uchun standart piksellar soniga siz kuniga 24 ball (soatiga 1), yuqori aniqlik bilan esa kuniga 1d 1440 ball (daqiqasiga 1) olasiz. Ma'lumot oqimlari Ma'lumot oqimlarini qo'shing (quyida ma'lumotlar oqimini qanday sozlash kerak).
Ma'lumot uzatish sozlamalari
Vidjet 4 ta ma'lumotlar oqimini qo'llab -quvvatlaydi.
Ma'lumot uzatish sozlamalarini ochish uchun ma'lumotlar uzatish sozlamalari belgisini bosing.
Dizayn:
Diagrammaning mavjud turlarini tanlang:
Chiziq maydoni ikkilik (ikkilikka bog'lang)
Rang:
Qattiq ranglar yoki gradyanlarni tanlang
Manba va kirish:
Siz 3 turdagi ma'lumotlar manbasidan foydalanishingiz mumkin:
1. Virtual pin
Ma'lumotni o'qish uchun kerakli qurilma va virtual pinni tanlang.
2. Teglar
SuperChart bir nechta qurilmalardan ma'lumotlarni yig'ish funktsiyalari yordamida to'plashi mumkin.
Misol uchun, agar sizda 10 ta harorat sensori bo'lsa, ma'lum vaqt davomida harorat yuboriladi, vidjetdagi 10 ta sensordan o'rtacha qiymatni belgilashingiz mumkin.
Teglarni ishlatish uchun:
Ma'lumot yig'ishni xohlagan har bir qurilmaga teg qo'shing. Ma'lumotni har bir qurilmada bir xil Virtual PIN -kodga o'tkazing. (masalan, Blynk.virtualWrite (V0, harorat);) SuperChart vidjetida manba sifatida tegni tanlang va ma'lumotlar keladigan pinni ishlating (masalan, V0)
Mavjud funktsiyalar:
SUM AVG tanlangan teg bilan belgilangan barcha qurilmalarda ko'rsatilgan kiruvchi qiymatlarni umumlashtiradi, MED o'rtacha qiymatni topadi MIN o'rtacha qiymatni topadi MIN minimal qiymatni belgilaydi MAX maksimal qiymatni chizadi
☝️ MUHIM: teglar jonli rejimda ishlamaydi.
Qurilma tanlagichi Agar siz loyihangizga qurilma tanlash vidjetini qo'shsangiz, uni SuperChart uchun manba sifatida ishlatishingiz mumkin. Bunday holda, siz "Device Selector" da qurilmani o'zgartirganda, jadval shunga mos ravishda yangilanadi
Y o'qi sozlamalari
Y o'qi bo'ylab ma'lumotlarni o'lchashning 4 usuli mavjud
Avtomatik
Ma'lumotlar berilgan vaqt oralig'ining min va maksimal qiymatlari asosida avtomatik ravishda o'lchanadi. Bu boshlash uchun yaxshi variant. Min/Maks
Bu rejim tanlanganida, Y shkalasi siz tanlagan qiymatlarga o'rnatiladi.
Masalan, agar sizning apparatingiz -100 dan 100 gacha bo'lgan qiymatli ma'lumotlarni yuborsa, siz grafikni o'rnatishingiz mumkin
bu qiymatlar va ma'lumotlar to'g'ri ko'rsatiladi.
Bundan tashqari, ma'lum bir diapazonda ma'lumotlarni vizualizatsiya qilishni xohlashingiz mumkin.
Aytaylik, kiruvchi ma'lumotlarning qiymati 0-55 oralig'ida, lekin siz faqat 30-50 oralig'idagi qiymatlarni ko'rishni xohlaysiz.
Siz uni sozlashingiz mumkin va agar qiymatlar siz sozlagan Y shkalasidan tashqarida bo'lsa, jadval kesiladi
% balandligi Ushbu parametr sizga vidjetdagi kiruvchi ma'lumotlarni avtomatik ravishda o'lchash va kerakli tarzda joylashtirish imkonini beradi. Bu rejimda siz vidjet balandligining foizini 0% dan 100% gacha o'rnatasiz.
Agar siz 0-100%ni o'rnatgan bo'lsangiz, aslida bu to'liq avtomatik o'lchov. Ma'lumotlar qaysi diapazonda bo'lishidan qat'i nazar, u har doim vidjetning butun balandligiga o'lchanadi.
Agar siz uni 0-25%ga o'rnatgan bo'lsangiz, bu jadval faqat vidjet balandligining 1/4 qismida ko'rsatiladi.
Bu parametr ikkilik grafik uchun yoki bir xil jadvaldagi bir nechta ma'lumotlar oqimini boshqacha tarzda ko'rish uchun juda qimmatlidir.
Delta Ma'lumotlar berilgan Delta qiymatida qolganda, jadval shu diapazonda avtomatik ravishda o'lchanadi. Agar delta diapazondan oshsa, jadval avtomatik ravishda berilgan davrning min/max qiymatlariga avtomatik ravishda o'lchanadi.
Sufiks
Bu erda siz Tap'n'hold paytida ko'rsatiladigan qo'shimchani belgilashingiz mumkin.
O'nli kasrlar
Grafni ushlab turganda grafik qiymatining formatlanishini belgilaydi. Mumkin bo'lgan variantlar: #, #. #, #. ## va boshqalar.
Yo'qolgan ma'lumotlar punktlarini ulang
Agar bu kalit yoqilgan bo'lsa, SuperChart ma'lumotlar bo'lmasa ham, barcha nuqtalarni ulaydi.
Agar u OFF holatiga o'rnatilgan bo'lsa, unda ma'lumotlar bo'lmasa, siz bo'shliqlarni ko'rasiz.
Ikkilik grafik sozlamalari
Ushbu turdagi grafik ikkilik ma'lumotlarni tuzish uchun foydalidir, masalan, birlik yoqilgan yoki o'chirilgan, yoki harakat aniqlanganda yoki ma'lum chegaraga yetganda.
FLIP nuqtasini ko'rsatish kerak, bu kiruvchi ma'lumotlar HAQIQAT yoki FALSE holatiga o'tadi.
Masalan, siz 0 dan 1023 gacha bo'lgan ma'lumotlarni yuborasiz. Agar siz 512 ni FLIP nuqtasi sifatida o'rnatgan bo'lsangiz, 512 dan yuqori bo'lgan hamma narsa (512 dan tashqari) TRUE sifatida yoziladi, 512 dan past bo'lgan har qanday qiymat (shu jumladan 512) FALSE bo'ladi.
Yana bir misol, agar siz 0 va 1 -ni yuborsangiz va 0 -ni FLIP nuqtasi sifatida o'rnatgan bo'lsangiz, unda 1 -HAQIQ, 0 -FALSE bo'ladi
Davlat belgilari:
Bu erda siz "TR'n/FALSE" ni Tap'n'Hold rejimida qanday ko'rsatish kerakligini belgilashingiz mumkin.
Masalan, "uskunani yoqish" belgisini TRUE ga, "uskunani o'chirishga" FALSE ni belgilashingiz mumkin.
8 -qadam: yakunlash …
Mening loyihamning maqsadi to'liq modulni yaratish edi, u erda men qo'shimcha komponentlarni qo'shib, uni ko'p funktsiyali xavfsizlik sensoriga aylantirishim mumkin edi. Mikrokontrollerga yuklangan kodga asoslanib, bu birlik bir nechta sensorli sxemalar uchun ishlatilishi mumkin. Mening ko'rsatmalarni o'qishga vaqt ajratganingizdan juda minnatdorman!
Tavsiya:
Kovid xavfsizlik dubulg'asi 1 -qism: Tinkerkad sxemalariga kirish !: 20 qadam (rasmlar bilan)
Kovid xavfsizlik dubulg'asi 1 -qism: Tinkerkad sxemalariga kirish !: Salom, do'stim! Bu ikki qismli seriyada biz Tinkerkad sxemalarini qanday ishlatishni bilib olamiz - bu sxemalar qanday ishlashini bilish uchun qiziqarli, kuchli va ta'limiy vosita! O'rganishning eng yaxshi usullaridan biri bu qilishdir. Shunday qilib, biz avval o'z loyihamizni ishlab chiqamiz: th
Sensor termoyadroviy yordamida uy qurilishi xavfsizlik tizimi: 5 qadam
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 ham
NodeMCU sensorli sensorli LDR haroratni boshqarish rölesi bilan uy avtomatizatsiyasi: 16 qadam
NodeMCU sensorli sensorli LDR haroratni nazorat qilish rölesi yordamida uyni avtomatlashtirish: NodeMCU -ning oldingi loyihalarida men Blynk ilovasidan ikkita maishiy texnikani boshqarganman. Men qo'lda boshqarish va qo'shimcha funktsiyalarni qo'shish orqali loyihani yangilash uchun ko'plab sharhlar va xabarlarni oldim, shuning uchun men bu aqlli uyni kengaytirish qutisini yaratdim
Prototip - odam sensorli sensorli signalli qurilma (KY -036): 4 qadam
Prototip - Odam sensorli sensori yordamida signalizatsiya qurilmasi (KY -036): Ushbu loyihada men teginish bilan ishlaydigan signalizatsiya qurilmasini loyihalashtiraman. Ushbu loyiha uchun sizga inson sensorli sensor (KY-036) kerak bo'ladi. Sizga ushbu loyiha haqida qisqacha ma'lumot berishga ruxsat bering, yuqoridagi rasmlarda ko'rib turganingizdek, sensorli sensor
Sensorli uchta sensorli davr + Sensorli taymer davri: 4 qadam
Sensorli uchta sensorli davr + Sensorli taymer davri: Sensorli sensor - bu pimlarga teginish aniqlanganda yoqiladigan elektron. Bu vaqtinchalik ishlaydi, ya'ni yuk faqat pimlarga tegib turganda yoqiladi, bu erda men sizga teginishning uch xil usulini ko'rsataman