樹莓派 Raspberry Pi
樹莓派 Raspberry Pi
樹莓派 Raspberry Pi
MediaPipe SD card(31.6G) 用32G就夠用了
公HDMI轉VGA螢幕
VGA電腦螢幕切換器 1:4(VGA 一對四切換器) 含三條1.5米VGA線
https://www.ruten.com.tw/item/show?21646436174857
https://www.ruten.com.tw/item/show?21813814766490
https://www.ruten.com.tw/item/show?22328201342155
VGA轉HDMI
【現貨】HDMI轉VGA HDMI分配器帶音頻 hdmi to hdmi vga splitter
https://www.ruten.com.tw/item/show?22329244540962
隨插即用 PC-6 高畫質 HDMI 轉 VGA 影像轉換線 大廠晶片畫質優良 $95
https://www.ruten.com.tw/item/show?21820022425312 $95
【全新現貨】HDMI轉VGA 訊號轉換線 $80 (高雄市 *用途:顯卡連接螢幕使用*筆電接螢幕不適用請勿購買)
https://www.ruten.com.tw/item/show?21851256003351 $80(高雄市 )
全新HDMI轉VGA線 $70
(注意此款只能HDMI設備輸出至VGA,不可以VGA設備輸出至HDMI) 適合電腦的HDMI 轉給VGA螢幕使用 不需要音源 )
https://www.ruten.com.tw/item/show?22119362189925 $70
https://www.ruten.com.tw/item/show?22035203828465 $140
Micro HDMI 轉 VGA 影像轉換--->Jetson nano用
PC-8 Micro HDMI 轉 VGA 影像轉換線 高階轉換線 數位轉接類比VGA螢幕 $120
https://www.ruten.com.tw/item/show?21821046095604
https://www.ruten.com.tw/item/show?21919396689935
真正大廠原裝原廠超穩定 Micro HDMI轉VGA轉接器轉接線 手機電腦筆電平板接電腦螢幕 Acer宏碁HP惠普聯想 $298
SD卡映像檔工具軟體
(SD card 64G廠牌可選ADATA /不要購買創建 虛標只有58.G)
https://drive.google.com/drive/folders/13n8NXQaUrTV79Vyjbbn9-SeU0W7G9Hv8?usp=sharing
1. SDCardFormatterv5_WinEN (先將SD card format 格式化 確保空間乾淨)
https://drive.google.com/file/d/1C4G4pJUhl49U8qKEVkc7Hc7Le3R4CZ9c/view?usp=sharing
2.balenaEtcher-Portable-1.18.8 (建議使用此軟體 將映像檔img 燒入到乾淨的SD card)
https://drive.google.com/file/d/1GYau2T4RaE5dGmL_1DuD-ISctL1hNG9A/view?usp=sharing
balenaEtcher - Flash OS images to SD cards & USB drives
3.USBImageToolPortable (將映像檔img備份到SD card )
(USBImageToolPortable將映像檔img備份到SD card ////切記!!!不要備份燒入到USB隨身碟 其會將資料全部覆蓋 且不不是單一映像檔img///可備份燒入到桌機筆電硬碟 其可為單一映像檔img )
https://drive.google.com/file/d/1sY2G_UgxxrjO2qxbcc7S3cKP4l8FW2KT/view?usp=drive_link
SD卡工具軟體下載點:
1. Win32DiskImager -> SD卡備份
https://sourceforge.net/projects/win32diskimager/
2. balena etcher -> SD卡映像檔燒錄
https://etcher.balena.io/#download-etcher
3. Paspberry Pi Imager -> 樹莓派官方SD卡映像檔工具
https://www.raspberrypi.com/software/
4. SD Memory Card Formatter for SD/SDHC/SDXC -> SD卡格式化工具
研習重點 物聯網MQTT應用-以樹莓派為例 福誠高中1121028
研習資料 物聯網MQTT應用-以樹莓派為例 福誠高中1121028
https://drive.google.com/drive/folders/1xNYh6TQXhiqh7CWCDUyVjb7nTIyF9a8Y?usp=sharing
使用Pi 3 +SD card 64G
研習資料 https://github.com/maloyang/icshop_2023_rpi_iot
VNC Viewer (筆電或桌機安裝後可控制樹梅派)
VNC(Virtual Network Computing),為一種使用RFB協定的螢幕畫面分享及遠端操作軟體。此軟體藉由網路,可傳送鍵盤與滑鼠的動作及即時的螢幕畫面。
VNC與作業系統無關,因此可跨平台使用,例如可用Windows連線到某Linux的電腦,反之亦同。甚至在沒有安裝使用者端程式的電腦中,只要有支援JAVA的瀏覽器,也可使用。
Download VNC Viewer | VNC® Connect
https://www.realvnc.com/en/connect/download/viewer/
VPN 是什麼?(可跨網域)
VPN 的全名是「虛擬私人網路」,此服務能保護網路連線和線上隱私。VPN 能為資料建立加密通道,隱藏 IP 位址,才能保護您的線上身分,還可讓您安心使用公共 Wi-Fi 熱點。
上傳檔案到Google Colab (不能用學校教育帳戶 或被擋掉 必須使用個人帳戶)
https://pyradise.com/%E4%B8%8A%E5%82%B3%E6%AA%94%E6%A1%88%E5%88%B0google-colab-dd5369a0bbfd
https://colab.research.google.com/drive/1nmfCnkwDseSGRLKpBpnMLg9y7dry255h#scrollTo=RbhWBsqlaAkr
!pip install paho-mqtt
https://pypi.org/project/paho-mqtt/
192.168.6.1:1880--->手機熱點IP及port 1880
福誠高中於10/28(六)邀請楊熲煜 專業講師辦理「物聯網MQTT應用-以樹莓派為例」工作坊,歡迎各位伙伴踴躍參加!
---------
linux 常用指令
https://dylan237.github.io/linux-basic.html
ctrl+alt+T--->開啟終端機
ctrl+C --->中斷 終端機程式執行
-----------
樹莓派環境下執行MQTT(mosquitto-clients)...
注意!!! 注意!!! 注意!!!
copy 簡報檔內的指令或路徑到 VNC 終端機後 其-h(表hub) -t(表topic) -m(表message) "1" (表開燈/ 0表關燈)...等字元會有問題(可能變成全型或大寫 但螢幕上外觀看不出來 須個別再重新輸入修正)
...
Requirement already satisfied: urllib3<3,>=1.21.1 in ./venv/lib/python3.9/site-packages (from requests->folium) (2.0.7)
Requirement already satisfied: idna<4,>=2.5 in ./venv/lib/python3.9/site-packages (from requests->folium) (3.4)
Requirement already satisfied: certifi>=2017.4.17 in ./venv/lib/python3.9/site-packages (from requests->folium) (2023.7.22)
Installing collected packages: ratelim, pyserial, future, click, branca, paho-mqtt, modbus-tk, geocoder, folium
Successfully installed branca-0.6.0 click-8.1.7 folium-0.14.0 future-0.18.3 geocoder-1.38.1 modbus-tk-1.1.3 paho-mqtt-1.6.1 pyserial-3.5 ratelim-0.1.6
(venv) kmfc@raspberrypi:~ $ sudo apt install mosquitto-clients
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following package was automatically installed and is no longer required:
libfuse2
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
libcjson1 libmosquitto1
The following NEW packages will be installed:
libcjson1 libmosquitto1 mosquitto-clients
0 upgraded, 3 newly installed, 0 to remove and 150 not upgraded.
Need to get 215 kB of archives.
After this operation, 480 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirror.ossplanet.net/raspbian/raspbian bullseye/main armhf libcjson1 armhf 1.7.14-1 [20.8 kB]
Get:2 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf libmosquitto1 armhf 2.0.11-1+deb11u1 [83.9 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian bullseye/main armhf mosquitto-clients armhf 2.0.11-1+deb11u1 [110 kB]
Fetched 215 kB in 3s (71.3 kB/s)
Selecting previously unselected package libcjson1:armhf.
(Reading database ... 106529 files and directories currently installed.)
Preparing to unpack .../libcjson1_1.7.14-1_armhf.deb ...
Unpacking libcjson1:armhf (1.7.14-1) ...
Selecting previously unselected package libmosquitto1:armhf.
Preparing to unpack .../libmosquitto1_2.0.11-1+deb11u1_armhf.deb ...
Unpacking libmosquitto1:armhf (2.0.11-1+deb11u1) ...
Selecting previously unselected package mosquitto-clients.
Preparing to unpack .../mosquitto-clients_2.0.11-1+deb11u1_armhf.deb ...
Unpacking mosquitto-clients (2.0.11-1+deb11u1) ...
Setting up libmosquitto1:armhf (2.0.11-1+deb11u1) ...
Setting up libcjson1:armhf (1.7.14-1) ...
Setting up mosquitto-clients (2.0.11-1+deb11u1) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+rpt2+rpi1+deb11u5) ...
(venv) kmfc@raspberrypi:~ $ mosquitto_pub –h broker.hivemq.com –t /malo/icshop/light –m ”1"
>
> mosquitto_pub –h broker.hivemq.com –t /malo/icshop/light –m ”1"
Error: Unknown option '–h'.
Use 'mosquitto_pub --help' to see usage.
(venv) kmfc@raspberrypi:~ $ mosquitto_pub –h broker.hivemq.com –t /malo/icshop/light –m ”1"
>
(venv) kmfc@raspberrypi:~ $ mosquitto_pub –h broker.hivemq.com –t /malo/icshop/light –m "1"
Error: Unknown option '–h'.
Use 'mosquitto_pub --help' to see usage.
(venv) kmfc@raspberrypi:~ $ mosquitto_pub -h broker.hivemq.com -t /malo/icshop/light –m "1"
Error: Unknown option '–m'.
Use 'mosquitto_pub --help' to see usage.
(venv) kmfc@raspberrypi:~ $ mosquitto_pub -h broker.hivemq.com -t /malo/icshop/light -m "1"
(venv) kmfc@raspberrypi:~ $ mosquitto_pub -h broker.hivemq.com -t /malo/icshop/light -m "0"
(venv) kmfc@raspberrypi:~ $
-------------------
kmfc@raspberrypi:~ $ mosquitto_sub -h broker.hivemq.com -t /malo/hello -m “hello world”
Error: Unknown option '-m'.
Use 'mosquitto_sub --help' to see usage.
kmfc@raspberrypi:~ $ mosquitto_pub -h broker.hivemq.com -t /malo/hello -m “hello world”
Error: Unknown option 'world”'.
Use 'mosquitto_pub --help' to see usage.
kmfc@raspberrypi:~ $ mosquitto_pub -h broker.hivemq.com -t /malo/hello -m "hello world"
kmfc@raspberrypi:~ $
--------------------------
kmfc@raspberrypi:~ $
kmfc@raspberrypi:~ $ mosquitto_sub -h broker.hivemq.com -t /malo/hello
hello world
kmfc@raspberrypi:~ mosquitto_sub –h broker.hivemq.com –t /malo/farm/tempmp
Error: Unknown option '–h'.
Use 'mosquitto_sub --help' to see usage.
kmfc@raspberrypi:~ $ mosquitto_sub -h broker.hivemq.com -t /malo/farm/temp
29.300
29.200
NodeRED應用-何謂NodeRED
¨參考網站:https://nodered.org/
¨以網頁型式,提供流程圖的圖像化的程式規畫
¨組合各種功能的Node(節點),讓使用者使用很少的程式碼,就可以進行IoT整合
¨底層以Node.js開發
NodeRED應用-安裝NodeRED
¤bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
NodeRED應用 - 執行NodeRED
¨在瀏覽器輸入樹莓派的ip再加上NodeRED的 1880 port,可以看到編輯畫面,如下:
基礎操作
Dashboard
p點右上角的三條線,可以看到一個選單
p點選「節點管理」
p選擇「安裝」分頁
p點選安裝 node-red-dashboard
p點一下右上(+)「新增流程」,來增加一個流程分頁
p在「流程3」的分頁上連點二下
p會出現名稱設定的頁面
p我們把它修改為「儀表板測試」
...
MQTT的應用
¨MQTT為Node-RED內建就有的節點服務
¨加入新的mqtt in的節點
¨並加入chart和gauge的節點
¨MQTT的設定如右
¨服務端為Broker的位置
這個需要按一下紅色框選處進行新增
¨主題為 topic
¨QoS一般用1即可
¨名稱是節點要顯示的文字
¨進入Gauge的編輯畫面
¨Range填入200,300, 因為我們的電壓是220V的
...
¨點「部署」
¨於dashboard分頁點選彈出鈕,進入dashboard的網頁
...
¨整個設定完,我們可以得到這樣的畫面