Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Ambrose.clarkeFollow Muallifning boshqa maqolalari:
Evropaning ko'plab mamlakatlarida ishlatiladigan juda keng tarqalgan Uy va biznes signalizatsiyasi Aritech signal panellari.
Bu 2000 -yillarning boshlariga qadar ularning yuz minglablarida o'rnatilgan va bugungi kunda ham ko'pchilik uylarda mavjud - odatda ularni o'rnatuvchilar qayta nishonlaydilar, lekin ularning barchasini osongina tanib oladigan klaviatura mavjud.
Bu juda ko'p funktsiyalarga ega nozik tizim, lekin ular keng polosali tarmoqdan oldin ishlab chiqilgani uchun Internetga ulanish imkoniyatiga ega emas.
Bu sahifadagi rasm yakuniy tizimning jonlantirilgan tasviridir - u mobil qurilmalarda jonlanmasligi mumkin. Bu erda animatsiyaga havola
Ushbu loyiha, bu etishmayotgan funktsiyani qo'shish uchun signal panelini teskari muhandislik qilish haqida.
U quyidagilarni qo'shadi:
- Panel bilan bog'lanish va har qanday brauzer yordamida jurnallarni o'rnatish/o'rnatish/ko'rish imkoniyati, masalan. Mobil telefon
- Signal o'chirilgan bo'lsa, signal tizimi sizga elektron pochta orqali yuborilsin
- Muhandislik menyulariga kirishga va signal panelini masofadan turib sozlash imkonini beradi.
- Ushbu seriyaning asosiy modellari bo'lgan CD34, CD62, CD72, CD91 va CS350 -ni qo'llab -quvvatlang.
Barcha qismlarning umumiy qiymati 20 dollardan ancha past bo'ladi
Eslatmalar:
Barcha fotosuratlar va skrinshotlar o'zimniki (Instructables ko'rsatmasiga binoan) - kod va sxemani o'zim yaratganman.
1 -qadam: Reja
Reja Arduino -ni klaviaturani taqlid qilishga majbur qilish edi.
Aritech paneli bu oddiy klaviatura deb o'ylardi, lekin aslida Arduino bilan gaplashar edi - bu Arduino -da klaviatura yoki displey yo'q - uning o'rniga Internet orqali ulanishingiz mumkin bo'lgan veb -server mavjud.
Server veb -saytni etkazib beradi, u html -da juda sezgir emulyatsion klaviatura berish uchun aloqa vositasi sifatida veb -soketlardan foydalanadi. Asl klaviatura bilan raqobatlashadigan javob berish uchun bir nechta tugma bosiladi.
Arduino Aritech Bus -ning istalgan nuqtasida o'rnatiladi - men o'zimni signal paneli shkafi ichiga joylashtirdim, lekin agar Ethernet ulanishi yaqinroq bo'lsa, siz klaviatura uchiga ulashingiz mumkin.
Agar signal paneli har qanday Ethernet ulanishidan uzoqda bo'lsa, Ethernet -Wifi adapteridan foydalanish mumkin, ammo ishonchliligi uchun simli Ethernet kabeli afzalroqdir.
2 -qadam: qismlar
Kerakli qismlar ro'yxati:
- Arduino Uno R3 (amazon havolasi 6 funt)- ya'ni. standart arduino -klonlarni 5 dollardan yuqoriga sotib olish mumkin
- Arduino Ethernet qalqoni (Amazon link 7 funt) - Arduino -ning yana bir standart qismi - Amazon ularni taxminan 10 dollarga sotadi.
- DC-DC quvvat manbai (havola yoki havola) taxminan 4 dollar. Panellarni 12 voltli barqaror 5 voltli konvertatsiya qilish uchun ishlatiladi.
Quyidagilar ixtiyoriy bo'lib, qaysi sxemani qurasiz
- BC109 ikkita tranzistor (yoki 2N2222 yoki 2N2369 kabi umumiy maqsadli NPN tranzistorlari)
- Sxemada ko'rsatilgan rezistorlar
- Har qanday diod (masalan, IN4002)
- Mini non paneli
Bundan tashqari, sizga Aritech signalizatsiyasi uchun muhandis (administrator) paroli kerak bo'ladi, agar sizda parol bo'lmasa, panelni zavod parametrlariga qaytarish va uni qayta sozlash kerak bo'ladi.
Arduino -ni quvvatlantirish
DC -DC quvvat manbai - bu to'g'rilash uchun eng muhim komponent - 12V dan 5Vgacha bo'lgan usb adapterlarini arzon mashinadan foydalanishni xohlamang - men sinovdan o'tkazgan arzon adapterlarning kuchlanishida Arduino tasodifiy qulab tushishiga olib kelishi mumkin..
Men Ethernet adapteridan foydalanganda yoki Arduino -ni quvvatlantirish uchun signal panellari 5V quvvat manbaidan foydalangan holda 9V uyali Arduinos -dan foydalanishni tavsiya etmayman - ishlar qiziydi! Yuqorida ko'rsatilgan DC -DC adapteri juda samarali va qizib ketmasdan juda barqaror 5V beradi - men bu 5Vni Arduinoning 5V piniga qo'llayman.
Agar siz yuqoridagi moduldan emas, balki tarmoqqa ulangan usb adapteridan (masalan, telefon adapteridan) quvvat olishga qaror qilsangiz - bu GND adapterining signal panellarining har qanday ulagichiga ulanganligiga ishonch hosil qilishingiz kerak; chunki hamma narsa bir xil GNDni almashishi kerak.
Breadboard tanlovi
Men tizimni prototip qilish uchun kichik mini-taxtadan foydalandim.
Agar siz uni toza qilib qo'ysangiz, non paneli echim sifatida ishlatilishi mumkin - lekin hamma narsa ishlayotganiga amin bo'lganingizdan so'ng, masalan, oxirgi rasmda ko'rsatilgan kichik prototipli qalqon yordamida lehimli versiyani yasashingiz mumkin.
3 -qadam: Qurilish (taxta versiyasi)
Bu erda tanlash uchun ikkita variant bor.
1) to'g'ridan -to'g'ri panelga. Bu eng oson usul. Bu juda samarali va ishonchli. Faqatgina kamchiliklar - bu Aritech asosiy kartasiga 2 ta simni lehimlashni talab qiladi, ba'zilari esa to'g'ridan -to'g'ri panelga lehimlashni yoqtirmasligi mumkin. Bundan tashqari, Arduino -dan panelgacha bo'lgan ikkita sim juda qisqa bo'lishi kerak (taxminan 30 sm maksimal o'ng tomonda), shuning uchun Arduino signal kabinasida yoki yonida bo'lishi kerak. Bu parametr keyingi (ixtiyoriy) bosqichda batafsil tasvirlangan.
-Va-
2) Maxsus Arduino -dan Aritech davriga
Bu Arduinos 12v klaviatura avtobusiga ulanadigan Arduinos chiqishlarini sozlash uchun maxsus interfeys taxtasini yaratishni o'z ichiga oladi. O'chirish sxemasi, ayniqsa, avtobusdagi boshqa klaviaturalarga xalaqit bermasligi uchun mo'ljallangan. Buning uchun 2 ta tranzistor va bir nechta yordamchi komponentlar kerak. Simlar siz xohlagancha bo'lishi mumkin.
Yuqorida ko'rsatilgan sxema Arduino 4 simli avtobusga ulanishi uchun zarur bo'lgan interfeysdir.
Qanday qilib ulash mumkinligi haqidagi g'oya uchun taxtaning fotosurati (ikkinchi rasm) ko'rsatilgan - bu taxta paneli ishlab chiqish uchun ishlatilgan - elektron platani yoki taxtani qurishda sxemaga (birinchi rasmga) qarang.
Aritech paneli to'rt simli klaviatura avtobusidan foydalanadi - siz ushbu avtobusning istalgan nuqtasiga ulanishingiz mumkin - masalan. klaviatura uchida yoki signal paneli oxirida.
Uchinchi fotosurat qiziqish uchun qo'shilgan va men sxemani loyihalashda ishlatgan elektron simulyatorni ko'rsatadi. Maqsad qismlarni minimal darajada ushlab turish edi; iloji boricha bir xil qismlarning turlari va qiymatlari va oqimlarning past darajada saqlanishiga ishonch hosil qilish uchun keraksiz issiqlik hosil bo'lmaydi.
Agar men tiqilib qolsam, savollar bering va men yordam berishga harakat qila olaman - men buni o'zimga tegishli bo'lgan bir nechta panellarda sinab ko'rdim (men ularni ko'rsam yuklash savdosida yig'ib oldim) - Har doimgidek, men bu loyihalarda bo'lgani kabi javobgar bo'la olmayman. har qanday zarar.
4 -qadam: Uskuna uchun alternativ versiya (bitta diodli oson versiya)
Bu 4 simli klaviatura avtobusiga ulanishga muqobil. Siz loyihani to'g'ridan -to'g'ri Aritech anakartiga ulashingiz mumkin.
Buning uchun Aritech paneliga ikkita simni lehimlash kerak bo'ladi, lekin hamma sxemaning yagona diodga aylanishi - tranzistor, rezistor yoki taxta kerak emas!
Yuqoridagi rasmlarda simlarni ulash uchun ulanish nuqtalari ko'rsatilgan.
Ushbu usulda sizga ikkita simni paneldagi eng katta chipga (78C17 deb nomlangan) lehimlash va ularni Arduino pinlari 0 va 1 ga ulash kerak - signal panelining Pin 1 ulanishi chiziqli uchli (katodli) diodga ega bo'lishi kerak. Arduino -ga o'tadigan diod - signal chipiga chiziqsiz.
Pin aloqasi signal modeliga bog'liq - ulanish uchun yuqoridagi rasmlarga qarang.
Agar siz pimlarga lehim yasashni qiyin deb hisoblasangiz (ular biroz tor), panelning orqa tomonini lehimlang yoki lehimlash uchun qulayroq joyni topish uchun yo'l bo'ylab harakatlaning. Ushbu qadamning uchinchi rasmida men CD72/CD62 uchun ishlatilgan ulanish nuqtalari ko'rsatilgan. Simlarni lenta, issiq elim yordamida mahkamlang yoki agar mening taxtamga diqqat bilan qarasangiz, men kabelni mahkam ushlab turish uchun simning kichik halqasini lehimlaganimni ko'rasiz.
Siz hali ham Arduino-ni yuqorida aytib o'tilgan DC-DC konverter moduli yordamida quvvatlantirishingiz kerak (5v ga o'rnatilgan).
Aritech chipi 5V - Arduino bilan bir xil - shuning uchun ular juda mos keladi.
Ba'zi keyingi panellar (masalan, ba'zi CS350) sirtga o'rnatilgan chipdan foydalanadi (chip juda kichik va kvadrat). Bular uchun avvalgi sxema yaxshiroq bo'lishi mumkin - lekin agar siz sinab ko'rmoqchi bo'lsangiz, mikrochipdan o'tadigan yo'l bo'ylab boshqa joyga lehim qilishingiz mumkin. Agar siz ma'lumotlar jadvalida PD78C17GF chipining pinoutini qidirsangiz - ulanish uchun pin nomlari "PC0/TXD" va "PC1/RXD".
Agar siz lehimlashga odatlanmagan bo'lsangiz va haddan tashqari lehim qo'ymagan bo'lsangiz, ba'zi "lehim bantlari" lehim xatolarini tozalashda qo'lingizda foydali bo'lishi mumkin.
Albatta, lehim paytida hamma narsa o'chirilganligiga ishonch hosil qiling - sizning xavfsizligingiz va signallaringiz uchun.
5 -qadam: Dasturiy ta'minot
Kod juda murakkab - bu katta urinish edi va bu kodni (klaviatura emulyatori, HTML -server, HTML -sahifalar, elektron pochta mijozi, Websocket veb -serveri, DES shifrlash va Base64 kutubxonalari) siqib chiqarish uchun ko'p hiyla -nayranglar kerak edi. Arduino 32K fleshli va ramli joy.
Barcha kodlar bu erda joylashtirilgan:
github.com/OzmoOzmo/CastleAritechArduinoRKā¦
Men har doim loyiha kodini yangilab turaman - shuning uchun yangilanganda bildirishnoma olish uchun loyihani ajratib qo'ying.
Faqat barcha fayllarni yuklab oling (muhim: bir vaqtning o'zida bitta faylni emas, balki yuklash zip tugmachasini ishlating).
Kompilyatsiya qilish uchun:
Ularni bitta papkaga joylashtiring va.ino faylini Arduino IDE -da oching.
Config.h loyihasida konfiguratsiya fayli mavjud - bu erda siz IP manzilingizni, elektron pochta manzilingizni va boshqa variantlarni o'rnatasiz. Tanlash uchun barcha variantlar bilan yaxshi sharhlangan.
Kompilyatsiya qiling va Arduino -ga yuklang. Arduino RX & TX (pin 0 va 1) ga ulangan har qanday narsa usb dasturlash jarayonini blokirovka qilishi mumkin, shuning uchun Arduino-ga 5V quvvat manbai bo'lmasligi kerak. Kompyuterga ulangan USB bir vaqtning o'zida Arduino -ni quvvatlantirishga harakat qiladi.
Ishlab chiquvchilar
Dasturiy ta'minotni sozlash
Men Leonardo yoki Mega -ni topdim, chunki siz ikkita ketma -ket portga ega bo'lasiz - biri signal paneliga ulanish uchun, ikkinchisi kompyuterga disk raskadrovka xabarlarini yuborish uchun. Ammo normal ishlash uchun - bu yoki UNO - mukammal. Osiloskop va raqamli signal analizatori ishlatilgan protokollarni dekodlash uchun ajoyib vosita edi - agar xohlasa, men protokolni qanday teskari o'zgartirish haqida ko'proq ma'lumotga ega bo'lishim mumkin.