Агуулгын хүснэгт:

TinyLiDAR таны гаражид !: 10 алхам
TinyLiDAR таны гаражид !: 10 алхам

Видео: TinyLiDAR таны гаражид !: 10 алхам

Видео: TinyLiDAR таны гаражид !: 10 алхам
Видео: 🏡 Разбираемся с Планом: Шаг 10 Цикл - Создаем Рабочий План для Вашего Одноэтажного Дома! 📐 2024, Арваннэгдүгээр
Anonim
TinyLiDAR таны гаражид байна!
TinyLiDAR таны гаражид байна!

DIY WiFi гаражийн хаалга онгойлгох төсөл

IoT ертөнц дөнгөж дэлбэрч эхэлж байна - дэлхийн өнцөг булан бүрт байгаа технологийн компаниуд энэ шинэ ертөнцөд хэрхэн тохирохоо олж мэдэхийг хичээдэг. Энэ бол үнэхээр том боломж! Энэхүү зааварчилгааны хувьд IoT -ийн сэдэвтэй уялдуулан бид хэрхэн өөрийн гараар IoT үзүүлэгч болгох талаар нарийвчлан авч үзэх болно;)

TL; DR -ийн хураангуй

  • ESP32 WiFi модулийг кодлох найдвартай ажлын урсгалыг тохируулах
  • анивчих
  • талхны тавцан дээрээ угсарна уу
  • манай програмын кодыг татаж аваад задлаарай
  • WiFi -ийн итгэмжлэл, статик IP -г нэмнэ үү
  • үүнийг WiFi сүлжээндээ холбоно уу
  • босго хэмжээг засаад гараждаа холбоно уу
  • гаражийнхаа хаалгыг онгойлгогч руу холбоно уу
  • мөн дарна уу!
  • Гагнах шаардлагагүй (хэрэв шаардлагатай бол хавтанг таслах зүүг эс тооцвол)

Шаардлагатай эд анги

  • tinyLiDAR нислэгийн зайны мэдрэгчийн модуль
  • Wipy3.0 эсвэл үүнтэй төстэй ESP32 дээр суурилсан WiFi самбар
  • Гаражийн хаалгыг онгойлгохын тулд оптик тусгаарлагдсан хатуу төлөв реле (Omron G3VM-201AY1)
  • 470 ом эсэргүүцэл (5% 1/8 ватт ба түүнээс дээш байвал зүгээр)
  • ESP32 самбар дээрх програмыг шинэчлэхийн тулд BOOT (GPIO0) зүү дээр товчлуур дарах товчлуур
  • ESP32 дээр код оруулах, REPL -тэй ажиллахын тулд USB -ээс цуваа холбогч (3.3v I/O хувилбарыг ашиглана уу)
  • Талхны самбар + утас
  • Цахилгаан хангамж: 3.3V -аас 5V хүртэл 500mA ба түүнээс дээш. Та microUSB гар утасны цэнэглэгчийг тэжээлийн эх үүсвэр болон microUSB таслах самбар ашиглан талхны тавцан дээрээ залгаж болно.

Алхам 1: IoT What?

IoT Юу?
IoT Юу?

Та IoT гэсэн нэр томъёог бүх хэвлэл мэдээллийн хэрэгслээр сонссон нь дамжиггүй, гэхдээ энэ нь юу гэсэн үг вэ?

Сул ярих нь интернетэд холбогдсон бүх төрлийн мэдрэгч, хяналттай зүйлсийг авах гэсэн үг юм. Өнөө үед интернет нь утасгүй гэсэн үгтэй ижил утгатай бөгөөд иймээс бид бүх зүйлийг гэнэт электрон хэлбэрээр авдаг бөгөөд WiFi/BT/LoRa/SigFox гэх мэт ямар нэгэн утасгүй холбоосоор гэнэт утасгүй холбогддог. Интернетэд холбогдсоны дараа бид мэдрэх ба/эсвэл хянах боломжтой болно. Эдгээр зүйлийг манай гар утас гэх мэт дуртай гар утасны хянагчаас эсвэл хаа нэгтээ сервер дээр ажилладаг зарим програмаар дамжуулан автоматжуулах (өөрөөр хэлбэл үүл).

Хэдийгээр томоохон компаниуд сүүлийн үед илүү их дуут удирдлага, хиймэл оюун ухаан, үүлний холболтыг сурталчилж байна. энэ бүхнийг хийх үндэс нь хэвээрээ л байна. Эдгээр ойлголтуудын аль нэгийг хийхээс өмнө та "зүйлээ" утасгүй холболттой холбох хэрэгтэй. Тиймээс, үндсэн ойлголтуудаас эхэлж, нислэгийн зайны мэдрэгчийн tinyLiDAR хугацааг хямд WiFi модульд хэрхэн холбож, дараа нь сүлжээгээр өгөгдөл илгээхийг харуулцгаая. Энэхүү зааварчилгааны төгсгөлд та өөрийн гараар ажилладаг WiFi гаражийн хаалганы алсын удирдлагатай болж, хаалга нээлттэй эсвэл хаалттай эсэхийг шалгах боломжтой.

Техникийн үүднээс авч үзвэл дээрх блок диаграммд харуулснаар энэхүү төсөл нь дурын мобайл вэб хөтчөөс өгөгдлийг нааш цааш дамжуулахын тулд 'websockets' холбооны протоколыг ашиглан ESP32 WiFi модуль дээр ажилладаг micropython вэб серверийг хэрэгжүүлдэг. Нэмж дурдахад бид нислэгийн зайн мэдрэгчийг эрэлт хэрэгцээнд нийцүүлэн хэмжих жижиг цагийг авах боломжтой тул гаражийн хаалгыг онгойлгосон эсэхийг шалгаж болно.

Алхам 2: Оролдоод үзээрэй - Үгүй ээ, одоо туршаад үзээрэй

Оролдоод үзээрэй - Үгүй ээ, одоо туршаад үзээрэй
Оролдоод үзээрэй - Үгүй ээ, одоо туршаад үзээрэй

Энэ бол электроникийн харьцангуй шинэ салбар тул аливаа зүйлийг зөв ажиллуулахын тулд маш их туршилт хийх шаардлагатай болно. Та энэхүү кодын бааз дээр үндэслэн илүү сонирхолтой IoT төслүүдийг өөрийн гараар хийх боломжтой болно гэж найдаж байна.

Энэ нийтлэлд ашигласан бүх кодууд үүнийг бичиж байх үед сайн ажилласан. Гэсэн хэдий ч IoT орон зайд инновацийн хурд нэмэгдэж байгаа тул үүнийг уншихад бүх зүйл өөрчлөгдсөн байж магадгүй юм. Ямар ч тохиолдолд асуудлыг шийдэж, өөрийн хэрэгцээнд нийцүүлэх нь наад зах нь таны сэтгэл хөдөлгөм шинэ орон зайд толгойгоо оруулж, IoT инженер шиг бодож эхлэх болно!

Бэлэн үү? Өөрийн тогтвортой хөгжлийн орчныг бүрдүүлэх эхний алхамаас эхэлье.

Алхам 3: Micropython & ESP32

Micropython ба ESP32
Micropython ба ESP32

ESP32 WiFi модулийг Espressif бүтээсэн бөгөөд хэдхэн жилийн өмнөх анхны үеийн ESP8266 модулиудаас хойш тэд нэлээд сайжирсан. Эдгээр шинэ хувилбарууд нь анхны модулиудаас хамаагүй илүү санах ойтой, илүү хүчирхэг процессортой, илүү олон функцтэй боловч өртөг багатай хэвээр байна. Дээрх диаграм нь тэд энэхүү жижиг ESP32 чипт хичнээн их хэмжээгээр багтаж чадсаныг мэдэрч байна. ESP32 IC нь өөрөө 802.11b/g/n WiFi радио бүхий хоёр цөмт микроконтроллер бөгөөд Bluetooth 4.2 радиог нэгтгэсэн болно. ESP32 дээр суурилсан модулиуд нь ихэвчлэн антен, нэмэлт FLASH санах ой, тэжээлийн зохицуулагчийг нэмдэг.

Энэхүү зааварчилгаанд ESP32 модуль гэж хэлэхэд бид ESP32 чип/модуль дээр суурилсан Pycom Wipy3.0 хавтанг хэлнэ гэдгийг анхаарна уу. Бидний туршлагаас харахад Pycom хавтангууд нь хямд өртөгтэй ESP32 модулиудтай харьцуулахад өндөр чанартай байдаг. Хөгжиж байхдаа аль болох олон хувьсагчийг багасгах нь үргэлж тустай байдаг тул бид хямд өртөгтэй генерикийн оронд Pycom хавтанг хайж байсан.

OEM програмуудын хувьд ESP32 кодчилол нь ихэвчлэн C хэл дээр хийгддэг боловч аз болоход бидний сонголт хийх олон сонголт байдаг тул хэрэв та хүсэхгүй байгаа бол энэ доод түвшинд хүрэх шаардлагагүй болно. Энэхүү зааврын дагуу бид бүх кодчилолдоо микропитон ашиглахаар шийдсэн.

Micropython бол Google, YouTube, Instagram гэх мэт бага мэддэг хайлтын систем, вэбсайтуудыг дэмждэг Python програмчлалын бүрэн хэлний хэсэг юм.)

Micropython-лого
Micropython-лого

Micropython нь STM32 процессорыг эхлүүлэх төслөөр эхэлсэн боловч одоо маш олон төрлийн микроконтроллеруудын дунд маш их алдартай болсон. Бид энд хамгийн сүүлийн албан ёсны Pycom ESP32 микропитоны портыг ашиглаж байна.

Алхам 4: Илүү хурдан арга

Илүү хурдан арга
Илүү хурдан арга

Микропитоны код нь "унших -үнэлэх -хэвлэх давталт" гэсэн утгатай REPL нэртэй урд талын энгийн GUI -тэй. ESP32 -ийн REPL нь цуваа портоор нэвтэрснээс хойш ихэвчлэн 115.2Kbaud дээр ажилладаг. Дээрх зурган дээр REPL гэсэн шууд тушаалыг хүлээж буй гурван сумаар дүрслэгдсэн дохио харагдаж байна. Энэ бол бидний энгийн тушаалуудыг туршиж үзэх хялбар арга бөгөөд ихэнх кодлогчид үүнийг програм хангамжаа хөгжүүлэхэд ашигладаг боловч энэ нь маш удаан явах арга зам гэж бид олж мэдсэн. Тиймээс бид энэ зааварчилгааны хувьд өөр аргаар хийхээр шийдсэн …

ESP32 модулиуд нь хурдан WiFi холболттой байдаг тул бид стандарт микропитоны кодын дотор аль хэдийн суулгагдсан FTP серверээр дамжуулан WiFi -ээр дамжуулан модульд хандах хэрэгтэй. Энэ нь бидэнд FileZilla гэх мэт FTP клиентүүдийг ашиглан кодоо ESP32 дээр чирж буулгах боломжийг олгоно.

Үүнийг хийхийн тулд бид ESP32 модулийг эхлээд WiFi сүлжээндээ оруулах ёстой. Wipy3.0 модулиуд нь анхдагчаар жижигхэн хандалтын цэгийг ажиллуулдаг тул та 192.168.4.1 линкээр зөөврийн компьютерээс шууд холбогдох боломжтой. Хэрэв танд энэ арга таалагдаж байвал дэлгэрэнгүй мэдээллийг эндээс үзнэ үү.

Бид лаборатори дээрээ ширээний компьютер дээр ажилладаг тул ESP32 модулиудыг манай сүлжээнд холбохыг хүссэн. Үүнийг хийхийн тулд бид WiFi сүлжээнд нэвтрэхийн тулд модульд статик IP хаяг, нууц үгээ өгөх хэрэгтэй.

Алхам 5: Одоо татаж авах

Одоо Татах
Одоо Татах
Одоо Татах
Одоо Татах
Одоо Татах
Одоо Татах
Одоо Татах
Одоо Татах

Програмын кодыг одоо татаж аваад файлуудыг компьютер дээрх түр хавтсанд задлаарай. Дараа нь өөрийн WiFi сүлжээний итгэмжлэлээр mywifi.txt болон boot.py скрипт файлуудыг засварлаж эхлээрэй.

Btw - бидний дуртай текст засварлагч нь SublimeText хэвээр байна. Үүнийг эндээс татаж авах боломжтой.

Хэрэв та компьютер дээрээ байхгүй бол TeraTerm терминал болон FileZilla FTP програм хангамжийг одоо татаж авах хэрэгтэй.

Дээрх зурган дээр үзүүлсэн шиг FileZilla -ийг тохируулах шаардлагатай болно. Мөн сайтын менежер дээр ESP32 нэвтрэхийн тулд дээр дурдсан шиг сонгосон статик IP хаягийг ашиглан "шинэ сайт нэмэх" хэрэгтэй болно. Хэрэглэгч нь "микро" бөгөөд нууц үг нь "питон" юм. Идэвхгүй FTP ашиглах, зөвхөн ганц холболтоор хязгаарлах нь чухал юм. Байршуулах хурдыг хязгаарлах нь ачаалахаас урьдчилан сэргийлэхэд тусалсан. Зураг дээр харуулаагүй байгаа ч гэсэн SublimeText програмыг файлын төрлүүдтэй холбож өгөх нь ашигтай бөгөөд ингэснээр та FTP дэлгэцийн зүүн талд давхар товшиж кодоо засах боломжтой болно. Үүнийг хийхийн тулд Тохиргоо цэс рүү ороод Файл засварлах/Файлын төрлүүдийн холбоос дээр холбоо бүрийн хувьд SublimeText exe файлын байршлыг оруулна уу. Жишээлбэл, биднийх бол:

js "C: / Sublime Text Build 3065 x64 / sublime_text.exe"

. "C: / Sublime Text Build 3065 x64 / sublime_text.exe" htm "C: / Sublime Text Build 3065 x64 / sublime_text.exe" html "C: / Sublime Text Build 3065 x64 / sublime_text.exe" py "C: / Sublime Текст Бүтээх 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"

Энэ зааварчилгааны програмын файлуудыг бидэн шиг "FTP" нэртэй шинэ хавтсанд хуулж ав. Дараа нь эндээс FileZilla дотор чирэх нь илүү хялбар болно.

ESP32 дээр хамгийн сүүлийн үеийн програм хангамжийг ажиллуулах нь ихэвчлэн сайн санаа юм. Хамгийн сүүлийн үеийн микропитоныг ашиглахын тулд Pycom модулийг шинэчлэх нь маш энгийн бөгөөд firmware шинэчлэх хэрэгслээр 3 минутын дотор хийх боломжтой.

USB-ийнхээ COM портыг Serial dongle болгож, дээрх "Харилцаа холбоо" зурагт үзүүлсэн шиг өндөр хурдны горимыг сонгохоо мартуузай. Манай COM порт 2 байсан. ESP32 модулиудыг энэ шинэчлэлтийн горимд оруулахын тулд Reset товчийг дарж суллахдаа GPIO0/Boot товчлуурыг (P2 зүү дээр) дарах хэрэгтэйг анхаарна уу.

Алхам 6: Тоног төхөөрөмжийн цаг

Тоног төхөөрөмжийн цаг
Тоног төхөөрөмжийн цаг
Тоног төхөөрөмжийн цаг
Тоног төхөөрөмжийн цаг

Дээрх зургийн бүдүүвч диаграммд үзүүлсэн шиг тоног төхөөрөмжийг талхны тавцан дээр холбоход тохиромжтой үе байх болно.

Үүнийг дуусгасны дараа. Терминал програм хангамжийг USB холболтын цуваа холболтын тохирох COM портоор эхлүүлж 115.2Kbaud болгоно.

Асаах үед модуль нь ">>>" гэсэн гурван сум өгдөг танил REPL командыг харуулах ёстой.

Одоо засварласан mywifi.txt файл руугаа ороод бүх агуулгыг хуулна уу (CTRL+C). Дараа нь REPL терминалын дэлгэц рүү очоод CTRL+E товчлуурыг дарж тайрах горимд орно уу. Та дараа нь хулганы баруун товчийг дарж агуулгыг REPL дэлгэц дээр буулгаж, дараа нь CTRL+D товчлууруудыг дарж оруулсан зүйлээ гүйцэтгэх болно.

Энэ нь таны Wi -Fi сүлжээнд холбогдохыг оролдож байна гэж хэлэхийн тулд тэр даруй тоолж эхлэх ёстой. Дээрх дэлгэцийн зураг амжилттай холболтын мессежийг харуулж байна.

Холбогдсоны дараа та FileZilla -ийг ашиглан mywifi.txt болон boot.py файлууд дээрээ аль хэдийн сонгосон статик IP хаягийн модулиудын FTP сервертэй холбогдох боломжтой.

Алхам 7: Бидэнтэй хамт байна уу?

Бидэнтэй хамт байгаа юу?
Бидэнтэй хамт байгаа юу?
Бидэнтэй хамт байгаа юу?
Бидэнтэй хамт байгаа юу?

Хэрэв одоог хүртэл зүгээр байгаа бол танд сайн! Хэцүү ажил дууслаа:) Одоо энэ нь гөлгөр байх болно - зүгээр л хайчилж аваад буулгахад л бэлэн болно.

Аливаа кодыг засварлахын тулд та FileZilla дахь FTP цонхны зүүн талд давхар товшиж SublimeText -ийг ажиллуулах болно. Өөрчлөлтөө хадгалаад ESP32 цонх болох баруун тал руу чирнэ үү.

Одоогоор файл бүрийг тус тусад нь ESP32 модульд байршуулахын тулд файлуудаа зүүн талаас нь FileZilla -ийн баруун тал руу чирнэ үү. Энэ нь ердийн REPL арга шиг хэдэн минутын оронд хэдхэн секунд зарцуулдаг. Бүх файлууд нь Pycom самбарын дотор "flash" гэж нэрлэгддэг үндсэн лавлах дор байх ёстойг анхаарна уу. Дараагийн удаа энд буцаж ирэхэд хялбар болгохын тулд та FileZilla дээр хавчуурга хийж болно.

Хэрэв танд FileZilla -г унтрааж, байршуулах хугацаа нь дуусах асуудал гарвал ESP32 талд 0 байттай файл байгааг анзаарах болно. Үүнийг бичих гэж оролдох нь таныг галзууруулах болно, яагаад ч оролдсон хамаагүй дуусахгүй! Энэ бол маш хачин төлөв бөгөөд байнга тохиолддог. Үүний хамгийн сайн шийдэл бол 0 байтын файлыг устгах, модулийг асаах явдал юм. Дараа нь ESP32 модульд дахин байршуулахын тулд эх файлын FRESH хуулбарыг аваарай. Шинэхэн хуулбар нь энд түлхүүр болохыг анхаарна уу. Нэг удаа ч гэсэн ингэж унжсан тохиолдолд эх файл ямар нэгэн байдлаар зохих ёсоор байршуулагдахгүй.

Файл бүрийг тус тусад нь boot.py -ээс эхлэн ESP32 модуль руу чирэхэд тусалдаг болохыг олж мэдсэн. Энэ анхны файл нь таны модулийг сүлжээнд оруулах үүрэгтэй тул та REPL дээр огтлох, буулгах шаардлагагүй болно. Гэсэн хэдий ч та www фолдерыг аваад нэг удаагийн зургаар чирж болно. Энэ нь бидний хөгжилд үргэлж тусалж ирсэн. Эдгээр бүх файлууд нь ESP32 модулийн дэгдэмхий бус флаш санах ойд хадгалагддаг тул цахилгаан тасарсны дараа тэнд байх болно. Just fyi - main.py нь модулийг асаах бүртээ boot.py -ийн дараа гүйцэтгэх болно.

Алхам 8: Хакердах зөвлөмжүүд

Хакердах зөвлөмжүүд
Хакердах зөвлөмжүүд

Бүх кодыг хараад танихгүй түлхүүр үгээ Google -ээс хайж үзээрэй. Бүх зүйл бэлэн болсны дараа юу хийж байгааг харахын тулд хүссэн зүйлээ өөрчлөхийг оролдож болно.

Хэрэв ямар нэг зүйл буруу болвол та өмнө нь хийж байсан шигээ кодоо цэвэрлэж,/эсвэл модулийг ойролцоогоор 3 минутын дотор дахин асааж болно.

Флэшийг дахин форматлаж, бүх кодоо нэг цохилтоор арилгахын тулд REPL дээр дараах зүйлийг бичиж болно.

импортлох os

os.mkfs ('/flash')

Дараа нь цахилгаан эргэлт хийх эсвэл Wipy самбар дээрх дахин тохируулах товчийг дарна уу.

Хэрэв танд ямар нэгэн зүйл тохиолдвол boot.py & main.py -ийг тойрч гарах өөр нэг арга бий. P12 зүүг 3.3V гаралтын зүү рүү түр холбоод дээр дурдсан шиг Reset товчийг дарна уу. Энэ нь таны бүх кодыг алгасаад шууд REPL руу орох бөгөөд ингэснээр та бүх кодоо флэшээс устгахгүйгээр бүх зүйлийг олж мэдэх боломжтой болно.

Бүх файлыг байршуулж дууссаны дараа ESP32 модулийн дахин тохируулах товчийг дарж дахин ачаална уу.

Таны Wi -Fi сүлжээнд дахин нэвтэрч байх үед REPL терминалын дэлгэц дээр танил болсон тооллогыг харах болно. Ялгаа нь энэ удаад энэ удаа boot.py файлаас ажиллаж байна.

Алхам 9: Вэб хуудас

Вэб хуудас
Вэб хуудас
Вэб хуудас
Вэб хуудас
Вэб хуудас
Вэб хуудас
Вэб хуудас
Вэб хуудас

Microwebserver одоо ESP32 дээр ажиллаж байх ёстой тул ширээний хөтөч эсвэл мобайл төхөөрөмжөө ашиглан үүнийг туршиж үзээрэй.

Зүгээр л статик IP хаяг руугаа орвол дээр дурдсантай төстэй дэлгэц гарч ирнэ.

ESP32 дээр ажилладаг манай microwebserver -ээс хоёр вэб хуудас үйлчилж байна.

Эхнийх нь танд байгаа гаражийн хаалганы онгойлгогчийг дуурайх энгийн OPEN/CLOSE товчлуурыг өгдөг index.html хуудас юм. Үүнийг вэб хөтөч дээрээ дарахад том цэнхэр арааны дүрс гарч ирнэ. Энэ нь вэбсокет холболт амжилттай хийгдсэний баталгаа бөгөөд таны "дарах" командыг зөв хүлээн авсныг серверээс хүлээн авсан болно. Та мөн энэ товчлуурыг дарахад Pycom самбар дээр тод ногоон LED гэрэл асах ёстой. Вэбсокет холболт нь товчлуурын төлөвийг дамжуулах бөгөөд үүнийг дарахад "дарах", суллахад "дарах" гэсэн энгийн мессеж илгээдэг. Баталгаажуулахын тулд microwebserver энэ текстийг буцааж илгээж байгаа боловч үүнийг зөв хүлээн авсан гэж хэлэхийн тулд "_OK" нэмж орууллаа.

Оптик тусгаарлагдсан хатуу төлөвт буухиа (SSR) терминалуудыг гаражийнхаа хаалгыг онгойлгогчдод холбосны дараа (зургийн бүдүүвч диаграмыг үзнэ үү), дараа нь товчлуурыг дарах нь хаалгыг биеэр нээх/хаах болно.

Хэдэн секунд өгөөд дахин ачаалах эсвэл цэнхэр арааны дүрс харагдахгүй байвал дахин оролдоно уу. Хэрэв түгжигдэхээс урьдчилан сэргийлэхийн тулд үүнийг ашиглахгүй бол вэбсайтын сүлжээ 20 секундын дараа автоматаар хаагдах болно гэдгийг анхаарна уу. Вэбсокетууд нь холболтод чиглэсэн байдаг тул та хуудсыг өөрчлөхийн тулд вэбсокетыг зогсоох хэрэгтэй, эс тэгвээс ESP32 модулийг дахин тохируулах хүртэл дахин холбогдож чадахгүй байж магадгүй юм. Вэбсокетыг зогсоох тухай: статусын текст, ээрэх цэгүүд эсвэл гипер холбоосыг дарж дараагийн хуудас руу очно уу.

Хоёрдахь вэб хуудас нь нислэгийн зайн мэдрэгчийн tinyLiDAR цаг хүртэлх зайны хэмжилтийг уншихад зориулагдсан болно. Зүгээр л товчлуурыг дарахад зайны уншилтыг гар утсандаа 20 секундын турш цацаж эхэлнэ. Доош дарахад Pycom самбар дээрх улаан LED асах тул та энэ хуудаснаас товчлуур дарах командыг хүлээн авч байгааг хэлж чадна.

Хоёр хуудас хоёулаа tinyLiDAR -аас зайнаас унших замаар хаалга нээлттэй эсвэл хаалттай байгааг илтгэнэ. DoorThreshold хувьсагчийг скрипт хэсэгт байгаа html файлуудын аль алинд нь энд харуулсны дагуу тохируулах шаардлагатай.

//--------------------------

// **** Шаардлагатай бол **** var doorThreshold = 100; // см -ийн зай var ws_timeout = 20000; // Хаалгыг онгойлгох/хаах зөвшөөрөгдсөн мс-ийн хамгийн их хугацаа нь 20 секунд // -------------------------- // --- -----------------------

Та гаражийнхаа тохиргооны энэ босгыг засварлах хэрэгтэй бөгөөд ингэснээр гаражийн хаалга өнхөрч, НЭЭЖ, доошоо өнхөрч, улмаар ХААГДСАН байх болно. Та html файлуудын аль алинд нь босго хийх засварыг хийсний дараа эдгээр html файлуудыг дахин байршуулж, дахин ачаалж, бүх зүйл хэвийн ажиллаж байгаа эсэхийг шалгаарай.

Хэрэв бүх зүйл сайн байгаа бол та одоо үргэлжлүүлж, дээрх зурган дээр үзүүлсэн шиг самбараа гараждаа дээрээс нь доош нь суулгаж болно. SSR -ийн 3 ба 4 -р зүүг гаражийнхаа хаалгыг онгойлгогч руу холбоно уу. Бид SSR -ийн MOSFET хувилбарыг ашиглаж байгаа тул туйлшрал нь чухал биш бөгөөд гаражийнхаа хаалганы үндсэн хэсэг дээр товчлуурыг дарж дуурайхын тулд зөвхөн харилцагчдыг богиносгох хэрэгтэй.

Алхам 10: Тэгээд л боллоо

Тэгээд энэ л байна!
Тэгээд энэ л байна!

Баяр хүргэе! Гаражийнхаа хаалгыг онгойлгох нь утсан дээр дарахтай адил хялбар болсон бөгөөд tinyLiDAR -ийн тусламжтайгаар бодит цагийн хэмжилт хийх замаар онгорхой үлдсэн эсэхийг шалгаж болно:)

Та одоо ESP32 -ийг интернет сүлжээнд холбогдсон сүлжээгээр дамжуулан хүссэн бүх зүйлээрээ ашиглах боломжтой боллоо. Хэрэв та сайн мэдэхгүй байгаа бол "вэбсокет" -ын талаар дэлгэрэнгүй уншина уу - эдгээр нь үнэхээр хурдан бөгөөд ашиглахад хялбар юм.

ESP32 -тэй tinyLiDAR -ийг хэрэгжүүлэх нь маш хялбар байсан бөгөөд мэдрэгч нь анх Arduino UNO дээр ажиллахаар бүтээгдсэн байсан. Бид ESP32 дээрх микропитон дахь tinyLiDAR командыг ажиллуулдаг Terminal GUI -ийн илүү нарийвчилсан бета хувилбартай боллоо. Дээрх зургийг үзнэ үү. Үүнийг манай татаж авах хэсэгт, гарын авлагын гарын авлага гэх мэтээс авах боломжтой.

Бүх кодыг хэрхэн нэгтгэж байгааг ойлгохын тулд манай бүх кодыг хараад эргэн тойрныхоо зүйлийг өөрчлөхийг хичээгээрэй, ингэснээр та хүссэн зүйлээ хийх боломжтой болно.

Энд аюулгүй байдлын талаар огт яриагүй гэдгийг санаарай. Аюулгүй байдал бол IoT -ийн асар том хэсэг бөгөөд үүнийг нухацтай авч үзэх хэрэгтэй. Хэрэв та энэ төслийг гаражид ашиглахыг хүсч байвал WiFi сүлжээнийхээ нууц үгийг найдвартай, найдвартай хадгалах ёстой. Вэб дээр аюулгүй байдлын талаар маш их мэдээлэл байдаг тул хамгийн сүүлийн үеийн мэдээллүүдийг уншиж, хамгийн сайн мэдээлэлтэй байгаарай.

Уншсанд баярлалаа, хакердсандаа баяртай байна! Баяртай.

Зөвлөмж болгож буй: