We devote to ~ 

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

Categories
12 Inspiring Girls To Know From Japan

Michi is a high-end women’s brand specializing in activewear and loungewear—founded by Brooklyn-based designer Michelle Watson. Kanako is formed with the kanji for enhance or […]

ESP32 多工(Multi-Task)處理同步事件~millis指令~,不用delay避免程式卡住

本範例主要是針對Arduino (ESP32)單晶片使用單核心情況下,往往因為delay指令,讓程式在執行過程中產生暫停或卡住,須等delay的時間過後,主程式才能繼續進行。這樣會造成其他需要同步偵測的感測器或驅動的程式無法進行,並造成程式執行的不順利或停頓現象。 以下我們介紹Arduino提供的 millis()指令,讓你的程式不中斷,繼續跑,並且不會卡住。並以一個鐵路平交道的情境為例,用鍵盤J按下後作為觸發訊號(模擬火出通過),LED燈開始閃爍,蜂鳴器也同步動作,經過一段時間後同時結束,可重複上述情境。 使用零件 : ESP32S (NodeMCU32) 上述專用擴展板 (可連結本公司網站購買或加LINE線上洽詢) LED x 1 5V 蜂鳴器 x 1 母-母杜邦線 x 4 以下是程式碼供參考 : @Z機研工作室 提供。 bool […]

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 […]

Protected: ESP 32 伺服馬達 教學

There is no excerpt because this is a protected post.

Protected: ESP 32 步進馬達 教學

There is no excerpt because this is a protected post.

樹莓派(Raspberry Pi)從零開始 -12. 樹莓派攝像頭配置

樹梅派可支持多個攝像頭同時輸出,我們只要修改mjpg-streamer的啟動腳本就可以辦到 首先進行遠程桌面 打開命令終端 安裝mjpg-streamer軟體 git clone http://github.com/jacksonliam/mjpg-streamer.git 安裝所需套件 sudo apt-get install subversion sudo apt-get install libjpeg8-dev sudo apt-get install imagemagick sudo apt-get install libv4l-dev sudo […]

ROS從”零”開始 – 4. ROSSerial_Arduino測試 (RC servo運轉, 示範subscriber)

就如同各位從零開始的夥伴們,你們一定很想快點看到,一台可以裝上雷射LiDAR導航,自主漫遊 + 路徑規劃 + 自主避障 + 影像AI   &^$%^#%%^%^&%^  ~ 等等集合了目前self-driving 前端科技的家用小車八 !! 我們記錄一位工程師,他是如何從零開始的學習、蛻變到一位 self-driving developer的過程。 話說,這一開始的動作應該也是記錄摸索的過程,不過,這卻是最真實的、殘酷與慘痛代價的經驗。希望這些記錄可以減少後面跟進的學習者們寶貴的時間。 在此定義初階段的學習標的 : 遠端遙控機器人  LiDAR雷達建地圖 自主導航與避障 路徑規劃   (到這 ~ 基本該會的操作都已經具備了) […]

ROS從”零”開始 – 2. ROSSerial_Arduino測試 (Hello world, 示範publisher)

就如同各位從零開始的夥伴們,你們一定很想快點看到,一台可以裝上雷射LiDAR導航,自主漫遊 + 路徑規劃 + 自主避障 + 影像AI   &^$%^#%%^%^&%^  ~ 等等集合了目前self-driving 前端科技的家用小車八 !! 我們記錄一位工程師,他是如何從零開始的學習、蛻變到一位 self-driving developer的過程。 話說,這一開始的動作應該也是記錄摸索的過程,不過,這卻是最真實的、殘酷與慘痛代價的經驗。希望這些記錄可以減少後面跟進的學習者們寶貴的時間。 在此定義初階段的學習標的 : 遠端遙控機器人  LiDAR雷達建地圖 自主導航與避障 路徑規劃   (到這 ~ 基本該會的操作都已經具備了) […]

ROS從”零”開始 – 1. two ROS machines 通訊測試 (小烏龜遠端連線)

就如同各位從零開始的夥伴們,你們一定很想快點看到,一台可以裝上雷射LiDAR導航,自主漫遊 + 路徑規劃 + 自主避障 + 影像AI   &^$%^#%%^%^&%^  ~ 等等集合了目前self-driving 前端科技的家用小車八 !! 我們記錄一位工程師,他是如何從零開始的學習、蛻變到一位 self-driving developer的過程。 話說,這一開始的動作應該也是記錄摸索的過程,不過,這卻是最真實的、殘酷與慘痛代價的經驗。希望這些記錄可以減少後面跟進的學習者們寶貴的時間。 1-1、遠端遙控機器人 – two ROS machines 通訊測試  在此定義初階段的學習標的 : 遠端遙控機器人  […]

樹莓派(Raspberry Pi)從零開始 -11. 樹莓派Scratch LED閃爍

目錄 簡介 代碼編寫 開船小遊戲 我是小小音樂家 1.簡介    Scratch是2007年美國麻省理工學院(MIT)媒體實驗室終身幼兒園團隊的一個計畫,主要是協助兒童學習創意思考、協同合作及系統性思考,所發展的一套開源的程式設計自由軟體,當然也適用於各年齡層的人使用。Scratch將一般專業的程式設計指令轉化為簡單的積木方塊,只要將這些指令積木拖曳組合,就能簡單的完成程式設計。我們可以使用Scratch來創作互動式故事、遊戲、動畫和音樂等作品,並且可以透過註冊官網(http://scratch.mit.edu)將自己的作品上傳,與全世界分享創意及觀摩優秀作品。 2.代碼編寫 1.開啟 Scratch 2.打開軟體可以設置成中文(步驟:1左上方地球2.more…3.找到正體中文) 我們通過Scratch軟體,去控制LED燈,這表示著我們主要工作是用這個軟體去控制樹莓派的GPIO,以及利用它去通過GPIO接收傳感器發來的訊號並對信號進行處裡。 打開 1.編輯2.Start GPIO server 準備好之後,就可以開始了,先看一個實例 當旗子被點擊到時,gpioserver及打開GPIOSERVER,然後使用config10out設定引腳10(BCM編碼方式)為out輸出模式。循環裡面使用gpio10high設定10引腳為高電流,gpio10low設定10引腳為低電流。這個程序就是讓10號腳位,也就是PWR.A35電源板上的LED0每隔一秒閃爍一次。 這是樹梅派GPIO圖 PWR.A35電源板 第二個例子(開船小遊戲) 有一天,船長開著小船在大海裡航行,突然風雲變色颳起了陣陣海風,船長眼看事情不妙需要緊急靠岸,遠方有一座小島但路上有許多浮木擋著去路,路況極為險惡需要各位小幫手帶領船長和船員們安全上岸。 首先我們要準備素材 有很多浮木和一個小島的舞台 一艘小船(背景為馬賽克)的腳色 控制船 […]

樹莓派(Raspberry Pi)從零開始 -10. 繼電器模組實驗

目錄 實驗概述 實驗原理 代碼編寫 硬體連接及運行效果 1.實驗概述 使用樹莓派上的pythonm語言,編寫出一個小程式,來控制繼電器的吸合,經由這個實驗,可以學到最基本的1/0口控制,python控制樹莓派IO工作原理,繼電器的工作原理。 2.實驗原理 繼電器(relay) 是一種電子控制器件,它具有控制系統和被控制系統,通常應用於自動控制電路中,是用較小的電流去控制較大電流的一種「自動開關」,在電路中起著自動調節、安全保護、轉換電路等作用,當我們開始用樹梅派控制繼電器,就可以非常簡單的做出利用網頁控制的智慧插座或自動開關。 3.代碼編寫 定義繼電器的腳位(sign=11) 將GPIO設定為輸出模式,和起始電流(HIGH)或( LOW) 代碼為:GPIO.setup(Sing,GPIO.OUT,initial=GPIO.LOW) 使用GPIO.output()函數,把Sing腳位電流拉高 代碼為: GPIO.output(Sing,True) 接下來用延遲函數延遲1秒 使用GPIO.output()函數,把Sing腳位電流拉低 代碼為: GPIO.output(Sing, False) 然後再延遲1秒,重複3~6的過程,我們就可以看到繼電器每隔一秒鐘被通斷一次。 import […]

樹莓派(Raspberry Pi)從零開始 -9. 蜂鳴器模組

目錄 實驗概述 實驗原理 代碼編寫 硬體連接及運行效果 1.實驗概述 使用樹莓派上的pythonm語言,編寫出一個小程式,讓蜂鳴器發出聲音,經由這個實驗,可以學到最基本的1/0口控制,python控制樹莓派IO工作原理,蜂鳴器工作原理。 2.實驗原理 蜂鳴器是一個可以產生聲音信號的裝置,使用直流電供電,接通訊號源之後,音訊信號電流通過電磁線圈,使電磁線圈產生磁場,造成 振動膜片週期性地振動發聲。蜂鳴器的典型應用包括警笛、報警裝置、火災警報器、防空警報器、防盜器、定時器,等一些需要發聲的東西。 3.代碼編寫 定義蜂鳴器的腳位(sign=11) 將GPIO設定為輸出模式,和起始電流(HIGH)或( LOW) 代碼為:GPIO.setup(Sing,GPIO.OUT,initial=GPIO.LOW) 使用GPIO.output()函數,把Sing腳位電流拉高 代碼為: GPIO.output(Sing,True) 接下來用延遲函數延遲1秒 使用GPIO.output()函數,把Sing腳位電流拉低 代碼為: GPIO.output(Sing, False) 然後再延遲1秒,重複3~6的過程,我們就可以看到蜂鳴器响一秒停一秒。 import […]