## 111下 資電院樹梅派 黑客松
<font size=2>Pi Pi 手</font>
----
## 流程
**第一天 4/29(六)**
8:30~9:00 <font color="gray">場地準備 報到</font>
9:00~10:30 <font color="gray">樹梅派介紹, 環境架設, 簡單教學</font>
10:30~10:40 <font color="gray">腦力激盪 主題發想</font>
10:40~12:00 <font color="gray">上午黑客松Making</font>
12:00~13:30 <font color="gray">午餐休息</font>
13:30~17:00 <font color="gray">下午黑客松Making</font>
17:00~ <font color="gray">散會</font>
----
**第二天 4/30(日)**
8:30~9:00 <font color="gray">場地準備 報到</font>
9:00~9:10 <font color="gray">進度報告</font>
9:10~11:30 <font color="gray">黑客松Making</font>
11:30~12:00 <font color="gray">Demo 最後發表&交流</font>
12:00~ <font color="gray">散會~</font>
13:00~17:00 場復
----
## 快速人員介紹環節
我、鑰哥、許峻、立軒、以謙、豪豪、政鈞
---
## Part 1 - 環境架設
----
重新灌樹梅派作業系統
1. 首先下載 Raspberry Pi Imager
2. 把樹梅派SD卡用讀卡機接到電腦
3. 選擇開機設定(使用者密碼、功能開啟)
4. 寫入Image
5. 開始等...
---
## Part 2 - SSH連線
----
### 設定網路連線、開啟SSH
<font color="red">魔王關卡</font>
1. 打開電腦的行動網路
注意網路頻帶要用2.4GHz
2. 打開樹梅派的根資料夾
3. 加入兩個檔案
ssh、wpa_supplicatnt.conf
----
wpa_supplicatnt.conf
```
country=TW
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="電腦熱點的名稱"
psk="電腦熱點的密碼"
}
```
----
ssh 檔
- 告訴樹梅派要啟用SSH功能
- 完全空白、沒有附檔名
----
### 設定網路連線、開啟SSH
4. 退出SD卡、裝回板板
5. 接電後樹梅派會開機
6. 確認熱點有沒有被連上
樹梅派初次開機會花比較多時間
7. 到電腦的設定看樹梅派的IP
Note:好神奇
----
### 開始SSH連線
1. 打開MobaXerm
2. 左上Session > SSH
3. 輸入Host Ip, Port 22
4. 連線
5. 輸入使用者、密碼
6. <font color="reen">完成連線</font>
----
其他SSH 連線的方式
1. Windows PowerShell
2. VScode Remote SHH Extension
3. 手機下載 RaspController
---
## Part 3 - 樹梅派超高速簡介
----
**簡介**
- 英國的樹莓派基金會所開發
- 作業系統: Linux之Debian -> Raspbian
- Pi 3 後有才支援WiFi
- CPU 四核ARM架構 (Pi 4)
----
Raspberry Pi 4 Model B

----
GPIO腳位

---
## Part 4 - Linux 基本指令
<font color="red">很常用到</font>
----
基本規則
```
[叫誰] [做甚麼] [參數] [-效果參數]
notepad hi.txt
ls /home/user/desktop
```
<font size=5>如果找不到[那個誰],電腦就會從環境變數中找</font>
----
常用語法
```
成為系統管理員
sudo -i
列出資料夾檔案
ls [路徑] (-a 含隱藏檔案)
切換目錄
cd [路徑]
cd ~ :home目錄
cd / :root目錄
cd .. 回到父目錄
cd - 回到上一個目錄
印出目前目錄
pwd
清除命令列
clear
印出檔案內容
cat XXX
移除檔案
rm [檔案\資料夾名] (-r 強制刪除)
建立資料夾
mkdir [名字]
複製檔案
cp [來源] [目標]
移動檔案/改檔名
mv [舊路徑] [新路徑]
印出字
echo "XXX"
導向字符
echo "hi" > newfile
管道
ls test/* | less
ls test/* | grep "hi"
退出(連線)
exit
補充:
sl 火車過站
```
[CheatSheet](https://cheatography.com/davechild/cheat-sheets/linux-command-line/)
----
套件管理器
```shell
pip install [套件]
pip uninstall [套件]
pip install pandas=version
```
```shell
apt update
apt install
```
----
更新所有套件
```shell
sudo apt update
sudo apt install
-> 可能會花一段時間
```
----
nano 編輯器
```
nano XXX(檔案)
編輯狀態下Ctrl+X保存退出,它會問要不要改檔名,直接Enter就行
```
----
執行Python檔
```
> python3 xxx.py
```
---
可忽略之Lab 1
- <font size=5>利用(nano/編輯器) 寫一個print("Hello World")的.py檔,並執行之
- <font color="red">增加難度:</font> 寫一個hello world的.cpp檔,編譯並執行
</font>
---
## Part 5 - 自走車
<font size=5 color="gray">可能還不會自走</font>
----
組裝自走車
[參考連結: 寵物小車](https://piepie.com.tw/13504/pi-follower-car-starter-kit#%E5%AF%B5%E7%89%A9%E5%B0%8F%E8%BB%8A_v1_%E6%95%99%E5%AD%B8%E6%8A%95%E5%BD%B1%E7%89%87)
----

----
<font color="red">需要修改的地方</font>
<font size=5>因為馬達控制板的工作電壓是7~12V,但我們電池只有6V。
所以要從樹梅派偷5V出來~</font>
---
無難度 Lab 4 - 相機拍照
```
sudo raspi-config
開啟camera
raspistill -o image.jpg
```
<font size=5>也可以用手機的Controller的連看看</font>
---
有難度 Lab 3 - 鍵盤控制實作
```shell
cd ~
git clone https://github.com/piepie-tw/pi-follower-car.git
cd pi-follower-car/02-motor/02_4-move_car/
python3 move_car.py
```
<font color="gray" size=5>可能會需要自己除錯調整腳位、程式碼、裝缺少的套件</font>
<font color="red" size=5>建議大家不要把車子放桌上跑</font>
---
# END
---
## 黑客松發想時間
---
幾個可發想的方向
- [我們有的模組](https://docs.google.com/spreadsheets/d/1GoQMmuYNVe9jKiQ0PDd3azPXL5fCgdk2/edit?usp=sharing&ouid=118126686532149155679&rtpof=true&sd=true)
- 手機Controller功能
{"metaMigratedAt":"2023-06-18T02:50:21.613Z","metaMigratedFrom":"YAML","title":"111下 資電院樹梅派黑客松 PPT","breaks":true,"slideOptions":"{\"spotlight\":{\"enabled\":false}}","contributors":"[{\"id\":\"c4a53d25-65bc-4d7d-baca-89df61b569f5\",\"add\":4678,\"del\":632}]"}