Агуулгын хүснэгт:
- Алхам 1: Материал, багаж хэрэгсэл, програм хангамж
- Алхам 2: Кодлох
- Алхам 3: Бүгдийг нэгтгэх
- Алхам 4: Эцсийн сэтгэгдэл
Видео: Энгийн гаражийн хаалга хакердах: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Санамсаргүй байдлаар нэг бус удаа гэрээсээ түгжигдсэнийхээ дараа би гэр рүүгээ ороход эвдэх, орох шаардлагагүй (гаднаа түлхүүрээ хаа нэгтээ нуухгүй байх) илүү сайн арга байх ёстой гэж шийдсэн.
Миний гаражийн хаалганы тохиргоог хараад гаражийн хаалгыг онгойлгох моторыг хоёр контактийг богино холбосноор идэвхжүүлж болохыг анзаарсан. Үүнийг хараад би esp8266 -ийг гар утсаа ашиглан esp8266 хянагчтай холбосноор түлхэж болох (хаалгыг онгойлгох эсвэл хаах) релетэй холбох нь хамгийн энгийн шийдэл болохыг ойлгосон.
Алхам 1: Материал, багаж хэрэгсэл, програм хангамж
Материал
- NodeMCU
- 1 суваг 5V реле модуль
- USB гаралт/цэнэглэгч төхөөрөмж
- Шураг (M2*8)
- мин USB кабель
Багаж хэрэгсэл
- Гагнуурын төмөр
- Гагнуур
- Дулаан багасгах хоолой
- Утас хуулагч
- Холбох утас
- 3D хэвлэгч
- Оддын халив
- Бахө
Програм хангамж
- Arduino IDE
- Гүйлт
- FreeCAD
Алхам 2: Кодлох
Дараах номын санг Arduino IDE -д нэмсэн: https://github.com/Links2004/arduinoWebSockets.git. Хэрэв та esp8266 номын санг хараахан нэмээгүй байгаа бол үүнийг дараах байдлаар хийх хэрэгтэй.
- Файл> Тохиргоо руу очно уу. "Нэмэлт самбар менежерийн URL-ууд" талбарт https://arduino.esp8266.com/stable/package_esp8266… гэж бичээд (эсвэл хуулж буулгах) OK дарна уу.
- Дараа нь Tools> Board> Board Manager руу очно уу. Хайлтын талбарт "esp8266" гэж бичнэ үү. "ESP8266 хамт олны esp8266" гэсэн бичээс гарч ирэх ёстой. Энэ оруулга дээр дараад баруун доод буланд байгаа суулгах товчийг хайна уу.
Https://gist.github.com/bbx10/667e3d4f5f2c0831d00b-аас авсан миний оруулсан кодоос (GarageDoorHack-Final хавсаргасан) өөр юу ч нэмж оруулах шаардлагагүй бөгөөд хийх ёстой зүйлээ тохируулахын тулд бага зэрэг өөрчилсөн. товчлуур дарахад реле.
Кодын тухайд утасгүй SSID болон нууц үгээ тусгахын тулд дараах мөрүүдийг шинэчилж байгаа эсэхийг шалгаарай.
- статик const char ssid = "SSID";
- stat char const password = "PASSWORD";
цуваа монитор ашиглан (кодыг байршуулсны дараа) NodeMCU -д ямар IP хуваарилагдсан болохыг харах боломжтой болно.
Анхаарах ёстой хамгийн сүүлийн нэг зүйл бол миний NodeMCU самбарыг онлайнаар дурдсан зүйлд өөр өөрөөр зааж өгсөн юм шиг харагдаж байна, өөрөөр хэлбэл миний GPIO05 нь 5 -р зүү байсан бөгөөд миний ашиглаж байсан онлайн лавлагааны хувьд энэ нь 1 (эсвэл магадгүй миний GPIO байж магадгүй) өөр дарааллаар угсарсан тээглүүр). Юу ч болсон хамаагүй GPIO5 -ийн аль зүү болохыг тодорхойлохын тулд би зарим туршилт, алдааг ашиглах шаардлагатай болсон.
Алхам 3: Бүгдийг нэгтгэх
Дараагийн алхамууд:
- Би ашиглаагүй бүх NodeMCU тээглүүрийг хайчилж авлаа (тийм ээ, би тэдгээрийг зарж борлуулахгүй байсан ч энэ нь надад илүү хялбар санагдсан).
- Холболтыг тусгаарлахын тулд дулааныг багасгадаг хоолой ашиглан холбогдох зүү дээр гагнасан холболтын утас (дээрх диаграм ба зураг гэх мэт).
- 3D хэргийг хэвлэсэн (STL файлуудыг хавсаргасан; FCSTD файл нь FreeCAD файл юм).
- NodeMCU самбарыг доош нь шургуулав. Миний эрэг хэтэрхий урт байсан тул хавчаарыг богиносгосон.
- Релений дээд хэсгийг тагны дөрвөлжин эзэмшигч рүү түлхэж, бэхэлсэн байв. Чиглэл нь релений контактууд нь тагны утсан гаралтын нүхэнд тулсан байв.
- Тагийг нь таглаад боолтыг нь таглав.
- Релений утсыг гаражийн хаалганы моторын терминалуудтай холбосон.
- Төслийг USB тэжээлийн эх үүсвэрт холбосон.
- NodeMCU -ийг утасгүй сүлжээгээр баталгаажуулахыг хүлээж байсан.
- Миний утаснаас IP хаягийг хайж олсон.
- Товчлуурыг дарж шалгасан.
Миний сайн ажилласан боловч өөрөө түншдэг эрэг нь ажиллахад илүү хялбар байх болно.
Алхам 4: Эцсийн сэтгэгдэл
Дараахь зүйлүүд нь энэхүү зааварчилгааны хамрах хүрээнээс гадуур боловч хэлэлцэх нь зүйтэй юм.
IP хаяг
Анхдагч байдлаар, таны чиглүүлэгч санамсаргүй IP хаягийг гаргадаг бөгөөд энэ нь таны төхөөрөмж үргэлж ижил IP -тэй байдаггүй байж магадгүй бөгөөд ингэснээр таны утаснаас олох, хандахад маш хэцүү болно. Тиймээс та үүнийг тогтмол IP оноож өгөх нь чухал юм. Үүнийг хийх хоёр үндсэн арга байдаг бөгөөд тус бүр өөрийн гэсэн давуу болон сул талуудтай байдаг. Миний сонголт бол чиглүүлэгчийн DHCP серверт үүнийг хийхийг зөвшөөрөх явдал юм. Энэ аргыг ашиглахдаа дагаж мөрдөх ерөнхий алхамууд нь:
- Чиглүүлэгч дээрээ админаар нэвтэрнэ үү.
- DHCP бүртгэлийг хараад NodeMCU -д олгосон IP хаягтай холбоотой MAC хаягийг бичнэ үү.
- IP захиалга тохируулах цэсийн сонголтыг олоорой. Энд та энэ MAC хаягийг үргэлж авахыг хүсч буй MAC хаяг болон IP хаягаа зааж өгөх боломжтой болно.
Би ихэвчлэн төслүүддээ дээрх зүйлийг аль болох эрт хийдэг.
Утсан дээрээ товчлол үүсгэж байна
- Та төхөөрөмжтэйгээ ижил утасгүй сүлжээнд холбогдсон эсэхээ шалгаарай.
- IP хаягийг зассан тул та үүнийг утсан дээрээ үзэх боломжтой байх ёстой.
- IP хаягийг хавчуурга болгон хадгална уу.
- Хавчуургыг утасныхаа нүүр хуудсанд хадгална уу.
Аюулгүй байдал
Таны утасгүй сүлжээнд холбогдсон хүн бүр энэ IP рүү нэвтэрч, релейг ажиллуулах боломжтой болно. Үүнийг хийхийн тулд тэд утасгүй SSID болон нууц үгээ мэдэх шаардлагатай болно. Энгийн хэрэглэгчийн хувьд энэ нь хангалттай аюулгүй байдал байж магадгүй юм. Хэрэв та илүү өндөр түвшний аюулгүй байдлыг хүсч байвал өөрийн чиглүүлэгч эсвэл дан сервер дээр MAC шүүлтүүр хийх эсвэл хоёр хүчин зүйлийн баталгаажуулалтын аргыг туршиж үзэх боломжтой. Хэрэв хэн нэгэн таны сүлжээг хэрхэн хакердахыг мэддэг бол дээрх бүх шийдлийг хэрхэн хакердахаа мэддэг байх магадлалтай гэж хэлэв. Цаашлаад хэрэв тэд орохыг үнэхээр хүсч байгаа бол тэд зүгээр л нэвтэрч магадгүй юм.
Товчхондоо, хэрэв та эрсдэл багатай орчинд амьдардаг бол танд айх зүйл байхгүй байх. Нөгөөтэйгүүр, хэрэв та өндөр эрсдэлтэй орчинд амьдардаг бол санаа зовох зүйл, гаражийн хаалгыг эвдэх магадлалтай.
Энэ бүхнийг хэлсний дараа дараахь төсөл нь үзэл баримтлалын нотолгоотой төсөл бөгөөд үйлдвэрлэлийн бүрэн хэмжээний хэрэгжилтэд зориулагдаагүй болно. Энэ төслийг хэрэгжүүлж буй хэн бүхэн үүнийг өөрийн эрсдэлээр хийдэг.
Хаалтын сэтгэгдлүүд
Заримдаа NodeMCU -тай холбогдох нь тасарсан мэт харагддаг. Ийм зүйл тохиолдвол та вэб хуудсыг шинэчлэх хэрэгтэй бөгөөд энэ нь амжилттай дахин холбогдох ёстой.
Эцэст нь хянагчийг хаалганы моторт шууд холбохын оронд би гаражийн гарын авлагын унтраалгатай зэрэгцүүлэн холбож болох байсан. Энэ нь надад хэлхээг хананд нуух боломжийг олгосон боловч би төхөөрөмжийг асаах талаар өөр төлөвлөгөө гаргах ёстой байсан. Цахилгаан эрчим хүчний асуудлыг шийдэх нь харьцангуй хялбар байх байсан боловч одоогоор хүчин чармайлт гаргах нь үнэ цэнэтэй гэж би бодсонгүй.
Энэ бүхэн бол миний дуусгахад таатай байсан энгийн бөгөөд хямд төсөр төсөл юм.
Хамгийн сүүлийн үеийн хөгжил
Https://www.instructables.com/id/Simple-Garage-Doo… хаягаар орж Simple Garage Door Hack програмын хоёр дахь хувилбарыг үзнэ үү.
Зөвлөмж болгож буй:
DIY ухаалаг гаражийн хаалга онгойлгогч + гэрийн туслахын интеграци: 5 алхам
DIY ухаалаг гаражийн хаалга онгойлгогч + гэрийн туслахын интеграцчлал: Энэхүү DIY төслийг ашиглан гаражийн ердийн хаалгаа ухаалаг болго. Би үүнийг хэрхэн яаж барьж, гэрийн туслах (MQTT дээр) ашиглан хянах, гаражийнхаа хаалгыг алсаас онгойлгох, хаах чадварыг зааж өгөх болно. Би Wemos нэртэй ESP8266 хавтанг ашиглах болно
Ухаалаг гаражийн хаалга онгойлгогч: 6 алхам (зурагтай)
Ухаалаг гаражийн хаалга онгойлгогч: CreditI нь Savjee -ийн хэрэгжилтийг бараг хуулбарласан боловч Shelly ашиглахын оронд Sonoff Basic -ийг ашигласан. Түүний вэбсайт болон YouTube сувгийг үзээрэй! Https: //www.savjee.be/2020/06/make-garage-door-ope…https: //www.youtube.com/c/Savjee/AssumptionsYou h
Гаражийн хаалга онгойлгогч нь Esp8266 -ийг вэб сервер болгон ашигладаг. 6 алхам
Гаражийн хаалга онгойлгогч нь Esp8266-ийг вэб сервер болгон ашиглаж байна. Сайн байна уу, би танд гаражийн хаалга онгойлгох энгийн аргыг хэрхэн хийхийг зааж өгөх болно. Санал хүсэлт, хаалга бодит цаг хугацаанд нээлттэй эсвэл ойрхон байгааг та мэдэх болно-Энгийн, хийх ганц л товчлол
Бөөрөлзгөнө Pi ашиглан гаражийн хаалга онгойлгогч: 5 алхам (зурагтай)
Raspberry Pi ашиглан гаражийн хаалга онгойлгогч: Гаражийн моторыг ухаалаг гар утас эсвэл вэб хуудсыг үзэх боломжтой аливаа төхөөрөмжөөс удирдах боломжтой (AJAX!). Миний гаражид ганцхан удирдлага байсан тул төслийг эхлүүлсэн. Хоёр дахь нь худалдаж авах нь хэр хөгжилтэй байсан бэ? Хангалтгүй. Миний зорилго бол хяналт тавих, хяналт тавих явдал байв
Raspberry Pi 3 гаражийн хаалга онгойлгогч: 15 алхам (зурагтай)
Raspberry Pi 3 Garage Door Opener: Би үүнийг 2014 онд бүтээсэн. Түүнээс хойш маш их зүйл өөрчлөгдсөн. 2021 онд би энд ухаалаг гаражийн хаалга онгойлгогчийг шинэчилсэн. Raspberry Pi болон ухаалаг гар утсыг ашиглан гаражийн хаалгыг онгойлгож, хааж, хянана уу. Хаалгыг онгойлгох, хаах нь s