Cov txheej txheem:

TinyLiDAR hauv koj lub nkas -las!: 10 Kauj Ruam
TinyLiDAR hauv koj lub nkas -las!: 10 Kauj Ruam

Video: TinyLiDAR hauv koj lub nkas -las!: 10 Kauj Ruam

Video: TinyLiDAR hauv koj lub nkas -las!: 10 Kauj Ruam
Video: Tsim Nyog Kuv Yog Tus Tu Siab - Tsom Xyooj Nkauj Tawm Tshiab 2022 2024, Hlis ntuj nqeg
Anonim
TinyLiDAR hauv koj lub nkas -las!
TinyLiDAR hauv koj lub nkas -las!

DIY WiFi Qhov Rooj Qhov Rooj Qhov Rooj Qhib

Lub ntiaj teb IoT nyuam qhuav pib tawg - txhua lub tuam txhab thev naus laus zis thoob ntiaj teb tab tom sim txiav txim siab seb lawv yuav haum rau lub ntiaj teb tshiab no li cas. Nws tsuas yog qhov loj ntawm txoj hauv kev! Yog li rau qhov kev qhia no, ua raws cov ntsiab lus IoT no, peb yuav ua li cas koj tuaj yeem ua rau koj tus kheej IoT tus neeg ua yeeb yam uas yog qhov muaj txiaj ntsig zoo;)

TL; DR summary

  • teeb tsa txoj haujlwm ua haujlwm tau zoo rau kev sau ESP32 WiFi module
  • nyem nws
  • sib sau ua ke ntawm koj daim ntawv qhia zaub mov
  • download peb daim ntawv thov thiab unzip nws
  • ntxiv koj li ntawv pov thawj WiFi & IP zoo li qub
  • txuas nws rau koj lub network WiFi
  • kho qhov chaw pib thiab teeb nws hauv koj lub nkas -las
  • xaim nws mus rau koj lub qhov rooj qhib lub tsheb qhov chaw hu
  • thiab nyem tawm!
  • Tsis xav tau kev muag khoom ntxiv (tshwj tsis yog cov pins txhawm rau txhawm rau cov laug cam yog xav tau)

Yam Yuav Tsum Tau

  • me meLiDAR lub sijhawm ya davhlau nrug deb sensor
  • Wipy3.0 lossis zoo sib xws ESP32 raws li WiFi board
  • Kho qhov muag pom lub xeev cov khoom siv sib txuas (Omron G3VM-201AY1) los tswj lub qhov rooj qhib lub qhov rooj
  • 470ohm resistor (5% 1/8watt lossis loj dua yog qhov zoo)
  • Momentary laub khawm hloov rau BOOT (GPIO0) tus pin txhawm rau txhim kho firmware ntawm ESP32 pawg thawj coj
  • USB rau Serial dongle kom xa cov cai thiab cuam tshuam nrog REPL ntawm ESP32 (siv 3.3v I/O version)
  • Breadboard + xov hlau
  • Lub hwj chim: 3.3V txog 5V ntawm 500mA lossis ntau dua. Koj tuaj yeem siv lub microUSB lub xov tooj ntawm tes them rau lub zog hluav taws xob & microUSB pawg thawj coj tawg los ntsaws rau hauv koj lub khob cij.

Kauj ruam 1: IoT Dab tsi?

IoT Dab tsi?
IoT Dab tsi?

Tsis ntseeg, koj tau hnov txog lo lus IoT los ntawm tam sim no hauv txhua qhov xov xwm, tab sis nws txhais li cas?

Loosely hais lus nws txhais tau tias tau txais txhua yam kev ntsuas thiab cov khoom tswj tau txuas nrog Is Taws Nem. Hnub no, Internet yog sib txuas nrog wireless thiab yog li peb muaj txhua yam khoom siv hluav taws xob tag nrho los ua wireless txuas nrog qee yam ntawm cov wireless txuas xws li WiFi/BT/LoRa/SigFox thiab lwm yam. Thaum txuas nrog Is Taws Nem, peb tuaj yeem nkag siab thiab/lossis tswj hwm cov no los ntawm peb cov tswj hwm lub xov tooj zoo li peb lub xov tooj ntawm tes lossis siv lawv los ntawm qee qhov app khiav hauv server ib qhov twg (piv txwv li huab).

Txawm hais tias cov tuam txhab loj tau ua lag luam ntau lub suab tswj, AI thiab huab sib txuas tsis ntev los no; lub hauv paus ntawm kev ua txhua yam tshwm sim no tseem zoo ib yam. Koj yuav tsum txuas koj "yam" mus rau qhov txuas txuas ua ntej ib qho ntawm cov ntsiab lus no muaj peev xwm ua tau. Yog li cia peb pib nrog cov hauv paus thiab kawm yuav ua li cas txhawm rau txuas me meLiDAR lub sijhawm ntawm lub davhlau nrug deb mus rau tus nqi qis WiFi module thiab tom qab ntawd qhia kom xa cov ntaub ntawv rov qab mus thoob plaws lub network. Txog qhov kawg ntawm cov lus qhia no koj yuav muaj koj tus kheej ua haujlwm WiFi qhib lub qhov rooj qhov chaw taws teeb tswj nrog lub sijhawm saib xyuas seb lub qhov rooj qhib lossis kaw.

Hais lus thev naus laus zis, raws li pom hauv daim duab thaiv saum toj no, txoj haujlwm no siv micropython webserver khiav ntawm ESP32 WiFi module siv 'websockets' kev sib txuas lus raws cai kom dhau cov ntaub ntawv rov qab los ntawm txhua lub vev xaib mobile. Ntxiv rau qhov no, peb muaj lub sijhawm me meLiDAR lub davhlau nrug deb ntsuas ntsuas ntsuas ntawm qhov xav tau yog li koj tuaj yeem tshawb xyuas yog lub qhov rooj qhov rooj qhib lawm.

Kauj Ruam 2: Sim Nws - Tsis Tiag, Sim Tam Sim No

Sim Nws - Tsis Yog Tiag, Sim Tam Sim No
Sim Nws - Tsis Yog Tiag, Sim Tam Sim No

Nov yog txhua qhov haujlwm tshiab hauv tshuab hluav taws xob yog li yuav muaj ntau qhov kev sim uas yuav tsum tau ua kom cov khoom ua haujlwm raug. Peb qhov kev cia siab yog tias koj yuav tuaj yeem tsim ntawm cov cai hauv paus no thiab ua qee qhov kev xav tau ntau dua IoT cov haujlwm ntawm koj tus kheej.

Txhua txoj cai siv hauv kab lus no ua haujlwm tau zoo thaum lub sijhawm sau ntawv no. Txawm li cas los xij, raws li tus nqi ntawm kev hloov pauv tshiab hauv IoT qhov chaw tau nce zuj zus, tej yam yuav hloov pauv los ntawm lub sijhawm koj nyeem qhov no. Txawm li cas los xij, ua haujlwm dhau los ntawm cov teeb meem thiab hloov kho nws rau koj tus kheej siv yam tsawg kawg yuav ua rau koj lub taub hau nkag mus rau qhov chaw tshiab no zoo siab thiab pib xav zoo li IoT Engineer!

Npaj? Cia peb pib nrog thawj kauj ruam ntawm teeb tsa koj tus kheej kev txhim kho ib puag ncig.

Kauj Ruam 3: Micropython & ESP32

Micropython & ESP32
Micropython & ESP32

ESP32 WiFi modules tau tsim los ntawm Espressif thiab lawv tau txhim kho ntau yam txij li lawv thawj tiam ESP8266 cov qauv los ntawm ob peb xyoos dhau los. Cov ntawv tshiab no muaj ntau lub cim xeeb ntau dua, cov txheej txheem muaj zog thiab muaj cov yam ntxwv zoo dua li cov qauv qub thiab tseem raug nqi tsawg. Daim duab saum toj no ua rau koj nkag siab ntau npaum li cas lawv tuaj yeem ntim rau hauv qhov me me ESP32 nti. ESP32 IC nws tus kheej yog dual core microcontroller nrog 802.11b/g/n WiFi xov tooj cua thiab tseem muaj Bluetooth 4.2 xov tooj cua suav nrog. ESP32 raws cov qauv yuav feem ntau ntxiv tus kav hlau txais xov, ntxiv FLASH nco thiab tswj lub zog.

Nco ntsoov tias thaum peb hais ESP32 tus qauv hauv cov lus qhia no, peb hais txog Pycom Wipy3.0 cov laug cam uas yog raws ESP32 nti/module. Hauv peb qhov kev paub dhau los, Pycom cov laug cam zoo li ua tau zoo dua li qhov raug nqi qis ESP32 cov qauv muaj. Thaum tsim kho, nws ib txwm muaj txiaj ntsig los txo ntau qhov kev hloov pauv ntau li ntau tau yog li peb tau mus rau Pycom cov laug cam hloov pauv tus nqi qis.

Rau cov ntawv thov OEM, ESP32 kev sau npe feem ntau ua tiav hauv C lus tab sis ua tsaug tseem muaj ntau txoj hauv kev rau peb xaiv los ntawm koj yog li koj yuav tsis tau nqis mus rau qib qis no yog tias koj tsis xav tau. Peb tau xaiv los siv micropython rau txhua qhov ntawm peb cov coding hauv cov lus qhia no.

Micropython raws li koj tuaj yeem kwv yees tau yog ib pawg ntawm tag nrho cov lus Python uas siv lub zog qee qhov paub tsawg dua kev tshawb fawb xyaw thiab vev xaib zoo li Google, YouTube thiab Instagram;)

Micropython-lub logo
Micropython-lub logo

Micropython tau pib ua txoj haujlwm kickstarter thaum xub thawj rau STM32 tus txheej txheem tab sis tau dhau los ua neeg nyiam rau ntau qhov sib txawv microcontrollers tam sim no. Peb tab tom siv qhov tseeb Pycom ESP32 chaw nres nkoj ntawm micropython ntawm no.

Kauj Ruam 4: Txoj Kev sai dua

Txoj Kev sai dua
Txoj Kev sai dua

Cov lej micropython muaj qhov yooj yim pem hauv ntej kawg GUI uas yog hu ua REPL uas sawv rau "Nyeem – Kev Ntsuam Xyuas – Luam Loop". ESP32's REPL ib txwm ua haujlwm ntawm 115.2Kbaud txij li nws tau nkag mus los ntawm cov chaw nres nkoj. Daim duab saum toj no qhia qhov REPL tam sim no qhia los ntawm nws peb tus xub tos rau cov lus txib ncaj qha. Nws yog txoj hauv kev yooj yim los sim peb cov lus txib yooj yim thiab feem ntau coders siv nws los txhim kho lawv cov software tab sis peb pom nws yog txoj kev mob siab rau qeeb. Yog li peb tau txiav txim siab ua nws txoj hauv kev sib txawv rau cov lus qhia no …

Raws li ESP32 cov qauv muaj kev sib txuas WiFi tau nrawm, peb tsuas yog xav tau nkag mus rau tus qauv hla WiFi ntawm FTP server uas twb tau teeb tsa sab hauv ntawm tus qauv micropython code. Qhov no yuav pab peb siv FTP cov neeg siv khoom zoo li FileZilla kom yooj yim luag thiab poob peb cov lej mus rau ESP32.

Yog li ua qhov no peb yuav tsum tau txais ESP32 tus qauv mus rau koj li WiFi network ua ntej. Wipy3.0 cov qauv siv lub chaw nkag me me los ntawm lub zog ntawm lub zog kom koj tuaj yeem txuas ncaj qha rau lawv los ntawm lub khoos phis tawj ntawm 192.168.4.1. Txheeb xyuas cov ntsiab lus ntxiv ntawm no yog tias koj nyiam txoj kev no.

Peb ua haujlwm ntawm desktops hauv peb chav kuaj yog li peb xav kom ESP32 cov qauv txuas mus rau peb lub network hloov chaw. Txhawm rau ua qhov no, peb tsuas yog xav muab tus qauv rau tus IP zoo li qub thiab peb cov ntaub ntawv tus lej nkag mus rau hauv peb lub network WiFi.

Kauj ruam 5: Rub tawm tam sim no

Download Tam sim no
Download Tam sim no
Download Tam sim no
Download Tam sim no
Download Tam sim no
Download Tam sim no
Download Tam sim no
Download Tam sim no

Rub tawm daim ntawv thov tam sim no thiab unzip cov ntaub ntawv mus rau ib ntus nplaub tshev ntawm koj lub computer. Tom qab ntawd pib kho mywifi.txt thiab boot.py tsab ntawv cov ntawv nrog koj tus kheej WiFi network cov ntaub ntawv pov thawj.

Btw - peb cov ntawv nyeem uas nyiam tshaj plaws tseem yog SublimeText. Nws tuaj yeem rub tawm ntawm no.

Koj tseem yuav tsum rub tawm TeraTerm lub davhlau ya nyob twg software thiab FileZilla FTP software tam sim no yog tias koj tsis muaj cov no twb muaj hauv koj lub computer.

Koj yuav tsum teeb tsa FileZilla raws li qhia hauv cov duab saum toj no. Tsis tas li hauv tus thawj tswj hwm chaw koj xav tau "ntxiv qhov chaw tshiab" rau ESP32 tus ID nkag mus siv tus IP zoo li qub uas koj tau xaiv zoo li tau hais los saum no. Tus neeg siv yog "micro" thiab Lo lus zais yog "nab nab". Nws yog ib qho tseem ceeb kom siv passive FTP thiab txwv nws rau kev sib txuas nkaus xwb. Peb pom kev txwv kev rub tawm nrawm tau pab ib yam kom tiv thaiv kev rub tawm. Txawm hais tias tsis pom nyob hauv cov duab, nws yuav pab tau koom nrog SublimeText program rau cov hom ntawv kom koj tuaj yeem kho qhov chaws los ntawm ob npaug nyem rau ntawm sab laug ntawm FTP screen. Txhawm rau ua qhov no, tsuas yog mus rau Cov ntawv qhia zaub mov thiab hauv Cov Ntaub Ntawv kho/Filetype cov koom haum nkag mus rau qhov chaw ntawm koj li SublimeText exe cov ntaub ntawv rau txhua lub koom haum. Piv txwv li peb yog:

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

Luam theej tawm daim ntawv thov cov ntaub ntawv rau qhov kev qhia rau hauv daim nplaub tshev tshiab hu ua "FTP" ntawm koj lub computer zoo li peb tau ua. Nws yuav yooj yim dua los ntawm qhov no sab hauv ntawm FileZilla tom qab.

Nws ib txwm yog lub tswv yim zoo kom muaj cov software tshiab tshaj plaws khiav ntawm ESP32. Kev txhim kho Pycom cov qauv siv cov micropython tshiab kawg yog yooj yim heev thiab tuaj yeem ua tiav li ntawm 3 feeb nrog lawv cov cuab yeej hloov kho tshiab.

Tsuas yog nco ntsoov teeb tsa COM chaw nres nkoj rau koj USB rau Serial dongle thiab de-xaiv hom kev kub ceev raws li qhia hauv daim duab "Kev Sib Txuas" saum toj no. Peb yog COM chaw nres nkoj 2. Nco ntsoov tias kom tau txais ESP32 cov qauv rau hauv hom kev hloov kho no, koj yuav tsum nias lub GPIO0/Boot khawm (ntawm P2 tus pin) thaum nias thiab tso lub khawm Pib dua.

Kauj Ruam 6: Sijhawm Kho Vajtse

Lub sij hawm kho vajtse
Lub sij hawm kho vajtse
Lub sij hawm kho vajtse
Lub sij hawm kho vajtse

Tam sim no yuav yog lub sijhawm zoo los xaim cov cuab yeej ntawm lub khob cij raws li qhia hauv daim duab qhia duab kab duab saum toj no.

Tom qab txhua qhov no ua tiav. Pib lub davhlau ya nyob twg software nrog qhov tsim nyog COM chaw nres nkoj rau koj USB rau Serial dongle teeb nws rau 115.2Kbaud.

Thaum lub zog nce, tus qauv yuav tsum qhia qhov paub REPL tam sim uas muab peb tus xub ">>>".

Tam sim no mus rau koj cov ntaub ntawv kho mywifi.txt thiab luam tag nrho cov ntsiab lus (CTRL+C). Tom qab ntawd mus rau REPL lub dav hlau screen thiab ntaus CTRL+E kom tau txais kev txiav thiab muab tshuaj txhuam hom. Tom qab ntawv koj nyem txoj cai los muab cov ntsiab lus tso rau hauv REPL screen thiab tom qab ntawd nias lub CTRL+D yuam sij kom ua qhov koj tau muab tso rau.

Nws yuav tsum pib suav tam sim hais tias nws tau sim txuas rau koj li WiFi network. Qhov screen txhaj tshuaj saum toj no qhia txog kev sib txuas lus tau zoo.

Thaum txuas nrog, koj tuaj yeem siv FileZilla txuas rau FTP server hauv cov qauv ntawm IP chaw nyob zoo li koj tau xaiv twb tau nyob hauv koj li mywifi.txt thiab boot.py cov ntaub ntawv.

Kauj Ruam 7: Tseem Nrog Peb?

Tseem Nrog Peb?
Tseem Nrog Peb?
Tseem Nrog Peb?
Tseem Nrog Peb?

Yog tias ua tau zoo tam sim no zoo rau koj! Kev ua haujlwm nyuaj tau ua tiav:) Tam sim no nws yuav ua rau kev caij nkoj tau yooj yim - tsuas yog ib pawg ntawm kev txiav thiab muab tshuaj txhuam thiab koj yuav nce thiab khiav yog li koj tuaj yeem rub nws hauv koj lub nkas -las.

Txhawm rau kho ib qho ntawm cov cai, koj tuaj yeem nyem ob npaug ntawm sab laug ntawm FTP qhov rai hauv FileZilla thiab nws yuav pib SublimeText. Txuag koj cov kev hloov pauv thiab tom qab ntawd rub nws hla mus rau sab xis uas yog ESP32 qhov rai.

Txog tam sim no, tsuas yog rub cov ntawv los ntawm sab laug mus rau sab xis ntawm FileZilla txhawm rau rub tawm txhua cov ntawv cais rau ESP32 tus qauv. Qhov no tsuas yog siv ob peb lub vib nas this luv es tsis txhob feeb li qhov qub REPL txoj hauv kev ua. Thov nco ntsoov tias txhua cov ntaub ntawv yuav tsum nyob hauv qab hauv paus npe hu ua "flash" sab hauv ntawm Pycom board. Koj tuaj yeem ua tus cim rau hauv FileZilla kom yooj yim rov los rau ntawm no rau lwm lub sijhawm.

Yog tias koj ib txwm muaj teeb meem qhov twg FileZilla dai thiab lub sijhawm tawm rau kev tshaj tawm, koj yuav pom cov ntawv hauv ESP32 sab uas muaj 0 bytes. Sim sau dua nws tuaj yeem ua rau koj vwm vim nws tsis ua tiav tsis muaj teeb meem dab tsi koj sim! Nws yog lub xeev coj txawv txawv thiab tshwm sim ntau zaus. Cov tshuaj zoo tshaj plaws rau qhov no yog rho tawm 0 byte cov ntaub ntawv thiab lub zog hloov pauv tus qauv. Tom qab ntawd tau txais FRESH daim ntawv theej ntawm cov ntaub ntawv los rub dua rau ESP32 tus qauv. Nco ntsoov tias daim ntawv theej tshiab yog tus yuam sij ntawm no. Cas lub hauv paus cov ntaub ntawv tsuas yog yuav tsis tso tawm kom raug yog tias nws dai zoo li no ib zaug.

Peb pom nws pab rub txhua cov ntaub ntawv ib tus zuj zus hla mus rau ESP32 tus qauv pib nrog boot.py. Thawj cov ntaub ntawv no yog lub luag haujlwm kom tau txais koj cov qauv mus rau hauv lub network yog li koj tsis tas yuav txiav thiab muab tshuaj txhuam rau hauv REPL ntxiv lawm. Txawm li cas los xij koj tuaj yeem tuav lub vev xaib www thiab rub nws hla hauv ib qho txhaj. Qhov no ib txwm ua haujlwm rau peb hauv peb txoj kev txhim kho. Txhua yam ntawm cov ntaub ntawv no tau khaws cia rau hauv lub nkoj uas tsis hloov pauv ceev hauv ESP32 tus qauv yog li lawv yuav nyob ntawd tom qab tshem tawm lub zog. Tsuas yog fyi - lub ntsiab.py yuav ua tiav tom qab boot.py txhua lub sijhawm ua qauv siv.

Kauj Ruam 8: Hacking Cov Lus Qhia

Hacking tswv yim
Hacking tswv yim

Saib tag nrho cov cai thiab sim Google rau cov ntsiab lus koj tsis paub. Thaum txhua yam tiav thiab khiav koj tuaj yeem sim hloov txhua yam uas koj xav zoo li pom nws ua dab tsi.

Yog tias muaj dab tsi tsis raug, koj ib txwm tuaj yeem tshem tawm cov cai thiab/lossis rov ua lub teeb nyob rau hauv li 3 feeb zoo li koj twb tau ua dhau los lawm.

Txhawm rau rov kho lub flash thiab tshem tawm tag nrho koj cov cai hauv ib zaug, koj tuaj yeem ntaus cov hauv qab no hauv REPL:

import os

os.mkfs ('/nyem')

Tom qab ntawd ua lub zog hloov pauv lossis nias lub pob pib dua ntawm Wipy board.

Nco tseg tseem muaj lwm txoj hauv kev hla dhau boot.py & main.py yog tias muaj dab tsi zoo rau koj. Tsuas yog txuas tus pin P12 ib ntus rau 3.3V tus pin tso tawm thiab nias lub pob Pib dua raws li qhia saum toj no. Nws yuav hla tag nrho koj cov cai thiab mus ncaj rau REPL ib zaug yog li koj tuaj yeem txiav txim siab yam tsis tas yuav tshem tag nrho koj cov cai los ntawm nyem.

Thaum ua tiav rub tawm tag nrho cov ntaub ntawv, tsuas yog nyem lub pob pib dua ntawm ESP32 tus qauv kom rov pib dua nws.

Koj yuav pom qhov suav suav suav ntawm REPL lub davhlau ya nyob twg raws li nws nkag mus rau koj li WiFi network dua. Qhov sib txawv yog tias txoj cai tam sim no tau khiav los ntawm boot.py cov ntaub ntawv lub sijhawm no.

Kauj Ruam 9: Webpages

Nplooj ntawv
Nplooj ntawv
Nplooj ntawv
Nplooj ntawv
Nplooj ntawv
Nplooj ntawv
Nplooj ntawv
Nplooj ntawv

Lub microwebserver yuav tsum tau nce thiab khiav tam sim no ntawm ESP32 yog li sim nws siv koj lub browser browser lossis koj lub xov tooj ntawm tes.

Tsuas yog mus rau koj tus IP zoo li qub thiab koj yuav tsum pom lub vijtsam zoo ib yam li saum toj no.

Muaj ob nplooj ntawv web tau txais kev pabcuam los ntawm peb lub microwebserver uas tau khiav ntawm ESP32.

Thawj qhov yog lub hauv paus index.html nplooj ntawv uas muab rau koj ib qho yooj yim Qhib/Kaw khawm kom sim ua tus nias hom ntawm lub qhov rooj qhib qhov rooj uas koj muaj. Thaum koj nias nws ntawm koj lub vev xaib, koj yuav pom lub iav xiav loj loj uas qhia pom. Qhov no yog kev lees paub tias kev sib txuas websocket tau ua tiav thiab koj tau txais kev lees paub los ntawm tus neeg rau zaub mov tias koj "nias" cov lus txib tau txais raug. Koj tseem yuav tsum pom lub teeb ntsuab ntsuab ci ci ntawm lub Pycom board thaum koj nias lub pob no. Kev sib txuas websockets yog xa cov xeev ntawm lub pob los ntawm kev xa cov ntawv yooj yim ntawm "nias" thaum koj nias nws thiab "nias" thaum koj tso nws. Txog kev lees paub, microwebserver xa rov qab cov ntawv no tab sis ntxiv "_OK" rau nws hais tias nws tau txais nws raug.

Thaum koj tau txuas nrog lub khoos phis tawj cais lub xeev sib txuas (SSR) lub davhlau ya nyob twg rau koj lub qhov rooj qhib lub qhov rooj (xa mus rau daim duab qhia duab daim duab) tom qab ntawd nyem lub pob tseem yuav qhib lub cev/kaw lub qhov rooj.

Muab nws ob peb vib nas this thiab sim dua yog tias koj tsis pom lub iav xiav lub cim qhia pom zoo li nws tej zaum yuav rov pib dua lossis qee yam. Nco ntsoov tias lub websocket yuav kaw cia li ntawm 20 vib nas this yog tias koj tsis siv nws los tiv thaiv kev xauv nkag. Tsis tas li nco ntsoov tias websockets yog qhov txuas txuas, yog li koj yuav tsum tso tseg lub websocket los hloov nplooj ntawv lossis lwm yam koj yuav tsis tuaj yeem txuas txuas rov mus txog thaum koj tsoo qhov rov pib dua ntawm ESP32 tus qauv. ntawm kev siv lub websocket: coj mus rhaub cov ntawv xwm txheej, tig cov dots lossis qhov txuas mus rau nplooj ntawv tom ntej.

Lub vev xaib thib ob yog txhawm rau nyeem kev ntsuas nrug los ntawm lub me me LiDAR lub sijhawm ntawm lub dav hlau nrug deb. Tsuas yog nias lub pob ib zaug thiab nws yuav pib tshaj tawm qhov kev nyeem nrug deb rau koj lub xov tooj ntawm tes txog li 20 vib nas this. Thaum koj nias qis, nws yuav pom lub teeb liab liab ntawm Pycom board kom koj tuaj yeem qhia nws tau txais lub pob nyem hais kom ua los ntawm nplooj ntawv no.

Ob nplooj ntawv qhia qhov pom ntawm lub qhov rooj qhib lossis kaw los ntawm kev nyeem ntawv deb ntawm me meLiDAR. DoorThreshold qhov sib txawv yuav tsum tau teeb tsa hauv ob qho ntawm cov ntaub ntawv html hauv kab ntawv raws li pom ntawm no:

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

// **** Kho raws li xav tau **** var doorThreshold = 100; // nrug hauv cm var ws_timeout = 20000; // lub sijhawm ntau hauv ms tso cai rau lub qhov rooj qhib/kaw lub neej ntawd yog 20sec // -------------------------- // --- ---------------------------- Ua tsaug

Koj yuav tsum tau hloov kho qhov pib no rau koj lub chaw tso tsheb kom nws tuaj yeem kuaj pom thaum lub qhov rooj qhov rooj raug dov thiab yog li Qhib lossis rub tawm thiab yog li kaw. Tom qab koj tau ua qhov kev hloov kho rau koj qhov pib hauv ob qho ntawm cov ntaub ntawv html, upload cov ntaub ntawv html no dua thiab rov pib dua kom paub tseeb tias txhua yam tseem ua haujlwm zoo.

Yog tias txhua yam zoo, tam sim no koj tuaj yeem mus tom ntej thiab teeb tsa lub rooj tsavxwm upside down hauv koj lub nkas -las raws li qhia hauv daim duab saum toj no. Hlau txuas tus pin 3 thiab 4 ntawm SSR rau koj lub qhov rooj qhib qhov rooj ib yam nkaus. Polarity tsis tseem ceeb vim tias peb tab tom siv MOSFET version ntawm SSR - nws tsuas yog yuav tsum luv tus neeg sib txuas los sim ua lub pob nyem rau ntawm koj lub qhov rooj tsheb qhov rooj.

Kauj ruam 10: Thiab Qhov ntawd yog nws

Thiab Yog Nws!
Thiab Yog Nws!

Nrog koj zoo siab! Qhib koj lub qhov rooj qhov rooj tam sim no yooj yim li tapping ntawm koj lub xov tooj thiab koj tuaj yeem tshawb xyuas yog tias nws tau qhib qhib lossis tsis yog los ntawm kev ntsuas lub sijhawm tiag tiag nrog me meLiDAR:)

Tam sim no koj tseem tuaj yeem siv ESP32 nrog websockets hla WiFi rau txhua yam uas koj xav tau. Nyeem ntxiv txog "websockets" yog tias koj tsis paub nrog lawv - lawv yeej nrawm heev thiab siv tau yooj yim.

Kev siv me meLiDAR nrog ESP32 tau yooj yim heev ib yam nkaus txawm hais tias lub sensor tau xub tsim los ua haujlwm ntawm Arduino UNO. Peb muaj ntau yam ntxiv beta tso tawm ntawm Terminal GUI uas ua haujlwm feem ntau ntawm cov lus me me LiDAR hauv micropython ntawm ESP32 - saib daim duab saum toj no. Nws muaj nyob ntawm peb ntu rub tawm nrog rau phau ntawv qhia ref, thiab lwm yam.

Ua tib zoo saib txhua qhov ntawm peb cov cai kom nkag siab yuav ua li cas txhua yam tuaj ua ke thiab sim hloov pauv ib puag ncig yog li koj tuaj yeem txhim kho nws ua txhua yam koj xav tau.

Thov nco ntsoov tias tsis tau hais txog kev nyab xeeb ntawm no. Kev nyab xeeb yog thaj chaw loj hauv IoT thiab yuav tsum tau ua tiag. Yog tias koj xav siv txoj haujlwm no hauv koj lub nkas -las koj yuav tsum khaws koj li WiFi network lo lus zais muaj zog thiab nyab xeeb. Muaj ntau cov ntaub ntawv ntawm lub vev xaib txog kev nyab xeeb yog li nco ntsoov nyeem qhov tseeb thiab nyob saum nws.

Ua tsaug rau kev nyeem ntawv thiab zoo siab nyiag nkas! Cheers.

Pom zoo: