半工室 Arduino Python NodeMCU

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

2019年11月5日 星期二

一起學 Python 119 : 使用 iftop 查看網路流量

›
使用 sudo iftop 即可看到系統對各個 IP 的連線狀況 進去後可以看到本機跟各種 IP 的連線狀況 在這個 tool 裡面並不是使用帶參數的方式來改變其顯示結果 而是使用快捷鍵的方式 如使用 b : 開啟/關閉上方的 bar B : bar 顯示週期...
2019年9月7日 星期六

《筆記》C語言 - 補充_11: 動態配置記憶體空間 calloc 與 struct 與 指標函數 的結合

›
這邊我就不做過多的解釋,因此部份已經是很深的 C 語言使用 這邊我直接舉一個例子 下例中,我 生成十個學生的原始成績(score),並將所有學生的原始成績都加上五(num) 變為 new_score ( new_score = score + 5) #include ...

《筆記》C語言 - 補充_11: 動態配置記憶體空間 calloc 與 malloc

›
這邊我以 calloc 舉例,並請注意到我 free 的對象 #include "stdio.h" #include "stdlib.h" #define numberStudent 10 typedef struct _Stude...

《筆記》C語言 - 補充_10: 再戰指標變數、struct 結構 與 void* 的結合

›
#include "stdio.h" int main() { typedef struct{ int pool_1; int pool_2; }money_pool_small,*PTR_money_poo...
2019年9月1日 星期日

《筆記》C語言 - 補充_9: calloc 與普通的變數在內部儲存的方式 (堆(heap) & 棧 (stack) )

›
1、棧區(stack): 放置為由高地址到低地址 由編譯器(系統)自動分配釋放 ,存放函數的參數值, 局部變量 的值等。其操作方式類似於數據結構中的棧。 2、堆區(heap):    放置為由低地址到高地址 *往上堆* 一般由程序設計師分配釋放, 若程序設計師不釋放,程...

《筆記》C語言 - 補充_8: 配置記憶體空間 calloc 與 malloc

›
#include "stdio.h" #include "stdlib.h" typedef struct _Student{ int No; int phone_number; }Student, *PTR_Stude...

《筆記》C語言 - 補充_7: struct 指標 搭配 calloc 配置記憶體空間

›
#include "stdio.h" #include "stdlib.h" typedef struct _Student{ int No; int phone_number; }Student, *PTR_Stude...

《筆記》C語言 - 補充_6: enum 的實際用處

›
之前在學 enum 的時候一直覺得這東西的用處不大 直到進入業界之後,才知道這東西使用的頻率實在太高了 於是我就寫了一個例子來做為一個示範,模擬一下 enum 的實際用處是什麼 在一個小型的專案裡面(例如只有你一個人) ,你大可以不使用 enum 但只要程式變的很大,沒...
2019年8月31日 星期六

一起學 Python 114 : 使用 pyinstaller 庫打包為 exe 檔案

›
使用 pyinstaller 打包為 exe 檔案 若使用 pyinstaller -D '檔案位置'  則會將所須要的檔案全部包為一個資料夾 打包完成的資料會放置於   C:\Users\USER\dist 檔案大小為 565 MB ...

一起學 Python 113 : 使用 timeit 庫 計算 函式執行時間

›
from timeit import timeit import numpy as np def FuncA(): a = np.arange(100000) b = np.arange(100000) c = a**2 + b**2 retu...
2019年1月27日 星期日

《入門》寫程式Arduino教學 - 10 : 按鈕開關 以及 防機械彈跳

›
機械開關往往會有機械彈跳的問題 所產生的結果就是明明按鈕指有被按一下,但 Arduino 確認為按了很多下 這不是 Arduino 的問題,而是所有的微控制器因為其感測速度太快而產生 解決機械彈跳最簡單的辦法就是使用 debounce 函式庫 直接上程式碼 ...

《高階》寫程式Arduino教學 - 12:Arduino Uno 睡眠以及看門狗定時喚醒

›
程式碼於 Blogger 中難以呈現,請連結至 Github 實現功能 : 使 Arduino Uno 進入休眠模式,且每隔 24 秒鐘才醒來一次 可以大幅降低 Arduino Uno 的耗電量 我的 Youtube 頻道 ,一定要訂閱 我將定期推出程式語...
2019年1月22日 星期二

NodeMCU 教學 - 17:WeMos D1 mini (NodeMCU) 配合 PT6961 小時鐘

›
此文用於分享程式碼給由 Facebook message 提問的呂先生 #include "ESP8266WiFi.h" #include "BlynkSimpleEsp8266.h" #include "WidgetRT...
2019年1月19日 星期六

《進階※應用篇》寫程式Arduino教學 -13:0.96吋 OLED (128*64) 電壓錶

›
請先使用前篇文章的 I2C SCANNER 掃描一下 I2C 的 Address 接著需下載兩個 Library 如下連結 https://github.com/adafruit/Adafruit_SSD1306 https://github.com/adafruit...
2019年1月14日 星期一

《進階※應用篇》寫程式Arduino教學 -11:Lora 長距無線傳輸 SX1278 1W 433MHZ 繼電器同步應用

›
經過基礎篇與應用篇後,我實作了一個繼電器同步的應用 事實上這個實作應用的可用之處很廣泛 畢竟繼電器這東西在工控領域已經無所不在了 會做這個應用事實上還有一個故事 當時我剛拿到 Lora 模組,正想說要做什麼應用時 有人找我來幫他解決一個問題 問題是這樣的 :...

《進階※應用篇》寫程式Arduino教學 - 10:Lora 長距無線傳輸 SX1278 1W 433MHZ 進階 收發 2Bytes

›
將前篇的發送端程式碼修改為 "發送兩個 Bytes 數據的程式碼" 該程式碼中使用了 Serial.readBytes() 函式,並指定接收 2 Bytes 發送端(發送2 Bytes) #include "SoftwareSerial....

《進階※應用篇》寫程式Arduino教學 - 09:Lora 長距無線傳輸 SX1278 1W 433MHZ 進階

›
此篇不同於基礎篇 我 額外使用了  SoftwareSerial.h 將 uart 通訊口獨立出來 ,以免跟 Arduino IDE 的監看視窗打架 並且 我 將 "接收端的地址+波段" 與 "數據" 分隔開來 發射端代碼(同樣發...
2019年1月12日 星期六

《進階※應用篇》寫程式Arduino教學 - 08:Lora 長距無線傳輸 SX1278 1W 433MHZ 基礎

›
先前使用過 RF 與 uart 無線傳輸後,一直想碰碰更長距離的傳輸 畢竟先前使用的無線傳輸其功率較小 頂多傳個 100m 就是極限了 甚至使用 RF 433MHz 只能無線傳輸個 5~6 米 ,而且拐個彎遇到水泥牆就斷線了 這讓我覺得很不便,如果不能長距離傳輸我何必弄的...
2019年1月10日 星期四

《高階》寫程式Arduino教學 - 11:Arduino Nano 外部中斷 以及 Serial.print 仿格式化輸出

›
/* 此例中我使用的 button 為常閉型(若設置為pull-up模式則在按鈕未按下時為 LOW) #define button_pin 2 volatile unsigned long current_time = 0; //單位:msec volatile uns...
2018年12月29日 星期六

NodeMCU 教學 - 17:ESP8266 看門狗 WatchDog 關閉 ESP.wdtDisable() 使用法則

›
使用  ESP.wdtDisable() 關閉 Watchdog 指令的情況下,其 ESP8266 仍然會在約 8.35 秒左右觸發 Watchdog ,而這個 Watchdog 屬於 Hardware watchdog 此時版子會卡住,無法自動重啟,報出如下 圖(一) 訊息...
›
首頁
查看網路版
技術提供:Blogger.