83,671 total views, 340 views today

ESP8266 應用一:智能插座 .2 認識 ESP8266 及連上 WiFi

參考

初期只要跟著佑老師的 youtube 影片教學,買一塊 ESP8266 照著做一些實驗就差不多了

Hoyo 是買這個 (NodeMCU 開發板 ESP8266串口WiFi模塊 ESP-12E Lua 物聯網 CP2102 (NOD002)) 因為在台南可以直接去拿比較方便

NodeMcu 腳位圖

NodeMcu 板上 LED 是 D4 (GPIO2),一開始沒有其他硬體配合可以先嘗試控制這個燈號

ESP8266 可控制 LED 燈號

Arduino 開發環境設定

Hoyo 選擇的是 Arduino 開發,所以請到 Arduino 官網下載,初學者建議直接下載安裝檔比較省事

安裝完成開啟先讓 Arduino IDE 支援 ESP8266

檔案 → 偏好設定 → 額外的開發板管理者網址,輸入以下網址

工具 → 開發板 → 開發板管理員,過濾輸入 esp8266 選擇版本安裝,請使用 2.5.0 以後版本

控制板上的 LED 閃爍

第一個程式就是讓上面說的板上 LED 閃爍

儲存後上傳到 ESP8266 執行即可看到閃爍的 LED

連上 WiFi & 讀取網頁

第二步就是連上 WiFi 並且讀取,記得修改成自己 WiFi AP 名稱和密碼

  • WIFI_AP : AP 模式
  • WIFI_STA : Client 模式
  • WIFI_AP_STA : 同時是 AP 也是 Client
  • WIFI_OFF : 關閉

可以打開「序列埠監控視窗」觀察運行結果

75 total views, 2 views today

Let’s Encrypt + certbot : 免費 SSL (0.40.1)

本文對應版本:0.40.1

下載、安裝

下載後加上執行屬性,裸執行一下讓程式自動更新及補上系統缺少的套件

mod_socache_shmcb.so

將 mod_socache_shmcb.so 註解移除

重新啟動 httpd

安裝證書 by 網站

因為沒有 DNS 權限,先測試了單一網站的安裝,certbot 會自動偵測 apache 設定檔抓取網站,證書存放在 /etc/letsencrypt/live/*

etc/httpd/conf.d/ssl.conf 範例

259 total views, no views today

NanoPi – GPIO 控制外接 LED

 

實體測試裝置長這樣

使用 /sys/class/gpio – shell command

使用 /sys/class/gpio – Python 3

效能實驗

使用以下的 python 的程式測試,迴圈跑 1000 次 led 開關

目前的程式需要 1.16 秒

因為覺得那個 DEBUG.gpio 的輸出很礙眼,所以複製了 gpio.py 然後將所有 logging 輸出刪除,可以得到 0.10 秒

… 所以已經知道訊息輸出會影響效能,那把 print(i) 也移除吧

好吧,我知道 GPIO 原本效能不彰的原因了

速率 & 時間

  • 2400 = 0.000417
  • 9600 = 0.0001
  • 115200 = 0.0000087

147 total views, 2 views today

SAMSUNG GALAXY J7 (2016) – 將 SD 卡和 ROM 合併 (Adoptable Storage)

參考資源

步驟

手機開啟 USB 開發 → 安裝驅動

手機重新啟動

手機 → 設定 → 儲存空間 → SD 卡 → 功能表 → 遷移資料

82 total views, 2 views today

NanoPi – 1. 初見面

第一次接觸無非就是取得以及該無法開始上手使用這些問題,取得兩個問題:價格、規格,下面有整理一些資料

台灣這裡買

價格表

名稱美金CPUeMMCRJ-45GPIOWiFi
NanoPi NEO-LTS9.99Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz10/100M2.54mm pitch 36pin. It includes UART, SPI, I2C, IO etc
NanoPi NEO2-LTS19.99Allwinner H510/100/1000M2.54mm pitch 24 pin-header, compatible with Raspberry Pi's GPIO pin1 - pin 24. It includes UART, SPI, I2C, IO etc
2.54mm pitch 12 pin-header. It includes USB, IR receiver, I2S, IO etc
NanoPi NEO Air-LTS28.00Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz8GB/32GB2.54mm spacing 24pin,It includes UART,SPI,I2C,GPIO
2.54mm spacing 12pin,It includes USBx2,IR,SPDIF,I2S
802.11b/g/n
NanoPi R129.00Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHzNC/8GB10/100/1000M Ethernet x 1
10/100M Ethernet x 1
802.11b/g/n, with SMA antenna interface

含 HDMI

名稱美金CPUeMMCRJ-45GPIOWiFi
NanoPi M119.00Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz10/100MGPIO: 40pin, 2.54mm pitch pin-header, compatible with RasberryPi's GPIO. It includes UART, SPI, I2C, IO etc
NanoPi M1 Plus38.00Allwinner H3, Quad-core Cortex-A7 Up to 1.2GHz8GB10/100/1000MGPIO: 40pin, 2.54mm pitch pin-header, compatible with RasberryPi 2's GPIO. It contains UART, SPI, I2C, I2S/PCM, SPDIF-OUT and IO
2.54mm pitch 12 pin-header. It includes USB, IR receiver, I2S, IO etc
802.11b/g/n

規格、介紹

下載官方 Image

文件說明可以參考

開始使用

可以使用 USB 轉 TTL 或直接從網路 SSH 登入

使用 USB 轉 TTL

 

使用網路

取得 DHCP IP

方法一:使用 ping 區網,然後看 MAC address 「猜」是哪一個

手上有兩塊 NanoPi 不過 MAC address 並不是同一間工廠編號,而且不同 Image MAC address 也不相同,不過連 hostname 也不同也太神秘 …

  • NanoPi-NEO 02:81:D1:15:9B:27
  • NanoPi-NEO2 96:A1:7A:2B:AB:E2
  • NanoPi-NEO2 02:01:DA:78:38:13
  • FriendlyELEC 96:A1:7A:2B:AB:E2

Windows 10 ping 指令 > NULL 改成 > NUL

方法二:從分享器看

使用

使用 putty 登入 ssh,預設 root 密碼為 fa

514 total views, 2 views today

Office 365 – 初次使用疑難雜症

關閉動畫

Windows + U → 關閉「在 Windows 中顯示動畫」

新酷音輸入黑底

節錄可修正問題操作

135 total views, 1 views today