Talaan ng mga Nilalaman:

TinyLiDAR sa Iyong Garage !: 10 Hakbang
TinyLiDAR sa Iyong Garage !: 10 Hakbang

Video: TinyLiDAR sa Iyong Garage !: 10 Hakbang

Video: TinyLiDAR sa Iyong Garage !: 10 Hakbang
Video: Как использовать 2 или более лазерных датчиков расстояния VL53L0X 2024, Nobyembre
Anonim
TinyLiDAR sa Iyong Garage!
TinyLiDAR sa Iyong Garage!

Project ng Nagbubukas ng Pinto ng DIY WiFi Garage

Ang mundo ng IoT ay nagsisimula pa lamang sumabog - bawat kumpanya ng teknolohiya sa buong mundo ay sinusubukan upang malaman kung paano sila magkakasya sa bagong mundo. Napakalaki lang ng opportunity na ito! Kaya't para sa itinuro na ito, alinsunod sa tema ng IoT na ito, susuriin namin kung paano mo magagawa ang iyong sariling IoT demonstrator na talagang uri ng kapaki-pakinabang;)

Buod ng TL; DR

  • mag-set up ng isang maaasahang daloy ng trabaho para sa pag-coding ng module ng ESP32 WiFi
  • flash ito
  • tipunin ito sa iyong breadboard
  • i-download ang aming application code at i-unzip ito
  • idagdag ang iyong mga kredensyal sa WiFi at static IP
  • ikonekta ito sa iyong WiFi network
  • i-edit ang mga threshold at i-mount ito sa iyong garahe
  • i-wire ito hanggang sa iyong mga contact sa opener ng pinto ng garahe
  • at mag-click sa malayo!
  • WALANG KINAKAILANGAN NG SOLDERING (maliban sa mga pin sa mga breakout board kung kinakailangan)

Mga Kinakailangan na Bahagi

  • tinyLiDAR oras ng module ng sensor ng distansya ng flight
  • Wipy3.0 o katulad na ESP32 based WiFi board
  • Pinahiwalay na optikal na solidong relay ng estado (Omron G3VM-201AY1) upang makontrol ang pagbukas ng pinto ng garahe
  • 470ohm risistor (5% 1 / 8watt o mas malaki ay okay)
  • Sandali na pindutan ng push button para sa BOOT (GPIO0) pin upang ma-upgrade ang firmware sa board ng ESP32
  • USB sa Serial dongle upang mag-upload ng code at makipag-ugnay sa REPL sa ESP32 (gamitin ang bersyon ng 3.3v I / O)
  • Breadboard + wires
  • Suplay ng kuryente: 3.3V hanggang 5V sa 500mA o mas mataas. Maaari kang gumamit ng isang microUSB cell phone charger para sa power supply at microUSB breakout board upang mai-plug sa iyong breadboard.

Hakbang 1: IoT Ano?

IoT Ano?
IoT Ano?

Walang alinlangan na narinig mo ang term na IoT sa ngayon sa lahat ng media, ngunit ano ang ibig sabihin nito?

Maluwag na pagsasalita nangangahulugan ito ng pagkuha ng lahat ng uri ng mga sensor at kontroladong bagay na nakakonekta sa Internet. Sa mga araw na ito, ang Internet ay magkasingkahulugan ng wireless at sa gayon mayroon kaming lahat ng elektronikong bigla na lamang na konektado sa wireless sa ilang uri ng wireless link tulad ng WiFi / BT / LoRa / SigFox atbp Sa sandaling nakakonekta sa Internet, maaari nating maunawaan at / o makontrol ang mga bagay na ito mula sa aming paboritong mobile controller tulad ng aming cellphone o i-automate ang mga ito sa pamamagitan ng ilang app na tumatakbo sa isang server sa isang lugar (ie ang ulap).

Kahit na ang mas malaking mga kumpanya ay nagmemerkado ng higit na kontrol sa boses, Ai at pagkakakonekta ng ulap kani-kanina lamang; ang mga pangunahing kaalaman sa paggawa ng lahat ng ito ay pareho pa rin. Kailangan mong ikonekta ang iyong "bagay" sa isang wireless link bago posible ang alinman sa mga konseptong ito. Kaya't magsimula tayo sa mga pangunahing kaalaman at alamin kung paano ikonekta ang maliit na oras ng sensor ng distansya ng flight sa isang murang module ng WiFi at pagkatapos ay ipakita upang magpadala ng pabalik-balik ng data sa buong network. Sa pagtatapos ng pagtuturo na ito magkakaroon ka ng iyong sariling nagtatrabaho WiFi na pinagana ang remote na pintuan ng garahe ng pintuan gamit ang isang real time monitor upang suriin kung ang pintuan ay bukas o sarado.

Teknikal na pagsasalita, tulad ng ipinakita sa block diagram sa itaas, ang proyektong ito ay nagpapatupad ng isang micropython webserver na tumatakbo sa isang module na ESP32 WiFi gamit ang protocol ng komunikasyon na 'websockets' upang maipasa ang data pabalik-balik mula sa anumang mobile web browser. Naidagdag dito, mayroon kaming maliit na oras ng sensor ng distansya ng flight na kumukuha ng mga sukat sa demand upang masuri mo kung naiwan ang pintuan ng garahe.

Hakbang 2: Subukan Ito - Hindi Talagang, Subukan Ito Ngayon

Subukan Ito - Hindi Talaga, Subukan Ito Ngayon
Subukan Ito - Hindi Talaga, Subukan Ito Ngayon

Ito ay lahat ng isang medyo bagong larangan sa electronics kaya magkakaroon ng maraming eksperimento na kinakailangan upang makuha ang mga bagay na gumana nang tama. Ang aming pag-asa ay magawa mong bumuo sa code base na ito at gumawa ng mas kawili-wiling mga proyekto ng IoT ng sarili mo.

Ang lahat ng ginamit na code sa artikulong ito ay mahusay na gumana sa oras ng pagsulat na ito. Gayunpaman, habang tumataas ang rate ng pagbabago sa puwang ng IoT, maaaring nagbago ang mga bagay sa oras na mabasa mo ito. Sa anumang kaso, ang pagtatrabaho sa mga problema at iakma ito para sa iyong sariling paggamit ay hindi bababa sa makakakuha ka ng ulo sa kapanapanabik na bagong puwang na ito at magsisimulang mag-isip tulad ng isang IoT Engineer!

Handa na? Magsimula tayo sa unang hakbang ng pag-set up ng iyong sariling matatag na kapaligiran sa pag-unlad.

Hakbang 3: Micropython & ESP32

Micropython & ESP32
Micropython & ESP32

Ang mga module ng ESP32 WiFi ay nilikha ng Espressif at marami silang napabuti mula pa sa kanilang unang henerasyon na mga module ng ESP8266 mula pa lamang sa ilang taon. Ang mga bagong bersyon na ito ay may higit na memorya, mas malakas na processor at maraming mga tampok kaysa sa orihinal na mga module at mababa pa rin ang gastos. Ang diagram sa itaas ay nagbibigay sa iyo ng kahulugan ng kung magkano ang magagawa nilang mag-pack sa maliit na maliit na chip na ito ng ESP32. Ang ESP32 IC mismo ay isang dalawahang pangunahing microcontroller na may isang 802.11b / g / n WiFi radio at din isang Bluetooth 4.2 radio integrated. Ang mga modyul na batay sa ESP32 ay karaniwang magdaragdag ng isang antena, labis na memorya ng FLASH at mga regulator ng kuryente.

Tandaan na kapag sinabi namin ang module ng ESP32 sa itinuturo na ito, tumutukoy kami sa mga board ng Pycom Wipy3.0 na batay sa chip / module ng ESP32. Sa aming karanasan, ang mga board ng Pycom ay tila mas mataas ang kalidad ng pagbuo kaysa sa karaniwang magagamit na mga module ng ESP32 na mababang gastos. Kapag bumubuo, laging kapaki-pakinabang na mabawasan ang maraming mga variable hangga't maaari kaya't nagpunta kami sa mga board ng Pycom sa halip na mga generic na mababa ang gastos.

Para sa mga aplikasyon ng OEM, ang pag-coding ng ESP32 ay karaniwang ginagawa sa wikang C ngunit sa kabutihang palad mayroon ding maraming mga pagpipilian upang pumili kami mula sa gayon ay hindi ka makakababa sa mababang antas na ito kung hindi mo nais. Pinili naming gamitin ang micropython para sa lahat ng aming pag-coding sa itinuturo na ito.

Ang Micropython na maaaring naisip mo ay isang subset ng buong wika ng programa ng Python na nagpapagana sa ilang hindi gaanong kilalang mga search engine at website tulad ng Google, YouTube at Instagram;)

Logo ng Micropython
Logo ng Micropython

Nagsimula ang Micropython bilang isang proyekto ng kickstarter na orihinal para sa STM32 processor ngunit naging napakapopular para sa maraming iba't ibang mga microcontroller ngayon. Ginagamit namin ang pinakabagong opisyal na port ng micropython ng Pycom ESP32 dito.

Hakbang 4: Ang Mas Mabilis na Daan

Ang Mas Mabilis na Daan
Ang Mas Mabilis na Daan

Ang micropython code ay may isang simpleng front end ng GUI na tinatawag na REPL na nangangahulugang "Read – Eval – Print Loop". Ang REPL ng ESP32 ay karaniwang tumatakbo sa 115.2Kbaud mula nang ma-access sa pamamagitan ng serial port. Ipinapakita ng larawan sa itaas ang prompt na REPL na ito na kinilala ng tatlong mga arrow nito na naghihintay para sa mga direktang utos. Ito ay isang madaling paraan upang subukan ang aming simpleng mga utos at ginagamit ito ng karamihan sa mga coder para sa pagbuo ng kanilang software ngunit nalaman naming ito ay isang masakit na mabagal na paraan upang pumunta. Samakatuwid nagpasya kaming gawin ito sa isang iba't ibang mga paraan para sa itinuro na ito …

Tulad ng mga module ng ESP32 na may mabilis na pagkakakonekta sa WiFi, kailangan lamang i-access ang module sa paglipas ng WiFi sa pamamagitan ng isang FTP server na naka-embed sa loob ng karaniwang micropython code. Pagkatapos ay paganahin kami na gumamit ng mga FTP client tulad ng FileZilla upang simpleng i-drag at i-drop ang aming code sa ESP32.

Kaya upang gawin ito kailangan nating makuha muna ang module na ESP32 sa iyong WiFi network. Ang mga modyul ng Wipy3.0 ay nagpapatakbo ng isang maliit na access point bilang default sa power up upang maaari kang direktang kumonekta sa kanila mula sa isang laptop sa 192.168.4.1. Suriin ang higit pang mga detalye dito kung gusto mo ang pamamaraang ito.

Nagtatrabaho kami sa mga desktop sa aming lab kaya nais namin ang mga module na ESP32 na kumonekta hanggang sa aming network sa halip. Upang magawa ito, kailangan lamang naming bigyan ang module ng isang static IP address at ang aming impormasyon sa password upang mag-log sa aming WiFi network.

Hakbang 5: Mag-download Ngayon

I-download na ngayon
I-download na ngayon
I-download na ngayon
I-download na ngayon
I-download na ngayon
I-download na ngayon
I-download na ngayon
I-download na ngayon

I-download ang application code ngayon at i-unzip ang mga file sa isang pansamantalang folder sa iyong computer. Pagkatapos ay simulang i-edit ang mywifi.txt at boot.py script files gamit ang iyong sariling mga kredensyal sa WiFi network.

Btw - ang aming paboritong text editor ay SublimeText pa rin. Maaari itong ma-download dito.

Dapat mo ring i-download ang TeraTerm terminal software at FileZilla FTP software ngayon kung wala ka na sa iyong computer.

Kailangan mong i-setup ang FileZilla tulad ng ipinakita sa mga larawan sa itaas. Gayundin sa tagapamahala ng site kailangan mong "magdagdag ng bagong site" para sa pag-login sa ESP32 gamit ang static IP address na iyong pinili tulad ng ipinakita sa itaas. Ang gumagamit ay "micro" at ang Password ay "python". Mahalaga na gamitin ang passive FTP at limitahan ito sa solong mga koneksyon lamang. Natagpuan namin ang paglimita sa bilis ng pag-upload ay nakatulong din upang maiwasan ang mga pag-upload ng upload. Bagaman hindi ipinakita sa mga larawan, makakatulong na maiugnay ang programa ng SublimeText para sa mga uri ng file upang mai-edit mo ang code sa pamamagitan ng pagdoble sa kaliwang bahagi ng FTP screen. Upang magawa ito, pumunta lamang sa menu ng Mga Setting at sa pag-edit ng File / Mga pag-uugnay ng filetype ipasok ang lokasyon ng iyong SublimeText exe file para sa bawat samahan. Halimbawa ang atin ay:

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 Text Build 3065 x64 / sublime_text.exe "css" C: / Sublime Text Build 3065 x64 / sublime_text.exe"

Kopyahin ang mga nahango na file ng application para sa pagtuturo nito sa isang bagong folder na tinatawag na "FTP" sa iyong computer tulad ng ginawa namin. Mas madaling mag-drag mula rito sa loob ng FileZilla sa paglaon.

Karaniwan itong isang magandang ideya na magkaroon ng pinakabagong firmware na tumatakbo sa ESP32. Ang pag-upgrade ng mga module ng Pycom upang magamit ang pinakabagong micropython ay napaka-simple at maaaring magawa sa halos 3 minuto gamit ang kanilang firmware update tool.

Siguraduhin lamang na itakda ang COM port para sa iyong USB sa Serial dongle at i-de-select ang mode na high speed tulad ng ipinakita sa larawan na "Komunikasyon" sa itaas. Ang amin ay COM port 2. Tandaan na upang makuha ang mga module ng ESP32 sa mode na pag-upgrade na ito, kakailanganin mong pindutin ang pindutan ng GPIO0 / Boot (sa P2 pin) habang pinipindot at inilalabas ang pindutan ng I-reset.

Hakbang 6: Oras ng Hardware

Oras ng Hardware
Oras ng Hardware
Oras ng Hardware
Oras ng Hardware

Ngayon ay magiging isang magandang panahon upang i-wire ang hardware sa isang breadboard tulad ng ipinakita sa nakalarawan na diagram ng eskematiko sa itaas.

Matapos ito ay nakumpleto lahat. Simulan ang terminal software gamit ang tamang COM port para sa iyong USB sa Serial dongle itakda ito sa 115.2Kbaud.

Sa power up, dapat ipakita ng module ang pamilyar na prompt ng REPL na nagbibigay ng tatlong arrow na ">>>".

Pumunta ngayon sa iyong na-edit na mywifi.txt file at kopyahin ang lahat ng mga nilalaman (CTRL + C). Pagkatapos ay pumunta sa REPL terminal screen at pindutin ang CTRL + E upang makapunta sa cut at paste mode. Pag-right click mo pagkatapos upang i-paste ang mga nilalaman sa screen ng REPL at pagkatapos ay pindutin ang mga pindutan ng CTRL + D upang maipatupad kung ano ang na-paste mo.

Dapat itong magsimula ng isang pagbibilang kaagad upang masabi na sinusubukan nitong kumonekta sa iyong WiFi network. Ang screen shot sa itaas ay nagpapakita ng isang matagumpay na mensahe ng koneksyon.

Kapag nakakonekta, maaari mong gamitin ang FileZilla upang kumonekta sa FTP server sa mga module sa static IP address na pinili mo na sa iyong mywifi.txt at boot.py files.

Hakbang 7: Kasama Pa Ba Kami?

Kasama Pa Namin?
Kasama Pa Namin?
Kasama Pa Namin?
Kasama Pa Namin?

Kung ginawa itong okay sa ngayon mabuti para sa iyo! Tapos na ang pagsusumikap:) Ngayon ay magiging maayos ang paglalayag - isang pangkat lamang ng hiwa at i-paste at tatakbo ka na at maaari mong mai-mount ito sa iyong garahe.

Upang mai-edit ang anuman sa code, maaari kang mag-double click sa kaliwang bahagi ng FTP window sa FileZilla at ilulunsad nito ang SublimeText. I-save ang iyong mga pagbabago at pagkatapos ay i-drag ito papunta sa kanang bahagi na kung saan ay ang window ng ESP32.

Sa ngayon, i-drag lamang ang mga file mula sa kaliwang bahagi sa kanang bahagi ng FileZilla upang i-upload nang hiwalay ang bawat file sa module na ESP32. Tumatagal lamang ito ng ilang maikling segundo sa halip na mga minuto tulad ng ginagawa ng karaniwang pamamaraan ng REPL. Mangyaring tandaan na ang lahat ng mga file ay dapat na nasa ilalim ng root direktoryo na tinatawag na "flash" sa loob ng Pycom board. Maaari kang gumawa ng isang bookmark sa FileZilla upang mas madali itong bumalik dito sa susunod.

Kung sakaling makakuha ka ng isang problema kung saan nakabitin ang FileZilla at nag-time out para sa pag-upload, mapapansin mo ang isang file sa panig ng ESP32 na may 0 bytes. Ang pagsubok na sumulat dito ay maaaring mabaliw ka dahil hindi ito natapos kahit anong subukan mo! Ito ay isang kakaibang estado at nangyayari nang madalas. Ang pinakamahusay na solusyon para dito ay tanggalin ang 0 byte file at ikot ng kuryente ang module. Pagkatapos kumuha ng isang sariwang kopya ng file ng mapagkukunan upang mai-upload muli sa module na ESP32. Tandaan na ang isang sariwang kopya ay ang susi dito. Sa paanuman ang pinagmulang file ay hindi maa-upload nang maayos kung ito ay nag-hang tulad nito kahit sa isang solong oras.

Natagpuan namin na nakakatulong na i-drag ang bawat file nang paisa-isa sa module na ESP32 na nagsisimula sa boot.py. Ang unang file na ito ay responsable para sa pagkuha ng iyong module sa network kaya't hindi mo na kailangang gawin ang hiwa at i-paste sa REPL. Maaari mo ring kunin ang www folder at i-drag ito sa isang shot. Ito ay palaging gumagana para sa amin sa aming pag-unlad. Ang lahat ng mga file na ito ay nakaimbak sa on-board na hindi pabagu-bago na flash imbakan sa module ng ESP32 kaya't nandoon sila pagkatapos na maalis ang lakas. Fyi lang - ang main.py ay papatayin pagkatapos ng boot.py sa tuwing pinalalakas ang module.

Hakbang 8: Mga Tip sa Pag-hack

Mga Tip sa Pag-hack
Mga Tip sa Pag-hack

Tingnan ang lahat ng code at subukan sa Google para sa mga keyword na hindi mo kinikilala. Kapag ang lahat ay nasa tama na at tumatakbo maaari mong subukang baguhin ang anumang gusto mong makita kung ano ang ginagawa nito.

Kung may anumang naging mali, maaari mong laging i-clear ang code at / o muling i-flash ang module sa halos 3 minuto tulad ng nagawa mo nang mas maaga.

Upang baguhin ang flash at i-clear ang lahat ng iyong code sa isang shot, maaari mong i-type ang sumusunod sa REPL:

import os

os.mkfs ('/ flash')

Pagkatapos ay gawin ang isang ikot ng kuryente o pindutin ang pindutan ng pag-reset sa Wipy board.

Tandaan mayroon ding ibang paraan ng pag-bypass sa boot.py & main.py kung ang mga bagay ay maiisip mo. Pansamantalang ikonekta ang pin P12 sa 3.3V output pin at pindutin ang I-reset ang pindutan tulad ng ipinakita sa itaas. Dadalhin nito ang lahat ng iyong code at dumiretso sa REPL isang beses upang maaari mong malaman ang mga bagay nang hindi tinatanggal ang lahat ng iyong code mula sa flash.

Kapag natapos na ang pag-upload ng lahat ng mga file, pindutin lamang ang pindutang I-reset sa module na ESP32 upang i-reboot ito.

Makikita mo ang pamilyar na countdown sa REPL terminal screen habang ito ay nag-log sa iyong WiFi network muli. Ang pagkakaiba ay ang code na ito ay tumatakbo ngayon mula sa boot.py file sa oras na ito.

Hakbang 9: Mga Webpage

Mga Webpage
Mga Webpage
Mga Webpage
Mga Webpage
Mga Webpage
Mga Webpage
Mga Webpage
Mga Webpage

Ang microwebserver ay dapat na nakabukas at tumatakbo ngayon sa ESP32 kaya subukan ito gamit ang iyong desktop browser o iyong mobile device.

Pumunta lamang sa iyong static IP address at dapat mong makita ang isang screen na katulad ng nasa itaas.

Mayroong dalawang mga web page na hinahatid mula sa aming microwebserver na tumatakbo sa ESP32.

Ang una ay ang default na pahina ng index.html na magbibigay sa iyo ng isang simpleng pindutan na BUKSAN / isara upang gayahin ang uri ng pag-click ng opener ng pinto ng garahe na mayroon ka. Kapag pinindot mo ito sa iyong web browser, makikita mo ang isang malaking asul na gear na gear na lalabas. Ito ay isang kumpirmasyon na ang koneksyon sa websocket ay matagumpay na nagawa at nakatanggap ka ng pagkilala mula sa server na ang iyong "pindutin" na utos ay natanggap nang tama. Dapat mo ring makita ang isang maliwanag na berdeng LED light up sa Pycom board kapag pinindot mo ang pindutan na ito. Ang koneksyon ng websockets ay nagpapadala ng mga estado ng pindutan sa pamamagitan ng pagpapadala ng mga simpleng text message na "pindutin" kapag pinindot mo ito at "pressup" kapag pinakawalan mo ito. Para sa pagkilala, pinapabalik ng microwebserver ang tekstong ito ngunit idinagdag ang "_OK" dito upang masabing natanggap nito nang tama.

Kapag nakakonekta mo na ang optically integrated solid state relay (SSR) na mga terminal sa iyong magbukas ng pintuan ng garahe (sumangguni sa nakalarawan na diagram ng eskematiko) pagkatapos ay ang pagpindot sa pindutan ay pisikal ding magbubukas / magsasara ng pinto.

Bigyan ito ng ilang segundo at subukang muli kung hindi mo nakikita ang asul na gear na icon na nagpapakita na maaaring ito ay muling pag-reboot o isang bagay. Tandaan na ang websocket ay awtomatikong isasara sa halos 20 segundo kung hindi mo ginagamit ito upang maiwasan ang mga lock up. Tandaan din na ang mga websockets ay nakatuon sa koneksyon, kaya kailangan mong ihinto ang websocket upang baguhin ang mga pahina o kung hindi maaari mong muling makakonekta muli hanggang sa ma-hit ang reset sa module ng ESP32. Para sa aming halimbawa ng code, mayroon kaming ilang mga paraan ng pagtigil sa websocket: i-tap ang teksto ng katayuan, umiikot na mga tuldok o ang hyperlink upang pumunta sa susunod na pahina.

Ang pangalawang webpage ay para sa pagbabasa ng mga pagsukat ng distansya mula sa maliit na oras ngLiDAR ng sensor ng distansya sa paglipad. Pindutin lamang ang pindutan nang isang beses at magsisimula itong i-streaming ang mga pagbabasa ng distansya sa iyong mobile device nang halos 20 segundo. Habang pinindot mo ang pababa, ito ay magpapasindi ng isang pulang LED sa Pycom board upang masabi mong tumatanggap ito ng pindutan ng pindutin ang utos mula sa pahinang ito.

Ang parehong mga pahina ay nagbibigay ng isang pahiwatig ng pagbukas ng pintuan o pagsara sa pamamagitan ng distansya ng pagbabasa mula sa tinyLiDAR. Ang variable ng doorThreshold ay kailangang itakda sa pareho ng mga html file sa seksyon ng script tulad ng ipinakita dito:

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

// **** Ayusin kung kinakailangan **** var doorThreshold = 100; // distansya sa cm var ws_timeout = 20000; // max time sa ms upang payagan ang pagbukas / pagsara ng default ay 20sec // -------------------------- // --- -----------------

Kakailanganin mong i-edit ang threshold na ito para sa pag-set up ng iyong garahe upang maaari itong matukoy kapag ang pinto ng garahe ay pinagsama at samakatuwid ay BUKSAN o igulong at samakatuwid ay SINADO. Matapos mong magawa ang mga pag-edit para sa iyong threshold sa pareho ng mga html file, i-upload muli ang mga html file na ito at i-reboot ito upang ma-verify na gumagana pa rin ang lahat.

Kung ang lahat ay mabuti, maaari ka na ngayong magpatuloy at i-mount ang board ng baligtad sa iyong garahe tulad ng ipinakita sa larawan sa itaas. I-wire ang mga pin 3 at 4 ng SSR sa iyong magbubukas din ng pintuan ng garahe. Ang polarity ay hindi mahalaga dahil gumagamit kami ng isang bersyon ng MOSFET ng SSR - kailangan lamang nitong paikliin ang mga contact upang gayahin ang isang pag-click sa pindutan sa iyong yunit ng base sa pintuan ng garahe.

Hakbang 10: At Iyon Na

At Iyon Na!
At Iyon Na!

Binabati kita! Ang pagbukas ng iyong pintuan ng garahe ay kasing dali ng pag-tap sa iyong telepono at maaari mong suriin kung naiwan itong bukas o hindi sa pamamagitan ng pagkuha ng mga pagsukat ng real time na may tinyLiDAR:)

Maaari mo ring gamitin ang ESP32 na may websockets sa paglipas ng WiFi para sa anumang nais mo. Magbasa nang higit pa tungkol sa "websockets" kung hindi ka pamilyar sa kanila - talagang napakabilis at madaling gamitin.

Ang pagpapatupad ng tinyLiDAR sa ESP32 ay napakadali din kahit na ang sensor ay orihinal na idinisenyo upang tumakbo sa isang Arduino UNO. Mayroon kaming mas detalyadong paglabas ng beta ng Terminal GUI na nagpapatakbo ng karamihan sa mga tinyLiDAR na utos sa micropython sa ESP32 - tingnan ang larawan sa itaas. Magagamit ito sa aming seksyon ng mga pag-download kasama ang manu-manong ref, atbp.

Tingnan ang lahat ng aming code upang maunawaan kung paano magkakasama ang lahat at subukang baguhin ang mga bagay sa paligid upang mabuo mo ito upang gawin ang nais mo.

Mangyaring tandaan na walang nabanggit na seguridad dito. Ang seguridad ay isang malaking lugar sa IoT at dapat itong seryosohin. Kung nais mong gamitin ang proyektong ito sa iyong garahe dapat mong panatilihing malakas at ligtas ang iyong mga password sa network ng WiFi. Mayroong maraming impormasyon sa web tungkol sa seguridad kaya tiyaking basahin ang pinakabagong at manatili sa tuktok nito.

Salamat sa pagbabasa at masayang pag-hack! Cheers.

Inirerekumendang: