2020年11月11日

海拔高度計

使用Arduino nano加上氣壓器 由氣壓轉海拔高度 由OLED螢幕顯示

使用GY-BMP280 高精度大氣壓強傳感器模組

2018年4月11日

NodeMCU

透過Arduino IDE直接控制NodeMCU上的LED
選擇偏好設定
將下列網址複製到額外的板子管理員網址
http://arduino.esp8266.com/stable/package_esp8266com_index.json
IDE 選 工具 / 開啟板子管理員
安裝 esp8266 by ESP8266 Community 套件
(搜尋 esp8266)
選擇 NodeMCU 1.0 (ESP-12E Module) 板子
選擇ESP8266內建的範例 Blink
若沒問題的話 上傳後可以看到 Led 一閃一閃


連進 NodeMcu 網頁 控制LED
將下列程式碼中的your_wifi_ap_ssid與your_wifi_ap_password
修改為要使用的Wifi Ap SSID 與 password

https://github.com/gavim6249/NodeMcu_WebLed

上傳程式到NodeMCU後,請開啟Arduino IDE 中的序列埠監控視窗
可看到NodeMCU的IP位址,此例為 192.168.1.110

用瀏覽器開啟此網址,即可透過網頁控制NodeMCU上的LED燈



在戶外或外面控制家中的NodeMcu
剛剛的範例只能在家裡連線
如果要在戶外控制家中的NodeMcu
就要使用雲的服務
目前有免費的雲叫做ThingSpeak
先去註冊後可以取得

1 channelID
2 readAPIKey
3 writeAPIKey

有了這3個號碼就可以把剛剛的 程式碼改寫一下
改個幾行就可以了


程式碼如下
https://github.com/gavim6249/read_ThingSpeak
以這程式為例子
我去讀取 ThingSpeak 雲的資料
如果讀回0燈熄滅,讀回1燈亮起

至於要如何更改 ThingSpeak 雲的資料很簡單

下面就是開啟, 直接由流覽器 url 丟下去, PC 手機 都可以
http://api.thingspeak.com/update?key=你的readAPIKey=1
下面就是關閉
http://api.thingspeak.com/update?key=你的readAPIKey=0










自製 Arduino Nano 溫度計 OLED 0.96吋螢幕

實體影片



心血來潮想用Arduino做溫度計
使用的材料 material cost
   
1 Arduino Nano $NT 80元
2 OLED 0.96吋螢幕(128x64) $NT 130元
3 DHT11 $NT 30元

溫度計DHT11的接法是                 
1 DHT11的VCC 接 Arduino的 (17)+3V3
2 DHT11的GND 接 Arduino的 (4)GND
3 DHT11的Data 接 Arduino的 (5)D2



我買的是後面有板子一共只外接出3 Pin的版本(省事不用接4.7K電阻)

OLED 0.96吋螢幕(128x64) 的接法是                       
1 OLED的VCC 接 Arduino的 (PIN27)+5V
2 OLED的GND 接 Arduino的 (PIN29)GND
3 OLED_SCL 接 Arduino (PIN24)A5
4 OLED_SDA 接 Arduino (PIN23)A4

程式開發使用 Arduino IDE versuin 1.8.1
library 使用兩個
1 U8g2lib
2 SimpleDHT

程式 library導入的方法是
草稿碼 \ 匯入程式庫
再搜尋   U8g2lib 和 SimpleDHT 安裝 如下圖



程式碼的連結  Source Code
https://drive.google.com/open?id=1VBvoW4wFwVHWSQwAVas4WCLHkdBKCtvc

https://github.com/gavim6249/chung/blob/master/MyOled.ino


0.96吋螢幕OLED的 I2C address 是 0x078(0x3c)定義在u8x8_cad.c
如要更改 I2C address 可以用u8g2_SetI2CAddress 函式去變更.


上傳之後顯示
     
草稿碼使用了 24484 bytes (79%) 的程式儲存空間。上限為 30720 bytes。 全域變數使用了 691 bytes (33%) 的動態記憶體,剩餘 1357 bytes 給區域變數。上限為 2048 bytes 。
因為使用U8g2lib佔用比較大空間, 使用8x8 會比較小,只佔 20%多程式儲存空間


最後的成品



















2013年3月1日

Chuan 鼎王聚餐


Chuan 嫁到龍潭去了 , 大家在鼎王 幫她 餞別 ..
















2013年2月26日

台灣燈會

台灣燈會

七彩炫目的花燈讓現場看起來特別而有趣,
一對對情侶以及夫妻在身邊走過,大家都是帶著笑容,
將近五億預算堆積起來的夜間夢幻燈會果然處處充滿童趣。

牽著兒子的小手穿梭在燈會會場,將近20公頃的場地走了2個多小時,
4萬名遊客在身邊穿梭而過,兒子的手還是緊緊的拉著我。

兒子小小的手溫暖而潮濕,想想幾年前才是個褓糨中的嬰孩,
現在卻可以和我一起走在起霧的主燈秀廣場,
像是拉著一隻脫韁的野馬一樣,兒子興奮的拉著我去看蝙蝠俠燈,超人燈,憤怒鳥花燈....
七嘴八舌的說著花燈上的輪子會轉,機器人手會動。

望著小孩活繃亂跳的身影,我不自覺的也沾染了溫馨快樂的感覺,
開心的牽著小朋友漫步在霧茫茫的燈會廣場上,
其實我認為,小時候快樂是一件簡單的事,
但是長大後簡單變成一件快樂的事,
光是散步也會頓時讓人豁然開朗起來~~

人生的階段不同,但都是追求一個美好的回憶,
不知道我這兩個頑皮搗蛋的小朋友以後還會記得
,爸爸在小學二年級元宵節時有帶他們看燈會嗎?
也許會,也許不會,但是無所謂,因為我大概會 ~記得。

記得有一年元宵節爸爸帶著媽媽和姐姐全家人去台北橋看煙火,
年幼的我個頭很矮,甚麼都看不到,
在人群之中只看的到大人們的屁股,那年我小學一年級。

爸爸一把就將我提到他的肩膀,我看到煙火了,
第一次看到現場的煙火是震撼的,我頓時目瞪口呆,
煙火完畢後離開了台北橋,萬頭鑽動人山人海,
只記得當時還是軍人的爸爸摸摸我的臉,
嚴肅的說:~手牽緊,要跟好,別走丟了。
第二天雖然搭了台北往新竹的第一班火車但是還是錯過了小學的升旗典禮,
走進校園裡同學已經在操場上唱國歌了,

想到這裡我嘴角不自覺上揚了起來,
我在燈會人群之中拉著兒子和女兒的手,
我輕聲的告訴他們說:~手牽緊,要跟好,別走丟了。

語畢,霎那間,
鼻頭一酸,
突然體會了當時 爸爸跟我說這句話的心情 ........




















2013年2月19日

草屯遊

趁著天氣好帶著爸媽去草屯玩了兩天一夜
去了 中興新村,寶島時代村,工藝博物館,

 其中【寶島時代村】很特別, 整個區域蠻大的,
一進入充滿了濃濃的民國初年的商業街的氣息 ~~
當然還有精心營造的復古建築,瞬間從百年走入了復古時代,
 很多玩意都是沒見過的,可見穿梭超久遠的時代 帶阿公阿嬤來,
當然應該會感動滿滿~

 【鯊魚咬吐司】是吃早午餐鬆餅店,
我們點了 香蕉巧克力蜜糖鬆餅! 墨西哥鮪魚蔬菜鬆餅,
每盤都有4片鬆餅, 隨餐還有奶油冰淇淋,
家裡兩個小朋友吃到撐死,哈