智能小車進化版-APP控制
前一個智能小車的版本是透過Blynk來控制移動,雖然很快就能達成,但也僅止於移動車輛,而且小車必須有上網能力才能使用Blynk,而且如果網路傳輸有延遲,車子操控也會受影響,對於後面的演進會造成阻礙,決定改變控制小車的方式. 首先原來是打算把網頁上傳到ESP32中,經過WIFI連接後,讀取網頁再使用websocket與ESP32連線進行控制,原先一切順利,後來因為javascript越來越多...
前一個智能小車的版本是透過Blynk來控制移動,雖然很快就能達成,但也僅止於移動車輛,而且小車必須有上網能力才能使用Blynk,而且如果網路傳輸有延遲,車子操控也會受影響,對於後面的演進會造成阻礙,決定改變控制小車的方式. 首先原來是打算把網頁上傳到ESP32中,經過WIFI連接後,讀取網頁再使用websocket與ESP32連線進行控制,原先一切順利,後來因為javascript越來越多...
本次使用的MCU開發板是安信可出品的NodeMCU-32S,這板子除了相容於Arduino(?)外, 不直接支援analogWrite、不直接支援analogWrite、不直接支援analogWrite 可用的I/O也比較多、雙核心可以多做些事情,記憶體也多些,同時內建WIFI跟藍芽功能,重點是價格便宜,淘寶上原廠價格是RMB 28,大概TWD 120左右,但如同前面提到,ESP32不...
當準備開始進行Arduino與ESP8266的通訊處理時,就發覺卡關了,MQTT Client使用TCP、UDP傳輸,但Arduino本身不是網卡,透過Serial與ESP8266連接,稍微評估了一下,搞定這件事情可能又要研究個10天半個月,效益不是很大,等拿到ESP32、NodeMCU再來做應用,ESP-01S就讓它當個單純的網卡. 研究過程看了幾篇文章,對於了解怎透過AT指令操作ESP...
這次要用到MQTT,所以先到GCP去開一個VM並安裝Eclipse 的Mosquitto. 登入Google Cloud Platform進入Compute Engine,新增一個VM執行個體 變更要安裝的OS為ubuntu 18.04 TLS,硬碟30GB,然後建立 如果要讓外面連接進來,要去設定防火牆,進入VPC網路,建立防火牆規則 名稱可以自己任意指定 目標...
如果要使用卡片內建的AT指令,得先連接上電腦,再透過終端機連上去下指令,不是很方便.本來的想法是連接一個按鈕到GPIO 2,按著按鈕時,卡片進入AP模式,我們可以透過WIFI來設定卡片,嘗試了很久,發覺GPIO 2進入INPUT模式是不work的,所以這個方式就不可行,所以計畫會調整成當ESP-01S無法連上WIFI時,就啟動為AP模式. 這段時間實驗的筆記: 5V的電源經過一個二...
因為這些晶片都很便宜,相關開發文檔也都非常豐富,相較於Arduino,直接使用這些開發板相對簡便許多,費用也是,舉例來說,Arduino需要WIFI網路功能,得再加上一塊網卡,但使用ESP的開發板,WIFI網路功能就內建,尤其是ESP32,可使用的GPIO並不少於Arduino Uno.以AI-Thinker提供的ESP32-CAM來說,除了WIFI、藍芽功能還多個2百萬像素的攝影鏡頭,台幣...
大概只有5元大小的ESP-01S ESP-01S是安信可使用樂鑫生產的ESP8266系列晶片所開發出來一款具有WIFI功能的模塊,所以在網路上搜尋ESP-01S,可以找到這兩家公司各自提供的相關資料,包含說明文件、SDK、firmware等,一開始對這卡片不是很理解時,資料收集起來有些混亂,想說一張卡片為何會有這麼多版本的SDK. 上圖來自於安信可的wiki,這邊提供了很多有用的資訊...
不得不說,MacBook Pro真的比一般商用筆電還耐用,買來用了快7年還是有著不錯的效能,不過因為一直以來為了因應各式各樣的專案及學習的需求,安裝了各種不同的軟體,導致作業系統變得很凌亂,最近安裝opencv一直搞不定python3的環境衝突,只好打掉重來. 先把檔案複製到raid 0的外接硬碟上,然後準備重安裝,因為外接硬碟是用RAID輔助工具做的,一直很擔心重安裝後就不見,結果證明多...
這週持續的在收集如何達到淨灘機器人的目標,發覺跟FarmBot Taiwan User Group(FBTUG)之前推動的採收機器人很相似,看來可以追尋著這些先進的道路前進,應該可以少走很多冤枉路. 在這中間一直看到ROS的名詞,看來似乎應該好好的來跟它認識認識.看了很多前輩們的文章,都還是有點模糊,只好耐著性子從頭把入門教學走一遍.在還沒開始以前,我一直想像著它真的是個OS,可能需要虛擬...
官方安裝文件說得還挺清楚,大多照著做,就可以安裝完成. 首先從Ubuntu的「軟體與更新」確認下圖的四個選項是否都是選取著. 下面的指令照著執行 sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-late...