2021年6月18日 星期五
109社團負責人研習心得
2021年5月26日 星期三
驚爆13天電影觀後心得
這周國防老師推薦我們電影「驚爆十三天」,昨天晚上買好晚餐就跟室友一起看,由於這部片子是2000年的,有點擔心室友會看一看就跑上樓。有趣的是,最後我們倆反而開始討論、回味劇情,甚至查起歷史上這起古巴飛彈的危機,可以說是今年難得看到的好電影。
整部電影除了有軍事政治,更加入親情的元素,這是我最喜歡的地方,電影主角是當時美國總統甘迺迪的專聘顧問,當時在偵察機發現蘇聯在古巴佈置導彈,高官內層就開會討論,總統每個面向都聽過一遍,有人認為要空襲打掉飛彈、有人認同要地面展開攻擊,沒有一個更好的方法,電影主角也很同理總統的現況,關心與支持他,也在很多關鍵時刻制止高官強勢對總統的決策干擾,最後是提出能妥協的方案-封鎖古巴線。
這是一個官僚議價模式,官僚內部每個人都有自己有利的立場與想法,這非常難做理性的思考,所以在短期的解決方案,總統選擇這個利益調和下的結果。印象很深刻的是他在全民面前所報的新聞稿,在他的助手與潤飾之下,我很佩服講的內容,因每字每句都能重點詳述人事時地物,這肯定的語氣看的出來他承諾給人民一個保障與交代。發展到最後就是歷史上的黑色星期六,兩國面對棘手的危機情勢,總統反而冷靜且果決的下處理,軍隊服從總統命令,當時沒有馬上進行交戰,而是採用孫子兵法的外交手段,才可能化解這次的危機。
我相信一個國家沒有這些官僚是無法運作的,而沒有言論自由是侵犯權益的,在這樣的模式下,怎麼做好利害分析、包容同理彼此(事後美國與蘇聯更建立了熱線與核彈密碼機制),我看到國際的情勢衝突事情是可以避免的。
2019年4月30日 星期二
MT7697拍手兩次 關滅燈(改編)
聲音感測模組測試可以到
http://yhhuang1966.blogspot.com/2017/10/arduino.html
請在自行修正參數
#define ledPin 2
boolean ledState = false; //紀錄 LED 狀態,預設為打開
int micVal; //紀錄偵測到的音量
long current = 0; //紀錄目前過門檻時戳
long last = 0; //紀錄上次過門檻時戳
long diff = 0; //紀錄前後兩次時間差
int count = 0; //紀錄已偵測到的次數
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
}
void loop() {
if (analogRead(micPin) > 2000) { //若超過門檻值
delay(50);
if (analogRead(micPin) > 2000 ) {
Serial.println(analogRead(micPin));
current = millis(); //紀錄目前時戳
count++; //次數
}
if (analogRead(micPin) > 2000 && count >= 2) { //若次數已達 2 次
diff = current - last; //計算前後兩次時間差
Serial.println("disdance="+String(diff));
if (diff > 300 && diff < 1500) {
Serial.println("change");
ledState = !ledState;
count = 0;
} else {
count = 1; //太久或太慢
}
}
last = current; //以目前時戳更新上次時戳
if (ledState) {
digitalWrite(ledPin, HIGH);
}else {
digitalWrite(ledPin, LOW);
}
}
delay(50);
}
2019年4月2日 星期二
RGB LED 不會亮/顏色總是混合到..
http://yehnan.blogspot.com/2013/01/arduinorgb-led.html
一開始不會亮喔,我試了很久,怕接反會燒掉,後來還是試了,的確要把它給接反(最長那根改通電3.3V) 但雖然可以亮,我要馬還是亮錯顏色,且顏色會和在一起,這個問題該不會是燈泡壞了吧 = =
後來看到這句話
RGB LED有四支腳,我買的是共陰極,其中最長的腳要接地,其他三支腳分別控制R、G、B色彩。
看來搜尋看看共陽極好了! 我找到這個MT7697搭配blocklyduino的教學
https://docs.labs.mediatek.com/linkit-7697-blocklyduino/a04-rgb-led-12879766.html
![]() |
腳位1 的接到 3.3V 的電源, 腳位 2 / 3 / 4 接到數位輸出腳位
|
所以,不會亮把它改成此教學的範例即可。
因此,共陽極要改變顏色的輸出變化,也是要用255減掉(改自葉難教學)
#define LEDR 15
#define LEDG 16
#define LEDB 17
void setup() {
pinMode(LEDR, OUTPUT);
pinMode(LEDG, OUTPUT);
pinMode(LEDB, OUTPUT);
RGB_Led(0,0,0); //turnOff
}
void RGB_Led(int r, int g, int b) {
analogWrite(LEDR, 255 - r);
analogWrite(LEDG, 255 - g);
analogWrite(LEDB, 255 - b);
}
// 每隔一秒改變LED的顏色,紅、綠、藍
void loop() {
RGB_Led(0,0,0); //turnOff
RGB_Led(255,0,0); //Red
delay(1000);
RGB_Led(0,0,0); //turnOff
RGB_Led(0,255,0); //Green
delay(1000);
RGB_Led(0,0,0); //turnOff
RGB_Led(0,0,255); //Blue
delay(1000);
}
希望有幫助到大家,有問題歡迎留言喔
2019年1月31日 星期四
大學學校歷程分享(大一)
大一上
![]() |
| 一上最終課表 |
大一下
![]() |
| 一下最終課表 |
一些周邊產品,我們有同學做了芭樂冰淇淋、果凍(超多元)。而我們是做吉祥物設計,那隻在三角形左邊的人偶叫-呱霸,而這個設計從組長一開始隨手亂畫,到期末一直陪伴我們。比較想抱怨的是,我真的沒有甚麼美工能力,最後搞得我都在設計,海報、名片,還有期末的PPT版面,不過真的也學到很多,體驗很多啦...
專題課程(技優生)
社團
大一上一開始加入了系排,不過那真的很超.. 不過很感謝那時候的訓練,我之後體育的排球可以順利的考滿分🤣 之後,我加入了志工性社團,那次之後,週末幾乎都有固定行程-才藝班,會去上爵士鼓的教學,同時也去帶小朋友。寒假暑假就不無聊了,有冬令營夏令營可以帶。總結一下,大一真的很精彩,說真的,一開始以為玩不到社團了,老師的關係?不過老師還是放手讓我去體驗想做的事,不過專題還是要有進度的🤔 想當初我在營隊住宿時,半夜還是一邊做專題的怪咖。現在也加入山社,短短期間,我才跑兩個活動,學長就放心帶我去今年初的10天大小鬼縱走活動,真的很難得。我也認識很棒的學校室友們,關心我帶我玩,一起熬夜吃外送,現在的室友也很棒,重點房間還有廚房,可以開始鑽研一下廚藝了!課業方面到目前為止不太是個問題,可能是那個創新創業的相關模組還有跨領域的課比較麻煩一點,以課程來說都是有收穫的。
技優課程規劃歷程
資訊科學與Python的課有一些大數據分析的部分,這堂課除了要學會Python外,操作電腦需使用UNIX、一些Linux的指令,還需要機率與統計的概念。本學期程式要接觸Java要修理論課,又要為這堂課去安裝環境、提早學Python還有操作UNIX等等,不過我覺得這也是磨練我們的機會,也不一定選得上阿 = =最後,我們決定去系辦討問清楚,這是我們最後的課表(微積分改Android實作,會計則改為企業資訊網路)。
不過呢....可以請大家看看這兩本課本。超級厚阿。不過,我們還是抱著必死的決心去試聽看看了。
聽完Android老師的課後,那希望的火終於點燃了,雖然我們java基礎沒有很強,但是老師那仔細、認真的教學方式,讓我們都大開眼界,這堂課真的沒有白選~~
經我們細心研究後發現,技優學程沒有想像中這麼完美,希望我們現在搭配是正確的,我的高中老師也尊重我們選擇。
2018年2月12日 星期一
Arduino UNO透過ESP8266-12連線
ESP8266-12E是ESP8266-12的增強版,完善外圍電路,增強阻抗匹配,信號輸出更佳,無論是穩定性還是抗干擾能力,都得到了大幅度的提升!對於之前選擇ESP-12的用戶,即使已經做出產品也沒關係,增強版完全兼容之前固件,引腳在ESP-12的基礎上又新增六個IO口、SPI口引出,開發更加便捷,應用更加廣泛!Arduino IDE 上方草稿碼-匯入程式庫-選擇本ZIP檔
- Arduino uno R3板 x1
- ESP 8266-12e WiFi模組 x1 (已買轉接版焊好)
- 杜邦線 x1
- 麵包版 x1
- 電阻10k(或以上) x6
- 下載Firmware(壓縮檔裡的BIN資料夾就是) https://github.com/espressif/ESP8266_NONOS_SDK (最新版本-推)
- 下載Flash Download Tools https://www.espressif.com/en/support/download/other-tools
https://bbs.espressif.com/download/file.php?id=1079 (1.5.2)
注意
- 將GPI00插到下拉- 才可進行Flashing
- 程式的路徑不能有中文,可以都放桌面
- 案下Start後,可以將WIFI版進行REST(插GND後拔出)
- 如果一直失敗,重新插電、重插腳位、resr、換板子、換鮑率、換版本我都試過,可能有時候會不穩定,一直試可以的但是記得腳為要接正確(gpi00- TX RX)
文件名称 | 8Mbit 地址分配 | 16Mbit 地址分配 | 32Mbit 地址分配 | 备注 |
boot.bin | 0x00000 | 0x00000 | 0x00000 | 由乐鑫在 SDK 中提供,建议一直使用最新版本 |
user1.bin | 0x01000 | 0x01000 | 0x01000 | 主程序,由代码编译生成 |
user2.bin | 0x81000 | 0x81000 | 0x81000 | 主程序,由代码编译生成 |
esp_init_data_default.bin | 0xFC000 | 0x1FC000 | 0x3FC000 | 由乐鑫在 SDK 中提供 |
blank.bin | 0xFE000 | 0x1FE000 | 0x3FE000 | 由乐鑫在 SDK 中提供 |
四.AT設定
- Plug your Arduino to USB port.
- Open your Arduino IDE.
- Open the "Tools" menu.
- Select your board : Arduino/Genuino Uno.
- Select your Arduino COM port.
- Open Serial Monitor.
- On the bottom right part select "Both NL & CR"
- Then select your serial baud rate. My esp-12 default is 9600. Some got 115200 for default.
接著將GPI00接回上拉+
進行一次RESR應能看到有東西輸出
成功就可以輸入指令 調整傳輸鮑率(必設)
AT+UART_DEF=9600,8,1,0,0
參考AT指令
http://wiki.iteadstudio.com/ESP8266_Serial_WIFI_Module#AT_Commands
五.測試連線狀態
- 打開IDE檔案-範例-WIFIesp-test-BasicTest
- 更改語法
- SoftwareSerial Serial1(2, 3); // RX, TX
- SSID與密碼
- 將原本接在Arduino的TX插到2 RX插到3(旋轉移位)
- 上傳測試結果
大家有任何問題歡迎留言,希望這篇教學能幫到需要的人!
延伸學習(透過MQTT傳遞資料)
http://www.playrobot.com/wifi-enthnet/1336-esp8266wifi-esp-12e.html
docker-mac Desktop清除容器log
最近Docker遇到這個問題 Error grabbing logs: invalid character '{' looking for beginning of object key string. 建議的解法是刪除整個log檔,大家可以參考以下教學 htt...
-
ESP8266-12E是ESP8266-12的增強版,完善外圍電路,增強阻抗匹配,信號輸出更佳,無論是穩定性還是抗干擾能力,都得到了大幅度的提升!對於之前選擇ESP-12的用戶,即使已經做出產品也沒關係,增強版完全兼容之前固件,引腳在ESP-12的基礎上又新增六個IO口、SPI口...
-
IoT( 物聯網 ) 的發展,是現今知識時代不可或缺的條件。 IoT 載物及通訊的特性,使它更加貼近我們生活,智慧家電、無人車、智慧鎖、智慧鞋墊成為近期熱門的發展技術,它們急速改變我們對智慧的認知。廣泛 IoT 的背後我們也許不曾想過,這正是駭客攻擊發展的...
-
最近Docker遇到這個問題 Error grabbing logs: invalid character '{' looking for beginning of object key string. 建議的解法是刪除整個log檔,大家可以參考以下教學 htt...











