半工室 Arduino Python NodeMCU

花若盛開,蝴蝶自來。人若精彩,天自安排。雖不如艷陽下的工人般勞累,但也是一個名符其實的「半工人」,在半工室內或坐或站,敲打著鍵盤,手腦不得閒。A problem well-stated is half-solved.「能把問題說清楚、講明白,就已經解決一半了。」──John Dewey                                                                      Youtube 頻道 : YJ 半工人 定期推出 Arduino, ESP8266, NodeMCU, Python 等等的新手教學影片

2018年12月27日 星期四

《高階》寫程式Arduino教學 - 10:Arduino Uno 內部定時器中斷

›
暫註記用 一個重點, 如果在使用中斷的同時需要在中斷服務函式裡面使用通訊介面 ( 如 I2C ) 則必須在中斷服務函式的 第一行加上  sei( ); 並在最後一行加上 cli(); 這樣才可以在中斷裡面使用通訊介面 其原因在於,在 Arduino 的設計 中,如...
2018年12月22日 星期六

Python 使用 pip 安裝模組遇到 It is a distutils installed project .. 無法安裝

›
請見 此影片的連結 但因為內容是一個印度人,所以我很簡要的說一下 就是在使用 pip 安裝的時候使用 pip install  --ignore-installed 你要安裝的模組名稱 我的 Youtube 頻道 ,一定要訂閱 我將定期推出程式語...

《進階※應用篇》寫程式Arduino教學 - 07:使用 Arduino 的紅外線接收器 控制電腦滑鼠鍵盤 製作簡報筆

›
使用 Arduino 加上 Python 實現 Arduino 方面的程式碼為 #include "IRremote.h" #define RECV_PIN 6 //define input pin on Arduino /* * 右 CD0 * ...
2018年12月19日 星期三

NodeMCU 教學 - 16:WeMos D1 mini (NodeMCU) 發送 Line 訊息

›
先前在  NodeMCU 教學 - 03:WeMos D1 mini (NodeMCU) 與 Line 的連結  已經有實作過使用  ESP8266 系列的版子發送 Line 訊息了 但當初有藉由 IFTTT 作為中間的媒介,也就是說我們發送訊息需要先傳送到 IFTTT ,再...
2018年12月12日 星期三

《高階》寫程式Arduino教學 - 09:MCU 尋址與 內部記憶體

›
註記用 我的 Youtube 頻道 ,一定要訂閱 我將定期推出程式語言的新手教學影片 參考連結 DRAM、NAND Flash 最近貴到炸,你還搞不懂記憶體的差異嗎? [轉貼]Nand 與 Nor flash S3C2440的寻址空间、存储控制器 S3C2...
2018年12月11日 星期二

《筆記》C語言 - 補充_5:char* 指到一個 int 變數? 指針強制轉型的作用?

›
程式碼 #include #include int main(void) { char nCHAR = 'A'; int nINT = 305419896; //(0x12345678) char* pCHAR = NULL; int* pINT...
2018年12月8日 星期六

《筆記》C語言 - 補充_4:char* 與 char[] 用來定義字串時的不同與坑

›
當你使用 char* string1 = "STR123456"; 來建立一個指標字串時,電腦本身的作為如下 1. 在記憶體中的某個位置產生一個字串 STR123456 (例如稱這個地址為 addressA) 2. 在記憶體中的另一個位置產生一個指向...
2018年12月2日 星期日

《筆記》C語言 - 補充_2 :enum 的使用 為標準 C語言 生成 boolean type

›
C 語言沒有 boolean 這個可以表示 True 或 False 的毛病有時在使用上會造成一些困擾 畢竟我們在實做一些程式邏輯的時候難免會發生需要判斷 True 或 False 的情形 這時候 enum 的使用就可以派上用場了 這邊我使用 線上編譯器 來直接顯示出結果...
2018年11月19日 星期一

《高階》寫程式Arduino教學 - 08:幫裸(完全空白) 的 ATmega328P 燒錄 Bootloader 或直接上傳程式碼

›
若在拍賣網上買 ATmega328P 的話,有可能會買到沒有內置 Bootloader 的裸片 對於 Bootloader 是什麼,在此篇不予以討論,目前我們只要知道 若沒有 Bootloader 我們就無法以  USB 的方式進行程式碼的上傳 即可 本文共分為 3 個部...
2018年10月30日 星期二

《進階※應用篇》寫程式Arduino教學 - 20:Arduino Nano 一直閃燈當機? Watchdog 問題 !! 燒 Uno 的 Bootloader 吧 !!

›
Arduino Nano 因為體積小又自帶 USB Port 的關係,一直以來都是我很愛用的一個開發版,已經買了不下數十片。先前我使用 Arduino Nano 搭配 ESP8266 + Blynk 試圖搭建一個電器耗電統計應用,並且連洞洞板都焊好了如下圖 但最後這個...
2018年9月26日 星期三

Excel 使用(公式法與 VBA)

›
Function myFun(x As Integer, y As Integer) As Integer myFun = x + y 'VBA 中的 Funciton 可以直接在 Excel 儲存格中以公式的方式調用 End Function Sub Test...
2018年8月2日 星期四

一起學 Python 118 : 使用 Python 藉由 sftp 上傳文件至 Rapsberry pi 開啟 root 權限

›
承前篇文章 我在從 sftp 下載文件至電腦時沒出什麼問題,但在上傳文件時不斷的出現權限不足的錯誤,解決辦法是打開 Rpi 本身的 sftp "root 帳戶"並修改可允許 root 帳戶登入 具體做法為 1. 使用 putty 登入 Rpi 先鍵...

一起學 Python 117 : 使用 Python 藉由 ssh 至 Rapsberry pi 及 sftp 上傳/下載 文件

›
我寫了一個 class 幫助我快速的操作 Rpi 如下 ''''' 上傳/下載 文件 ( 電腦 Raspberry pi ) 電腦對 Rpi 發送 SSH command ''''' #-*-...
2018年7月16日 星期一

一起學 Python 116 : Rapsberry pi 與 NodeMCU (ESP8266) 溝通 基於 MQTT - 3 更好的 App 選擇

›
之前我們手機端使用的 MQTT App 為 MQTT Dash ,裡面的顯示介面大致上長這個樣子 推薦大家使用另一款 App 名為 Linear MQTT Dashboard 可惜的是他的無法抓出某一個 topic 的歷史數據,亦無法以圖表的方式顯示出歷史...
2018年7月15日 星期日

《進階※應用篇》寫程式Arduino教學 - 06:無線 uart 串列傳輸 Muart0-S-1-1

›
最近在網上看到一個走 2.4G 的無線 uart 價格挺便宜的,而且好像是台灣自產的模組 基於挺台灣應用,就買了一塊來玩玩 發射端我使用 Arduino UNO ,接收端我用 Wemos D1(ESP8266) 模組買來是一對的,並且在上頭會有標籤寫上 ID ...
2018年7月13日 星期五

一起學 Python 115 : Rapsberry pi 與 NodeMCU (ESP8266) 溝通 基於 MQTT - 2 安全性

›
增加安全性的方法基本上有三種 : 更改 MQTT 預設 port 、增加使用者名稱及密碼、TLS安全加密 (TLS 安全加密因為目前我使用的 PubsubClient Library 似乎沒有支援,先暫時擱置) 要使用時必須先 修改 mosquitto 的設定檔 ...

一起學 Python 114 : Rapsberry pi 與 NodeMCU (ESP8266) 溝通 基於 MQTT - 1 手機篇

›
呈上篇 在此教學使用手機來連入 MQTT Server 並且顯示(傳送) Topic 的數值 最後,與上一篇的程式碼不同的地方是我加了一個 timer 每秒會自累加,用以模擬將感測器的數值每秒上傳一次至 MQTT Server #include ...

一起學 Python 113 : Rapsberry pi 與 NodeMCU (ESP8266) 溝通 基於 MQTT

›
本文將敘述如何在 Raspberry pi 上搭建 MQTT Borker(轉送訊息者) 並讓 Raspberry pi 與 NodeMCU 做為發佈者(Publisher)或訂閱者(Subscriber) 雙向操控(或告知) NodeMCU 上的 LED 燈 MQTT...
‹
›
首頁
查看網路版
技術提供:Blogger.