2021年10月16日 星期六

用PictoBlox玩AI 文章列表

 

用PictoBlox玩AI(3)-PictoBlox的操作介紹與數位腳位-led、蜂鳴器、按扭


PictoBlox 是一款基於 Scratch 3.0 的圖形程式軟體,其操作界面與Scratch 相似,PictoBlox 有兩種模式

  1. 1.舞台模式:在此模式下,您可以編寫程式與電腦互動。如果斷開開發板與 Pictoblox 的連接,您將無法再進行互動.。在舞台模式,要先進行「選取開發板」,「連接開發板」,「更新韌體」。
  2. 2.上傳模式:此模式允許您編寫程式並將其上傳到開發板,直接將程式寫入開發板內,USB線可拔除,不再與電腦連接也可以使用。

一、PictoBlox 的執行的畫面如下:

二、範列程式
程式 1 :以「舞台模式」控制Arduino 13腳位的燈。
(如果接上sensor Board 請設定 控制腳位10)
操作影片-「舞台模式」控制Arduino 13
(如果接上sensor Board 請設定 控制腳位10)




程式 2:以「上傳模式」控制Arduino 13腳位的燈。
(如果接上sensor Board 請設定 控制腳位10)



請注意有些使用「舞台」「角色」等積木,將會出現灰色,無法使用。
即使是沒有和arduino 連接,只要有電,一樣可以執行。


程式 3:以依序點亮10,11,12腳位的燈。



程式4:以變數設定時間,依序點亮10,11,12腳位的燈。

程式5:數位控制蜂鳴器(數位腳為9)



程式6-1:數位控制-蜂鳴器並亮燈將發出Do Re Mi 並亮燈。
程式6-2:數位控制-按鈕按下+1







程式7:按下按扭後發聲並亮燈



程式8:按下按扭後發聲並亮燈-熊變大




程式碼10 按鈕按一下,LED燈就亮,再按LED變暗
我們設定一個變數num, 每按一下,num就+1。然後將num除以2,取餘數。整除就是暗。餘1就是亮。













用PictoBlox玩AI(6)超音波模組

 一、腳位圖:

Vcc+5V
Trig (控制端)7
Echo (接收端)8
GNDGND

二、接線圖:









用SensorBoard 外接腳位圖


我們需要用到傳2個資料腳位,一個是trig 端,另一個是echo 端。
其中trig 接在D7  echo 接在D8




三、程式碼:
可以從「檔案」=>「Examples」=>Arduino UNO 中開啟範例











2021年10月13日 星期三

用PictoBlox玩AI(1)-PictoBlox的介紹及安裝

人工智慧 (AI) 和機器學習 (ML) 已成為第四次工業革命的領跑者。因此,對於 21 世紀的孩子來說,了解它們變得很重要。

PictoBlox 通過圖形化編程,讓孩子們學習人工智能和機器學習成為一種輕鬆、互動和有趣的體驗!,來進行程式設計與有趣的AI應用。重要特色如下:

1.並與支援多種開發版 ESP32、Arduino Uno、Micro:Bit等

2.提供2種模式

(1)舞台(stage)模式,和電腦上的角色互動,但是執行一定要執行 PictoBlox。

(2)上傳(upload)模式,直接將顯示Arduino程式碼寫入開發版後,可以供電後單獨運作。

3.使用 AI 和 ML:(註冊後,他們將立即在其帳戶中收到 1000 個 PictoBlox 積分),

扣點說明



(1)內建手勢、臉部特徵、表情辨別,並可圖片辨別。

(2)直接匯入「TeachableMachine」的模型. 

可以支援  PictoBlox Link (藍芽連線)  

一、官方網站及影片介紹: 

        https://thestempedia.com/product/pictoblox




二、PictoBlox的下載及安裝:

    1.下載網址:

     https://thestempedia.com/product/pictoblox/download-pictoblox/

    2.安裝:

3.安裝完成執行,請修改顯示「中文」。

4.官方的教學影片與說明:(Getting Started with PictoBlox)

三、PictoBlox 的註冊=>使用人工智慧的積木要註冊,有些積木會消耗「積分」,當積分不足 ,   就無法使用
人工積木如下:


2021年10月12日 星期二

用ESP32 玩物聯網

  一 、檔案下載:(link)

二、課程內容:

  1. 用ESP32 玩物聯網(1)-ESP32簡介與開發環境介紹
  2. 用ESP32 玩物聯網(2)-ESP32-WiFi 連線與 DHT11雲端google試算表記錄資料
  3. 用ESP32 玩物聯網(3)-LINE Notify 應用-MQ-2氣體感測

用ESP32 玩物聯網(3)-LINE Notify 應用-MQ-2氣體感測

 一、請按照以下參考資料申請。

參考資料:https://www.oxxostudio.tw/articles/201806/line-notify.html

1.申請網址:https://notify-bot.line.me/zh_TW/ )

2.打入個人帳號登入後,點選「個人頁面」



2.點選「發行權杖」,請填寫權杖名稱(將於傳送提醒時顯示)

,跟要發給哪一個群組。並記下「權杖代碼」,權杖代碼僅會出現一次。



二、程式功能:

利用MQ-2 偵測氣體,顯示於OLED上,當測量超過限量,即以LINE 通知。

MQ-2氣體傳感器:可偵側類型:液化氣、丁烷、丙烷、甲烷、酒精、氫氣、煙霧 (可燃氣體)等

接線方式:

  • VCC:接電源正極(5V)
  • GND:接電源負極、
  • DO:數位輸出
  • AO:類比輸出      17(麫包板腳位)    gpio36




可使用吉哥積木->物聯網->LINE通知

,增加 line的通知,請注意一個小時不要過多通知, 且時間間隔不要過近。,不然line會自動停止. (
每小時最多發送1000 則訊息?),表情包只能選1-4。







執行結果:



用PictoBlox玩AI(9)機器學習的模型訓練與辨識

利用Teachable Machine 訓練自已的模型,並載入pictoblox中。

一、官方的範例

 https://thestempedia.com/tutorials/making-a-mask-identifier-machine-learning-in-pictoblox/


二、程式操作流程:

1.打開Pictoblox 後,點選左下圖示:

2.點選「Machine Learning」機器學習積木

3.創建模型 (Create Modle)

4.利用「Teachablemachine」 網站訓練,點選Image Project
5.先登入google帳號,再收集資料並上傳,->「Training」->「PreView &Expore」後,將網址複製。

我們設定好3個類別,分別是「zero」、「two」、「five」,並點選「Export Model」。
再點選「upload」即可將模型上傳到google,下面有一段 your shareable link 為連結網址。
點「copy」複製。


6.點「Load Modle」即可,貼上網址。


7.程式碼如下:



https://teachablemachine.withgoogle.com/models/1-7DTXs8l/

與arduino互動: 
當class 是「zero 」led 10 on
當class 是「two 」led 11 on
當class 是「five 」led 12 on





與伺服馬達互動: 伺服馬達腳位是接在 3
當class 是「zero 」轉30度
當class 是「two 」轉90度
當class 是「five 」轉150度





口罩辨識
模型檔:





2021年10月7日 星期四

用ESP32 玩物聯網(2)-ESP32-WiFi 連線與 DHT11雲端google試算表記錄資料

 

程式 2-1 OLED

一、程式功能:啟用OLED

二、接線圖:



功能

麫包版pin

程式pin

OLED-SCL:

17

GPIO22

OLED-SDA:

14

GPIO21

OLED-VCC

+

 

OLED-GND

-

 

 







三、程式碼:

吉哥積木->模組->OLED128x64


程式 2-2 OLED_WiFi (使用中文字型)

程式功能:啟用WiFi,並將分配到的IP 顯示在OLED上。




程式 2-3 OLED_WiFi _DHT11(使用中文字型)

一、程式功能:啟用WiFi,並DHT11所測得溫度、溼度顯示在OLED上。

二、接線圖:


接線表

功能

麫包版pin

程式pin

OLED-SCL:

17

GPIO22

OLED-SDA:

14

GPIO21

DHT11

7

GPIO 4

    





1. DHT11不可以用GPIO 526

2. GPIO 12, 2燒錄時不可接任何裝置,請空接,燒錄完成後,再接回,否則會上傳失敗。

3.WiFi啟動後,2,4,12,13,14,15,25,26,27僅能數位讀取,不可類比

三、程式碼:


 

 

程式 2-4 OLED_WiFi _DHT11_xls(使用中文字型)

一、程式功能

二、接線圖:

三、程式碼:

1.吉哥積木->物聯網->google試算表

2.先在google雲端硬碟建一個試算表檔案,並分享權限為「知道網址可編輯」。


複製後的網址如下:

https://docs.google.com/spreadsheets/d/1c8QpxqhG0XBtSXSKO7F5_0d8iBSBztGpd0OWMf3M2_A/edit?usp=sharing

其中1c8QpxqhG0XBtSXSKO7F5_0d8iBSBztGpd0OWMf3M2_A 即為試算表id






用ESP32 玩物聯網(1)-ESP32簡介與開發環境介紹

 一、ESP32腳位
參考資料來源:【ESP32專欄】ESP32評比與教學推薦NodeMCU-32s的理由


  • 18 x Analog-to-Digital:可接類比或數位感測(粉紅色標示)

  • 3 x SPI interfaces(MOSI,MISO,SCK,SS):高速資料傳輸 SD card, TFT, RFID(藍色標示)

  • 3 x UART interfaces:藍芽、相機(不限腳位編號)

  • 2 x I2C interfaces(SDA,SCL) and I2S interfaces:LCD、氣壓、陀螺儀(GPIO 21,22)

  • 16 x PWM output channels:數位輸出也可類比輸出(不限定腳位編號,但需要宣告channel)

  • 2 x Digital-to-Analog Converters (DAC):不太需要用

  • 10 x Capacitive sensing GPIOs:提供觸控電容(棕色標示)

  • GPIO 34,35,36,39:Input only(不能作為輸出腳位)

  • GPIO 0,6,7,8,9,10,11:系統用,勿使用(淺灰色標示)

  • GPIO 18:重開機

還有一些個人遇到的問題(不清楚原因,但會搞死你)

  • 1. DHT11不可以用GPIO 5、26

  • 2. GPIO 12, 2燒錄時不可接任何裝置,請空接,燒錄完成後,再接回,否則會上傳失敗。

  • 3.WiFi啟動後,2,4,12,13,14,15,25,26,27僅能數位讀取,不可類比

二、開發環境-吉哥老師的環境環境

參考資料:如何安裝吉哥自製積木   

感謝劉正吉老師,當中並整合了鳳山科技中心傅仲儀法蘭斯) 老師的作品,提供給大家一個好用的開發環境。


三、開發環境-Arduino IDE的環發環境:(參考 宜蘭國中 李亮寬老師)

【IDE安裝】:

  1. IDE工具下載: 至 https://www.arduino.cc/en/Main/Software網站下載,建議直接下載ZIP免安裝檔

  2. 開啟Arduino IDE後,偏好設定addition boards manager URL輸入:https://dl.espressif.com/dl/package_esp32_index.json

  3. 接著點選工具/開發板/開發板管理員,輸入關鍵字ESP32後,選擇安裝版本下載安裝

  4. 再選擇工具/開發板,找到ESP32系列,選擇ESP32主板。

  5. 安裝驅動 CP210x:更近趨動Arduino-1.8.12\driver

  6. CH340:下載安裝Windows(EXE) 相關連結