We devote to ~ 

機器人 。教學套件 。 商用客製化

Categories
ESP32 WiFi MESH資料收發應用範例 (感測器:MPU6050)

※本文將透過ESP32上的藍芽4.2,以BLE MESH架構的資訊收發方式進行資料傳輸,本範例使用之感測器為MPU6050(三軸陀螺儀+三軸加速計感測模組),將接收到的感測器數值作為資料並以MESH架構進行接收與傳輸。 Arduino IDE 首先,要在Arduino IDE上使用ESP32 需先進行開發版的安裝,此部分本文不詳細說明。詳情請於網路上收尋關鍵字 「Arduino ESP32 開發環境安裝」 即可找到教學。 MESH簡易介紹 MESH是建立在Wi-Fi協議之上的網路協議。MESH允許散佈在較大物理區域(室內和室外)中的眾多設備(稱為節點)在單個WLAN(無線區域網路)下互連。 同時MESH具有自我組織和自我修復的功能,這意味著該網路可以自動構建和維護。 傳統的Wi-Fi網絡架構 在傳統的Wi-Fi網路體系結構中,單個節點(訪問點–通常為路由器)連接到所有其他節點(站)。每個節點都可以使用訪問點相互通信。但是,這僅限於接入點的Wi-Fi覆蓋範圍。每個站點必須在範圍內才能直接連接到接入點。ESP-MESH不會發生這種情況。 ESP-MESH網絡架構 使用ESP-MESH,節點無需連接到中央節點。節點負責彼此中繼傳輸。這允許多個設備分佈在較大的物理區域上。節點可以自組織並彼此動態對話,以確保數據包到達其最終節點目的地。如果從網絡中刪除了任何節點,則它可以自我組織以確保數據包到達其目的地。 painlessMesh程式庫 該painlessMesh庫使我們能夠用一個簡單的程式庫,於ESP32上建立一個MESH傳輸架構的網路。 painlessMesh函式庫所建立的是真正的自組織網路,這意味著不需要中央控制器或路由器。任何由1個或多個節點組成的系統都將自組織為功能齊全的網格。 安裝painlessMesh庫 您可以通過Arduino程式庫管理器安裝painlessMesh。點擊草稿碼>匯入程式庫>管理程式庫。即可開啟程式庫管理器。 於程式庫管理器搜尋欄位搜尋「 painlessmesh 」並安裝該庫。本文正在使用1.4.7版。 該庫還需要其他一些額外程式庫支援。應該會彈出一個新窗口,要求您安裝所有缺少的額外程式庫。請選擇「全部安裝」。 […]

(深入)如何修改LED範例的亮滅週期

發表於 透過 LED 燈的明亮,通常是入門 Arduino 的第一步,只要在指定腳位輸入 High、Low的訊號,就可以很簡單地看到成果。因此,控制LED自然也成為從ROS出發來控制Arduino板的第一步. 1.連線準備 使用裝備: ASUS筆電win10 VM ubuntu Arduino 2.測試架構:  3.上傳程式 程式碼如下: 程式鍵入後,上傳. 如跳錯誤訊息: 證明USB權限沒開.到命令字元鍵入 : /dev/ttyUSB0 是 接收USB資料位置,可到 arduino -> […]

mbed STM32L475-IoT01A 開發板快速上手-LED閃爍 和 A/D讀取光敏

前置作業 mbed 板子裡面其實有一個 .HTML 的檔案,當你點擊這個檔案後,會進入到 mbed 的登入畫面,若你有帳號的話,請在左邊輸入完資料後就可以登入到 mbed 的雲端編譯器,若沒有擇點選Sign up註冊,並將DISCO-L475VG-IOT01A設為你目前所使用的板子即可。 前置作業做完了,那這邊要來教各位第一個範例 1.LED交替閃爍 這邊的話,首先,在這個頁面點擊左方的My Programs右鍵創建新檔,點擊之後於第二欄Template選擇最下面的Empty Program即可創建。 在中間的框框右鍵New File即可(記得,檔案名後要.cpp)。 創建完後,先點擊左上角的Import,在左上角的搜尋,輸入mbed並點擊兩下第一個,即可安裝。 之後,我們回到前面的.cpp文件。 輸入以下程式碼: 注意:我們前面有#include,所以需要額外import程式庫,點選右上方的import,後在右邊的搜尋欄中輸入mbed,點擊框中黑框兩下即可安裝。 並點擊上方的Compile,待其跑完進度條,將新增的.bin檔案放入mbed板子即可。 2.A/D讀取 光敏電阻讀值 這邊的話,首先,在這個頁面點擊左方的My […]

編寫Neural Network 程式—阿拉伯數字辨識

1.安裝Anaconda和Tensorflow以及Keras 在安裝時也要注意下載相關套件像是 NumPy、Pandas等矩陣運算的套件 Tensorflow則是CPU或GPU版皆可使用 2.安裝 CUDA Toolkit 需要依照Tensorflow的版本來下載對應的版本 https://developer.nvidia.com/cuda-toolkit-archive 下載前須先建立並登入NVIDIA帳號 因為我們使用Tensorflow 1.14.0 故下載CUDA 10.0 3.下載  cuDNN v6.x  ,將檔案解壓縮放入  CUDA Toolkit  安裝目錄中 (名稱為NVIDIA GPU Computing Toolkit) […]

Protected: Anaconda:安裝tensorflow、keras函式庫和OpenCV

There is no excerpt because this is a protected post.

Arduino(ESP 32)快速上手:使用PictoBlox(Scratrch 3)藍芽控制接收光敏電阻的環境光數值

1.先下載PictoBlox和APP https://zanrobot.com/wp-content/uploads/2020/03/bandicam-2020-03-29-00-56-53-407.mp4 2.接上電子元件 所需工具 ESP32板子x1 杜邦線 麵包板X1 1k電阻 光敏電阻 接線圖如下 3.PictoBlox使用步驟藍芽控制接收光敏電阻的環境光數值 https://zanrobot.com/wp-content/uploads/2020/04/bandicam-2020-04-05-23-34-15-608.mp4 4.程序圖+拼圖圖 注意事項 名稱要看要改 5.成品圖 https://zanrobot.com/wp-content/uploads/2020/04/204752.t.mp4

Arduino(ESP 32)快速上手 : 超音波應用(隔空彈奏)教學

1 軟體 : Arduino ( v1.8.12 ) 會隨版本更新 2 元件及材料 : ESP 32 、 超音波 、蜂鳴器 、 杜邦線x6、 Micro USB線x1 Arduino 教學 : https://zanrobot.com/uncategorized/3699 下載 : tps://www.arduino.cc/zh/main/software?setlang =cn 超音波蜂鳴器接線圖接 […]

ESP32:光敏電阻之感應式LED[數據蒐集及即時狀態通知](ThingSpeak及Line的結合)

※本實驗目的為運用光敏電阻感應光源控制LED開關,已達到節約能源的目的;並利用ESP32的WiFi功能結合ThingSpeak和手機App:Line,達到收集光敏電阻數據並及時通知手機App目前LED的狀態。 1.ESP32在Arduino開發環境架設 ●由於在Arduino開發環境上架設ESP32之教學文章非常之多,因此這裡就不再多做贅述直接進入第二點。 Ps.請Google搜尋→ESP32環境安裝 2. 使用Arduino撰寫程式碼 ※由於Youtube上有許多非常優良的Arduino教學影片,因此這裡便不多做贅述,只會附上程式碼,其餘前置動作,請各位自行上Youtube搜尋囉! Ps.下方有ThingSpeak和Line的設定教學 以下為Arduino程式碼 ※注意 程式碼內需修改的[你的APIKey]會在ThingSpeak教學時取得APIKey。 點此查看程式碼,由於程式碼非常壟長,複製完請點此縮排方便閱讀 #include #include //請修改以下參數——————————————–char ssid[] = “SSID”;//輸入要連接之WiFi的名稱char password[] = “SSID Password”;//輸入要連接之WiFi的密碼//請修改為你自己的API Key,並將https改為http String url […]

ESP32 雙向控制

1 軟體 : Arduino ( v1.8.12 ) 會隨版本更新 2 元件及材料 : ESP 32 板子麵包板x1杜邦線x4電線x2ledx1 220Ω 電阻x110k Ω 電阻x1光敏電阻x1 Arduino 教學 : https://zanrobot.com/uncategorized/3699 下載 : tps://www.arduino.cc/zh/main/software?setlang =cn 接線圖 […]

使用mblock來製作繼電器+ LED程序

1.先下載mBlock 先輸入網址: https://www.mblock.cc/zh-cn/download/ https://zanrobot.com/wp-content/uploads/2020/03/下載.mp4 2.接上電子元件 所需工具 ESP32板子x1 杜邦線 麵包板X1 發光二極管1 1K電阻X1 銅線 繼電器X1 接線圖如下 3.mBlock使用步驟用繼電器+ LED控製程序 https://zanrobot.com/wp-content/uploads/2020/03/LED程式.mp4 4.程序圖+拼圖圖 4.成品圖 https://zanrobot.com/wp-content/uploads/2020/03/42662.t.mp4

使用mblock來製作ESP32的LED程式

1.先下載mBlock 先輸入網址: https://www.mblock.cc/zh-cn/download/ https://zanrobot.com/wp-content/uploads/2020/03/下載.mp4 2.接上電子元件 所需工具 ESP32板子x1 杜邦線X2 麵包板X1 發光二極管x1 1K電阻X1 接線圖如下 3.mBlock使用步驟製作ESP32的LED程式 https://zanrobot.com/wp-content/uploads/2020/03/LED程式.mp4 4﹒程序圖+拼圖圖 5.成品圖 https://zanrobot.com/wp-content/uploads/2020/03/43809.t.mp4

使用mblock來製作ESP32的超音波程式

1.先下載mBlock 先輸入網址: https://www.mblock.cc/zh-cn/download/ https://zanrobot.com/wp-content/uploads/2020/03/下載.mp4 2.接上電子元件 所需工具 ESP32板子x1 杜邦線 麵包板X1 超音波感測器 接線圖如下 3.mBlock 使用步驟使用超音波感測程式 https://zanrobot.com/wp-content/uploads/2020/03/程式.mp4 4.程式圖+拼圖圖 4.成品圖

Arduino(ESP 32)快速上手 : 伺服馬達(鍵盤控制) 教學

1 軟體 : Arduino ( v1.8.12 ) 會隨版本更新 2 元件及材料 : ESP 32 、 伺服馬達 、 杜邦線x3、Micro USB線x1 Arduino 教學 : https://zanrobot.com/uncategorized/3699 下載 : tps://www.arduino.cc/zh/main/software?setlang =cn 伺服馬達接線圖 黃線 接 […]

Arduino(ESP 32)快速上手 : 使用PictoBlox(同Scratrch 3)來製作超音波感測

1.先下載PictoBlox https://zanrobot.com/wp-content/uploads/2020/03/bandicam-2020-03-29-00-56-53-407.mp4 2.接上電子元件 所需工具 ESP32板子x1 杜邦線 麵包板X1 超音波感測器 接線圖如下 3.PictoBlox使用步驟使用超音波感測程式 https://zanrobot.com/wp-content/uploads/2020/03/bandicam-2020-03-29-02-58-46-744.mp4 4.程序圖+拼圖圖 5.成品圖

Arduino(ESP 32)快速上手 : 使用PictoBlox(同Scratch 3)來製作光敏電阻改變燈光程式

1.先下載PictoBlox https://zanrobot.com/wp-content/uploads/2020/03/bandicam-2020-03-29-00-56-53-407.mp4 2.接上電子元件 所需工具 ESP32板子x1 杜邦線 麵包板X1 發光二極體X2 1K電阻X3 銅線 光敏電阻X1 接線圖如下   3.PictoBlox使用步驟做光敏電阻改變燈 https://zanrobot.com/wp-content/uploads/2020/03/bandicam-2020-03-29-01-53-05-670.mp4 4.程序圖+拼圖圖 5.成品圖 https://zanrobot.com/wp-content/uploads/2020/03/43836.t.mp4