Cov txheej txheem:
- Kauj Ruam 1: Qhov System Block Diagram
- Kauj Ruam 2: Cov Txheej Txheem rau Txoj Haujlwm no
- Kauj Ruam 3: Kauj Ruam 2: Daim Duab Duab thiab Kev Sib Txuas
- Kauj Ruam 4: Nruab Os ntawm DragonBoards
- Kauj Ruam 5: Kev Sib Txuas Sib Txuas
- Kauj Ruam 6: Txhim Kho Cov Qauv Tseem Ceeb Software
- Kauj Ruam 7: Qhia tawm
- Kauj Ruam 8: Ua Tsaug
Video: Ntse IoT Lub Zeem Muag: 8 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:28
Nov yog txoj haujlwm tsom mus rau lub nroog ntse lub ntsiab lus. Hauv qhov teeb meem no, muaj peb qhov teeb meem loj uas peb tab tom daws:
1 - txuag hluav taws xob rau pej xeem teeb pom kev zoo; 2 - txhim kho kev nyab xeeb hauv nroog; 3 - txhim kho kev khiav tsheb.
1 - Los ntawm kev siv LEDs teeb ntawm txoj kev, kev txuag nyiaj tau nce mus txog 50%, thiab nrog kev ntxiv Telemanagement, peb tuaj yeem muaj 30% kev txuag nyiaj ntau dua.
2 - Nrog kev siv lub koob yees duab ntse, peb tuaj yeem tswj lub teeb kom dim qhov uas cov neeg tsis tuaj thiab ua rau txoj hauv kev ci dua qhov uas tib neeg taug kev. Nws yuav tsis tsuas yog txuag hluav taws xob tab sis ua rau muaj kev nkag siab zoo ntawm kev saib, yog li, ua rau tib neeg txhob txwm ua phem. Tsis tas li ntawd, lub tswb pom kev (ntsais ntsais lub teeb piv txwv), tuaj yeem siv thaum muaj kev xav tsis zoo.
3 - Lub koob yees duab ntse yuav saib xyuas kev mus los, txheej txheem hauv zos nws cov xwm txheej, thiab tswj lub teeb pom kev kom thiaj li tswj tau kev mus los zoo tshaj. Txoj hauv kev no, kev tsheb sib tsoo tuaj yeem zam tau, tsheb tsis tas yuav tos ntev lub teeb liab thaum tsis muaj kev hla hla, thiab lwm yam. Hais txog teeb meem thev naus laus zis, peb tseem tab tom daws qhov teeb meem dab tsi hauv IoT xws li kev sib txuas ruaj khov hauv lub nroog nplai thiab lub koob yees duab sib koom ua ke rau IoT Network, los ntawm kev siv ntug kev ua haujlwm kom xa tsuas yog cov ntaub ntawv cuam tshuam.
Saib peb cov ntawv tshaj tawm ntawm Embarcados thiab GitHub
Thiab hauv YouTube
Peb pab neeg:
Milton Felipe Souza Santos
Gustavo Retuci Pinheiro
Eduardo Caldas Cardoso: 5 Lab tus kiv cua tos koj rau Webtalk!
Jonathas Baker
(Tiv tauj cov ntaub ntawv hauv qab)
Kauj Ruam 1: Qhov System Block Diagram
Nov yog cov ntsiab lus ntawm kev daws teeb meem architecture.
Lub kaw lus yog tsim los ntawm Lub Koob Yees Duab-Rooj vag uas siv RFmesh ntawm FAN interface, WiFi ntawm LAN, thiab tseem CAT-M rau WAN txuas. Nws kuj tseem muaj cov ntse photocells, Ntse Lub Koob Yees Duab, thiab lub teeb pom kev zoo.
Txhua lub cuab yeej hauv tes hauj lwm, feem ntau yog lub koob yees duab ntse, xa cov ntaub ntawv los ntawm 6lowpan mus rau lub qhov rooj ntse, yog li nws tuaj yeem txiav txim siab txog pej xeem teeb pom kev zoo thiab teeb pom kev zoo tswj.
Lub qhov rooj tseem txuas nrog peb cov neeg rau zaub mov ntawm VPN. Hauv qhov no, peb tau nkag mus rau FAN thiab LAN, bot rau tshuaj xyuas qhov xwm txheej lossis tswj cov cuab yeej.
Kauj Ruam 2: Cov Txheej Txheem rau Txoj Haujlwm no
Ntse Cam
- DragonBoard410C/DragonBoard820C
- USB Lub Koob Yees Duab
- OneRF NCO
Rooj vag Lub Koob Yees Duab
- DragonBoard410C/DragonBoard820C
- USB Lub Koob Yees Duab
- OneRF NCO
- Cat-M/3G modem
Ntse Teeb Teeb
Kauj Ruam 3: Kauj Ruam 2: Daim Duab Duab thiab Kev Sib Txuas
Ntse Cam
- Lub koob yees duab ntawm USB chaw nres nkoj
- OneRF NIC ntawm UART chaw nres nkoj
Rooj vag Lub Koob Yees Duab
- Lub koob yees duab ntawm USB chaw nres nkoj
- OneRF NIC ntawm UART chaw nres nkoj
- 3G/Cat-M modem ntawm USB chaw nres nkoj
(Txhua qhov txuas los ntawm IoT Mezzanine)
Ntse Stree Teeb
- Txoj kev teeb pom kev zoo
Relay board (3 raws)
- OneRF NCO
Ntse Photocell
- OneRF NCO
- Lub hwj chim ntsuas
Kauj Ruam 4: Nruab Os ntawm DragonBoards
Txhim kho Debian ntawm Dragonboard820C (Fastboot Method)
Siv Linux OS, teeb tsa cov pob khoom teev tseg hauv:
Hauv daim duab
ua s4 OFF, OFF, OFF, OFF
Tig rau nias vol (-)
Yog tias koj siv lub ntsuas saib (pom zoo heev), koj yuav tau txais cov lus "fastboot: ua cov lus txib" (saib xyuas ntawm 115200) Txuas lub micro-usb (J4) ntawm lub PC
Ntawm tus tswv PC: Rub tawm (thiab unzip) los ntawm
$ sudo fastboot khoom siv
452bb893 fastboot (piv txwv)
$ sudo fastboot flash boot boot-linaro-buster-dragonboard-820c-BUILD.img
$ sudo fastboot flash rootfs linaro-buster-alip-dragonboard-820c-BUILD.img
Txhim kho Debian ntawm Dragonboard410C
Cov kauj ruam ntawm lub khoos phis tawj (Linux)
1 - Rub daim duab
$ cd ~ ib
$ mkdir Debian_SD_Card_Install_image
$ cd Debian_SD_Card_Install_image
$ wget
2 - Unzip cov ntawv
$ cd ~/Debian_SD_Card_Install_image
$ unzip dragonboard410c_sdcard_install_debian-233.zip
3 - Ntxig lub microSD rau hauv koj lub computer thiab tshawb xyuas yog tias nws tau teeb tsa
$ df -h
/dev/sdb1 7.4G 32K 7.4G 1%/media/3533-3737
4 - Unmount microSD thiab hlawv cov duab
$ umount /dev /sdb1
$ sudo dd yog = db410c_sd_install_debian.img ntawm =/dev/sdb bs = 4M oflag = sync xwm txheej = noxfer
5 - Tshem microSD ntawm koj lub PC
Cov kauj ruam ntawm lub khoos phis tawj (Windows) Rub tawm - SD daim duab duab - (Xaiv 1) SD Card Duab - Nruab thiab khau raj los ntawm eMMC
www.96boards.org/documentation/consumer/dr…
Unzip SD Card Install Duab
Rub tawm thiab teeb tsa Win32DiskImager cuab yeej
sourceforge.net/projects/win32diskimager/f…
Qhib Win32DiskImager cuab yeej
Ntxig daim npav SD hauv lub computer
Nrhiav cov ntaub ntawv rho tawm.img
Nyem rau Sau
Cov kauj ruam ntawm Dragonboard Ua kom ntseeg tau tias DragonBoard ™ 410c tsis tau txuas los ntawm lub zog
Teeb S6 hloov ntawm DragonBoard ™ 410c rau 0-1-0-0, "SD Boot hloov" yuav tsum tau teeb tsa "ON".
Txuas ib qho HDMI
Txuas lub USB keyboard
Ntxig rau microSD
Plug lub hwj chim adapter
Xaiv cov duab rau nruab thiab nyem "Nruab"
tos kom lub installation tiav
Tshem lub hwj chim adapter
Tshem tawm microSD
Teeb S6 hloov mus rau 0-0-0-0
Ua tiav
Kauj Ruam 5: Kev Sib Txuas Sib Txuas
Txhim Kho Cat-m thiab 3G
Ua raws cov lus txib AT hauv qab no siv lub tshuab host:
AT#SIMDET? // txheeb xyuas qhov muaj SIM#SIMDET: 2, 0 // sim tsis tso
#SIMDET: 2, 1 // sim tso
AT+CREG? // xyuas yog tias nws tau sau npe
+CREG: 0, 1 // (cuam tshuam rau npe network tsis tau txais txiaj ntsig txiaj ntsig txiaj ntsig (lub Hoobkas tsis raug), sau npe hauv tsev network)
AT+COPS?
+COPS: 0, 0, "VIVO", 2 // (hom = tsis siv neeg xaiv, hom = lej thiab lej, ua haujlwm,?)
AT+CPAS // Xov Tooj Ua Haujlwm Li Cas
+CPAS: 0 // npaj tau
AT+CSQ // txheeb xyuas qhov ua tau zoo
+CSQ: 16, 3 // (rssi, qhov yuam kev me ntsis)
AT+CGATT? // lub xeev ntawm GPRS txuas
+CGATT: 1 // txuas nrog
AT+CGDCONT = 1, "IP", "zap.vivo.com.br",, 0, 0 // teeb tsa cov ntsiab lus
OK
AT+CGDCONT? // xyuas cov ntsiab lus
+CGDCONT: 1, "IP", "zap.vivo.com.br", "", 0, 0
AT#SGACT = 1, 1 // Lub ntsiab lus qhib
#SGACT: 100.108.48.30
OK
Teeb lub Interface
Siv cov duab ib puag ncig
Txuas lub modem (oneRF_Modem_v04 - HE910)
Qhib Kev Sib Txuas Network
Nyem rau + ntxiv qhov txuas tshiab
Xaiv Mobile Broadband
Xaiv lub cuab yeej raug
Xaiv Lub Tebchaws
Xaiv tus kws kho mob
Xaiv txoj kev npaj thiab Txuag
Tshem tawm Modem
Txuas tus Modem dua
Siv Terminalapt-tau nruab pppconfig
pppconfig
tus muab kev pabcuam = vivo
dinamico
QAUV
vivo ua
vivo ua
115200
Tone
*99#
tsis muaj (phau ntawv)
/dev/ttyUSB0
cawm
miv/etc/ppp/peers/vivo
miv/etc/chatscripts/vivo
poj vivo
Yog tias koj siv Cat-M module, tsuas yog siv cov lus txib hauv qab no ua ntej:
ncha 1bc7 1101>/sys/bus/usb-serial/drivers/option1/new_id
apt-mus nruab comgt
comgt -d /dev /ttyUSB0 comgt info -d /dev /ttyUSB0
Kauj Ruam 6: Txhim Kho Cov Qauv Tseem Ceeb Software
Hauv kev txhim kho computer
Nco ntsoov tias qee cov kauj ruam yog khoos phis tawj thiab yuav tsum tau hloov kho kom tau raws li koj lub computer tshwj xeeb. Cov tsev qiv ntawv tuaj yeem teeb tsa nrog ib qho lus txib.
sudo apt install build-essential git libatlas libgoogle-glog-dev libiomp-dev libleveldb-dev liblmdb-dev libopencv-dev libopenmpi-dev libsnappy-dev libprotobuf-dev libatlas libboost libgflags2 hdf5 openmpi-bin opnempi-doc nab hab sej-pip nab nab-nabpy nab-scipy nab hab sej-matplotlib nab hab sej-yav tom ntej nab hab sej-protobuf nab hab sej-ntaus nab hab sej-hypotesis nab hab sej-yaml
QhibCV
Lub moj khaum no yog siv los tsim cov duab raws cov lej lej ntawm cov tshuab txhim kho. Txij li feem ntau ntawm peb cov cai tau sau hauv Python, txoj kev teeb tsa yooj yim tshaj plaws tsuas yog ua
pip nruab opencv-python
Nco tseg, txawm li cas los xij, cov log no yuav tsis siv dab tsi sib nrug ntawm koj li CPU thiab tej zaum yuav tsis siv tag nrho nws cov cores, yog li koj yuav xav suav sau los ntawm qhov chaw kom ua tiav qhov ua tau zoo tshaj plaws. Txhawm rau tsim pob hauv Linux, piv txwv li, koj tsis rub cov ntaub ntawv zip rau OpenCV Tso Tawm nplooj ntawv thiab unzip nws. Los ntawm daim nplaub tshev unzipped:
mkdir tsim && cd buildcmake.. ua txhua -j4
sudo ua kom nruab
Cov -j4 hais kom ua qhia kom siv plaub xov. Siv ntau npaum li koj lub CPU muaj!
Kas fes
Txhawm rau teeb tsa Caffe moj khaum los ntawm cov peev txheej:
git clone https://github.com/BVLC/caffe.git && cd caffemkdir tsim
cmk ua..
ua txhua yam
ua xeem ua runtest
Yog tias txhua qhov kev xeem ua tiav ces koj tau teeb tsa tag nrho.
TensorFlow
Google tsis pub koj sau TensorFlow nrog cov cuab yeej zoo ib yam. Nws xav tau Bazel rau nws thiab muaj feem yuav nws yuav tsis ua haujlwm, yog li zam kev suav nws thiab tsuas yog khaws cov ntawv ua ntej ua ke nrog:
pip nruab tensorflow
Yog tias koj lub khoos phis tawj qub qub thiab tsis muaj AVX cov lus qhia, tau txais qhov kawg tsis-AVX tensorflow nrog
pip nruab tensorflow == 1.5
Thiab koj ua tiav.
SNPE - Snapdragon ™ Neural Ua Lub Cav
Teeb Snappy li, raws li peb cov phooj ywg Qualcomm hu rau SNPE, tsis nyuaj tab sis cov kauj ruam yuav tsum tau ua raws kom ze. Tus txheej txheem installation yog:
clone cov txheej txheem neural network 'git repositories
Caffe Kaws 2
TensorFlow
ONNX
khiav cov ntawv sau los tshuaj xyuas rau dependenciessnpe/bin/dependencies.sh
snpe/bin/check_python_depends.sh
rau txhua lub phiaj xwm teeb tsa khiav snpe/bin/envsetup.sh
qhov chaw $ SNPE/bin/envsetup.sh -c $ CAFFE_GIT
qhov chaw $ SNPE/bin/envsetup.sh -f $ CAFFE2_GIT
qhov chaw $ SNPE/bin/envsetup.sh -t $ TENSORFLOW_GIT
qhov chaw $ SNPE/bin/envsetup.sh -o $ ONNX_GIT
Txhawm rau txhawm rau SNPE hauv txhua lub davhlau ya nyob twg koj qhib, ntxiv cov kauj ruam peb plaub kab rau qhov kawg ntawm koj ~/.bashrc cov ntaub ntawv.
Ntawm pawg phiaj xwm
Tsiv mus rau arm64 los ntawm amd64 tsis yog txoj haujlwm tsis yooj yim, vim ntau lub tsev qiv ntawv yuav ua kom zoo dua x86 cov lus qhia los txhawb lawv txoj kev ua tau zoo. Hmoov zoo, nws muaj peev xwm suav sau feem ntau ntawm cov peev txheej tsim nyog ntawm pawg tswj hwm nws tus kheej. Cov tsev qiv ntawv xav tau tuaj yeem teeb tsa nrog ib qho lus txib.
sudo apt install build-essential git libatlas libgoogle-glog-dev libiomp-dev libleveldb-dev liblmdb-dev libopencv-dev libopenmpi-dev libsnappy-dev libprotobuf-dev libatlas libboost libgflags2 hdf5 openmpi-bin opnempi-doc nab hab sej-pip nab nab-nabpy nab-scipy nab hab sej-matplotlib nab hab sej-yav tom ntej nab hab sej-protobuf nab hab sej-ntaus nab hab sej-hypotesis nab hab sej-yaml
Nruab lawv nrog apt thiab txav mus ntxiv. Nco ntsoov tias cov kauj ruam no yuav siv qee lub sijhawm, raws li kev hu xov tooj tsim los tsim cov cai uas tsis tau suav ua ntej.
QhibCV
Rub tawm qhov kev tso tawm los ntawm OpenCV chaw cia khoom, unzip nws qhov twg thiab los ntawm cov ntawv tais ceev tseg:
mkdir tsim && cd buildcmake..
ua txhua yam -j3
sudo ua kom nruab
Nco ntsoov tias peb siv -j3 kev xaiv. Yog tias koj nkag mus rau lub rooj tsavxwm ntawm ssh, muaj tag nrho cov cores nkag siab yuav txaus los tso qhov kev sib txuas. Qhov ntawd tsis xav tau. Los ntawm kev txwv xov siv rau peb, peb ib txwm yuav muaj tsawg kawg ib txoj xov dawb los tiv nrog ssh kev sib txuas thiab kev ua haujlwm tu vaj tu tsev.
Qhov no yog rau Dragonboard 820 thiab Siv 6640 nrog APQ8096 nti. Ntawm Dragonboard 410 koj yuav xav kom muaj qee lub cim xeeb virtual dawb lossis txwv cov ntawv sib sau ua ke rau ib qho, vim nws muaj lub cev RAM tsawg dua.
Nws tseem yog qhov ceeb toom tias txias lub nti yuav pab txhawb kev ua haujlwm los ntawm kev txwv cov cua sov. Lub rhaub dej kub ua qhov ua kom yuam kev ntawm cov khoom me me tab sis koj yuav xav tau cov kiv cua kom tsim nyog rau kev suav sau thiab lwm yam CPU hnyav.
Vim li cas tsis nruab OpenCV nrog apt lossis pip? Vim tias muab nws tso rau hauv lub hom phiaj tshuab ua rau txhua qhov kev qhia ua haujlwm pom rau tus neeg sau, txhim kho kev ua tiav.
SNPE - Snapdragon ™ Neural Ua Lub Cav
Peb teeb tsa Snappy ib yam li nws nyob ntawm lub khoos phis tawj desktop, txawm hais tias tsis muaj cov phiaj xwm kev sib txuas neural tiag tiag (SNPE tsuas xav tau git repos, tsis yog qhov tseeb binaries).
Txawm li cas los xij, txij li txhua yam peb xav tau yog lub binaries thiab headers rau snpe-net-run hais kom ua, muaj qhov ua tau uas tsuas yog muaj cov ntaub ntawv hauv qab no ntawm daim nplaub tshev thiab ntxiv cov ntawv no rau PATH ua haujlwm:
Neural network binarysnpe/bin/aarch64-linux-gcc4.9/snpe-net-run
CPU cov tsev qiv ntawv
snpe/lib/aarch64-linux-gcc4.9/libSNPE.so
snpe/lib/aarch64-linux-gcc4.9/libsymphony-cpu.so
/usr/lib/aarch64-linux-gnu/libatomic.so.1
DSP cov tsev qiv ntawv
snpe/lib/dsp/libsnpe_dsp_skel.so
snpe/lib/aarch64-linux-gcc4.9/libsnpe_adsp.so
Cov txiaj ntsig saib
snpe/qauv/alexnet/scripts/show_alexnet_classifications.py
Cov khoom siv siab tawv, /usr/lib/aarch64-linux-gnu/libatomic.so.1, tau muab nrog Linaro ntawm txoj kev no thiab yuav tsum tau theej rau hauv phau ntawv teev npe me me no.
Lwm cov pob tsis txaus ntseeg:
sudo apt-tau nruab net-toolssudo apt-tau nruab gedit
sudo apt nruab nodejs
sudo apt nruab openvpn
Kauj Ruam 7: Qhia tawm
Saib cov lus qhia luv luv ntawm Smart IoT Vision rau Smart-City ua haujlwm !!
www.youtube.com/watch?v=qlk0APDGqcE&feature=youtu.be
Kauj Ruam 8: Ua Tsaug
Peb ua tsaug rau Qualcomm pab pawg thiab Embarcados rau kev tsim thiab txhawb kev sib tw.
Xav tias dawb hu rau peb ntawm:
Cov neeg ua tim khawv
Dragonboard 410c Installation Guide rau Linux thiab Android
github.com/96boards/documentation/wiki/Dr….
DragonBoard 410c
caffe.berkeleyvision.org/install_apt.htmlhttps://caffe.berkeleyvision.org/installation.html#… https://developer.qualcomm.com/docs/snpe/setup.ht…https://caffe.berkeleyvision.org/installation.html#… https://github.com/BVLC/caffe https://caffe.berkeleyvision.org/installation.html#… https://github.com/tensorflow/tensorflow http:/ /caffe.berkeleyvision.org/installation.html#… https://www.tensorflow.org/install/ https://caffe.berkeleyvision.org/installation.html#… https://caffe.berkeleyvision.org/
Pom zoo:
Lub Hnub Qub Paub Paub Siv Lub Zeem Muag Computer (OpenCV): 11 Kauj Ruam (nrog Duab)
Star Recognition Siv Computer tsis pom kev (OpenCV): Qhov no instructable yuav piav txog rau koj yuav ua li cas rau tsim ib tug computer tsis pom kev pab cuam yuav tau qhia hais tias lub hnub qub qauv nyob rau hauv ib tug duab. Txoj hauv kev siv OpenCV (Qhib-Qhov Khoos Phis Tawj Lub Zeem Muag Lub Zeem Muag) lub tsev qiv ntawv los tsim cov txheej txheem ntawm HAAR cascades uas tuaj yeem
Siv Sonar, Lidar, thiab Khoos Phis Tawj Lub Zeem Muag ntawm Microcontrollers los Pab Qhov Muag Tsis Pom Kev: 16 Cov Kauj Ruam
Siv Sonar, Lidar, thiab Khoos Phis Tawj Lub Zeem Muag ntawm Microcontrollers los Pab Qhov Muag Tsis Pom Kev: Kuv xav tsim qhov ntse 'pas nrig' uas tuaj yeem pab cov neeg uas muaj qhov muag tsis pom ntau dua li cov kev daws teeb meem tam sim no. Tus pas nrig yuav tuaj yeem ceeb toom rau tus neeg siv khoom ntawm lub hauv ntej lossis ntawm ob sab los ntawm kev ua suab nrov hauv ib puag ncig lub suab hom headphon
Lub Zeem Muag Sensor Lub Koob Yees Duab: 4 Kauj Ruam
Lub Koob Yees Duab Zov Sensor: Cov lus qhia no yuav qhia koj yuav ua li cas thiaj ua Lub Zeem Muag Sensor Lub Koob Yees Duab siv raspberry pi. Txoj haujlwm no yuav siv raspberry pi thiab siv nab hab sej 3 rau kev sau npe hauv qhov haujlwm no Lub Zeem Muag Sensor Lub Koob Yees Duab yuav xub ntsuas tawm 100 cm tom qab wi
DIY 3D Scanner Raws Li Teeb Pom Kev Zoo thiab Lub Zeem Muag Hauv Lub Suab Python: 6 Kauj Ruam (nrog Duab)
DIY 3D Scanner Raws Li Teeb Pom Kev Zoo thiab Lub Zeem Muag Lub Suab Hauv Python Yam Lus: Lub tshuab luam ntawv 3D no tau tsim los siv cov khoom qis ib yam li cov khoom siv yees duab thiab lub webcams. Tus qauv teeb pom kev zoo 3D lub tshuab luam ntawv yog lub tshuab luam ntawv 3D txhawm rau ntsuas cov duab peb-seem ntawm ib qho khoom siv siv lub teeb pom kev zoo thiab lub koob yees duab sys
Hmo Hmo Pom Lub Zeem Muag Digital Lub Koob Yees Duab/lub koob yees duab: 17 Cov Kauj Ruam (nrog Duab)
Infrared Hmo Hmo Pom Lub Koob Yees Duab/Lub Koob Yees Duab: Cov lus qhia no piav qhia yuav hloov pauv li cas Kev Pom Kev Pom Kev Pom Hmo Hmo Hmo Hmo Hmo Hmo Hmo Hmo Hmo Tsis Pom Kev (uas yog tshaj tawm tsis raug los siv "" lub ntsej muag pom kev hmo ntuj tiag tiag thev naus laus zis ") mus rau qhov tseeb pom pom hmo ntuj pom lub koob yees duab. Qhov no zoo ib yam li IR webca