FlagMaker

@flagmaker

旗標創客

Public team

Joined on Apr 12, 2021

  • ![F5386_去背_無陰影 (2)](https://hackmd.io/_uploads/r1MC3tuZlx.png =21%x) 1. 本書範例檔案 全書範例下載 2. 本書客製化 WinPython 套件的可攜式 Python 開發環境 點我進入下載頁面
     Like  Bookmark
  • 本書範例檔案 第 1 章 Colab 筆記本 第 2 章 Colab 筆記本 第 3 章 Colab 筆記本
     Like  Bookmark
  • 由於 LINE Notify 服務於 2025/3/31 終止,本文採用 LINE 推播訊息替代 LINE Notify 服務,實作《AI 流程自動化超 Easy》書上 2-2 節的範例,請確認您已經: 依照〈在 make.com 中測試用 LINE 推播訊息發送通知〉測試完成可以發送 LINE 推播訊息。 依照〈在 make.com 中使用 Instagram for Business App〉設置好可以監看 Instagram 新貼文的模組。 這樣就可以設計這一節的範例: 加入可傳送 LINE 推播訊息的模組:image按一下模組右側的 +:image在搜尋欄位輸入 "line" 後選取 LINE App:image選取 Send a Push Message 模組。 建立可以發送訊息的 LINE 連線:image
     Like  Bookmark
  • LINE Notify 服務在 2025 年 3 月底停止服務,由於 LINE 是台灣地區每個人都在使用的服務,在考量不需要額外安裝 App 的情況下,能夠沿用 LINE 設計類似的訊息通知服務是最好的解法。我們將帶大家改用 LINE 聊天機器人作為替代方案。 基本概念 要建立 LINE 聊天機器人,必須建立 LINE 官方帳號,也就是代表該機器人的帳號。有了官方帳號後,就可以設計後端程式透過 LINE Messaging API 被動回應使用者訊息或是主動發送推播訊息: 被動回覆訊息:這是由使用者發送訊息給官方帳號,再由後端程式接收後以官方帳號身分回覆給使用者。我們必須建立能讓官方帳號與後端程式互傳資料的通道(channel),才能讓訊息在兩者之間往返。 主動發送推播訊息:由我們的程式以 LINE 官方帳號身分直接傳送訊息給使用者或群組,這需要透過使用者的 LINE User Id 或是群組的 LINE group Id(這跟加聯絡人時看到的 LINE Id 是不一樣的東西)指定傳傳送對象。 雖然我們只需要主動發送推播訊息就可以達成 LINE Notify 的單向通知功能,不過因為需要先取得 LINE user/group Id,這項資訊只能透過接收使用者送來的訊息得知,所以我們幫大家設計好一個後端程式,不論收到什麼訊息,都只會回覆使用者的 LINE user/group Id。
     Like 6 Bookmark
  • ![F5713_去背圖_無陰影](https://hackmd.io/_uploads/H1A3AvfPJe.png =150x) 範例下載 本書範例檔以及單數題習題解答可在這裡下載。 勘誤 第 7 章 7-4 頁:範例 ch7-2 前的文字[^1]:...。在此將上面的內容實際化為程式, 以便有更清楚的認識。下面的程式中,宣告一個整數變數 num,以及 num 的參照 rm, 再將參照 rm 加 10 後,分別印出 num 及 rm 的值。應修正為:...。在此將上面的內容實際化為程式, 以便有更清楚的認識。下面的程式中,宣告一個整數變數 a 以及 a 的參照 ref, 再將參照 ref 加 10 後,分別印出 a 及 ref 的值。範例 ch7-2 的程式碼應修正第 8 行,把 a=a+10 改為 ref=ref+10:​​​​// Ch7_2, 參照的認識 ​​​​#include <iostream> ​​​​using namespace std;
     Like 1 Bookmark
  • 範例清單 本書採用 Colab 與 Replit 兩個線上開發環境, 請跟著進度點選對應章節的連結開啟範例: 第 1 章LangChain 官方網址 LangChain 文件問答機器人 第 2 章 Colab 筆記本
     Like 1 Bookmark
  • 要使用 OpenAI API,必須註冊 OpenAI 帳戶,並且建立 API 金鑰,本文就說明實際的步驟,由於網路服務常會更改,若遇到操作畫面不一樣時,請自行變通操作。 註冊帳戶與建立金鑰 瀏覽 platform.openai.com 網頁:image按右上角或頁面中間的 Sign up:image建議使用 Google 或是其它帳戶註冊。:::info 如果使用電子郵件地址註冊,會需要額外的電子郵件認證程序,你會收到以下這樣的信件:image請自行完成驗證程序。 ::: 完成基本註冊後會要求提供使用者資訊:image請填入相關資訊後按繼續: 使用 OpenAI API 時都是透過 API 金鑰認證,它會要求你先建立組織:image請自行填入你的組織名稱(只能使用英數字),選擇最適合你的技術能力描述後按 Create organization。接著會看到送出邀請信給團隊成員的畫面:image這裡我們先按 I'll invite my team later 等以後需要時再處理即可。接著就是建立 API 金鑰的步驟::image請幫你的 API 金鑰取名字,這個名字只是方便你自己識別,你可以自由命名,之後可以分派不同的金鑰給不同團隊成員使用,並針對個別金鑰限制使用量。專案名稱也請自由命名,便於管理不同專案使用的金鑰。填好後請按 Generate API Key 建立金鑰:image你會看到建立好的金鑰,請按 Copy 將 API 金鑰複製後記錄在別的地方,畫面下方是提供測試取用 API 的範例,請切換到 Python 頁次::::danger 請特別留意,以下的交談窗會在你按 Done 之後關閉,之後就無法再看到完整的金鑰,所以在你關閉交談窗前,請務必複製金鑰並記錄下來。 :::image按一下下方程式碼窗格右上角的複製鈕後,瀏覽 Google 的 Colabimage:::info
     Like  Bookmark
  • :::danger 雖然沒有官方正式宣告, 但是 OpenAI 似乎已經取消新帳戶 5 美元免費額度的政策, 要使用 OpenAI API 都必須付費。 ::: 範例程式下載點 按此下載範例程式 :::info 補充說明: 範例程式中每章的 Chat_Module.py 檔皆不太一樣, 直至最終章 CH11 的 Chat_Module.py 才是完全版
     Like 2 Bookmark
  • 相關資料 所有資料都可以參考旗標創客的 hackmd,大多數產品都有以書號為標籤的服務專區筆記,因為筆記數量較多,從服務專區看比較不會亂。其餘有些筆記可能沒有歸到個別產品,就自行篩選查看,有任何問題都可以隨時找我。 使用的技術 主要的開發程式語言以 MicroPython 撰寫 Python 程式為主,Arduino C++ 次之,FlagsBlock 基本上已經棄用 如果開發板需要跨外網與電腦、手機傳遞資料,會使用 mqtt,由於是以 mqtt broker 為中介,可以突破需要傳遞資料的兩端位於內網無法直接互相連線的問題。mqtt 主要以 Adafruit IO 為平台,選用 Adafruit IO 主要是註冊簡易,使用上除了 mqtt 外,也提供 HTTP API,在不同平台上都可以使用。​​​​ +--------+ ​​​​ | | ​​​​ | mqtt | ​​​​ +---------> | broker |<---------+ ​​​​ | | | |
     Like 1 Bookmark
  • 範例檔案下載 本書範例腳本的藍圖檔案可在這裡下載, 下載後解開壓縮檔, 各章藍圖檔都放在個別的資料夾下。 :::info 由於 LINE Notify 服務於 2025/3/31 結束服務,我們提供有使用推播訊息達到相似功能的替代方案,可參考個別章節的教學文章。因此第 2,3 章與使用 LINE 發送通知有關的範例都會有兩個版本: 主檔名結尾有 "_push" 的就是採用替代方案的版本,例如第 3 章的 01_篩選人臉_push.json。 主檔名結果沒有 "_push" 的就是書上的版本,例如 01_篩選人臉.json。 :::
     Like 1 Bookmark
  • LINE Notify 服務替代方案 由於 LINE Notify 服務於 2025/3/31 結束,你可以參考以下文章使用替代方案: 使用 MicroPython 測試用 LINE 推播訊息發送通知 IFTTT 替代方案 使用 Make 取代 IFTTT Lab07 Lab10
     Like 1 Bookmark
  • 手冊更新 Lab24 請改用 查詢現在時間的 API Lab22 請改用 查詢國際太空站目前的位置 LINE Notify 停止服務的替代方案Lab21 改用 LINE 推播訊息傳送通知 取代 8-1 節查克羅禮士笑話 API IFTTT 替代方案 使用 Make 取代 IFTTT
     Like  Bookmark
  • 原手冊上使用的 http://worldtimeapi.org/ 似乎不大正常,建議改用 https://timeapi.io/ 它的格式為: https://timeapi.io/api/time/current/zone?timeZone=Asia/Taipei 傳回的結果為: { "year": 2025, "month": 2, "day": 10, "hour": 22,
     Like  Bookmark
  • 本文取自羅玫玲的臉書分享貼文。 開場 2025_02_06 下午9_18 Office Lens (1) 4年前在國際書展論壇上分享過一次,預測兩點: 線上下書店會黃金交叉 momo會成爲第三大通路
     Like  Bookmark
  • 本書範例原本均是在 Dev-C++ 下建置,預設的程式檔文字編碼都是 Big5 編碼,但是 VSCode 的預設編碼為 UTF-8,因此需要額外的步驟才能正確開啟程式碼檔案。 另外,因為 VSCode 的 C/C++ 延伸模組無法執行位於有中文資料夾路徑的檔案,所以也要注意把範例檔案複製到沒有中文資料夾的路徑中。 開啟範例檔 以下就說明開啟範例檔的步驟: 請確認已經依照〈使用 VSCode 開發 C/C++ 程式〉教學文章建置好環境。 下載範例檔並解壓縮:圖片解開後記得把各章範例檔的資料夾複製到沒有中文的路徑下,本例複製到 "c:/temp/test/samples"。 開啟單章的範例資夾:圖片執行『檔案/開啟資料夾』功能表指令:圖片瀏覽到該章範例資料夾,本例為 CH01,按選擇資料夾開啟:圖片按是,我信任作者。
     Like  Bookmark
  • 如果想要使用 VSCode(Visual Studio Code)開發 C/C++ 程式,只要進行簡單的設定就可以,請依照以下說明設定。 安裝 VSCode 首先安裝 VSCode: 請連至 https://code.visualstudio.com/download 下載並安裝 VScode。 安裝完成後執行 VSCode:圖片依照上述步驟按延伸模組鈕後鍵入 "chinese" 搜尋,在 Chinese(Traditional)Language Pack for Visual Studio Code 項目按 Install 安裝繁體中文延伸模組,將介面更改為繁體中文阪本:圖片按 Change Language and Restart 更改語言設定並重新啟動 VSCode。 安裝 C/C++ 延伸模組:圖片依照上述步驟按延伸模組鈕後鍵入 "C" 搜尋,在 C/C++ Extension Pack 項目右側按 Install 安裝:圖片這個延伸模組會連帶安裝 C/C++ 以及 C/C++ Theme 兩個模組。 安裝完即可關閉 VSCode。
     Like  Bookmark
  • 由於原本手冊上查詢國際太空站掠過特定位置時間的 API 已經停止服務,所以本文改成使用查詢國際太空站目前位置的 API,並試圖透過另一個 API 找出離該位置最近的城市名稱。 國際太空站目前的位置 提供國際太空站目前位置的 API 網址如下: http://api.open-notify.org/iss-now.json 呼叫後會得到以下(整理過格式)的結果: {
     Like  Bookmark
  • 補充教學 由於 IFTTT 的 webhook 元件已經改成付費會員才能使用, 我們提供了使用 Make 服務替代的方案, 請參考:使用 Make 取代 IFTTT Lab10 用 Make 取代 IFTTT Lab15 用 Make 取代 IFTTT Lab20 用 Make 取代 IFTTT lab10 APDS9960 感測器 :::info 我們測試時有遇到用杜邦線從 ESP32 控制板上接線到麵包板,再從麵包板接另外一段杜邦線到 APDS9960 模組後,供電不足無法運作的狀況,這時請從 3.3v 接線至模組上的 VL 腳位,再按一次 Reset 鈕重新執行即可正常運作。 :::
     Like  Bookmark
  • 請先依照以下教學文章建立傳送堆播訊息所需要的 make.com 腳本以及測試程式:使用 MicroPython 測試用 LINE 推播訊息發送通知 確認有上傳 line 程式庫模組到開發板上,並且發送訊息成功。 修改範例程式 (可使用下載範例檔中的 lab 21_push.py): ​​​​import network, urequests, utime ​​​​from machine import Pin, I2C ​​​​from hcsr04 import HCSR04 ​​​​import line
     Like  Bookmark
  • 在 8-1 節中我們使用了查克羅禮士笑話 API的範例, 不過該網站似乎已經停止服務了, 你可以改用另外一個網站來練習, 這個網站的網址為 https://official-joke-api.appspot.com/random_joke, 他回傳回以下 JSON 格式的笑話: { "type": "general", "setup": "Is there a hole in your shoe?", "punchline": "No… Then how’d you get your foot in it?", "id": 149 } 其中 setup 是埋梗, punchline 就是笑點, 不過對於不是英文為母語的人來說, 可能沒那麼好笑就是了, 像是上面的笑話就是:
     Like  Bookmark