Mundarija:

Raspberry Pi yordamida garaj eshiklarini ochuvchi: 5 qadam (rasmlar bilan)
Raspberry Pi yordamida garaj eshiklarini ochuvchi: 5 qadam (rasmlar bilan)

Video: Raspberry Pi yordamida garaj eshiklarini ochuvchi: 5 qadam (rasmlar bilan)

Video: Raspberry Pi yordamida garaj eshiklarini ochuvchi: 5 qadam (rasmlar bilan)
Video: Лучшая игровая приставка на raspberry pi 3 2024, Noyabr
Anonim
Raspberry Pi yordamida garaj eshiklarini ochuvchi
Raspberry Pi yordamida garaj eshiklarini ochuvchi

Garaj motorini smartfon yoki veb -sahifani ko'rib chiqadigan har qanday qurilmadan boshqaring (AJAX bilan!). Loyiha boshlandi, chunki menda garaj uchun bitta masofadan boshqarish pulti bor edi. Ikkinchisini sotib olish qanchalik qiziqarli edi? Yetarli emas. Mening maqsadim - bitta sahifali smartfonimdan garaj eshigimni boshqarish va nazorat qilish. Men uning atrofida hech qanday xavfsizlikni qo'ymadim, chunki RPi mening LANdan tashqarida emas. Shunday qilib, men veb -sahifaga kirish uchun VPN -ga tayanaman. Android smartfonidan foydalanish VPN -ni sozlash va veb -sahifani asosiy ekranga qo'shish juda oson. Menga faqat buning uchun dasturiy ta'minot kerak edi.

Agar siz menga boshqa ko'rsatmalarni yozishda qo'llab -quvvatlamoqchi bo'lsangiz, iltimos, Amazon homiylik qilgan havolalardan apparat sotib oling.

Bundan tashqari, bu ko'rsatma endi mening shaxsiy sahifamda ham mavjud:

1 -qadam: Biroz ma'lumot

Internetda topganlarim

Men dasturchi sifatida darsliklarni yoki "ishlab chiqarish darajasi" kodini qayta ishlatishni yaxshi ko'raman. Bu holda men topgan narsamdan mamnun emasman:

  • Raspberry Pi garaj eshiklarini ochuvchi kvartarian. Men boshlagan joyni, o'z o'rni buyrug'ining oddiy tugmasi. Ochish/yopish tugmachalari yo'q, teskari aloqa yo'q. Dvigatelni o'rni orqali boshqarish uchun ajratilgan RPi kontseptsiyasini tushunish baribir juda foydali bo'ldi. Men hozir ishlatadigan kabellar buyruq qismi uchun bir xil.
  • Chase Chou tomonidan GaragePi bilan Raspberry Pi Garaj eshiklarini ochuvchi. Xuddi shunday sozlash, lekin qo'shimcha simsiz pult yordamida. Men yagona pultimni o'ldirmoqchi emas edim. Qanday bo'lmasin, buyruq qismi uchun bir xil turdagi elektr sozlamalari ishlatilgan. Yo'l davomida men GPI -ni veb -sahifada tekshirish uchun WebIOPi haqida bilib oldim. Men ham Android bosh ekraniga yorliq qo'yish haqida bilib oldim. Bu xizmatlarga tayanish g'oyasini ham yoritishni boshladi, axir men uning ishonchli bo'lishini xohlayman.
  • Garaj eshigiga elektron pochta, tvit yoki SMS yuborish: 1 -qism Richard L. Linch. Bu eshik holatini boshqarish uchun magnit sensordan foydalanish g'oyasini qo'shdi. Men signalizatsiya tizimini emas, balki buyruq/monitor tizimini qurganim uchun ko'p ishlatmadim.
  • DeckerEgo tomonidan to'liq simsiz garaj eshiklarini ochuvchi / xavfsizlik kamerasi. Bu menga eshikni kuzatib borish uchun veb -kamera oqimi haqida yaxshiroq ma'lumot berdi. Men hali bunga biroz harakat qilishim kerak. Ehtimol, men USB uyasini qayta ishlashim yoki boshqa veb -kamerani olishim kerak bo'lardi.
  • Raspberry Pi boshqaruvi Frederick Blais tomonidan mobil qurilmadan yoki ish stoli veb -brauzeridan. Bu endi dasturlar to'plami uchun mening bazam. U AJAX bilan birga juda oddiy veb -sahifani ishga tushirish uchun Flaskdan foydalanadi. Bu men uchun mukofot, chunki u real vaqtda monitoring va buyruq variantlarini taqdim etadi. Quyida o'qing.

Mening RPi haqida

Men hali ham RPi va umuman elektron narsalar haqida bilib olayotganimda, men yangi sotib olingan Raspberry Pi uchun bir nechta narsalarni sotib oldim: bir nechta kabellar, T-tovon, ba'zi LEDlar, bitta o'rni moduli, sakkiz o'rni. modul, LCD displey va boshqalar. Men hech qachon elektronik emasman va bu juda ibratli edi. Qo'shimcha uskunalarni sotib olish uchun Amazon va Ebay sizning eng yaxshi do'stlaringizdir.

Loyihaning hozirgi holati quyidagi uskunalarni o'z ichiga oladi:

  • Raspbian Wheezy 2014-09-09 bilan ishlaydigan Raspberry Pi (FR/DE) so'nggi yangilanishlar bilan
  • 8 Gb (FR/DE) yoki 16 Gb (FR/DE) yoki 32 Gb (FR/DE) micro SD -karta 10, OS, fayllar va boshqalarni saqlash uchun.
  • Ochiq/yopiq holatni aniqlash uchun ikkita sinkli qotishma garajli qamish kalitlari (FR/DE)
  • Eshik motoriga buyruq yuborish uchun bitta 3v o'rni moduli (FR/DE) (menda o'rni holatini kuzatish uchun o'rnatilgan LED o'rnatilgan, juda qulay!)
  • Stol ustidagi eshikni simulyatsiya qilish uchun lehimsiz non paneli (FR/DE) va 2 lahzali kalit (FR/DE))
  • Wi -Fi ulagichi (FR/DE) garaj shiftiga osilganida qo'shimcha kabellarni olib tashlash uchun.

Menda hali ham bor cheklov - bu eshik yarim yo'lda, to'xtaganida yoki qimirlamayotganida bilmayman. Shu sababli men keyinroq garaj ichidan oqadigan eski veb -kamerani qo'shmoqchiman. Ehtimol, men dvigatelni nazorat qilish uchun sensor qo'shaman.

2 -qadam: dasturiy ta'minot to'plami

Dastur to'plami
Dastur to'plami

Umumiy narsalar

Dastur Python, Flask va WiringPi GPIO Python moduliga tayanadi. Orqa fonda tushuntirilgandek, men Frederik Bleis tomonidan chop etilgan mobil qurilmadan yoki ish stoli veb -brauzeridan Raspberry Pi boshqaruvini boshladim. Hozirgi dasturiy ta'minot quyidagilardan iborat.

  • Ba'zi jQuery Mobile kodlari va boshqaruv elementlarini o'z ichiga olgan HTML shablon fayli
  • Raspberry Pi GPIO -ga kirish uchun Python Pins moduli
  • Flaskni ishga tushirish va AJAX so'rovlarini qo'llab -quvvatlash uchun Python go moduli

Ma'lumotlar omborida mavjud bo'lgan dasturiy ta'minot. Bu hech qanday xususiyatlarga ega emas. Bu men o'rganganlarim orqali erishgan narsam.

Joriy interfeys

Hozirgi vaqtda eshiklar holati har 0,5 soniyada o'qiladi. Ochiq/yopiq holat uchun ikkita kalit ishlatiladi. Dvigatelni boshqarish uchun o'rni ishlatiladi. Joriy kod hali ham ba'zi nosozliklarni tuzatadi. Quyidagi skrinshot Nexus 5 -dan olingan.

3 -qadam: Uskuna - Alfa

Uskuna - Alfa
Uskuna - Alfa
Uskuna - Alfa
Uskuna - Alfa

Sinov to'shagi

Mening test to'shagim juda oddiy, RPi, o'rni va ikkita kalit. Ishni mahkam ushlab turish uchun sizga bir nechta fermuar (FR/DE) kifoya qiladi. Mana, uning surati. RJ45 LAN kabeli (FR/DE) ish stolida disk raskadrovka va garajda foydalanish uchun WIFI kalitiga mos keladi.

Jonli tizim

RPi eshik motoriga hozircha ulangan, keyin kalitlar ishlaydi. Issiqlik qisqaradigan trubkani (FR/DE) olishim uchun biroz kutishim kerak. Men ham barqaror bo'lishim kerak. Xiralashganingiz uchun uzr.

Chapdagi ko'k, sariq va yashil kabellar magnit kalitlarga mo'ljallangan.

  • Moviy - GND
  • Sariq va yashil - 18 (ochiq holat) va 27 (yopiq holat) pinlari.

4 -qadam: Uskuna - Beta

Uskuna - Beta
Uskuna - Beta
Uskuna - Beta
Uskuna - Beta
Uskuna - Beta
Uskuna - Beta

Sinov to'shagi

Bu endi to'g'ridan -to'g'ri fermuarli karton. LCD va o'rni ham birlashtirilgan. LCD displey 20x4 (qatorlar uchun 20 ta belgi, 4 qatorli) (FR/DE) I²C dan yuqori.

Birinchi 2 qatorda xush kelibsiz va sana/vaqt ko'rsatiladi. Oxirgi 2 qator pin holati va tarmoq holati o'rtasida aylanadi (eth0/wan0 IP). Eshikning davlat chizig'i - bu yaxshi GFX:

  • | | ochiq
  • |-| ishlayapti
  • |. | yopiq

Qo'rqinchli sxemalar

20x4 I2C LCD, ochish/yopish kalitlari va o'rni bilan muzlatish sxemasi. Bitta qo'shimcha - I2C LCD displeyi. Men buni 18x2 o'lchamidan afzal ko'rardim.

Jonli tizim

Beta HW endi "ishlab chiqarish darajasi" dir, chunki u eski vintlar qutisiga juda mos keladi. Men bitta ajratgichni o'rni va boshqa kabellarni joylashtirish uchun ushlab turdim, RPi esa pastroqda. Siz o'ng tomonda Synology NAS (FR/DE) ni ko'rishingiz mumkin, u RPi -ni to'g'ridan -to'g'ri quvvatlantirish uchun ishlatiladi. Kechasi modem, switch va NAS bilan.

Vintlar qutisining yaqin ko'rinishi, LCD displeyda eshikning holati va Ochish/Yopish/O'rnatish tugmasi ko'rsatilgan.

Kechasi, yuqoridan ichki ko'rinish.

5 -qadam: Manba kodi va manbalar

Siz barcha manbalarni ushbu GitHub omboridan topishingiz mumkin:

github.com/amayii0/GarageOpenerR1

Tavsiya: