Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Birdən çox dəfə təsadüfən evimdən kilidləndikdən sonra qərara gəldim ki, evə girmək üçün sındırmaq və girmək (və haradasa bir yerdə açarı gizlətmədən) daxil olmağın daha yaxşı yolu olmalıdır.
Qarajın qapı quruluşuna nəzər salanda, qaraj qapısını açmaq üçün motorun iki kontaktın qısaqapanması ilə aktivləşdirilə biləcəyini gördüm. Bunu görəndə başa düşdüm ki, esp8266 -nı cib telefonumdan istifadə edərək esp8266 nəzarətçisinə qoşaraq işə sala biləcəyim (qapını açmaq və ya bağlamaq üçün) bir esp8266 -nı birləşdirmək olar.
Addım 1: Materiallar, Alətlər və Proqram
Materiallar
- NodeMCU
- 1 Kanal 5V röle modulu
- USB çıxışı/şarj cihazı
- Vintlər (M2*8)
- min USB kabeli
Alətlər
- Lehimleme dəmir
- Lehim
- İstiliyi azaldan borular
- Tel çıxarıcılar
- Bağlayıcı tel
- 3D printer
- Ulduz tornavida
- Kəlbətinlər
Proqram təminatı
- Arduino IDE
- Darıxdırıcı
- Pulsuz CAD
Addım 2: Kodlaşdırma
Aşağıdakı kitabxana Arduino IDE -yə əlavə edildi: https://github.com/Links2004/arduinoWebSockets.git. Ayrıca, esp8266 kitabxanasını hələ əlavə etməmisinizsə, bunu aşağıdakı kimi etməlisiniz:
- Fayl> Tercihlərə gedin. "Əlavə Kartlar Meneceri URL'ləri" sahəsinə https://arduino.esp8266.com/stable/package_esp8266… yazın (və ya kopyalayıb yapışdırın) və OK düyməsini basın.
- Sonra Alətlər> İdarə Heyəti> İdarə Heyətinə gedin. Axtarış sahəsinə "esp8266" yazın. "ESP8266 İcması tərəfindən esp8266" yazısı görünməlidir. Bu girişi vurun və sağ altdakı quraşdırma düyməsini axtarın.
İstifadə etdiyim koddan (GarageDoorHack-Final əlavə olunmuşdur) https://gist.github.com/bbx10/667e3d4f5f2c0831d00b ünvanından götürülmüş və etməli olduğum şeyləri yerinə yetirmək üçün bir az dəyişdirilmiş, yəni qısaca işə salmaqdan başqa bura əlavə etmək lazım deyil. bir düyməni basdıqda bir relay.
Kodu istinad edərək, simsiz SSID və PAROLUNU əks etdirmək üçün aşağıdakı sətirləri yenilədiyinizə əmin olun:
- statik const char ssid = "SSID";
- statik const char parol = "PAROLA";
serial monitordan istifadə edərək (kodu yüklədikdən sonra) NodeMCU -ya hansı IP -nin ayrıldığını görə biləcəksiniz.
Diqqət yetirməyə dəyər bir son nöqtə, NodeMCU lövhəmin, İnternetdə göstərilənlərə fərqli olaraq təyin edilmiş sancaqlar olduğu ortaya çıxdı, yəni GPIO05, pin 5 idi, istifadə etdiyim onlayn arayışın 1 olduğunu söylədi (və ya bəlkə də mənim GPIO fərqli qaydada yığılmış pinlər). Nə olursa olsun, hansı pinin həqiqətən GPIO5 olduğunu təyin etməzdən əvvəl bir sınaq və səhv istifadə etməli oldum.
Addım 3: Hamısını bir araya gətirmək
İzlənilən addımlar:
- İstifadə etmədiyim bütün NodeMCU sancaqlarını kəsdim (bəli, onları satışdan çıxara bilərdim, amma bunu daha asan tapdım).
- Əlaqələri izolyasiya etmək üçün istilik büzücü borulardan istifadə edərək müvafiq pinlərə (yuxarıdakı diaqramlar və fotoşəkillər kimi) lehimli birləşdirici tellər.
- 3D Çantanı çap etdi (STL sənədləri əlavə olunur; FCSTD faylı FreeCAD faylıdır).
- NodeMCU lövhəsini aşağı saldı. Əlimdə olan vintlər çox uzun idi və buna görə də qısaltmaq üçün istifadə olunan bir kəlbətin var idi.
- Röleyin üst hissəsini möhkəm bir şəkildə tutan qapağın içərisindəki kvadrat tutucuya itələdi. İstiqamət, rölin kontaktları qapağındakı tel çıxışı çuxuruna baxacaq şəkildə idi.
- Qapağı bağlayın və vidalayın.
- Röle tellərini qaraj qapısı motor terminallarına bağladı.
- Layihəni USB enerji mənbəyinə bağladı.
- NodeMCU -nun simsiz əlaqə ilə təsdiqlənməsini gözlədi.
- Telefonumdan IP ünvanına baxdım.
- Düyməni basaraq test edildi.
Yaxşı işlədiyim yivli vintlər ilə işləmək daha asan olardı.
Addım 4: Son Şərhlər
Aşağıdakılar bu Təlimatın əhatə dairəsi xaricindədir, lakin müzakirə etməyə dəyər:
IP ünvanı
Varsayılan olaraq, marşrutlaşdırıcınız təsadüfi IP ünvanları verəcəkdir, yəni cihazınız həmişə eyni IP -yə malik ola bilməz, bu da telefonunuzdan tapmağı və əldə etməyi çox çətinləşdirəcəkdir. Buna görə sabit bir IP təyin etməyiniz vacibdir. Bunun hər birinin öz müsbət və mənfi cəhətləri olan iki əsas yolu var. Tercihim, yönlendiricinin DHCP serverinin bunu etməsinə icazə verməkdir. Bu metoddan istifadə edərkən izləniləcək ümumi addımlar bunlardır:
- Yönlendiricinize admin olaraq daxil olun.
- DHCP qeydlərinə baxın və NodeMCU -ya verilən IP ünvanı ilə əlaqəli MAC ünvanını qeyd edin.
- IP sifarişlərini təyin etməyə imkan verən menyu seçimini tapın. Burada bu MAC ünvanının həmişə əldə edilməsini istədiyiniz MAC ünvanını və IP -ni təyin edə biləcəksiniz.
Ümumiyyətlə, yuxarıdakıları layihələrimdə mümkün qədər erkən edirəm.
Telefonunuzda qısa yol yaradılır
- Cihazınızla eyni simsiz şəbəkəyə qoşulduğunuzdan əmin olun.
- IP ünvanı indi sabit olduqda, telefonunuzda ona baxa bilərsiniz.
- IP -ni əlfəcin kimi qeyd edin.
- Əlfəcini telefonunuzun ana səhifəsinə qeyd edin.
Təhlükəsizlik
Simsiz şəbəkənizə qoşulan hər kəs bu IP -yə baxa və röleyi işə sala biləcək. Bunu etmək üçün simsiz SSID və şifrənizi bilməli olacaqlar. Orta istifadəçi üçün bu, yəqin ki, kifayət qədər təhlükəsizlikdir. Daha yüksək bir təhlükəsizlik istəsəniz, marşrutlaşdırıcınızda və ya müstəqil bir serverdə bir növ MAC filtrasiya tətbiq edə bilərsiniz və ya iki faktorlu bir identifikasiya yanaşmasını sınaya bilərsiniz. Bu, kimsə şəbəkənizi necə sındıracağını bilirsə, ehtimal ki, yuxarıdakı həllərin hamısını necə hack edəcəyini bilir. Əlbətdə ki, həqiqətən də içəri girmək istəsələr, ehtimal ki, sadəcə girəcəklər.
Bir sözlə, aşağı riskli bir mühitdə yaşayırsınızsa, ehtimal ki, qorxacaq bir şeyiniz yoxdur. Digər tərəfdən, yüksək riskli bir mühitdə yaşayırsınızsa, çox güman ki, narahat olacağınız daha vacib şeylər və bir qaraj qapısını sındırmaq olar.
Bütün bunları söylədikdən sonra, aşağıdakı layihə daha çox konsepsiyanı sübut edən bir layihədir və tam miqyaslı bir istehsal tətbiqi demək deyil. Bu layihəni həyata keçirən hər kəs bunu öz riski ilə edir.
Bağlı şərhlər
Bəzən NodeMCU ilə əlaqə itirilmiş kimi görünür. Bu baş verdikdə yalnız veb səhifəni yeniləməlisiniz və uğurla yenidən bağlanmalıdır.
Və nəhayət, idarəedicini birbaşa qapı motoruna bağlamaq əvəzinə, qarajdakı əl açarı ilə paralel olaraq bağlaya bilərdim. Bu, dövrəni divardakı gizlətməyimə imkan versə də, cihazı gücləndirməklə bağlı başqa bir plan hazırlamalıydım. Güc məsələsini həll etmək nisbətən asan olardı, amma bu səylərin dəyərli olacağını hiss etmədim.
Bütün bunlar tamamlamaqdan zövq aldığım sadə və ucuz bir layihədir.
Ən son inkişaflar
Simple Garage Door Hack-in ikinci versiyasını görmək üçün https://www.instructables.com/id/Simple-Garage-Doo… daxil olun.