tag:blogger.com,1999:blog-80413377618525072142024-03-06T01:43:58.270+08:00偷得浮生半日賢clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.comBlogger259125tag:blogger.com,1999:blog-8041337761852507214.post-34757965769396783102022-03-09T21:25:00.000+08:002022-03-09T21:25:28.417+08:00聲寶卡式濾心頭蓋<p><br /></p><p> https://www.ruten.com.tw/item/show?22027794089976</p><p>在這裡買的接頭</p><p><br /></p><p>https://www.ruten.com.tw/item/show?21814839221595</p><p>【品名】台製優質濾心頭蓋 (適用3M、EVERPURE濾心)功能同原廠QL2頭蓋(850元)</p><p>【說明】進出水口:3分(3/8"NPT)內牙</p><p>【適用濾心】</p><p> EVERPURE 愛惠浦 濾芯型號:</p><p> S-54、H54、S-104、S-100、H-100、H-104、4DC、 MC2、MH2、4C、4K、2K、H300、BH2、I20002</p><p> 3M 濾芯型號:</p><p> CFS9812XS、CFS9812X、CFS9112、EP-25、CS-24、 CS-25、CS-15 </p><p>【材質】合金金屬、尼龍塑膠、不鏽鋼L型吊片</p><p>【產地】台灣</p>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-31293512069117942020-08-16T15:42:00.003+08:002020-08-16T15:42:52.816+08:00單元11_ESP8266_機房溫度通知_DHT11_NTP_Google表單_LINE_ThingSpeak_溫度過高警示<p> 程式碼:</p><p><a href="https://gist.github.com/clive520/d8c47a06dca2195b2b832bc1fc687c0c">https://gist.github.com/clive520/d8c47a06dca2195b2b832bc1fc687c0c</a></p><p>利用ESP8266及一個DHT11製作一個機房溫度通知器</p><p>每一個小時會將資料傳送到LINE,<span style="white-space: pre-wrap;">Google,</span><span style="white-space: pre-wrap;">ThingSpeak</span></p><p><span style="white-space: pre-wrap;">溫度超過40度,每5分鐘以LINE通知</span></p><p><br /></p><p><br /></p><span><a name='more'></a></span><pre style="overflow-wrap: break-word; white-space: pre-wrap;">#include <ESP8266WiFi.h> //WIFI
#include <WiFiUdp.h>
#include "esp_NTPClient.h" //NTP
#include <WiFiClientSecure.h>
#include "esp_DHTesp.h" //DHT 11
float Temp = 0; //溫度
float HUM = 0; //濕度
String T_Time; //NTP取出時間
String T_Time_STR; //NTP取出時間,換成int的中繼站
int H01 = 0;
int H10 = 0;
int HH = 0;
int M01 = 0;
int M10 = 0;
int MM = 0;
//start_num,控制開始傳送,避免同一分鐘內送多次
int start_num = 0;
int LINE_num = 10; //每小時的XX幾分鐘,上傳資料到LINE
int Google_num = 20; //每小時的XX幾分鐘,上傳資料到Google
int ThingSpeak_num = 30; //每小時的XX幾分鐘,上傳資料到ThingSpeak
//盡量不要新同時間上傳,每小時傳送一次,一天12次
int LINE_warning_NUM = 0;
//NTP
WiFiUDP ntpUDP;
NTPClient timeClient(ntpUDP);
DHTesp dht; //DHT 11
//WIFI
WiFiClient client;
WiFiClientSecure Secure_client;
void setup()
{
pinMode(2, OUTPUT);
pinMode(4, INPUT);
Serial.begin(9600);
WIFI_connection(); //副程式 WIFI_connection
//NTP
timeClient.begin();
timeClient.setTimeOffset(28800); //台灣時區+8,所以放入28800
dht.setup(4);//DHT 11 接在腳位4
}
void loop()
{
delay(30000);
get_time(); //副程式 取得時間並轉成int
get_data(); //副程式 取得DHT11資料
if (start_num == 0) { //start_num == 0 啟動,再判斷時間是否正確
if (MM == LINE_num ) { LINE(); start_num = 1; Serial.println(start_num); } //上傳資料到LINE
if (MM == ThingSpeak_num ) { ThingSpeak(); start_num = 1; Serial.println(start_num); } //上傳資料到ThingSpeak
if (MM == Google_num ) { Google(); start_num = 1; Serial.println(start_num); } //上傳資料到Google表單
}
else if (MM != LINE_num && MM != Google_num && MM != ThingSpeak_num ) {
start_num = 0; Serial.println(start_num); }
//若溫度高於40度,每五分鐘以LINE警告一次
if(Temp >= 40 && LINE_warning_NUM == 0){ LINE_warning(); LINE_warning_NUM = LINE_warning_NUM + 1 ; }
else if (LINE_warning_NUM > 0 && LINE_warning_NUM < 10 ){LINE_warning_NUM = LINE_warning_NUM + 1 ;}
else {LINE_warning_NUM = 0;}
}
//WIFI_connection
void WIFI_connection() {
WiFi.begin("book","12345678");
while(WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println(WiFi.localIP());
for (int count = 0; count < 5; count++) {
digitalWrite(2,HIGH);
delay(500);
digitalWrite(2,LOW);
delay(500);
}
}
//取得時間並轉成int
void get_time() {
timeClient.update();
T_Time = timeClient.getFormattedTime();
Serial.println(T_Time);
T_Time_STR = T_Time.charAt(0);
H10 = T_Time_STR.toInt();
T_Time_STR = T_Time.charAt(1);
H01 = T_Time_STR.toInt();
HH = H10 * 10 + H01;
T_Time_STR = T_Time.charAt(3);
M10 = T_Time_STR.toInt();
T_Time_STR = T_Time.charAt(4);
M01 = T_Time_STR.toInt();
MM = M10 * 10 + M01;
//Serial.println((String("1=") + String(H10) + String("2=") + String(H01) + String("HH=") + String(HH)));
Serial.println((String("4=") + String(M10) + String("5=") + String(M01) + String("MM=") + String(MM)));
}
//取得DHT11資料
void get_data() {
Temp = dht.getTemperature();
HUM = dht.getHumidity();
if (isnan(Temp) || isnan(HUM) ) { //判斷是否有讀到數值
Serial.println("Failed to read from DHT sensor!");
return;
}
//Serial.println(Temp);
//Serial.println(HUM);
}
//上傳資料到ThingSpeak
void ThingSpeak() {
if(client.connect("api.thingspeak.com", 80)) {
String things_request = "GET /update?api_key=SPL5BSYPN18QOMQ8&field1="+ String(Temp)+"&field2="+ String(HUM)+"\r\n\r\n";
client.print(things_request);
client.stop();
}
Serial.println("ThingSpeak");
}
//上傳資料到Google表單
void Google() {
if (Secure_client.connect("docs.google.com", 443)) {
Secure_client.println("GET /forms/d/e/1FAIpQLSeKbv3Yo2r8WTlpk4y6RGOGYbQ3dQNvTScaESSaWREITVXw6g/formResponse?entry.1273328924="+ String(Temp)+"&entry.1741593155="+ String(HUM)+"&submit=Submit HTTP/1.1");
Secure_client.println("Host: docs.google.com");
Secure_client.println("Connection: close");
Secure_client.println();
Secure_client.stop();
}
Serial.println("Google");
}
//上傳資料到LINE
void LINE() {
if (Secure_client.connect("notify-api.line.me",443)) {
String data = "message="+String((String("\n四樓機房溫度:") + String(Temp) + String("\n四樓機房濕度:") + String(HUM)));
Secure_client.println("POST /api/notify HTTP/1.1");
Secure_client.println("Host: notify-api.line.me");
Secure_client.println("Authorization: Bearer DhryVqqdnWsStwHzraLj1NV90NMK96IgQWniF3omKub");
Secure_client.println("Content-Type: application/x-www-form-urlencoded");
Secure_client.print("Content-Length: ");
Secure_client.println(data.length());
Secure_client.println();
Secure_client.println(data);
Secure_client.stop();
}
Serial.println("LINE");
}
//溫度過高時,及時上傳資料到LINE
void LINE_warning() {
if (Secure_client.connect("notify-api.line.me",443)) {
String data = "message="+String((String("\n四樓機房溫度過高!!\n請特別注意!!\n四樓機房溫度:") + String(Temp) + String("\n四樓機房濕度:") + String(HUM)));
Secure_client.println("POST /api/notify HTTP/1.1");
Secure_client.println("Host: notify-api.line.me");
Secure_client.println("Authorization: Bearer DhryVqqdnWsStwHzraLj1NV90NMK96IgQWniF3omKub");
Secure_client.println("Content-Type: application/x-www-form-urlencoded");
Secure_client.print("Content-Length: ");
Secure_client.println(data.length());
Secure_client.println();
Secure_client.println(data);
Secure_client.stop();
}
Serial.println("LINE_warning");
}</pre>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-66602325265274383282020-08-14T12:16:00.004+08:002020-08-14T12:16:29.181+08:00DHT11_WS2812_remoteXY_ESP32<p> </p><p>程式碼:</p><p><a href="https://gist.github.com/clive520/02c258f6eee607e7dbc9d6f1461c3ff5">https://gist.github.com/clive520/02c258f6eee607e7dbc9d6f1461c3ff5</a></p><p><br /></p><span><a name='more'></a></span><p><br /></p><p>//////////////////////////////////////////////</p><p>// RemoteXY include library //</p><p>//////////////////////////////////////////////</p><p><br /></p><p>// RemoteXY select connection mode and include library </p><p>#define REMOTEXY_MODE__ESP32CORE_WIFI_POINT</p><p>#include <WiFi.h></p><p><br /></p><p>#include <RemoteXY.h></p><p><br /></p><p>// RemoteXY connection settings </p><p>#define REMOTEXY_WIFI_SSID "RemoteXY_ESP32"</p><p>#define REMOTEXY_WIFI_PASSWORD "12345678"</p><p>#define REMOTEXY_SERVER_PORT 6377</p><p><br /></p><p><br /></p><p>// RemoteXY configurate </p><p>#pragma pack(push, 1)</p><p>uint8_t RemoteXY_CONF[] =</p><p> { 255,0,0,24,0,85,0,10,201,1,</p><p> 129,0,1,8,18,9,17,230,186,171,</p><p> 229,186,166,0,129,0,44,8,9,9,</p><p> 17,229,186,166,0,129,0,2,57,18,</p><p> 9,17,230,191,149,229,186,166,0,129,</p><p> 0,42,57,9,9,17,37,0,67,6,</p><p> 21,9,20,8,2,26,11,67,6,22,</p><p> 57,19,8,2,26,11,66,130,14,22,</p><p> 35,27,2,26,66,130,15,68,35,27,</p><p> 2,26 };</p><p> </p><p>// this structure defines all the variables and events of your control interface </p><p>struct {</p><p><br /></p><p> // output variables</p><p> char text_1[11]; // string UTF8 end zero </p><p> char text_2[11]; // string UTF8 end zero </p><p> int8_t level_1; // =0..100 level position </p><p> int8_t level_2; // =0..100 level position </p><p><br /></p><p> // other variable</p><p> uint8_t connect_flag; // =1 if wire connected, else =0 </p><p><br /></p><p>} RemoteXY;</p><p>#pragma pack(pop)</p><p><br /></p><p>/////////////////////////////////////////////</p><p>// END RemoteXY include //</p><p>/////////////////////////////////////////////</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>#include "Freenove_WS2812_Lib_for_ESP32.h"</p><p>#include "DHT.h"</p><p>#define DHTPIN 15 // what digital pin we're connected to</p><p>#define DHTTYPE DHT11 // DHT 11</p><p>//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321</p><p>//#define DHTTYPE DHT21 // DHT 21 (AM2301)</p><p>// to 3.3V instead of 5V!</p><p>DHT dht(DHTPIN, DHTTYPE);</p><p>#define LEDS_COUNT 6</p><p>#define LEDS_PIN 13</p><p>#define CHANNEL 0</p><p>float t;</p><p>float h;</p><p>int NN = 0;</p><p>Freenove_ESP32_WS2812 strip = Freenove_ESP32_WS2812(LEDS_COUNT, LEDS_PIN, CHANNEL, TYPE_GRB);</p><p>int delayval = 100;</p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p><br /></p><p>void setup() {</p><p> RemoteXY_Init (); </p><p> </p><p> Serial.begin(9600);</p><p> Serial.println("DHT11 test!");</p><p> dht.begin(); //啟動DHT</p><p><br /></p><p> strip.begin();</p><p> strip.setBrightness(100); //亮度</p><p>}</p><p>void loop() {</p><p> RemoteXY_Handler ();</p><p> if (NN >= 100) {</p><p> DHT_11();//副程式讀取濕度溫度</p><p> LIGHT();//副程式亮燈</p><p> NN = 0;</p><p> }</p><p>dtostrf(t, 0, 2, RemoteXY.text_1); </p><p>dtostrf(h, 0, 2, RemoteXY.text_2);</p><p>RemoteXY.level_1 = (int)(t *2);</p><p>RemoteXY.level_2 = (int)(h);</p><p>delay(100);</p><p>NN = NN + 1;</p><p><br /></p><p>}</p><p><br /></p><p>//副程式讀取濕度溫度</p><p>void DHT_11() {</p><p> h = dht.readHumidity();//讀取濕度</p><p> t = dht.readTemperature();//讀取攝氏溫度</p><p> float f = dht.readTemperature(true);//讀取華氏溫度</p><p> </p><p> if (isnan(h) || isnan(t) || isnan(f)) { //判斷是否有讀到數值</p><p> Serial.println("Failed to read from DHT sensor!");</p><p> return;</p><p> }</p><p> Serial.print("Humidity: ");</p><p> Serial.print(h);</p><p> Serial.print(" %\t");</p><p> Serial.print("Temperature: ");</p><p> Serial.print(t);</p><p> Serial.println(" *C ");</p><p>}</p><p><br /></p><p>//副程式亮燈</p><p>void LIGHT() {</p><p> if(t < 10 ){strip.setLedColorData(0, 255, 0, 0);strip.setLedColorData(1, 0, 0, 0);strip.setLedColorData(2, 0, 0, 0);} //(G,R,B)小於10度亮一顆綠燈</p><p> else if(t < 20){strip.setLedColorData(0, 255, 0, 0);strip.setLedColorData(1, 255, 0, 0);strip.setLedColorData(2, 0, 0, 0);}//(G,R,B)小於20度亮2顆綠燈</p><p> else if(t < 25){strip.setLedColorData(0, 255, 0, 0);strip.setLedColorData(1, 255, 0, 0);strip.setLedColorData(2, 255, 0, 0);}//(G,R,B)小於25度亮3顆綠燈</p><p> else if(t < 30){strip.setLedColorData(0, 255, 0, 0);strip.setLedColorData(1, 255, 0, 0);strip.setLedColorData(2, 255, 0, 0);}//(G,R,B)小於30度亮3顆綠燈</p><p> else if(t < 35){strip.setLedColorData(0, 0, 255, 0);strip.setLedColorData(1, 255, 0, 0);strip.setLedColorData(2, 255, 0, 0);}//(G,R,B)小於35度亮1顆紅燈2顆綠燈</p><p> else if(t < 40){strip.setLedColorData(0, 0, 255, 0);strip.setLedColorData(1, 0, 255, 0);strip.setLedColorData(2, 255, 0, 0);}//(G,R,B)小於40度亮2顆紅燈1顆綠燈</p><p> else if(t >= 40){strip.setLedColorData(0, 0, 255, 0);strip.setLedColorData(1, 0, 255, 0);strip.setLedColorData(2, 0, 255, 0);}//(G,R,B)大於40度亮3顆紅燈</p><p><br /></p><p> if(h < 40 ){strip.setLedColorData(5, 0, 0, 255);strip.setLedColorData(4, 0, 0, 0);strip.setLedColorData(3, 0, 0, 0);} //(G,R,B)濕度小於40亮一顆藍燈</p><p> else if(h < 60){strip.setLedColorData(5, 0, 0, 255);strip.setLedColorData(4, 0, 0, 255);strip.setLedColorData(3, 0, 0, 0);}//(G,R,B)濕度小於60亮2顆藍燈</p><p> else if(h < 80){strip.setLedColorData(5, 0, 0, 255);strip.setLedColorData(4, 0, 0, 255);strip.setLedColorData(3, 0, 0, 255);}//(G,R,B)濕度小於80亮3顆藍燈</p><p> else if(h < 100){strip.setLedColorData(5, 0, 255, 255);strip.setLedColorData(4, 0, 0, 255);strip.setLedColorData(3, 0, 0, 255);}//(G,R,B)濕度小於100亮1顆紫燈亮2顆藍燈</p><p>//strip.setLedColorData(0, 255, 0, 0);strip.setLedColorData(1, 0, 255, 0);strip.setLedColorData(2, 0, 0, 255);</p><p> strip.show();</p><p><br /></p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-81427553900376993052020-08-14T10:20:00.001+08:002020-08-14T10:20:47.807+08:00單元10_ESP8266_控制WS2812B_彩虹呈現<p>程式碼</p><p><a href="https://gist.github.com/clive520/a402ee10aa5d522ab2de6cbacd4f7f17">https://gist.github.com/clive520/a402ee10aa5d522ab2de6cbacd4f7f17</a></p><p><br /></p><p><span></span></p><a name='more'></a> <p></p><p><br /></p><p><br /></p><p><br /></p><p>#include <Adafruit_NeoPixel.h></p><p>#ifdef __AVR__</p><p> #include <avr/power.h> // Required for 16 MHz Adafruit Trinket</p><p>#endif</p><p><br /></p><p>#define LED_PIN 4</p><p>#define LED_COUNT 10</p><p><br /></p><p>Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRB + NEO_KHZ800);</p><p><br /></p><p><br /></p><p>void setup() {</p><p><br /></p><p>#if defined(__AVR_ATtiny85__) && (F_CPU == 16000000)</p><p> clock_prescale_set(clock_div_1);</p><p>#endif</p><p><br /></p><p> strip.begin(); // INITIALIZE NeoPixel strip object (REQUIRED)</p><p> strip.show(); // Turn OFF all pixels ASAP</p><p> strip.setBrightness(250 ); // Set BRIGHTNESS to about 1/5 (max = 255)</p><p>}</p><p><br /></p><p><br /></p><p>void loop() {</p><p> rainbow(100); // Flowing rainbow cycle along the whole strip</p><p>}</p><p><br /></p><p>void rainbow(int wait) {</p><p> for(long firstPixelHue = 0; firstPixelHue < 5*65536; firstPixelHue += 256) {</p><p> for(int i=0; i<strip.numPixels(); i++) { // For each pixel in strip...</p><p> int pixelHue = firstPixelHue + (i * 65536L / strip.numPixels());</p><p> strip.setPixelColor(i, strip.gamma32(strip.ColorHSV(pixelHue)));</p><p> }</p><p> strip.show(); // Update strip with new contents</p><p> delay(wait); // Pause for a moment</p><p> }</p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-28343417900033433682020-08-14T09:39:00.006+08:002020-08-14T09:41:51.380+08:00WIFI07_傳送訊息到Google 表單_ESP32 NodeMCU 32S<p>程式碼:</p><p><a href="https://gist.github.com/clive520/a0c849942cd9041e676cb6353e167883">https://gist.github.com/clive520/a0c849942cd9041e676cb6353e167883</a></p><p><br /></p><p><br /></p><span><a name='more'></a></span><p><br /></p><p>#include <WiFi.h></p><p>#include <WiFiMulti.h></p><p>WiFiMulti wifiMulti;</p><p>#define LED_BUILTIN 2 // 連接到WIFI時,亮內建的LED</p><p><br /></p><p>//連接LINE</p><p>#include <WiFiClientSecure.h></p><p>WiFiClientSecure Secure_client;</p><p><br /></p><p><br /></p><p>void setup()</p><p>{</p><p> pinMode(LED_BUILTIN, OUTPUT);</p><p> digitalWrite(LED_BUILTIN,LOW) ;</p><p> Serial.begin(9600);</p><p> delay(10);</p><p><br /></p><p>//連接WIFI</p><p> wifiMulti.addAP("clive_lef", "00000000");</p><p> wifiMulti.addAP("clive_1F", "12345678");</p><p> wifiMulti.addAP("Free", "00000000");</p><p> wifiMulti.addAP("book", "12345678");</p><p> Serial.println("Connecting Wifi...");</p><p> if(wifiMulti.run() == WL_CONNECTED) { //連接多個WIFI</p><p> delay(50);</p><p> Serial.println("");</p><p> Serial.print("Successful Connecting to Access Point:");</p><p> Serial.println(WiFi.SSID());</p><p> Serial.print("SSID Signal strength:");</p><p> Serial.println(WiFi.RSSI());//WiFi.RSSI()訊號強度</p><p> Serial.println("WiFi connected");</p><p> Serial.print("IP address: ");</p><p> Serial.println(WiFi.localIP());//WiFi.localIP()連接到的IP</p><p> for (int count = 0; count < 5; count++) { //成功時亮內建的LED,閃爍5次</p><p> digitalWrite(LED_BUILTIN, HIGH) ;</p><p> delay(500);</p><p> digitalWrite(LED_BUILTIN, LOW) ;</p><p> delay(500);</p><p> }</p><p> }</p><p>//連接WIFI結束</p><p><br /></p><p>}</p><p><br /></p><p>void loop()</p><p>{</p><p> if (Secure_client.connect("docs.google.com", 443)) {</p><p> Secure_client.println("GET /forms/d/e/1FAIpQLSea6mK8h9L8q8r8Ix2pkkwXaLXb49zRdK1zHq0p9vuV9r2vFg/formResponse?entry.1738208934="+ String(33)+"&entry.1494936504="+ String(85)+"&submit=Submit HTTP/1.1");</p><p> //上面{1FAIpQLSea6mK8h9L8q8r8Ix2pkkwXaLXb49zRdK1zHq0p9vuV9r2vFg)是API_KEY </p><p> //(1738208934)和(1494936504)是表格ID</p><p> //String(33)和String(85)是要傳送的資料</p><p> Secure_client.println("Host: docs.google.com");</p><p> Secure_client.println("Connection: close");</p><p> Secure_client.println();</p><p> Secure_client.stop();</p><p> }</p><p> delay(60000);</p><p><br /></p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-75695705375175174072020-08-14T09:01:00.003+08:002020-08-14T09:40:09.463+08:00WIFI06_傳送訊息到LINE_ESP32 NodeMCU 32S<p> </p><p>程式碼:</p><p><a href="https://gist.github.com/clive520/a088792c33914caa3693d0daf08a049c">https://gist.github.com/clive520/a088792c33914caa3693d0daf08a049c</a></p><span><a name='more'></a></span><p><br /></p><pre style="overflow-wrap: break-word; white-space: pre-wrap;">#include <WiFi.h>
#include <WiFiMulti.h>
WiFiMulti wifiMulti;
#define LED_BUILTIN 2 // 連接到WIFI時,亮內建的LED
//連接LINE
#include <WiFiClientSecure.h>
WiFiClientSecure Secure_client;
String LINE_TOKEN;
void setup()
{
LINE_TOKEN = "tvfUV1c09uK0MP0000000000000000jXVH46ZvhE"; //輸入LINE的權杖
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN,LOW) ;
Serial.begin(9600);
delay(10);
//連接WIFI 連接多個WIFI
wifiMulti.addAP("clive_lef", "12345678");
wifiMulti.addAP("clive_1F", "12345678");
wifiMulti.addAP("Free", "12341234");
wifiMulti.addAP("book", "12345678");
Serial.println("Connecting Wifi...");
if(wifiMulti.run() == WL_CONNECTED) { //連接多個WIFI
delay(50);
Serial.println("");
Serial.print("Successful Connecting to Access Point:");
Serial.println(WiFi.SSID());
Serial.print("SSID Signal strength:");
Serial.println(WiFi.RSSI());//WiFi.RSSI()訊號強度
Serial.println("WiFi connected");
Serial.print("IP address: ");
Serial.println(WiFi.localIP());//WiFi.localIP()連接到的IP
for (int count = 0; count < 5; count++) { //成功時亮內建的LED,閃爍5次
digitalWrite(LED_BUILTIN, HIGH) ;
delay(500);
digitalWrite(LED_BUILTIN, LOW) ;
delay(500);
}
}
//連接WIFI結束
}
void loop()
{
TO_LINE("打入要傳送LINE的訊息");//傳送LINE的訊息
delay(60000);
}
//副程式
//傳訊息到LINE
void TO_LINE(String x) {
if (Secure_client.connect("notify-api.line.me",443)) {
String data = "message="+String(x);
Secure_client.println("POST /api/notify HTTP/1.1");
Secure_client.println("Host: notify-api.line.me");
Secure_client.println("Authorization: Bearer " + LINE_TOKEN);
Secure_client.println("Content-Type: application/x-www-form-urlencoded");
Secure_client.print("Content-Length: ");
Secure_client.println(data.length());
Secure_client.println();
Secure_client.println(data);
Secure_client.stop();
}
}</pre>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-1840688685812511522020-08-13T09:18:00.004+08:002020-08-14T08:20:19.196+08:00WIFI05_啟動web server 利用網頁控制LED_ESP32 NodeMCU 32S<p><a href="https://gist.github.com/clive520/2372dcfd2b080c37d867aa7a7eb3e540">https://gist.github.com/clive520/2372dcfd2b080c37d867aa7a7eb3e540</a></p><p>#include <WiFi.h></p><p>#include <WiFiMulti.h> //多個SSID自動連接library</p><p>WiFiMulti wifiMulti;</p><span><a name='more'></a></span><p><br /></p><p>#define LED_BUILTIN 2</p><p><br /></p><p>WiFiServer server(80);</p><p><br /></p><p>void setup()</p><p>{</p><p> pinMode(LED_BUILTIN, OUTPUT);</p><p> digitalWrite(LED_BUILTIN, LOW) ;</p><p> Serial.begin(9600);</p><p> delay(1000);</p><p> //寫入常用的SSID和密碼</p><p> wifiMulti.addAP("clive_lef", "12345678");</p><p> wifiMulti.addAP("clive_1F", "12345678");</p><p> wifiMulti.addAP("book", "12345678");</p><p><br /></p><p><br /></p><p><br /></p><p> // 開始連接WIFI</p><p><br /></p><p> Serial.println("Connecting Wifi...");</p><p> if (wifiMulti.run() == WL_CONNECTED) { //連接多個WIFI</p><p> delay(50);</p><p> Serial.println("");</p><p> Serial.print("Successful Connecting to Access Point:");</p><p> Serial.println(WiFi.SSID());</p><p> Serial.print("SSID Signal strength:");</p><p> Serial.println(WiFi.RSSI());//WiFi.RSSI()訊號強度</p><p> Serial.println("WiFi connected");</p><p> Serial.print("IP address: ");</p><p> Serial.println(WiFi.localIP());//WiFi.localIP()連接到的IP</p><p> for (int count = 0; count < 5; count++) { //成功時亮內建的LED,閃爍5次</p><p> digitalWrite(LED_BUILTIN, HIGH) ;</p><p> delay(500);</p><p> digitalWrite(LED_BUILTIN, LOW) ;</p><p> delay(500);</p><p> }</p><p><br /></p><p> }</p><p><br /></p><p> server.begin(); //啟動web server</p><p><br /></p><p>}</p><p><br /></p><p>int value = 0;</p><p><br /></p><p>void loop() {</p><p> WiFiClient client = server.available(); // 監聽是否有人連網</p><p><br /></p><p> if (client) { // 如果有人連入,</p><p> Serial.println("New Client."); // 列印有人連入訊息</p><p> String currentLine = ""; // 建立文字字串currentLine存放客戶端的傳入數據</p><p> while (client.connected()) { // 當客戶端還在連接時不斷重複</p><p> if (client.available()) { // 如果有要從客戶端有其他訊息 讀取其訊息,</p><p> char c = client.read(); // 將訊息存入字串c</p><p> Serial.write(c); // 列印出來</p><p> if (c == '\n') { // if the byte is a newline character</p><p> //建立網頁上可以看到的內容</p><p> if (currentLine.length() == 0) {</p><p> client.println("HTTP/1.1 200 OK");</p><p> client.println("Content-type:text/html");</p><p> client.println();</p><p> if (digitalRead(2) == LOW) {client.print(" LED OFF .<br>");} </p><p> else {client.print(" LED ON .<br>");} //判斷LED適量或熄滅,並於網頁顯示 </p><p> client.print("Click <a href=\"/H\">here</a> to turn the LED on GPIo 2 on.<br>");</p><p> client.print("Click <a href=\"/L\">here</a> to turn the LED on GPIo 2 off.<br>");//製作兩個連結去開關LED</p><p> client.println();</p><p> break;</p><p> } else { </p><p> currentLine = "";</p><p> }</p><p> } else if (c != '\r') { </p><p> currentLine += c; </p><p> }</p><p> //提取訊息,判斷要做的事情</p><p> if (currentLine.endsWith("GET /H")) {</p><p> digitalWrite(LED_BUILTIN, HIGH); // GET /H turns the LED on</p><p> }</p><p> if (currentLine.endsWith("GET /L")) {</p><p> digitalWrite(LED_BUILTIN, LOW); // GET /L turns the LED off</p><p> }</p><p> }</p><p> }</p><p> // 關閉網頁連結</p><p> client.stop();</p><p> Serial.println("Client Disconnected.");</p><p> }</p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-87368622561447329302020-08-12T23:00:00.005+08:002020-08-13T09:29:32.656+08:00WIFI04_多個SSID自動連接_ESP32 NodeMCU 32S<p> <a href="https://gist.github.com/clive520/ebce394cfb41d615dffdec7a749d93f8">https://gist.github.com/clive520/ebce394cfb41d615dffdec7a749d93f8</a></p><p>#include <WiFi.h></p><p>#include <WiFiMulti.h></p><p>#define LED_BUILTIN 2 // 連接到WIFI時,亮內建的LED</p><span><a name='more'></a></span><p><br /></p><p>WiFiMulti wifiMulti;</p><p><br /></p><p>void setup()</p><p>{</p><p> pinMode(LED_BUILTIN, OUTPUT);</p><p> digitalWrite(LED_BUILTIN,LOW) ;</p><p> Serial.begin(9600);</p><p> delay(10);</p><p><br /></p><p> wifiMulti.addAP("clive_lef", "12345678");</p><p> wifiMulti.addAP("clive_1F", "12345678");</p><p> wifiMulti.addAP("book", "12345678");</p><p> </p><p> Serial.println("Connecting Wifi...");</p><p> if(wifiMulti.run() == WL_CONNECTED) { //連接多個WIFI</p><p> delay(50);</p><p> Serial.println("");</p><p> Serial.print("Successful Connecting to Access Point:");</p><p> Serial.println(WiFi.SSID());</p><p> Serial.print("SSID Signal strength:");</p><p> Serial.println(WiFi.RSSI());//WiFi.RSSI()訊號強度</p><p> Serial.println("WiFi connected");</p><p> Serial.print("IP address: ");</p><p> Serial.println(WiFi.localIP());//WiFi.localIP()連接到的IP</p><p> digitalWrite(LED_BUILTIN,HIGH) ; //成功時亮內建的LED</p><p> }</p><p> </p><p> </p><p>}</p><p><br /></p><p>void loop()</p><p>{</p><p><br /></p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-17124343644576456832020-08-12T22:34:00.007+08:002020-08-13T09:28:21.575+08:00WIFI03_連接WIFI_ESP32 NodeMCU 32S<p> <a href="https://gist.github.com/clive520/3d18bec33ef5c99bf57d4ef92dc97149">https://gist.github.com/clive520/3d18bec33ef5c99bf57d4ef92dc97149</a></p><p>#include <WiFi.h></p><p>#define LED_BUILTIN 2 // 連接到WIFI時,亮內建的LED</p><p><br /></p><p>// 輸入你的SSID和密碼</p><p>const char *ssid = "book";</p><p>const char *password = "12345678";</p><span><a name='more'></a></span><p><br /></p><p><br /></p><p>void setup() {</p><p> pinMode(LED_BUILTIN, OUTPUT);</p><p> digitalWrite(LED_BUILTIN,LOW) ;</p><p> Serial.begin(9600);</p><p> delay(10);</p><p><br /></p><p> Serial.print("Connecting to ");</p><p> Serial.println(ssid);</p><p><br /></p><p> WiFi.begin(ssid, password); //連接WIFI</p><p><br /></p><p> while (WiFi.status() != WL_CONNECTED) </p><p> {</p><p> delay(500);</p><p> Serial.print(".");//不成功時列印...</p><p> }</p><p> digitalWrite(LED_BUILTIN,HIGH) ;//成功時亮內建的LED</p><p> Serial.println("WiFi connected");</p><p> Serial.println("IP address: ");</p><p> Serial.println(WiFi.localIP());//WiFi.localIP()連接到的IP</p><p><br /></p><p> </p><p>}</p><p><br /></p><p>void loop() {</p><p><br /></p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-15010180908900192872020-08-12T22:28:00.004+08:002020-08-13T09:27:41.027+08:00WIFI02_找出可用的SSID_ESP32 NodeMCU 32S<p><a href="https://gist.github.com/clive520/d14f2c26c1cce8e4a521ab5949c2cc57">https://gist.github.com/clive520/d14f2c26c1cce8e4a521ab5949c2cc57</a></p><p><br /></p><p> #include "WiFi.h"</p><p>void setup()</p><p>{</p><p> Serial.begin(9600);<span></span></p><a name='more'></a><p></p><p> WiFi.mode(WIFI_STA);</p><p> WiFi.disconnect();</p><p> delay(100);</p><p> Serial.println("Setup done");</p><p>}</p><p><br /></p><p>void loop()</p><p>{</p><p> Serial.println("scan start");</p><p> int n = WiFi.scanNetworks(); //可用的SSID數量</p><p> Serial.println("scan done");</p><p> if (n == 0) {</p><p> Serial.println("no networks found");</p><p> } else {</p><p> Serial.print(n);</p><p> Serial.println(" networks found");<span><br /></span></p><p> for (int i = 0; i < n; ++i) {</p><p> // Print SSID and RSSI for each network found</p><p> Serial.print(i + 1);</p><p> Serial.print(": ");</p><p> Serial.print(WiFi.SSID(i));</p><p> Serial.print(" (");</p><p> Serial.print(WiFi.RSSI(i));//訊號強度</p><p> Serial.print(")");</p><p> Serial.println((WiFi.encryptionType(i) == WIFI_AUTH_OPEN)?" ":"*"); //是否有密碼</p><p> delay(10);</p><p> }</p><p> }</p><p> Serial.println("");</p><p> delay(5000);</p><p>}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-4512754105364170952020-08-12T22:19:00.002+08:002020-08-13T09:26:56.224+08:00WIFI01_讀出機器的MAC_ESP32 NodeMCU 32S<p><a href="https://gist.github.com/clive520/20aae3d83122d0f798f63e7dddf6cc96">https://gist.github.com/clive520/20aae3d83122d0f798f63e7dddf6cc96</a> </p><p><br /></p><p>#include "WiFi.h" </p><p>void setup(){</p><p> Serial.begin(9600);</p><p> WiFi.mode(WIFI_MODE_STA);</p><p> Serial.println("");</p><p> Serial.print("Mac Address :");</p><p> Serial.println(WiFi.macAddress()); //WiFi.macAddress()讀出機器的MAC</p><p>}</p><p>void loop(){}</p><div><br /></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-44052864718499832492020-08-11T20:47:00.004+08:002020-08-13T09:34:14.211+08:00ESP32 NodeMCU 32S Web Server控制ESP32資料來源:<div><a href="https://randomnerdtutorials.com/esp32-esp8266-web-server-physical-button/">https://randomnerdtutorials.com/esp32-esp8266-web-server-physical-button/</a></div><div><br /></div><div><p style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px 0px 1.4em; padding: 0px;">To build the web server you need to install the following libraries:</p><ul style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; list-style: square; margin: 0px 0px 1.5em 3em; padding: 0px;"><li style="border: 0px; margin: 0px; padding: 0px;"><span style="border: 0px; font-weight: 700; margin: 0px; padding: 0px;">ESP32:</span> install the <a href="https://github.com/me-no-dev/ESPAsyncWebServer" rel="noreferrer noopener" style="background-color: transparent; border: 0px; color: #1b78e2; margin: 0px; padding: 0px; text-decoration-line: none; transition: all 0.1s ease-in-out 0s, all 0.1s ease-in-out 0s;" target="_blank">ESPAsyncWebServer</a> and the <a href="https://github.com/me-no-dev/AsyncTCP" rel="noreferrer noopener" style="background-color: transparent; border: 0px; color: #1b78e2; margin: 0px; padding: 0px; text-decoration-line: none; transition: all 0.1s ease-in-out 0s, all 0.1s ease-in-out 0s;" target="_blank">AsyncTCP</a> libraries.</li><li style="border: 0px; margin: 0px; padding: 0px;"><span style="border: 0px; font-weight: 700; margin: 0px; padding: 0px;">ESP8266:</span> install the <a href="https://github.com/me-no-dev/ESPAsyncWebServer" rel="noreferrer noopener" style="background-color: transparent; border: 0px; color: #1b78e2; margin: 0px; padding: 0px; text-decoration-line: none; transition: all 0.1s ease-in-out 0s, all 0.1s ease-in-out 0s;" target="_blank">ESPAsyncWebServer</a> and the <a href="https://github.com/me-no-dev/ESPAsyncTCP" rel="noreferrer noopener" style="background-color: transparent; border: 0px; color: #1b78e2; margin: 0px; padding: 0px; text-decoration-line: none; transition: all 0.1s ease-in-out 0s, all 0.1s ease-in-out 0s;" target="_blank">ESPAsyncTCP</a> libraries.</li></ul><p style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px 0px 1.4em; padding: 0px;"><span style="color: black; font-family: "Times New Roman"; font-size: medium;">程式碼:</span><a href="https://gist.github.com/clive520/be78137d7f2edb8e3ba51b5be0dcace2">https://gist.github.com/clive520/be78137d7f2edb8e3ba51b5be0dcace2</a></p></div><span><a name='more'></a></span><div><br /></div><div><br /></div><div><br /></div><div><div>/*********</div><div> Rui Santos</div><div> Complete project details at https://RandomNerdTutorials.com/esp32-esp8266-web-server-physical-button/</div><div> </div><div> The above copyright notice and this permission notice shall be included in all</div><div> copies or substantial portions of the Software.</div><div>*********/</div><div><br /></div><div>// Import required libraries</div><div>#ifdef ESP32</div><div> #include <WiFi.h></div><div> #include <AsyncTCP.h></div><div>#else</div><div> #include <ESP8266WiFi.h></div><div> #include <ESPAsyncTCP.h></div><div>#endif</div><div>#include <ESPAsyncWebServer.h></div><div><br /></div><div>// Replace with your network credentials 輸入WIFI的SSID和密碼</div><div>const char* ssid = "book";</div><div>const char* password = "12345678";</div><div><br /></div><div>const char* PARAM_INPUT_1 = "state";</div><div><br /></div><div>const int output = 2;</div><div>const int buttonPin = 4;</div><div><br /></div><div>// Variables will change:</div><div>int ledState = LOW; // the current state of the output pin</div><div><br /></div><div>//buttonState 和 lastButtonState 用於檢測按鈕是否被按下</div><div>int buttonState; // the current reading from the input pin</div><div>int lastButtonState = LOW; // the previous reading from the input pin</div><div><br /></div><div>// the following variables are unsigned longs because the time, measured in</div><div>// milliseconds, will quickly become a bigger number than can be stored in an int.</div><div>unsigned long lastDebounceTime = 0; // the last time the output pin was toggled</div><div>unsigned long debounceDelay = 50; // the debounce time; increase if the output flickers</div><div><br /></div><div>// Create AsyncWebServer object on port 80</div><div>AsyncWebServer server(80);</div><div><br /></div><div>const char index_html[] PROGMEM = R"rawliteral(</div><div><!DOCTYPE HTML><html></div><div><head></div><div> <title>ESP Web Server</title></div><div> <meta name="viewport" content="width=device-width, initial-scale=1"></div><div> <style></div><div> html {font-family: Arial; display: inline-block; text-align: center;}</div><div> h2 {font-size: 3.0rem;}</div><div> p {font-size: 3.0rem;}</div><div> body {max-width: 600px; margin:0px auto; padding-bottom: 25px;}</div><div> .switch {position: relative; display: inline-block; width: 120px; height: 68px} </div><div> .switch input {display: none}</div><div> .slider {position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; border-radius: 34px}</div><div> .slider:before {position: absolute; content: ""; height: 52px; width: 52px; left: 8px; bottom: 8px; background-color: #fff; -webkit-transition: .4s; transition: .4s; border-radius: 68px}</div><div> input:checked+.slider {background-color: #2196F3}</div><div> input:checked+.slider:before {-webkit-transform: translateX(52px); -ms-transform: translateX(52px); transform: translateX(52px)}</div><div> </style></div><div></head></div><div><body></div><div> <h2>ESP Web Server</h2></div><div> %BUTTONPLACEHOLDER% </div><div><script>function toggleCheckbox(element) {</div><div> var xhr = new XMLHttpRequest();</div><div> if(element.checked){ xhr.open("GET", "/update?state=1", true); }</div><div> else { xhr.open("GET", "/update?state=0", true); }</div><div> xhr.send();</div><div>}</div><div><br /></div><div>setInterval(function ( ) {</div><div> var xhttp = new XMLHttpRequest();</div><div> xhttp.onreadystatechange = function() {</div><div> if (this.readyState == 4 && this.status == 200) {</div><div> var inputChecked;</div><div> var outputStateM;</div><div> if( this.responseText == 1){ </div><div> inputChecked = true;</div><div> outputStateM = "On";</div><div> }</div><div> else { </div><div> inputChecked = false;</div><div> outputStateM = "Off";</div><div> }</div><div> document.getElementById("output").checked = inputChecked;</div><div> document.getElementById("outputState").innerHTML = outputStateM;</div><div> }</div><div> };</div><div> xhttp.open("GET", "/state", true);</div><div> xhttp.send();</div><div>}, 1000 ) ;</div><div></script></div><div></body></div><div></html></div><div>)rawliteral";</div><div><br /></div><div>// Replaces placeholder with button section in your web page</div><div>String processor(const String& var){</div><div> //Serial.println(var);</div><div> if(var == "BUTTONPLACEHOLDER"){</div><div> String buttons ="";</div><div> String outputStateValue = outputState();</div><div> buttons+= "<h4>Output - GPIO 2 - State <span id=\"outputState\"><span></h4><label class=\"switch\"><input type=\"checkbox\" onchange=\"toggleCheckbox(this)\" id=\"output\" " + outputStateValue + "><span class=\"slider\"></span></label>";</div><div> return buttons;</div><div> }</div><div> return String();</div><div>}</div><div><br /></div><div>String outputState(){</div><div> if(digitalRead(output)){</div><div> return "checked";</div><div> }</div><div> else {</div><div> return "";</div><div> }</div><div> return "";</div><div>}</div><div><br /></div><div>void setup(){</div><div> // Serial port for debugging purposes</div><div> Serial.begin(115200);</div><div><br /></div><div> pinMode(output, OUTPUT);</div><div> digitalWrite(output, LOW);</div><div> pinMode(buttonPin, INPUT);</div><div> </div><div> // Connect to Wi-Fi</div><div> WiFi.begin(ssid, password);</div><div> while (WiFi.status() != WL_CONNECTED) {</div><div> delay(1000);</div><div> Serial.println("Connecting to WiFi..");</div><div> }</div><div><br /></div><div> // Print ESP Local IP Address</div><div> Serial.println(WiFi.localIP());</div><div><br /></div><div> // Route for root / web page</div><div> server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){</div><div> request->send_P(200, "text/html", index_html, processor);</div><div> });</div><div><br /></div><div> // Send a GET request to <ESP_IP>/update?state=<inputMessage></div><div> server.on("/update", HTTP_GET, [] (AsyncWebServerRequest *request) {</div><div> String inputMessage;</div><div> String inputParam;</div><div> // GET input1 value on <ESP_IP>/update?state=<inputMessage></div><div> if (request->hasParam(PARAM_INPUT_1)) {</div><div> inputMessage = request->getParam(PARAM_INPUT_1)->value();</div><div> inputParam = PARAM_INPUT_1;</div><div> digitalWrite(output, inputMessage.toInt());</div><div> ledState = !ledState;</div><div> }</div><div> else {</div><div> inputMessage = "No message sent";</div><div> inputParam = "none";</div><div> }</div><div> Serial.println(inputMessage);</div><div> request->send(200, "text/plain", "OK");</div><div> });</div><div><br /></div><div> // Send a GET request to <ESP_IP>/state</div><div> server.on("/state", HTTP_GET, [] (AsyncWebServerRequest *request) {</div><div> request->send(200, "text/plain", String(digitalRead(output)).c_str());</div><div> });</div><div> // Start server</div><div> server.begin();</div><div>}</div><div> </div><div>void loop() {</div><div> // read the state of the switch into a local variable:</div><div> int reading = digitalRead(buttonPin);</div><div><br /></div><div> // check to see if you just pressed the button</div><div> // (i.e. the input went from LOW to HIGH), and you've waited long enough</div><div> // since the last press to ignore any noise:</div><div><br /></div><div> // If the switch changed, due to noise or pressing:</div><div> if (reading != lastButtonState) {</div><div> // reset the debouncing timer</div><div> lastDebounceTime = millis();</div><div> }</div><div><br /></div><div> if ((millis() - lastDebounceTime) > debounceDelay) {</div><div> // whatever the reading is at, it's been there for longer than the debounce</div><div> // delay, so take it as the actual current state:</div><div><br /></div><div> // if the button state has changed:</div><div> if (reading != buttonState) {</div><div> buttonState = reading;</div><div><br /></div><div> // only toggle the LED if the new button state is HIGH</div><div> if (buttonState == HIGH) {</div><div> ledState = !ledState;</div><div> }</div><div> }</div><div> }</div><div><br /></div><div> // set the LED:</div><div> digitalWrite(output, ledState);</div><div><br /></div><div> // save the reading. Next time through the loop, it'll be the lastButtonState:</div><div> lastButtonState = reading;</div><div>}</div></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-31174422551140761242020-08-11T19:26:00.002+08:002020-08-13T09:32:42.432+08:00ESP32 NodeMCU 32S Telegram控制ESP32資料來源:<div><a href="https://randomnerdtutorials.com/telegram-control-esp32-esp8266-nodemcu-outputs/">https://randomnerdtutorials.com/telegram-control-esp32-esp8266-nodemcu-outputs/</a></div><div><br /></div><div>程式碼:</div><div><a href="https://gist.github.com/clive520/50ab58836527b0342fb6ce42253d6983">https://gist.github.com/clive520/50ab58836527b0342fb6ce42253d6983</a></div><div><br /></div><span><a name='more'></a></span><div><br /></div><div><div>/*</div><div> Rui Santos</div><div> Complete project details at https://RandomNerdTutorials.com/telegram-control-esp32-esp8266-nodemcu-outputs/</div><div> </div><div> Project created using Brian Lough's Universal Telegram Bot Library: https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot</div><div> Example based on the Universal Arduino Telegram Bot Library: https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot/blob/master/examples/ESP8266/FlashLED/FlashLED.ino</div><div>*/</div><div><br /></div><div>#ifdef ESP32</div><div> #include <WiFi.h></div><div>#else</div><div> #include <ESP8266WiFi.h></div><div>#endif</div><div>#include <WiFiClientSecure.h></div><div>#include <UniversalTelegramBot.h> // Universal Telegram Bot Library written by Brian Lough: https://github.com/witnessmenow/Universal-Arduino-Telegram-Bot</div><div>#include <ArduinoJson.h></div><div><br /></div><div>// Replace with your network credentials</div><div>const char* ssid = "book";</div><div>const char* password = "12345678";</div><div><br /></div><div>// Initialize Telegram BOT</div><div>#define BOTtoken "1200000018:AAG5zyCsy-000000_iZFi7dde-6X8fk-D-o" // your Bot Token (Get from Botfather)<span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">將您從Botfather獲得的Telegram Bot <span face="" style="color: black; font-family: "times new roman"; font-size: medium;">Token </span>插入到 </span></span><span class="rnthl rntliteral" style="background: rgb(235, 235, 235); border-radius: 4px; border: 0px; display: inline-block; font-family: monospace; font-size: 18px; margin: 0px; padding: 0px 4px; word-break: break-all;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">BOT</span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;"><span face="" style="color: black; font-family: "times new roman"; font-size: medium;">Token </span> 變量。</span></span></div><div><br /></div><div>// Use @myidbot to find out the chat ID of an individual or a group</div><div>// Also note that you need to click "start" on a bot before it can</div><div>// message you</div><div>#define CHAT_ID "100000007"</div><div><br /></div><div>WiFiClientSecure client; //<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">使用創建一個新的WiFi客戶端</span></div><div>UniversalTelegramBot bot(BOTtoken, client); //<span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">創建一個 </span></span><span class="rnthl rntliteral" style="background: rgb(235, 235, 235); border-radius: 4px; border: 0px; display: inline-block; font-family: monospace; font-size: 18px; margin: 0px; padding: 0px 4px; word-break: break-all;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">機器人</span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;"> 使用之前定義的<span face="" style="color: black; font-family: "times new roman"; font-size: medium;">Token</span>和客戶端</span></span></div><div><br /></div><div>// Checks for new messages every 1 second.</div><div>int botRequestDelay = 1000;</div><div>unsigned long lastTimeBotRan; //<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">每1秒檢查一次新的電報消息</span></div><div><br /></div><div>const int ledPin = 2;</div><div>bool ledState = LOW;</div><div><br /></div><div>// Handle what happens when you receive new messages </div><div>//利用<span class="rnthl rntliteral" style="background: rgb(235, 235, 235); border-radius: 4px; border: 0px; display: inline-block; font-family: monospace; font-size: 18px; margin: 0px; padding: 0px 4px; word-break: break-all;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">handleNewMessages()</span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;"> 函數處理收到的訊息。</span></span></div><div>void handleNewMessages(int numNewMessages) {</div><div> Serial.println("handleNewMessages");</div><div> Serial.println(String(numNewMessages));</div><div><br /></div><div>//<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">檢查是否為可用訊息</span></div><div> for (int i=0; i<numNewMessages; i++) {</div><div> // Chat id of the requester</div><div> String chat_id = String(bot.messages[i].chat_id);</div><div> //檢查聊天室ID是否正確。</div><div> //<span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">如果 </span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;"><span face="" style="color: black; font-family: "times new roman"; font-size: medium;">聊天室ID</span>與您的聊天室ID不同</span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">,則表示某人(不是您)已向您的漫遊器發送了一條消息。</span><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">如果是這種情況,請忽略該消息,然後等待下一條消息。</span></span></div><div> if (chat_id != CHAT_ID){</div><div> bot.sendMessage(chat_id, "Unauthorized user", "");</div><div> continue;</div><div> }</div><div> </div><div> // Print the received message</div><div> String text = bot.messages[i].text; //<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">發送的訊息</span></div><div> Serial.println(text);</div><div><br /></div><div> String from_name = bot.messages[i].from_name; //<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">發送者的名字</span></div></div><p> </p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div><div style="text-align: left;"> //<span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">如果收到</span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; font-weight: 700; margin: 0px; padding: 0px;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">/start</span></span></span><span face="" style="background-color: white; border: 0px; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; margin: 0px; padding: 0px; vertical-align: inherit;"><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">消息,我們將發送有效命令來控制ESP32。</span><span style="border: 0px; margin: 0px; padding: 0px; vertical-align: inherit;">如果您碰巧忘記了控制主板的命令,這將很有用。</span></span></div></div></blockquote><div><div> if (text == "/start") {</div><div> String welcome = "Welcome, " + from_name + ".\n";</div><div> welcome += "Use the following commands to control your outputs.\n\n";</div><div> welcome += "/led_on to turn GPIO ON \n";</div><div> welcome += "/led_off to turn GPIO OFF \n";</div><div> welcome += "/state to request current GPIO state \n";</div><div> bot.sendMessage(chat_id, welcome, ""); //發送消息回<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px; font-weight: 700;">Telegram</span></div><div> }</div><div><br /></div><div> if (text == "/led_on") {</div><div> bot.sendMessage(chat_id, "LED state set to ON", "");</div><div> ledState = HIGH;</div><div> digitalWrite(ledPin, ledState);</div><div> }</div><div> </div><div> if (text == "/led_off") {</div><div> bot.sendMessage(chat_id, "LED state set to OFF", "");</div><div> ledState = LOW;</div><div> digitalWrite(ledPin, ledState);</div><div> }</div><div> </div><div> if (text == "/state") {</div><div> if (digitalRead(ledPin)){</div><div> bot.sendMessage(chat_id, "LED is ON", "");</div><div> }</div><div> else{</div><div> bot.sendMessage(chat_id, "LED is OFF", "");</div><div> }</div><div> }</div><div> }</div><div>}</div><div><br /></div><div>void setup() {</div><div> Serial.begin(115200);</div><div><br /></div><div>//<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">如果您使用的是ESP8266,則需要使用以下代碼行:</span></div><div> #ifdef ESP8266</div><div> client.setInsecure();</div><div> #endif</div><div><br /></div><div>//<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">將LED設置為輸出,並在ESP首次啟動時將其設置為LOW</span></div><div> pinMode(ledPin, OUTPUT);</div><div> digitalWrite(ledPin, ledState);</div><div> </div><div> // Connect to Wi-Fi</div><div>//<span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;">初始化Wi-Fi,並使用前面定義的SSID和密碼將ESP連接到本地網絡</span></div><div> WiFi.mode(WIFI_STA);</div><div> WiFi.begin(ssid, password);</div><div> while (WiFi.status() != WL_CONNECTED) {</div><div> delay(1000);</div><div> Serial.println("Connecting to WiFi..");</div><div> }</div><div> // Print ESP32 Local IP Address</div><div> Serial.println(WiFi.localIP());</div><div>}</div><div><br /></div><div>void loop() {</div><div> if (millis() > lastTimeBotRan + botRequestDelay) {</div><div> int numNewMessages = bot.getUpdates(bot.last_message_received + 1);</div><div><br /></div><div> while(numNewMessages) {</div><div> Serial.println("got response");</div><div> handleNewMessages(numNewMessages);</div><div> numNewMessages = bot.getUpdates(bot.last_message_received + 1);</div><div> }</div><div> lastTimeBotRan = millis();</div><div> }</div><div>}</div></div>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-19927842517612892752020-08-11T18:05:00.004+08:002020-08-13T09:35:49.378+08:00ESP32 NodeMCU 32S 取得網路時間<p> ESP32 NodeMCU 32S 取得網路時間</p><p>資料來源</p><p><a href="https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/">https://randomnerdtutorials.com/esp32-ntp-client-date-time-arduino-ide/</a></p><p><br /></p><p><span face="" style="background-color: white; color: #3a3a3a; font-family: "open sans", sans-serif; font-size: 18px;"> 先安裝NTP的library </span><span face="" style="color: #1b78e2; font-family: "open sans", sans-serif;"><span style="background-color: white; border-color: initial; border-image: initial; border-style: initial; font-size: 18px; transition: all 0.1s ease-in-out 0s, all 0.1s ease-in-out 0s;"><a href="https://github.com/taranais/NTPClient" target="_blank">NTP Client library forked by Taranais</a></span></span></p><p><span face="" style="font-family: "open sans", sans-serif;">程式碼:<a href="https://gist.github.com/clive520/d79293310fc4a99e62122c648d552239">https://gist.github.com/clive520/d79293310fc4a99e62122c648d552239</a></span></p><span><a name='more'></a></span><p><br /></p><p>/*********</p><p> Rui Santos</p><p> Complete project details at https://randomnerdtutorials.com</p><p> Based on the NTP Client library example</p><p>*********/</p><p><br /></p><p>#include <WiFi.h></p><p>#include <NTPClient.h></p><p>#include <WiFiUdp.h></p><p><br /></p><p>// Replace with your network credentials</p><p>const char* ssid = "book";</p><p>const char* password = "12345678";</p><p><br /></p><p>// Define NTP Client to get time</p><p>WiFiUDP ntpUDP;</p><p>NTPClient timeClient(ntpUDP);</p><p><br /></p><p>// Variables to save date and time</p><p>String formattedDate;</p><p>String dayStamp;</p><p>String timeStamp;</p><p><br /></p><p>void setup() {</p><p> // Initialize Serial Monitor</p><p> Serial.begin(9600);</p><p> Serial.print("Connecting to ");</p><p> Serial.println(ssid);</p><p> WiFi.begin(ssid, password);</p><p> while (WiFi.status() != WL_CONNECTED) {</p><p> delay(500);</p><p> Serial.print(".");</p><p> }</p><p> // Print local IP address and start web server</p><p> Serial.println("");</p><p> Serial.println("WiFi connected.");</p><p> Serial.println("IP address: ");</p><p> Serial.println(WiFi.localIP());</p><p><br /></p><p>// Initialize a NTPClient to get time</p><p> timeClient.begin();</p><p> // Set offset time in seconds to adjust for your timezone, for example:</p><p> // GMT +1 = 3600</p><p> // GMT +8 = 28800</p><p> // GMT -1 = -3600</p><p> // GMT 0 = 0</p><p> timeClient.setTimeOffset(28800); //台灣時區要用28800</p><p>}</p><p>void loop() {</p><p> while(!timeClient.update()) {</p><p> timeClient.forceUpdate();</p><p> }</p><p> // The formattedDate comes with the following format:</p><p> // 2018-05-28T16:00:13Z</p><p> // We need to extract date and time</p><p> formattedDate = timeClient.getFormattedDate();</p><p> Serial.println(formattedDate);</p><p><br /></p><p> // Extract date</p><p> int splitT = formattedDate.indexOf("T");</p><p> dayStamp = formattedDate.substring(0, splitT);</p><p> Serial.print("DATE: ");</p><p> Serial.println(dayStamp);</p><p> // Extract time</p><p> timeStamp = formattedDate.substring(splitT+1, formattedDate.length()-1);</p><p> Serial.print("HOUR: ");</p><p> Serial.println(timeStamp);</p><p> delay(1000);</p><p>}</p>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-72481307528921351692020-08-11T17:25:00.005+08:002020-08-11T17:41:58.771+08:00ESP32 NodeMCU 32S WIFI連接<p> #include <WiFi.h></p><p>void setup()</p><p>{</p><p>Serial.begin(9600);</p><p> WiFi.disconnect();</p><p> delay(3000);</p><p> <span></span></p><a name='more'></a> Serial.println("START");<p></p><p> WiFi.begin("Free","12345678");</p><p> while ((!(WiFi.status() == WL_CONNECTED))){</p><p> delay(300);</p><p> Serial.print("..");</p><p> }</p><p> Serial.println("Connected");</p><p> Serial.println("Your IP is");</p><p> Serial.println((WiFi.localIP()));</p><p>}</p><p>void loop()</p><p>{</p><p>}</p><p><br /></p><p><br /></p><p><br /></p><p>類似的寫法</p><p>#include <WiFi.h></p><p>void setup()</p><p>{</p><p> Serial.begin(9600);</p><p> WiFi.begin("Free","12345678");</p><p> while(WiFi.status() != WL_CONNECTED) {</p><p> delay(500);</p><p> Serial.print(".");</p><p> }</p><p> Serial.println(WiFi.localIP());</p><p>}</p><p>void loop()</p><p>{</p><p>}</p>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-63982637671024894092020-06-22T11:44:00.000+08:002020-06-22T12:04:27.537+08:00校網頁集中化,www.xxxx.tc.edu.tw轉址成xxxx.tc.edu.tw<div class="separator" style="clear: both; text-align: left;">
學校網頁集中化了,但是https的金鑰是針對網域是tc.edu.tw,對於https://xxxx.tc.edu.tw金鑰是有用的,但對於https://www.xxxx.tc.edu.tw原來的金鑰便失效了,因為這已經算是另一個網域,教育局當然不可能為每一個學校買一個認證金鑰,但大家長久的習慣已經離不開www,短時間要全面更改似乎不太可能,因此借用其他網站協助轉址,將https://www.xxxx.tc.edu.tw轉向https://xxxx.tc.edu.tw</div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; letter-spacing: 0.9px; text-align: justify;"></span></div>
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; letter-spacing: 0.9px; text-align: justify;">Redirect 重定向的定義通常指的是「</span><span style="background-color: white; border: 0px; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;">網域名稱轉址</span><span style="background-color: white; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; letter-spacing: 0.9px; text-align: justify;">」:</span><span style="background-color: white; border: 0px; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;"><em style="border: 0px; margin: 0px; padding: 0px;">網域名稱轉址</em></span><em style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;">(英語:URL redirection,或稱</em><span style="background-color: white; border: 0px; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;"><em style="border: 0px; margin: 0px; padding: 0px;">網址重新導向</em></span><em style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;">或</em><span style="background-color: white; border: 0px; color: #333333; font-family: "noto sans tc" , "fontawesome" , sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;"><em style="border: 0px; margin: 0px; padding: 0px;">URL重定向</em></span><em style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;">),是指當使用者瀏覽某個網址時,將他導向到另一個網址的技術。(BY </em><a href="https://zh.wikipedia.org/wiki/%E7%B6%B2%E5%9F%9F%E5%90%8D%E7%A8%B1%E8%BD%89%E5%9D%80" rel="noopener" style="background-color: white; border: 0px; color: #2254c4; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify; text-decoration-line: none; transition: color 0.1s ease-in-out 0s, background-color 0.1s ease-in-out 0s;" target="_blank">維基百科</a><em style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;">)</em></div>
<div class="separator" style="clear: both; text-align: left;">
<em style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin: 0px; padding: 0px; text-align: justify;"><br /></em></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF81lGiMU3Z-tUHaXZplFlCtr9YGeNkyD3IFqhR2OgimXk_yRUq6Ka3n6mK3OZ3HCbem_sPZ8UUMjVEoF80dF-OkELTqZyKg93nXB3M5gzc5XzD23xnZo3iKOth9cVFkzLozwGUvPQzMkt/s1600/Image+227.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="421" data-original-width="645" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF81lGiMU3Z-tUHaXZplFlCtr9YGeNkyD3IFqhR2OgimXk_yRUq6Ka3n6mK3OZ3HCbem_sPZ8UUMjVEoF80dF-OkELTqZyKg93nXB3M5gzc5XzD23xnZo3iKOth9cVFkzLozwGUvPQzMkt/s320/Image+227.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
這次利用的轉址網站是<a href="https://redirect.pizza/">https://redirect.pizza/</a></div>
<div class="separator" style="clear: both; text-align: left;">
請自行註冊蹦登入</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
流程大致是</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWVnTNFbjRQZaxhewr3ZUpe-Gpi97ox9vg5Ky0UcnoN14CxgrUSVEBzvIYIMtJIjeeDAWLkd1j8CF6K6pnKH2LF8sczCUBS1ACStBxjQ-FBx4WTfTDEOL6kTJFD4uP1TWA3M9CfriGUZgl/s1600/Image+239.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="743" data-original-width="1112" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWVnTNFbjRQZaxhewr3ZUpe-Gpi97ox9vg5Ky0UcnoN14CxgrUSVEBzvIYIMtJIjeeDAWLkd1j8CF6K6pnKH2LF8sczCUBS1ACStBxjQ-FBx4WTfTDEOL6kTJFD4uP1TWA3M9CfriGUZgl/s320/Image+239.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
建立一個新的轉址</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWnRlrZC8sWzMsyyNvWze8OcM8PFAjIrC9uIoSa6i_ChYQouPOz7qkxEgKoUm_Vsl25h7lG2kPAQGe92CUPSene6ib869JMGxYJCu5GRJUO7BBHgkk0uHwLxt2l8ct6sT_SMBTqTSWD7nz/s1600/Image+228.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="228" data-original-width="549" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWnRlrZC8sWzMsyyNvWze8OcM8PFAjIrC9uIoSa6i_ChYQouPOz7qkxEgKoUm_Vsl25h7lG2kPAQGe92CUPSene6ib869JMGxYJCu5GRJUO7BBHgkk0uHwLxt2l8ct6sT_SMBTqTSWD7nz/s320/Image+228.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
來源網址:https://www1.xxxx.tc.edu.tw</div>
<div class="separator" style="clear: both; text-align: left;">
目的網址:https://.xxxx.tc.edu.tw</div>
<div class="separator" style="clear: both; text-align: left;">
Redirect type:Permanent(301)</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHgOxYJPBfY9AFo4QDGdlvCamcNK66nCFyZxQ6Dh1JFKSXhO7kv8a1sD8iNN_2FbBbFkPCqAGEAQ7_Ai86AJ3znpdoJCKNUXezhn5MzwSRbuGJd7-IfIU6wc1TPgmBeC0FtrqqMLFuUkZ2/s1600/Image+229.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="590" data-original-width="521" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHgOxYJPBfY9AFo4QDGdlvCamcNK66nCFyZxQ6Dh1JFKSXhO7kv8a1sD8iNN_2FbBbFkPCqAGEAQ7_Ai86AJ3znpdoJCKNUXezhn5MzwSRbuGJd7-IfIU6wc1TPgmBeC0FtrqqMLFuUkZ2/s320/Image+229.png" width="282" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin-bottom: 1.5em; padding: 0px; text-align: justify !important;">
<span style="border: 0px; font-weight: 700; margin: 0px; padding: 0px;">什麼時機適合使用 301 Redirect 重定向轉址?</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin-bottom: 1.5em; padding: 0px; text-align: justify !important;">
如果今天你想要“永久”將舊網址轉移至新網址,此時就適合使用 301 Redirect 重定向。</div>
<div style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin-bottom: 1.5em; padding: 0px; text-align: justify !important;">
<span style="border: 0px; font-weight: 700; margin: 0px; padding: 0px;">當你使用 301 Redirect 重定向網址之後,Google 就會慢慢移除舊的網站,將其定義到新的網站當中,用新網站取代舊網站。</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin-bottom: 1.5em; padding: 0px; text-align: justify !important;">
<span style="border: 0px; font-weight: 700; margin: 0px; padding: 0px;">(by </span><a href="https://seo.whoops.com.tw/301-302-redirect-seo/" style="background-color: transparent;">https://seo.whoops.com.tw/301-302-redirect-seo/</a><span style="font-weight: 700; letter-spacing: 0.9px;"> )</span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin-bottom: 1.5em; padding: 0px; text-align: justify !important;">
<span style="font-weight: 700; letter-spacing: 0.9px;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #333333; font-family: "Noto Sans TC", FontAwesome, sans-serif; font-size: 18px; letter-spacing: 0.9px; margin-bottom: 1.5em; padding: 0px; text-align: justify !important;">
<span style="font-weight: 700; letter-spacing: 0.9px;"><br /></span></div>
<div class="separator" style="clear: both;">
建立好了,你會得到以下訊息,系統會產生一個轉址用的網址,把它複製下來</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdqSA-g-ywRqqJpi7DAZ8ppC_kv9_KJ-LCr-bwERvDSMIRIphMRqrzLQ2fSKOOBGD3aPvpneHym0qJTwXMuxhavSr_gBhfmDYRHpXjWhGKTJ_6b0DY4hSQbgKMw3BcWbUUGcGHghOJNjT3/s1600/Image+230.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="209" data-original-width="809" height="102" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjdqSA-g-ywRqqJpi7DAZ8ppC_kv9_KJ-LCr-bwERvDSMIRIphMRqrzLQ2fSKOOBGD3aPvpneHym0qJTwXMuxhavSr_gBhfmDYRHpXjWhGKTJ_6b0DY4hSQbgKMw3BcWbUUGcGHghOJNjT3/s400/Image+230.png" width="400" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
在來來到教育局的DNS管理系統(雲端DNS),以網管身分登入,選擇學校網域</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkhuKUaclcb6BkpnD9sZBNqGAAKbub2aFazvchwl5YB_H8Sm9rSWu6YVabZ8RkcN3EP7DEq8WKsRGVjL7tdWlKgB0rXmLE6AHJEg72-zhE1UcipD7kKwfhTl_fUV-cf4kwJooxOR9ogLmK/s1600/Image+231.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="265" data-original-width="393" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkhuKUaclcb6BkpnD9sZBNqGAAKbub2aFazvchwl5YB_H8Sm9rSWu6YVabZ8RkcN3EP7DEq8WKsRGVjL7tdWlKgB0rXmLE6AHJEg72-zhE1UcipD7kKwfhTl_fUV-cf4kwJooxOR9ogLmK/s320/Image+231.png" width="320" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
如果先前有紀錄和今天要使用的名稱相同,請先刪除。</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJw3nqTxeB3nG3jbaxudWOkTIxQDBS8suThLWdau57vPR8Zhzpd7CGlEfo45m2zadcdpCTniv8h73wFh29X8KUJzwtXFFBtXIvdgig58CITjbvpiJmqiHgk3Zfyftz_0u_JD6-YZyFrXac/s1600/Image+232.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="40" data-original-width="489" height="32" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJw3nqTxeB3nG3jbaxudWOkTIxQDBS8suThLWdau57vPR8Zhzpd7CGlEfo45m2zadcdpCTniv8h73wFh29X8KUJzwtXFFBtXIvdgig58CITjbvpiJmqiHgk3Zfyftz_0u_JD6-YZyFrXac/s400/Image+232.png" width="400" /></a></div>
<div class="separator" style="clear: both;">
新增紀錄</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGVO-w6tx-2O14JMRkqU1AvrtOcK47tXYvGuoF5Cgm2yQE6U9TQ-wglAOBvBIV7csA6bp4ktvRSTgtna3KV5hGaqLh1rfD1XFouWan4wYMaVAXO4ic6tWUP62WhSML-DzHwWiW7B0mAdV/s1600/Image+233.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="144" data-original-width="506" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghGVO-w6tx-2O14JMRkqU1AvrtOcK47tXYvGuoF5Cgm2yQE6U9TQ-wglAOBvBIV7csA6bp4ktvRSTgtna3KV5hGaqLh1rfD1XFouWan4wYMaVAXO4ic6tWUP62WhSML-DzHwWiW7B0mAdV/s400/Image+233.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
紀錄名稱、類型、紀錄資料一定要填寫正確</div>
<div class="separator" style="clear: both; text-align: left;">
類型:CNAME</div>
<div class="separator" style="clear: both; text-align: left;">
紀錄資料:轉址網站產生的網址</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-qZMWonxj7QROAetlQcH7DFl4zKRDpcN-fEu5F6HO0E9BReyG6QyXoacWwTW-UE0RM3Ev4MLm7vDg38SKHDncdgitijPOPJjNaORA8riC0Dt4KQ0YSQXgqjEJMS6zh_EyWYcUPj9hLO9v/s1600/Image+234.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="345" data-original-width="480" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-qZMWonxj7QROAetlQcH7DFl4zKRDpcN-fEu5F6HO0E9BReyG6QyXoacWwTW-UE0RM3Ev4MLm7vDg38SKHDncdgitijPOPJjNaORA8riC0Dt4KQ0YSQXgqjEJMS6zh_EyWYcUPj9hLO9v/s320/Image+234.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
至此,大功告成</div>
<div class="separator" style="clear: both; text-align: left;">
但目前尚無法連接,按照網站上所述,最慢24小時後就可以使用。</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8Uaj852ALnPI9N8JkKgRfTf4LipWmFIf1X_KuFjUS9TO8CL2i3QvJI4Zr9YteULC7wz_ySIq8zpSVZC2JsxXYDX4JsPN-XR4Br42bUhwqqe_py1TssnrotMW47KSkvsxAN8avta9yEsM/s1600/Image+235.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="61" data-original-width="479" height="40" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8Uaj852ALnPI9N8JkKgRfTf4LipWmFIf1X_KuFjUS9TO8CL2i3QvJI4Zr9YteULC7wz_ySIq8zpSVZC2JsxXYDX4JsPN-XR4Br42bUhwqqe_py1TssnrotMW47KSkvsxAN8avta9yEsM/s320/Image+235.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
等到最後面DNS打綠色的勾就沒問題了</div>
<div class="separator" style="clear: both; text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFLT7H0JdM_pq5iOjnc_1eiO8GZH1njc7r3WRIfLGiVQS7mrYvE4XhssPDC7QAWMD0y7JoW9olrrTsJX9edbAvo3ASBGgexGpY4LkhpfDXecI4DD4ztx7bQUG_eUB1ZcihgLan6tKqWAqY/s1600/Image+236.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="123" data-original-width="808" height="96" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFLT7H0JdM_pq5iOjnc_1eiO8GZH1njc7r3WRIfLGiVQS7mrYvE4XhssPDC7QAWMD0y7JoW9olrrTsJX9edbAvo3ASBGgexGpY4LkhpfDXecI4DD4ztx7bQUG_eUB1ZcihgLan6tKqWAqY/s640/Image+236.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-64662306670421121242019-12-02T21:24:00.002+08:002020-02-06T12:19:31.698+08:00臺中市政府_行動辦公室(SSLVPN)臺中市政府_行動辦公室(SSLVPN)<br />
平時在家是無法連上電子公文系統<br />
除非你能VPN連回學校或是申請台中市的.....忘記名稱了<br />
現在不需要了<br />
只要使用臺中市政府_行動辦公室(SSLVPN),在家也能輕鬆辦公。<br />
是不是很興奮?<br />
唉!!<br />
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR0mwK1iaUqwHzm66yIgxrb0cFB4ARtrVUjsuZulxadRgo_nk35NRmSm_he9LOsjZ1BqvE-gL0IYCieHfAXAX2IcDfj32sK-ZlZwSvapa6Elqedz5-A8_vzxtgbL6pG89crByd2D8PkuNJ/s1600/%25E5%259C%2596%25E7%2589%2587+048.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="608" data-original-width="816" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR0mwK1iaUqwHzm66yIgxrb0cFB4ARtrVUjsuZulxadRgo_nk35NRmSm_he9LOsjZ1BqvE-gL0IYCieHfAXAX2IcDfj32sK-ZlZwSvapa6Elqedz5-A8_vzxtgbL6pG89crByd2D8PkuNJ/s320/%25E5%259C%2596%25E7%2589%2587+048.png" width="320" /></a></div>
<br />
先開啟網頁連上臺中市政府_行動辦公室(SSLVPN)的網頁<br />
<a href="https://sslvpn2016.taichung.gov.tw/">https://sslvpn2016.taichung.gov.tw/</a><br />
輸入公文系統帳號密碼<br />
最重要的是帳號屬性要選 SCHOOL_odisedu<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuycNeqtFOz-cs3uKavj958dvuNxsBjTI6wW5BeldaOcJqBrBZiPeIZLrjNEzeMtBHXtyuHCDVJ8nZEMagMsSmN_UwltFj31tCrzefQ8rd9sM7nro8hZDPfYVugstRsOD7lqsb5gM-m3E_/s1600/%25E5%259C%2596%25E7%2589%2587+049.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="466" data-original-width="460" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuycNeqtFOz-cs3uKavj958dvuNxsBjTI6wW5BeldaOcJqBrBZiPeIZLrjNEzeMtBHXtyuHCDVJ8nZEMagMsSmN_UwltFj31tCrzefQ8rd9sM7nro8hZDPfYVugstRsOD7lqsb5gM-m3E_/s320/%25E5%259C%2596%25E7%2589%2587+049.png" width="315" /></a></div>
第一次登入時,會請你下載 f5vpn_setup.exe 這個檔案,請執行並安裝。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKXWG3-SIBFY_1ImcfMKTFBJMoqTxcTrsuls6XzfL0dztXzB0sgDcCtV8uUlf9urmpg5UITaBXE9tMsKV0o1X5zToGBrTpgIZzfYdiANbKI4tx213gEDqmVQv4Zh1GytxN2GJ_cykBELri/s1600/%25E5%259C%2596%25E7%2589%2587+051.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="330" data-original-width="465" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKXWG3-SIBFY_1ImcfMKTFBJMoqTxcTrsuls6XzfL0dztXzB0sgDcCtV8uUlf9urmpg5UITaBXE9tMsKV0o1X5zToGBrTpgIZzfYdiANbKI4tx213gEDqmVQv4Zh1GytxN2GJ_cykBELri/s320/%25E5%259C%2596%25E7%2589%2587+051.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkrLnQAOIE540AgT_Kb2mRWyzhcyHC4Eo0desO1dGtxBz6M5C8-0kL-SnZZkPgehqa4v_-5GKiPsbLcJcdoKN1I-nMBVRxjxKLGDFOrTeBJtlypw-Sh0sLYW5oFWxedCXXt0BMJyj96zWk/s1600/%25E5%259C%2596%25E7%2589%2587+052.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="110" data-original-width="371" height="94" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkrLnQAOIE540AgT_Kb2mRWyzhcyHC4Eo0desO1dGtxBz6M5C8-0kL-SnZZkPgehqa4v_-5GKiPsbLcJcdoKN1I-nMBVRxjxKLGDFOrTeBJtlypw-Sh0sLYW5oFWxedCXXt0BMJyj96zWk/s320/%25E5%259C%2596%25E7%2589%2587+052.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhwUqAaY85zRw9gwifq9lzcOhEhy4i3E65YA_hJ-vmJWlHxVgzAvqlkoyiX4SN4JLYOo-179tp4dN2uh3uWLKHtN6cKurWJ0bhBVIK7U4pLOJZrTMkvUowDO4rShlLEgTpUhFrUfieBZ8E/s1600/%25E5%259C%2596%25E7%2589%2587+053.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="114" data-original-width="222" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhwUqAaY85zRw9gwifq9lzcOhEhy4i3E65YA_hJ-vmJWlHxVgzAvqlkoyiX4SN4JLYOo-179tp4dN2uh3uWLKHtN6cKurWJ0bhBVIK7U4pLOJZrTMkvUowDO4rShlLEgTpUhFrUfieBZ8E/s1600/%25E5%259C%2596%25E7%2589%2587+053.png" /></a></div>
<br />
安裝完會出現 "要開啟 F5 Networks VPN",選擇開啟<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjK7ULZrXI3z-5mB0YWP9SpRe-_dtmZoZWdnWb52FapI_17SISDLbP1lR0aqCazeb9VwHGyGwT3Ogc1D5SgJEnlwbDSvs1pFz_hFTxJiseZpOLJ1F94Y7t8Q9ZardsOEAeXHX__TkQG3n/s1600/%25E5%259C%2596%25E7%2589%2587+050.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="126" data-original-width="468" height="86" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggjK7ULZrXI3z-5mB0YWP9SpRe-_dtmZoZWdnWb52FapI_17SISDLbP1lR0aqCazeb9VwHGyGwT3Ogc1D5SgJEnlwbDSvs1pFz_hFTxJiseZpOLJ1F94Y7t8Q9ZardsOEAeXHX__TkQG3n/s320/%25E5%259C%2596%25E7%2589%2587+050.png" width="320" /></a></div>
<br />
會出現已連線的畫面,如果沒看到也不用緊張,他可能縮小到右下角去了<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXCw4f09elwsbQbUPq_e8lIcOHuQM1rHPBup3l7xN-FADSo4nkU_t06w8bFXCl3K6kFMkEMUVfxHOOAjTFC34PYH6K8xGtxiBYt3Va81RuA0Bhcq_KvX36iqWFa5uqSpRTqWL_q07nctH4/s1600/%25E5%259C%2596%25E7%2589%2587+055.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="200" data-original-width="349" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXCw4f09elwsbQbUPq_e8lIcOHuQM1rHPBup3l7xN-FADSo4nkU_t06w8bFXCl3K6kFMkEMUVfxHOOAjTFC34PYH6K8xGtxiBYt3Va81RuA0Bhcq_KvX36iqWFa5uqSpRTqWL_q07nctH4/s320/%25E5%259C%2596%25E7%2589%2587+055.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZumcYI2d1XaW3wUQ_DMgewbbAw4-YbxoPm19og-c3_fcqUlt1WfRTZT0NQPQ3crh1WK6tnlSK-8GBsapIKEEKP5MPhF5eu01kTDba1B1y_U9eA-U5AyBsGpJHwvHBOlbKmnuEX46pTn9D/s1600/%25E5%259C%2596%25E7%2589%2587+054.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="331" data-original-width="788" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZumcYI2d1XaW3wUQ_DMgewbbAw4-YbxoPm19og-c3_fcqUlt1WfRTZT0NQPQ3crh1WK6tnlSK-8GBsapIKEEKP5MPhF5eu01kTDba1B1y_U9eA-U5AyBsGpJHwvHBOlbKmnuEX46pTn9D/s320/%25E5%259C%2596%25E7%2589%2587+054.png" width="320" /></a></div>
<br />
這時候再連公文系統 <a href="http://odisedu.taichung.gov.tw/">http://odisedu.taichung.gov.tw/</a><br />
大功告成<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirHn_YilQdAn2sv9JepN5c6cL1EDMtGNPUoOf7CFelU-CTSJeUwzOmaIKcmrRKhupQ6duCYtqjSNlTMT2iD6w50k1vy6ulllsmFBH-Bcfl3y75YsItt-PwLWwcq7rrqjn5Nw4XjQ7PH80B/s1600/%25E5%259C%2596%25E7%2589%2587+056.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="743" data-original-width="941" height="252" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirHn_YilQdAn2sv9JepN5c6cL1EDMtGNPUoOf7CFelU-CTSJeUwzOmaIKcmrRKhupQ6duCYtqjSNlTMT2iD6w50k1vy6ulllsmFBH-Bcfl3y75YsItt-PwLWwcq7rrqjn5Nw4XjQ7PH80B/s320/%25E5%259C%2596%25E7%2589%2587+056.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-84333668516762922812019-05-06T16:07:00.001+08:002019-05-06T16:11:21.136+08:00臺中市107年度電腦教室更新ChromeBook_還原<span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;">在107年度電腦教室更新案中,學校選擇Chromebook,型號為ASUS C213NA。這批</span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;">Chromebook好用,故障率低,持久性佳,的確是教學好夥伴。但再好的機器也會有出槌的一天,有一台</span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;">Chromebook就突然掛點</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AzTm7bnJ2_DWkES_Ao3OFPG7_og8UobyFyC5z4flN3OmZeXDBJ0iPX2RhGx-XWAf8po1fO6KMZMtNhU6B3PwAzNvgTaleC_avX6i-zxLV-v0PHlPEPlNoFLCWVuYy46DHM0X1GqiMetM/s1600/Image+067.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="406" data-original-width="1035" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5AzTm7bnJ2_DWkES_Ao3OFPG7_og8UobyFyC5z4flN3OmZeXDBJ0iPX2RhGx-XWAf8po1fO6KMZMtNhU6B3PwAzNvgTaleC_avX6i-zxLV-v0PHlPEPlNoFLCWVuYy46DHM0X1GqiMetM/s320/Image+067.png" width="320" /></a></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;">螢幕上出現"</span><span lang="EN-US" style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif;">chrome</span><span style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif;">作業系統已毀損或遺失",哇!!不知道該如何是好。連絡廠商,拿到一份回復文件,按照上面步驟,果然就OK了。</span><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><br /></span><br />
<span style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif;">一、先用電腦</span><span style="font-family: , sans-serif;">連線至“</span><span lang="EN-US" style="font-family: , sans-serif;">Chrome</span><span style="font-family: , sans-serif;">線上應用程式商店”,尋找</span><span lang="EN-US" style="font-family: , sans-serif;">Chromebook Recovery Utility</span><span style="font-family: , sans-serif;">程式。並製作出一支可以回復的USB碟。</span><br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ksbF3t4EX7rjf9JsATG3sNLAH-OTNjFpgEvOgrE9jLxvYSP0nl7tLtn37YNABT4xBQ9Z3UkbqrKv4L1IlNwik9AUoK_6CVovCKRmMf4smfR52vBAbuNBszResCRQ7qEEr-X_TRaGbdu6/s1600/Image+068.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="389" data-original-width="1105" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_ksbF3t4EX7rjf9JsATG3sNLAH-OTNjFpgEvOgrE9jLxvYSP0nl7tLtn37YNABT4xBQ9Z3UkbqrKv4L1IlNwik9AUoK_6CVovCKRmMf4smfR52vBAbuNBszResCRQ7qEEr-X_TRaGbdu6/s320/Image+068.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ9XfD5RDQPh4GlgXS2n_8bidLuHHqBH5mwixDp2aIWJ-POpAR0nddZltmdL2o-JGpt7XcPJ-bYBKjn7XfUAxJJHbNY55nQJOSA-wmTK6_kOs5rab5zYDanF_gHw3oEbB__1PFeLisQDsx/s1600/Image+069.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="470" data-original-width="793" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJ9XfD5RDQPh4GlgXS2n_8bidLuHHqBH5mwixDp2aIWJ-POpAR0nddZltmdL2o-JGpt7XcPJ-bYBKjn7XfUAxJJHbNY55nQJOSA-wmTK6_kOs5rab5zYDanF_gHw3oEbB__1PFeLisQDsx/s320/Image+069.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilgWQFCuz62rN5TXTVYszJ4nadknwANoQmr0xHZeFQNlzoWAv5xmS-ReylzoZ9idf78OIZw1tnBtm7M25XIxC6HAtcGbWQ2JCvgsYKswJjLrR9Q2KNkl9BJzWAw1RCnY_rhtaZNga01cuA/s1600/Image+070.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="479" data-original-width="796" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilgWQFCuz62rN5TXTVYszJ4nadknwANoQmr0xHZeFQNlzoWAv5xmS-ReylzoZ9idf78OIZw1tnBtm7M25XIxC6HAtcGbWQ2JCvgsYKswJjLrR9Q2KNkl9BJzWAw1RCnY_rhtaZNga01cuA/s320/Image+070.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiag0oJA-NAl1WATJe4yecVY9u8tdxb26OBisMODbBx1CZYS7br3XlZLvbMDsNaldBOG_9tUKvasIXgCLaEddUS2YOk_O0CwfqnfRp-jhNTCzFp9dBr0XyfrqPDX8eyAgQyT5mwaBSOawmb/s1600/Image+071.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="476" data-original-width="797" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiag0oJA-NAl1WATJe4yecVY9u8tdxb26OBisMODbBx1CZYS7br3XlZLvbMDsNaldBOG_9tUKvasIXgCLaEddUS2YOk_O0CwfqnfRp-jhNTCzFp9dBr0XyfrqPDX8eyAgQyT5mwaBSOawmb/s320/Image+071.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWKIZrpMe2Uoo7PP7c3t7RLOuBrmjGsYmKIFP53YbzIFtfwfL_WjG_pSJ89IywJlScb7qjpQwaE3_7x6XXQvgvr_FocmShT3Dyip6KYHhrlHSXmHHr1FFAhIII2fOnila9ZM2Orrb51VGE/s1600/Image+072.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="476" data-original-width="795" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWKIZrpMe2Uoo7PP7c3t7RLOuBrmjGsYmKIFP53YbzIFtfwfL_WjG_pSJ89IywJlScb7qjpQwaE3_7x6XXQvgvr_FocmShT3Dyip6KYHhrlHSXmHHr1FFAhIII2fOnila9ZM2Orrb51VGE/s320/Image+072.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UqYj1lxDzSMAsG_Sf8RDrGfiGoxbfEqBZvRM8g_eyJOmBjNDawT3sVFDIDvFnteralZCb7RAo_1UFQK9niwG3_AqrjNoVsZng2-KKl7mLgxGfWnG7z8HhyphenhyphenbfDnmChBmH40VByRLhffvw/s1600/Image+073.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="472" data-original-width="798" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UqYj1lxDzSMAsG_Sf8RDrGfiGoxbfEqBZvRM8g_eyJOmBjNDawT3sVFDIDvFnteralZCb7RAo_1UFQK9niwG3_AqrjNoVsZng2-KKl7mLgxGfWnG7z8HhyphenhyphenbfDnmChBmH40VByRLhffvw/s320/Image+073.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdCkBwBKkWOFxm3g1kWfUHomJypIJic9ZA9n6xTssX4ewnUJLT273CT6nG_R1v-UA9lSBDmJq_qW_hBxXG-QeKbWFI7dnezhf9GT0ikE6dw9dGeNqGXLD29qYzPkZRdedlvVJ-Wc0OBgnn/s1600/Image+074.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="787" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdCkBwBKkWOFxm3g1kWfUHomJypIJic9ZA9n6xTssX4ewnUJLT273CT6nG_R1v-UA9lSBDmJq_qW_hBxXG-QeKbWFI7dnezhf9GT0ikE6dw9dGeNqGXLD29qYzPkZRdedlvVJ-Wc0OBgnn/s320/Image+074.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="font-family: , sans-serif;"><br /></span>
<span style="font-family: , sans-serif;"><br /></span>
<span style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif;">二、按住ESC+重新整理建,此時再按電源鍵,就可以進入系統修復畫面</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEqfu3zjMlo4Tzh-DchFhrfZhACYOMUFPGgjuf1J4JYUcEuhc1j6Nt82hiX2rNnlEUyc65uG51FmEX5vAFk9nbqHxN7W8GVpOtOBjVaUecUp3FtSImDdJCuAlfzApMO3V0XG7QTgrcRLvQ/s1600/Image+075.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="469" data-original-width="747" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEqfu3zjMlo4Tzh-DchFhrfZhACYOMUFPGgjuf1J4JYUcEuhc1j6Nt82hiX2rNnlEUyc65uG51FmEX5vAFk9nbqHxN7W8GVpOtOBjVaUecUp3FtSImDdJCuAlfzApMO3V0XG7QTgrcRLvQ/s320/Image+075.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
接上剛剛製作的USB,就可以進行還原作業。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
三、還原完得重新註冊,請用學校管理者的帳號登入,會填寫到資產ID,請填入學校網域縮寫,如溪尾為cwps,裝置位置不用填寫。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
註冊完成應該就完成所有動作了。</div>
<div class="separator" style="clear: both; text-align: left;">
恭喜了!</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<span style="background-color: white; color: #222222; font-family: "arial" , "helvetica" , sans-serif; font-size: x-small;"><br /></span>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-51069597682267230842019-04-06T23:14:00.000+08:002019-04-06T23:23:39.716+08:00隱身於埔里的世外桃源_INSTAY隱呆民宿<h2>
<span style="font-size: large;">隱身於埔里的世外桃源_INSTAY隱呆民宿</span></h2>
<br />
<span style="background-color: white; font-family: "simsun" , "cwtexming" , serif; letter-spacing: 7px;">INSTAY 隱呆民宿</span><br />
官網 <a href="http://www.instaypuli.com/">http://www.instaypuli.com/</a><br />
FB <a href="https://www.facebook.com/Instaypuli/">https://www.facebook.com/Instaypuli/</a><br />
地址:<span style="background-color: white; font-family: "simsun" , "cwtexming" , serif; letter-spacing: 3px;">南投縣埔里鎮大城里大城路226巷68號</span><br />
<span style="background-color: white; font-family: "simsun" , "cwtexming" , serif; letter-spacing: 3px;">聯絡電話 : 0911-785456</span><br />
<span style="background-color: white; font-family: "simsun" , "cwtexming" , serif; letter-spacing: 3px;"><br /></span>
<span style="background-color: white; font-family: "simsun" , "cwtexming" , serif; letter-spacing: 3px;"><br /></span>
<br />
<span style="font-family: inherit;"><span style="background-color: white; letter-spacing: 3px;">來到</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿,突然想到東晉陶淵明,桃花源記中記載</span><span style="background-color: white;">「</span><span style="background-color: #fffffd;">初極狹,纔通人;復行數十步,豁然開朗。土地平曠,有良田美池桑竹之屬。</span><span style="background-color: white;">」,走進</span></span><span style="letter-spacing: 3px;">INSTAY隱呆民宿竟有和陶淵明相同之情懷。</span><br />
<span style="letter-spacing: 3px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOs_933jiE5Rzb3NFhm2-rwTfjAegB-QO-5KmLuKJ9VftnFJVsB1Kdktl-6prU__NaDS0hHQzFw8ZsvhkU21Wi8_uaPs4vbogJCWtJg-kIDjUolooJY5pRl3IOFzfjx0lX35LozPZ64C-N/s1600/%25E5%259C%2596%25E7%2589%2587+1010.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="343" data-original-width="785" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOs_933jiE5Rzb3NFhm2-rwTfjAegB-QO-5KmLuKJ9VftnFJVsB1Kdktl-6prU__NaDS0hHQzFw8ZsvhkU21Wi8_uaPs4vbogJCWtJg-kIDjUolooJY5pRl3IOFzfjx0lX35LozPZ64C-N/s400/%25E5%259C%2596%25E7%2589%2587+1010.png" width="400" /></a></div>
<a name='more'></a><br />
<br />
要到<span style="letter-spacing: 3px;">INSTAY隱呆民宿,不彷先導航到埔里大成國中,到了大成國中離</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿就不遠了。</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4v0mY6bQPGWSfaXG-i1Wknm13YtKiNEdHdfkrx1QmfUO_cYInLiYseqTC1aqP0SvOGDbx7Kq2_ov99zZEXB_S6E8KCNIb0szkvwiRfMtRc12AHg0h_quc9ypxbaJ7S8uGze9ljiyjTw8/s1600/%25E5%259C%2596%25E7%2589%2587+1011.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="778" data-original-width="1051" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO4v0mY6bQPGWSfaXG-i1Wknm13YtKiNEdHdfkrx1QmfUO_cYInLiYseqTC1aqP0SvOGDbx7Kq2_ov99zZEXB_S6E8KCNIb0szkvwiRfMtRc12AHg0h_quc9ypxbaJ7S8uGze9ljiyjTw8/s320/%25E5%259C%2596%25E7%2589%2587+1011.png" width="320" /></a></div>
<span style="letter-spacing: 3px;">INSTAY隱呆民宿沿路其實都有指標,因為</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿</span><span style="letter-spacing: 3px;">剛好在蒙愛教會旁邊,也可以參考</span><span style="letter-spacing: 3px;">蒙愛教會的指標。</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KPl9UcQxvs-j6eCGL5hMMnXUzy8onBelzn-i3EC5rGRWz8EEIAEXUVM_zYU2yARiwf-1SftLY1a-unFT2eRxTSNEIeOxvfzSMEIWPMEiP5_mUA0POBHH6u5eM925wfMh8OCn8JybX1H3/s1600/IMG_20190406_182614.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8KPl9UcQxvs-j6eCGL5hMMnXUzy8onBelzn-i3EC5rGRWz8EEIAEXUVM_zYU2yARiwf-1SftLY1a-unFT2eRxTSNEIeOxvfzSMEIWPMEiP5_mUA0POBHH6u5eM925wfMh8OCn8JybX1H3/s320/IMG_20190406_182614.jpg" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
看到蒙愛教會,繼續前行就對了,雖然路有點小條,但目的地就在前方。</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzAQmFZ9VxlHh6w3cffvZyC_EdOoVo_X6-YtbOjKcKs4vPLhbqvNuEq74p1anL7uBNPm0QTkkzNJZeNTHmqGPO836XMwl7zNmiroTdBM4AGa2iQWDzUFHHGx9FHHcTkc6jJs9TMPBwtk7D/s1600/IMG_20190406_182223.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzAQmFZ9VxlHh6w3cffvZyC_EdOoVo_X6-YtbOjKcKs4vPLhbqvNuEq74p1anL7uBNPm0QTkkzNJZeNTHmqGPO836XMwl7zNmiroTdBM4AGa2iQWDzUFHHGx9FHHcTkc6jJs9TMPBwtk7D/s320/IMG_20190406_182223.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
看到<span style="letter-spacing: 3px;">INSTAY隱呆民宿的招牌,您就來到了這個世外桃源,離市區很近,卻又與都市完全隔離。</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDXGtggBOA60JkH74HyDCXgIpTw9BQsRElbogn9_aHD-UKKGPAPRZZje3el1nT1bmglY74MtgGiYrjsOu72OapcAyXWYhM6kdDIs696sWxYarq1n_VgccK1ObuFKAqhU-siF-Dd_Ja5c5C/s1600/IMG_20190406_170735+%25281%2529.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDXGtggBOA60JkH74HyDCXgIpTw9BQsRElbogn9_aHD-UKKGPAPRZZje3el1nT1bmglY74MtgGiYrjsOu72OapcAyXWYhM6kdDIs696sWxYarq1n_VgccK1ObuFKAqhU-siF-Dd_Ja5c5C/s320/IMG_20190406_170735+%25281%2529.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="letter-spacing: 3px;">也許你跟我一樣會有點懷疑,但不要害怕,時速20,往前直駛,就會豁然開朗。</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirrstGWRjc8ULfCMWtjJCEhSHltKje1hGqQmVpm-xSKioGuFeiM_lbJBor3AVsuYOXClC_m8KKfzffL7L-HYinkeacEN927vjkzMR3abuxkulAXDy5j8kTw0QJ1hboMcjPJ0V81T9LS-5L/s1600/IMG_20190406_170751.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirrstGWRjc8ULfCMWtjJCEhSHltKje1hGqQmVpm-xSKioGuFeiM_lbJBor3AVsuYOXClC_m8KKfzffL7L-HYinkeacEN927vjkzMR3abuxkulAXDy5j8kTw0QJ1hboMcjPJ0V81T9LS-5L/s320/IMG_20190406_170751.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="letter-spacing: 3px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
這條石板路是有故事的,<span style="letter-spacing: 3px;">INSTAY隱呆民宿的主人發現這邊的綠頭鴨常常會到這裡散步,因害怕來往的車輛傷及綠頭鴨,故意將路寬縮小,讓大家將車速降低,確保鴨鴨安全。</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA0ZQfamnVpjtWVOUtObS74ydNluDJLNlpXtA9AuaLpFKXRv8z7yQbccxtWmFlTydy7LxkEMWL_p_aHa25JLRIqcI7mK4M2W6Jn2fC55kr02FqmAouXDe_lN6hX5mo3c_o5KBIMK6AzSd6/s1600/IMG_20190406_170453.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA0ZQfamnVpjtWVOUtObS74ydNluDJLNlpXtA9AuaLpFKXRv8z7yQbccxtWmFlTydy7LxkEMWL_p_aHa25JLRIqcI7mK4M2W6Jn2fC55kr02FqmAouXDe_lN6hX5mo3c_o5KBIMK6AzSd6/s320/IMG_20190406_170453.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="letter-spacing: 3px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="letter-spacing: 3px;">石板路二旁的檸檬是</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿主人刻意以有機農法栽種,所生產檸檬製成檸檬蜂蜜茶,提供</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿的來賓飲用。</span></div>
<span style="letter-spacing: 3px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbnXErI2MXi2FeQmTirY9tHX_EPuIMnLQG4N7Lnx8_3wJ8mzfgiZ9wl8riheFxAaGTi_5fvabrYGwTn9ZVhRiROSwEhkz4WTmpKHWOP6RoG8GQEaauk1S51a-Txksb2lFnTsZDS_ueLay/s1600/IMG_20190406_170513.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMbnXErI2MXi2FeQmTirY9tHX_EPuIMnLQG4N7Lnx8_3wJ8mzfgiZ9wl8riheFxAaGTi_5fvabrYGwTn9ZVhRiROSwEhkz4WTmpKHWOP6RoG8GQEaauk1S51a-Txksb2lFnTsZDS_ueLay/s320/IMG_20190406_170513.jpg" width="320" /></a></div>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;">來到停車場發現一隻比人高的蝸牛正迎接著我們,正訴說著</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿的精神,慢.....來這正是要遠離塵囂,過著愜意、無憂的生活。</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4tUB-eJNtWBQUW8lt7IMqhxD2IAExFUBaBI210nAAe38GT4Q6JexubsVF_TmGUljqRBR_XKptGS3LSf7Q7UD_k5MDUwW_YpttsnXqsdQ4o88m0NkW4lwvzKMj2q4TcsWZ6NJ54D-7VSl_/s1600/IMG_20190406_170409.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4tUB-eJNtWBQUW8lt7IMqhxD2IAExFUBaBI210nAAe38GT4Q6JexubsVF_TmGUljqRBR_XKptGS3LSf7Q7UD_k5MDUwW_YpttsnXqsdQ4o88m0NkW4lwvzKMj2q4TcsWZ6NJ54D-7VSl_/s320/IMG_20190406_170409.jpg" width="320" /></a></div>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;">在</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿看到許多意想不到的創意,例如利用咖啡罐頭蓋成的涼亭屋頂,廢棄的檜木桶製成的椅子和葉片托盤,棄置輪胎做成的青蛙,簡單的漂流木堆出麋鹿座椅......讓人輕鬆、自在、舒服、忘記一切。</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NNaB2uhnH8bQIoGQ6DaGoahI7rtE2Xz5HuRMwzqYA-fwtnFFwokRHCf2rEV4LBS6ugDoB7X5Fy1F0dznKEy_2E5J9-HV_0DXv8YK3UhQolfj_gNkF8d_M23kZwGlsk5utDg7z_08dQkJ/s1600/IMG_20190406_165431.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8NNaB2uhnH8bQIoGQ6DaGoahI7rtE2Xz5HuRMwzqYA-fwtnFFwokRHCf2rEV4LBS6ugDoB7X5Fy1F0dznKEy_2E5J9-HV_0DXv8YK3UhQolfj_gNkF8d_M23kZwGlsk5utDg7z_08dQkJ/s320/IMG_20190406_165431.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbne3a9N8WwHDL4ujaImxWgC9VXWQKngRKEix0F3-eeamKJBsjeuP8Zchcwe4auwSSx8XPqgx3FQKoPcQ4YBE-Q288OF1c3fQ7mgoCmvdDaEjGw_8FbW8GXsOXhCT4_zfa7kAEGNLB4AeL/s1600/P_20190406_180740_vHDR_Auto.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbne3a9N8WwHDL4ujaImxWgC9VXWQKngRKEix0F3-eeamKJBsjeuP8Zchcwe4auwSSx8XPqgx3FQKoPcQ4YBE-Q288OF1c3fQ7mgoCmvdDaEjGw_8FbW8GXsOXhCT4_zfa7kAEGNLB4AeL/s400/P_20190406_180740_vHDR_Auto.jpg" width="225" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8XDVn5XBdMzoNY3VDOQH3-HS6aiDEAyrCjHFR7Euq89YGCHlaK_-eNI_9CDevO18NNn4CjwMbxloPJcJeHNSnypniCyMGVnpjNw6T1Dpr879CAyufBXB1C9hlJUm93y1fOWpbDt1UFkOH/s1600/IMG_20190406_170117.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8XDVn5XBdMzoNY3VDOQH3-HS6aiDEAyrCjHFR7Euq89YGCHlaK_-eNI_9CDevO18NNn4CjwMbxloPJcJeHNSnypniCyMGVnpjNw6T1Dpr879CAyufBXB1C9hlJUm93y1fOWpbDt1UFkOH/s320/IMG_20190406_170117.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH5AsJLuJOLl9XOKOAYgwa-HvZ3p3_v9kztanxjldTgGwEPTvAWplaN63JGr7NjCPUK4mLt79FPKoSnYbn8j12Jl8iJl3r8LusVcc9dBujwuUCYz7YH4EZBripW1r6A81ZVvBhDsoHc1ja/s1600/IMG_20190406_170003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhH5AsJLuJOLl9XOKOAYgwa-HvZ3p3_v9kztanxjldTgGwEPTvAWplaN63JGr7NjCPUK4mLt79FPKoSnYbn8j12Jl8iJl3r8LusVcc9dBujwuUCYz7YH4EZBripW1r6A81ZVvBhDsoHc1ja/s320/IMG_20190406_170003.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
有看出來嗎?這條廊道正是鋼琴上的黑白鍵組成,走進裡面猶如進入音樂世界一般。</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT2e1o1E85T5HS4KAfQa9kHwD5KdfW36MJEdgUBYOvC658VkDxz2X8PMXtILD28XMJ0rAoR8E1Fp-ZB6mDFexMNCxDXGORsOCc6bMSJ_-OHxs-ys_iFGGIHanIjIWS-6G75mjvBdcrwv-A/s1600/IMG_20190406_180911.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1600" data-original-width="900" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT2e1o1E85T5HS4KAfQa9kHwD5KdfW36MJEdgUBYOvC658VkDxz2X8PMXtILD28XMJ0rAoR8E1Fp-ZB6mDFexMNCxDXGORsOCc6bMSJ_-OHxs-ys_iFGGIHanIjIWS-6G75mjvBdcrwv-A/s320/IMG_20190406_180911.jpg" width="180" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<span style="letter-spacing: 3px;">當夕陽灑入,</span><span style="letter-spacing: 3px;">INSTAY隱呆民宿又呈現出另一種美,</span><br />
<span style="letter-spacing: 3px;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_jcEB2L1sAgtv5jaenxfvpPLIKed5WHYeZngXu7lZI1ze8pNM_DoQ0AMCe_XZBTG_s3E681a0Qc6iFpNRlj1c61ovz6VFpSiy4EZZxv0-73FYJ76fBliH9KyTwUNAufIRwXxQvO7i5pEx/s1600/IMG_20190406_173659.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_jcEB2L1sAgtv5jaenxfvpPLIKed5WHYeZngXu7lZI1ze8pNM_DoQ0AMCe_XZBTG_s3E681a0Qc6iFpNRlj1c61ovz6VFpSiy4EZZxv0-73FYJ76fBliH9KyTwUNAufIRwXxQvO7i5pEx/s320/IMG_20190406_173659.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDcD8q2_mtkUfImhIutR-XO7K2Rjxls5KGcIs7wYqZkTU_Rou0_n6cOOpmlivs3pW13Xlu6hs1x1zES72cIqlZwCn_Lx8_1nhpOQNmiIIp40-dJYxTcX-LfYG6ehtkMmV6YBC6YQPaX_9T/s1600/IMG_20190406_174028.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDcD8q2_mtkUfImhIutR-XO7K2Rjxls5KGcIs7wYqZkTU_Rou0_n6cOOpmlivs3pW13Xlu6hs1x1zES72cIqlZwCn_Lx8_1nhpOQNmiIIp40-dJYxTcX-LfYG6ehtkMmV6YBC6YQPaX_9T/s320/IMG_20190406_174028.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMSwKkDrqHDwTT3VL_JChlHuoVlVGY3ntc4KmG8zYSDZ8Oee_X4_EkURT552h2F_aQH71RPp7ZIAtDnVZN5xCzXCTE765Z2Va3q2NtOscjxtfJ6ihDNDLzVBx_QduOKz8ffbOMataUszU/s1600/IMG_20190406_181520.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipMSwKkDrqHDwTT3VL_JChlHuoVlVGY3ntc4KmG8zYSDZ8Oee_X4_EkURT552h2F_aQH71RPp7ZIAtDnVZN5xCzXCTE765Z2Va3q2NtOscjxtfJ6ihDNDLzVBx_QduOKz8ffbOMataUszU/s320/IMG_20190406_181520.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
來到<span style="letter-spacing: 3px;">INSTAY隱呆民宿,就該享受這裡的幽靜,這裡的優閒.....</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigIRI05-YGMo0tYdQUJsHUDipcuKvfAsSu8icGJglaTjkil-5pUAo14FZohAfufm6TdXyW3QqyLnRwsiwrUUmPqK9DccP1eMxWePhljdxq6q-jBCXs3SPH_n9yMv-SFs6jjVvgT04i9g5x/s1600/PANO_20190406_170925.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="691" data-original-width="1600" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigIRI05-YGMo0tYdQUJsHUDipcuKvfAsSu8icGJglaTjkil-5pUAo14FZohAfufm6TdXyW3QqyLnRwsiwrUUmPqK9DccP1eMxWePhljdxq6q-jBCXs3SPH_n9yMv-SFs6jjVvgT04i9g5x/s320/PANO_20190406_170925.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxLFZIx3xEeMwHpZyt2_T1u2UBE3nO_GJzIjrNcC3PH42KubQRF6XMF0jtwndBwh7wJmxlckxJQA7AbcXYA6viaAw_vE7gKAC6OIs9nJ33HAA7dP6YsYI3ItHYsLNIr5cCG3erl5148j0X/s1600/IMG_20190406_165451.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxLFZIx3xEeMwHpZyt2_T1u2UBE3nO_GJzIjrNcC3PH42KubQRF6XMF0jtwndBwh7wJmxlckxJQA7AbcXYA6viaAw_vE7gKAC6OIs9nJ33HAA7dP6YsYI3ItHYsLNIr5cCG3erl5148j0X/s320/IMG_20190406_165451.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheTeIKcEEvhyLFbTXUuBAu2-m6tL55fxSBKvORrToHHfEeKrV5CpcTGxPuugx8BgoeJw7AB7BFtLxLBehhYFfTmtGukKjR_2595a5ipdOka2wziKn-0qgwXNoBI09Tm58q43VMlB9VEUG3/s1600/IMG_20190406_165611.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheTeIKcEEvhyLFbTXUuBAu2-m6tL55fxSBKvORrToHHfEeKrV5CpcTGxPuugx8BgoeJw7AB7BFtLxLBehhYFfTmtGukKjR_2595a5ipdOka2wziKn-0qgwXNoBI09Tm58q43VMlB9VEUG3/s320/IMG_20190406_165611.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuZ5QKk2evgrF5rbvZMMQuYOjBqxVY2FB_eFj_RzO3xJjLVGisJZH08RiTL-ec0hgiMCPUI326lmjEzET21I4Y-1RLks3VErRWiRH5T1OoAJoH05oiqA9h6o0ryJ-VdJQK4cOWLx2Yi_QE/s1600/IMG_20190406_165839.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuZ5QKk2evgrF5rbvZMMQuYOjBqxVY2FB_eFj_RzO3xJjLVGisJZH08RiTL-ec0hgiMCPUI326lmjEzET21I4Y-1RLks3VErRWiRH5T1OoAJoH05oiqA9h6o0ryJ-VdJQK4cOWLx2Yi_QE/s320/IMG_20190406_165839.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8vd55kEKrVTkgCaB28BJ6NzzIyOlj5FTSoBqwH80EywFRGo1XeVZa_VdWDK5hqTwZN7hzxG0pjAjcqscO8sHXPjA181MiS8-qW8tFt7qGaL7EI2IfHZxZf0ZgUWwWhkfL-kIzzjpo_3lo/s1600/IMG_20190406_170206.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8vd55kEKrVTkgCaB28BJ6NzzIyOlj5FTSoBqwH80EywFRGo1XeVZa_VdWDK5hqTwZN7hzxG0pjAjcqscO8sHXPjA181MiS8-qW8tFt7qGaL7EI2IfHZxZf0ZgUWwWhkfL-kIzzjpo_3lo/s320/IMG_20190406_170206.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib003w0JXJDH_B7GEAbKP_AB9d-DZv6mSi_NMe_xH-cWHDksqnaRuVQltpyX331M0aYOlZAe9gRKHazIbyGiUtOkzYo1ln8k_pNL8K1CXXuPZmEA-kTxwa9V8C6hmuE-l4ad2idVh7uxbv/s1600/IMG_20190406_170225.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="900" data-original-width="1600" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEib003w0JXJDH_B7GEAbKP_AB9d-DZv6mSi_NMe_xH-cWHDksqnaRuVQltpyX331M0aYOlZAe9gRKHazIbyGiUtOkzYo1ln8k_pNL8K1CXXuPZmEA-kTxwa9V8C6hmuE-l4ad2idVh7uxbv/s320/IMG_20190406_170225.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="letter-spacing: 3px;"><br /></span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="letter-spacing: 3px;"><br /></span></div>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;"><br /></span>
<span style="letter-spacing: 3px;"><br /></span>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-74550447688795613422019-03-25T20:10:00.000+08:002019-03-25T20:10:07.649+08:00LINE聊天機器人_02建立機器人的功能選單LINE聊天機器人_<br />
02建立機器人的功能選單<br />
<br />
建立選單也可以參考<br />
<a href="http://at-blog.line.me/tw/richmenututorial">http://at-blog.line.me/tw/richmenututorial</a><br />
<br />
<a name='more'></a><br /><br />
機器人功能選單,便是我們常見的......<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh86VUIwmpaQeuzIuNPT-U1X7tkEfAAfPQSgxKPNMfA2uUjwcWqw_mfGZUR-lZ3KZuqXpcuJqwTuLFg-773_-DSGK5nl6IRtNJQS13ephVK-o4bPUHhBatUaa8hq8VrDCvKCm8mJ0O5QONq/s1600/%25E5%259C%2596%25E7%2589%2587+994.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="208" data-original-width="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh86VUIwmpaQeuzIuNPT-U1X7tkEfAAfPQSgxKPNMfA2uUjwcWqw_mfGZUR-lZ3KZuqXpcuJqwTuLFg-773_-DSGK5nl6IRtNJQS13ephVK-o4bPUHhBatUaa8hq8VrDCvKCm8mJ0O5QONq/s1600/%25E5%259C%2596%25E7%2589%2587+994.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuZoy4iLcWg37ltzYR0V6xME_C6-RF8fhLrWxCvw1rsl-N8fgHIpXUQZKH8SfKz-jK0D2syz7SXxouuDBN0UuyYBBqjIa5GwU7y5YLp-VWgj04K9ZL5Cw9g2YS7S6blm4DSRab8yjYjCMs/s1600/%25E5%259C%2596%25E7%2589%2587+995.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="221" data-original-width="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuZoy4iLcWg37ltzYR0V6xME_C6-RF8fhLrWxCvw1rsl-N8fgHIpXUQZKH8SfKz-jK0D2syz7SXxouuDBN0UuyYBBqjIa5GwU7y5YLp-VWgj04K9ZL5Cw9g2YS7S6blm4DSRab8yjYjCMs/s1600/%25E5%259C%2596%25E7%2589%2587+995.png" /></a></div>
因此我們要先繪製一張符合底下要求的圖片<br />
切割的模式可以有底下七種模式,請自己參考繪製<br />
再設計規範中,他有詳盡的說明每一個格子的大小。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXzUW2WkVgyXE7CIu7CIObNwPY-D8ZPCg6dmqItZMJ1yR5k-GZb_U_AaccuBepWtitxJfQKz1hvqz_LsUiPKu7f2lRIMZWeweoILt2AJrge9ZsWHmjQiTesLLAa9O0E1PBOddDAUD_r7A/s1600/%25E5%259C%2596%25E7%2589%2587+996.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="429" data-original-width="890" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjEXzUW2WkVgyXE7CIu7CIObNwPY-D8ZPCg6dmqItZMJ1yR5k-GZb_U_AaccuBepWtitxJfQKz1hvqz_LsUiPKu7f2lRIMZWeweoILt2AJrge9ZsWHmjQiTesLLAa9O0E1PBOddDAUD_r7A/s320/%25E5%259C%2596%25E7%2589%2587+996.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiapCFuO8M_xTAJBkpVd3cRlrGtClnC49pqPwXN_8-scoRxSWbYQuaZT-nDhmRs9K29UQowU4MhjrBeaGTKc06RgYsoEdANBbiJe0CjI56tgkGV3x5RjhWWjkXdVPBIagb5Ku8exX_z4Yb/s1600/%25E5%259C%2596%25E7%2589%2587+997.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="722" data-original-width="1070" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiapCFuO8M_xTAJBkpVd3cRlrGtClnC49pqPwXN_8-scoRxSWbYQuaZT-nDhmRs9K29UQowU4MhjrBeaGTKc06RgYsoEdANBbiJe0CjI56tgkGV3x5RjhWWjkXdVPBIagb5Ku8exX_z4Yb/s320/%25E5%259C%2596%25E7%2589%2587+997.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
若不想這麼麻煩,也可以用內建的圖示來製作。</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
今天就來試試利用內建圖示該如何製作功能選單</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
點選Plan中的 change plan</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPWI-YVR1A9S27tIG1bZsHHos7rmIWfyYjZLur5CeQTB4B1cgiXJWOD4bGkMq9TjFspFQ5R6uHkD3FcnH4uevFbb4COIjQl45MDw34hBUwb0XSNUCh9SVUFBnJ3uneV_-rWRSJm3KCj_S-/s1600/%25E5%259C%2596%25E7%2589%2587+998.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="147" data-original-width="635" height="74" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPWI-YVR1A9S27tIG1bZsHHos7rmIWfyYjZLur5CeQTB4B1cgiXJWOD4bGkMq9TjFspFQ5R6uHkD3FcnH4uevFbb4COIjQl45MDw34hBUwb0XSNUCh9SVUFBnJ3uneV_-rWRSJm3KCj_S-/s320/%25E5%259C%2596%25E7%2589%2587+998.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
點選左邊的建立圖文影音內容_圖文選單</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjArHXy2aQOOF_E2QhDnWelFYUSYgRoQT2D9m1SuCx4cJeoxQcqvxW668PxlfHiKIJWH3_DJXTzwCo5_kRUDWpunHWDHS6W959ccg5oTIeVQhT5aeqHBjOTV82Bd2aUy44HrwVZRPxX_Wrw/s1600/%25E5%259C%2596%25E7%2589%2587+999.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="275" data-original-width="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjArHXy2aQOOF_E2QhDnWelFYUSYgRoQT2D9m1SuCx4cJeoxQcqvxW668PxlfHiKIJWH3_DJXTzwCo5_kRUDWpunHWDHS6W959ccg5oTIeVQhT5aeqHBjOTV82Bd2aUy44HrwVZRPxX_Wrw/s1600/%25E5%259C%2596%25E7%2589%2587+999.png" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
按下新增之後依照底下設定</div>
<div class="separator" style="clear: both; text-align: left;">
1.圖文選單功能==>開啟</div>
<div class="separator" style="clear: both; text-align: left;">
2.使用期間==>自行設定</div>
<div class="separator" style="clear: both; text-align: left;">
3.標題==>MENU</div>
<div class="separator" style="clear: both; text-align: left;">
4.圖文選單標題==>選擇自行輸入==>功能選單</div>
<div class="separator" style="clear: both; text-align: left;">
5.選單顯示設定==>顯示(代表一進入就會顯示此選單)</div>
<div class="separator" style="clear: both; text-align: left;">
6.選擇樣板==>今天我們使用<span style="background-color: white; color: #333333; font-family: "Helvetica Neue", Helvetica, Tahoma, "MS JhengHei", "MS PGothic", sans-serif; font-size: 13px;">以文字+圖標製作</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white; color: #333333; font-family: "Helvetica Neue", Helvetica, Tahoma, "MS JhengHei", "MS PGothic", sans-serif; font-size: 13px;">7.我選擇圖標2,有四個區塊</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDlXrZEflovmYyhxm7Af4_iX4fyvrGodVN7jgdCS-9w5VyX8eIkYY4mqCd1oPXTqBgpi0z42pjiHDzIVyD-9oi-zpsUfBbKdwyF2iIPQJfuL26v7OYwWkC7CVR9zKD6DjCXkauyTQxj6wJ/s1600/%25E5%259C%2596%25E7%2589%2587+1000.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="679" data-original-width="833" height="260" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDlXrZEflovmYyhxm7Af4_iX4fyvrGodVN7jgdCS-9w5VyX8eIkYY4mqCd1oPXTqBgpi0z42pjiHDzIVyD-9oi-zpsUfBbKdwyF2iIPQJfuL26v7OYwWkC7CVR9zKD6DjCXkauyTQxj6wJ/s320/%25E5%259C%2596%25E7%2589%2587+1000.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white; color: #333333; font-family: "Helvetica Neue", Helvetica, Tahoma, "MS JhengHei", "MS PGothic", sans-serif; font-size: 13px;">設定好四個選單的內容,儲存。</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCBA37uR45hIa9WNgZYqY6dPbaFw0O6ZaNEWduWyZcpkz8iQmSJbt0V6OmMnRxZZAzj8nSwQPJO-TaJ_jSxkuY58CzwBZPksCIje50LKDayuq2u_a1A2LWvzpHa4IaQhB7kiiKcvyd79AV/s1600/%25E5%259C%2596%25E7%2589%2587+1001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="308" data-original-width="789" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCBA37uR45hIa9WNgZYqY6dPbaFw0O6ZaNEWduWyZcpkz8iQmSJbt0V6OmMnRxZZAzj8nSwQPJO-TaJ_jSxkuY58CzwBZPksCIje50LKDayuq2u_a1A2LWvzpHa4IaQhB7kiiKcvyd79AV/s320/%25E5%259C%2596%25E7%2589%2587+1001.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzif8Ozy6cC61eDokZkozFC-ZO9Fo9OVUSiAUWJnKOv3QuSifRlwYXKhO5SkrujRv6IhozU_-PsSzQyB0L4nZc-a-ErXtolBOfvxzgmEVopILOC5qFkdHkUbbc5rCNmhimAhwADUfq_Pup/s1600/%25E5%259C%2596%25E7%2589%2587+1002.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="319" data-original-width="770" height="132" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzif8Ozy6cC61eDokZkozFC-ZO9Fo9OVUSiAUWJnKOv3QuSifRlwYXKhO5SkrujRv6IhozU_-PsSzQyB0L4nZc-a-ErXtolBOfvxzgmEVopILOC5qFkdHkUbbc5rCNmhimAhwADUfq_Pup/s320/%25E5%259C%2596%25E7%2589%2587+1002.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0W8beCLfDVj0nJ_6wvu_OmLwVLouwjk7wXCnpwp5KiEI-AIaBluxu0tDrMo3bJzlWfH5ZnRLbEoY8BsYy3rxrbDAyOzoaVNQo69s4GPEa2Sw-1R_dptKbpqafFoc6ZPusfciVlIe2QIs2/s1600/%25E5%259C%2596%25E7%2589%2587+1003.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="316" data-original-width="789" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0W8beCLfDVj0nJ_6wvu_OmLwVLouwjk7wXCnpwp5KiEI-AIaBluxu0tDrMo3bJzlWfH5ZnRLbEoY8BsYy3rxrbDAyOzoaVNQo69s4GPEa2Sw-1R_dptKbpqafFoc6ZPusfciVlIe2QIs2/s320/%25E5%259C%2596%25E7%2589%2587+1003.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1qa_Xlj2ChM1ETD2NxBF_eCl2qvFhqJV8sqkiTLUotoPRrorXLKHPHJLX0oq1Re-kGZKaLSyZRZCmJqMxhDNpxoPJ2ddXi10u8BFReOwEZvdKkP44rJEGB2heqcyufKllilx2080qs46/s1600/%25E5%259C%2596%25E7%2589%2587+1004.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="375" data-original-width="780" height="153" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF1qa_Xlj2ChM1ETD2NxBF_eCl2qvFhqJV8sqkiTLUotoPRrorXLKHPHJLX0oq1Re-kGZKaLSyZRZCmJqMxhDNpxoPJ2ddXi10u8BFReOwEZvdKkP44rJEGB2heqcyufKllilx2080qs46/s320/%25E5%259C%2596%25E7%2589%2587+1004.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="background-color: white; color: #333333; font-family: "Helvetica Neue", Helvetica, Tahoma, "MS JhengHei", "MS PGothic", sans-serif; font-size: 13px;"><br /></span></div>
如此,你的功能選單便已經完成<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpYy5Nm_f10FVpXwniYRKhzEUJCXC69WRwhheAewy0yGJcONQC2i3Psq-ZXZ7EaKM3huNjUwQCH-ZHRwzfE1Uy1LhpGJG5H_2mhOas_aEf9GyEFH37mr3A0aJNSogRgONoO1rdebwmNYYu/s1600/%25E5%259C%2596%25E7%2589%2587+1005.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="682" data-original-width="362" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpYy5Nm_f10FVpXwniYRKhzEUJCXC69WRwhheAewy0yGJcONQC2i3Psq-ZXZ7EaKM3huNjUwQCH-ZHRwzfE1Uy1LhpGJG5H_2mhOas_aEf9GyEFH37mr3A0aJNSogRgONoO1rdebwmNYYu/s320/%25E5%259C%2596%25E7%2589%2587+1005.png" width="169" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-49219910625025417572019-03-25T19:18:00.001+08:002019-03-26T20:28:54.324+08:00LINE聊天機器人_01註冊LINE DevelopersLINE聊天機器人_<br />
01註冊LINE Developers<br />
<br />
網址<br />
<a href="https://developers.line.biz/">https://developers.line.biz/</a><br />
<br />
Login<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDW6oiZTyuSeduApRbk2E_uUru0R62xhRDh5wiT3cpTmEX34t0vZQGGK_CJlLsFrj8kKun52oMD9ruWnTV3uAnZQrzSQA3IcruzTA8aNeZsBy4hpLtlD9tgjo_Ldfca_L1oUuKg27iZ8LA/s1600/%25E5%259C%2596%25E7%2589%2587+979.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="223" data-original-width="505" height="141" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDW6oiZTyuSeduApRbk2E_uUru0R62xhRDh5wiT3cpTmEX34t0vZQGGK_CJlLsFrj8kKun52oMD9ruWnTV3uAnZQrzSQA3IcruzTA8aNeZsBy4hpLtlD9tgjo_Ldfca_L1oUuKg27iZ8LA/s320/%25E5%259C%2596%25E7%2589%2587+979.png" width="320" /></a></div>
使用LINE帳號登入<br />
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRVgGIp_HbStgXlUomXYlrdUrwKqg4xT21_jzZcmHC9CvkHuohsExj9zAEgY9ShRLe4U3xqCY6Mcqk-ZbIU2Y3Do_lvYC2kD888hJda4aSKPat1yJTQ3t_WmUoPF0rQ1ZMRczHLlhzIAzI/s1600/%25E5%259C%2596%25E7%2589%2587+980.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="494" data-original-width="402" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRVgGIp_HbStgXlUomXYlrdUrwKqg4xT21_jzZcmHC9CvkHuohsExj9zAEgY9ShRLe4U3xqCY6Mcqk-ZbIU2Y3Do_lvYC2kD888hJda4aSKPat1yJTQ3t_WmUoPF0rQ1ZMRczHLlhzIAzI/s320/%25E5%259C%2596%25E7%2589%2587+980.png" width="260" /></a></div>
登入<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFN4FuyC0jyMqbqOX0Iyon0omUmC8I2SuEtcJ3jOMai1at0565aE-DbvJpvZBscQD4iDxMzxgXCpEUW5ThyphenhyphenoqZCrDJkKGIREIHB0jIrHhfimxGJdrNr-atvQqVnjdskYrLvs-G8VQF6BIs/s1600/%25E5%259C%2596%25E7%2589%2587+981.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="387" data-original-width="400" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiFN4FuyC0jyMqbqOX0Iyon0omUmC8I2SuEtcJ3jOMai1at0565aE-DbvJpvZBscQD4iDxMzxgXCpEUW5ThyphenhyphenoqZCrDJkKGIREIHB0jIrHhfimxGJdrNr-atvQqVnjdskYrLvs-G8VQF6BIs/s320/%25E5%259C%2596%25E7%2589%2587+981.png" width="320" /></a></div>
新增一個新的provider<br />
Create New Provider<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYmpUuhMFBv8QYA-kpFQxQZn71XtXAd86g0ACxgqcHTMOLFTRZ3mPe0qwhzyuuOZpTU7X2YhJ9x3XI7TjrRmwqXN3KCu0_5yaT4dZCqwoDAPbD8RUFnmaxo8-yTjbPog8mSOeJpdLoStX/s1600/%25E5%259C%2596%25E7%2589%2587+982.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="337" data-original-width="641" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkYmpUuhMFBv8QYA-kpFQxQZn71XtXAd86g0ACxgqcHTMOLFTRZ3mPe0qwhzyuuOZpTU7X2YhJ9x3XI7TjrRmwqXN3KCu0_5yaT4dZCqwoDAPbD8RUFnmaxo8-yTjbPog8mSOeJpdLoStX/s320/%25E5%259C%2596%25E7%2589%2587+982.png" width="320" /></a></div>
輸入名稱 Test Project<br />
Confirm<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQyBUAFsYPWMYqeHt-ACWnOurF_3V8T-9TYS3i8gJXLzM7fIQmryKxkVP2SyLC5Xx7nMIfJmFKZ4lTr4s6JydDj8SVsT71Kohkto8UEQ1ILMZwe6IXnr0iWc0eSzjIAM-UUFmyh-smCc2a/s1600/%25E5%259C%2596%25E7%2589%2587+983.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="505" data-original-width="642" height="251" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQyBUAFsYPWMYqeHt-ACWnOurF_3V8T-9TYS3i8gJXLzM7fIQmryKxkVP2SyLC5Xx7nMIfJmFKZ4lTr4s6JydDj8SVsT71Kohkto8UEQ1ILMZwe6IXnr0iWc0eSzjIAM-UUFmyh-smCc2a/s320/%25E5%259C%2596%25E7%2589%2587+983.png" width="320" /></a></div>
Create<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO2X6ZGUM-fPOCkG7SL3JBVqUuXVzjx4ia_yHGcoenIBbg3Ee_U1eIsFfO1yxS67ma94bDs1cVAi5XRbZsnNzv01NN5XNFq86PSCMb9ZxEId6J8ZWIIjgZYmnv5V6k6D1oiT66BEZDssFV/s1600/%25E5%259C%2596%25E7%2589%2587+984.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="448" data-original-width="627" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhO2X6ZGUM-fPOCkG7SL3JBVqUuXVzjx4ia_yHGcoenIBbg3Ee_U1eIsFfO1yxS67ma94bDs1cVAi5XRbZsnNzv01NN5XNFq86PSCMb9ZxEId6J8ZWIIjgZYmnv5V6k6D1oiT66BEZDssFV/s320/%25E5%259C%2596%25E7%2589%2587+984.png" width="320" /></a></div>
接著選擇Messaging API<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhUOgid48uvHR9ATWLm1C_vNkarZNKAyNHbB5SdAjHAWO6y0iqQ0SoMq3jyNQEEUkF_ELU5KqM1kxHq62O8rZk7SsXDekXo5ImJdTvzIcxXpRB9V7gI72w2nYxozdENnDJNcjbTWKPqg53/s1600/%25E5%259C%2596%25E7%2589%2587+985.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="626" data-original-width="619" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhUOgid48uvHR9ATWLm1C_vNkarZNKAyNHbB5SdAjHAWO6y0iqQ0SoMq3jyNQEEUkF_ELU5KqM1kxHq62O8rZk7SsXDekXo5ImJdTvzIcxXpRB9V7gI72w2nYxozdENnDJNcjbTWKPqg53/s320/%25E5%259C%2596%25E7%2589%2587+985.png" width="316" /></a></div>
接著上傳你的icon,APP的名稱,APP的說明<br />
APP的名稱要七天後才能修改<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyb_bWYUxpWFJXCaA3Xxrt6lw84ZT5J62MO67X5Wz0yXnPAJGMAztM6_hhLLKSH80GT25wEOWGsPxoSmJEhzYaTqQF7CIi1goRYoXI5YXlsk7rFSlXzbcQwa8jdvP5Bf2PeHBu_CIdQtra/s1600/%25E5%259C%2596%25E7%2589%2587+986.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="586" data-original-width="606" height="309" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyb_bWYUxpWFJXCaA3Xxrt6lw84ZT5J62MO67X5Wz0yXnPAJGMAztM6_hhLLKSH80GT25wEOWGsPxoSmJEhzYaTqQF7CIi1goRYoXI5YXlsk7rFSlXzbcQwa8jdvP5Bf2PeHBu_CIdQtra/s320/%25E5%259C%2596%25E7%2589%2587+986.png" width="320" /></a></div>
再Pla中我們選擇<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">Developer Trial</span><br />
<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">這個模式雖然只有50個好友,但是可以主動發送訊息,日後藥也可以升級為付費版本。</span><br />
<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">Free版本雖無人數限制,但無法主動發送訊息,也無法升級為付費版本。</span><br />
<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">之後資料就按照自己的資料填寫</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf2x_GEQP97yUkfZ5pz4lsxFbGbx70tiJKxdOjaMuwoHz54wGApHPWMBDNRkZxhFjvUNbGV-YxGeN2w64dyZXu92wypH9vY_3BZbycP9AcyS570NRDs8GMHLpiuDjpPrTqvwBb1QODMK5u/s1600/%25E5%259C%2596%25E7%2589%2587+987.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="643" data-original-width="611" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhf2x_GEQP97yUkfZ5pz4lsxFbGbx70tiJKxdOjaMuwoHz54wGApHPWMBDNRkZxhFjvUNbGV-YxGeN2w64dyZXu92wypH9vY_3BZbycP9AcyS570NRDs8GMHLpiuDjpPrTqvwBb1QODMK5u/s320/%25E5%259C%2596%25E7%2589%2587+987.png" width="304" /></a></div>
<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">同意</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7PpjDZh7Vfg2o47t4C2qB-D1mNG5zd5u9X2fquNOHoSCGqCHtTru3Yl9U3Wzvr7hbm_yZ42YSRMJrCnYgeKSrNKcskEGSrXpHrh8rIdTzQ-nIkqVoJmQrzSeyiPvruZU-ACFxtgzzD4fK/s1600/%25E5%259C%2596%25E7%2589%2587+988.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="736" data-original-width="652" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7PpjDZh7Vfg2o47t4C2qB-D1mNG5zd5u9X2fquNOHoSCGqCHtTru3Yl9U3Wzvr7hbm_yZ42YSRMJrCnYgeKSrNKcskEGSrXpHrh8rIdTzQ-nIkqVoJmQrzSeyiPvruZU-ACFxtgzzD4fK/s320/%25E5%259C%2596%25E7%2589%2587+988.png" width="283" /></a></div>
<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">將網頁拉到最底下,將兩個打勾,再按Create</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC1SRgPToV-rYr98ll2in9VtGKGK-FtqawelMxHWV6xxSx3k-04HPXIC3RH6jpjJ1QPEqXdSCS33lL5TmA6DqiWgZtFKjQtXznHugg_pQJMCeIeYas05M53WhK-WRfuxo4KqacH5xzkIS1/s1600/%25E5%259C%2596%25E7%2589%2587+989.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="300" data-original-width="622" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiC1SRgPToV-rYr98ll2in9VtGKGK-FtqawelMxHWV6xxSx3k-04HPXIC3RH6jpjJ1QPEqXdSCS33lL5TmA6DqiWgZtFKjQtXznHugg_pQJMCeIeYas05M53WhK-WRfuxo4KqacH5xzkIS1/s320/%25E5%259C%2596%25E7%2589%2587+989.png" width="320" /></a></div>
<span style="background-color: white; color: #6a6a6a; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px;">完成之後就會多出一個機器人,點擊,繼續做設定。</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcndAqQ5GSBAQKtnandph4CM9Yy8n0bD5nL7Le7QcerNLneiGYT0IgUt0AtLEp9ks9t6Y86CRobWfAKta9N11b4vU_LUcwj9dAmNvc1LVekzuxesSsBAuOSshSpHBan6SBcqdGeDuOEBRl/s1600/%25E5%259C%2596%25E7%2589%2587+990.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="471" data-original-width="525" height="287" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcndAqQ5GSBAQKtnandph4CM9Yy8n0bD5nL7Le7QcerNLneiGYT0IgUt0AtLEp9ks9t6Y86CRobWfAKta9N11b4vU_LUcwj9dAmNvc1LVekzuxesSsBAuOSshSpHBan6SBcqdGeDuOEBRl/s320/%25E5%259C%2596%25E7%2589%2587+990.png" width="320" /></a></div>
找到 <span style="background-color: white; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 16px;">Using LINE@ features</span><br />
其中<span style="background-color: white; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px; font-weight: 700; white-space: nowrap;">Auto-reply messages(自動回復訊息)和</span><span style="background-color: white; font-family: "roboto" , "open sans" , "helvetica neue" , "helvetica" , "arial" , sans-serif; font-size: 14px; font-weight: 700; white-space: nowrap;">Greeting messages(第一次使用機器人的訊息)我們將其關閉,之後將利用其他方式來製作自動回覆的功能。</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-l6Iqb12-k4pyV37GbPUT_nCT0PMySTL3-JmiKkiIlg_vo2w5wqoT9MpXSgFCcyNOmyTuot84B3-5MjXCNfZ6BGJGSzYESGCOxrv8dZs4SM-mMlkauT6V1pphLD9NHX8407jR5zGbhNgJ/s1600/%25E5%259C%2596%25E7%2589%2587+992.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="316" data-original-width="624" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-l6Iqb12-k4pyV37GbPUT_nCT0PMySTL3-JmiKkiIlg_vo2w5wqoT9MpXSgFCcyNOmyTuot84B3-5MjXCNfZ6BGJGSzYESGCOxrv8dZs4SM-mMlkauT6V1pphLD9NHX8407jR5zGbhNgJ/s320/%25E5%259C%2596%25E7%2589%2587+992.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmP_wvXuJ-pq7fuA6XPYNslkavN7pqeck0aapCPpakbJMqw6GX-vqs766f7qs-qdUi90ydvmia1okSPF2GxPuN66UGosKZ5fGpHWs-O5_HPVbow_GGWGiByU1hRcDSZWC36Yp7CC06gJZa/s1600/%25E5%259C%2596%25E7%2589%2587+991.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="418" data-original-width="635" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmP_wvXuJ-pq7fuA6XPYNslkavN7pqeck0aapCPpakbJMqw6GX-vqs766f7qs-qdUi90ydvmia1okSPF2GxPuN66UGosKZ5fGpHWs-O5_HPVbow_GGWGiByU1hRcDSZWC36Yp7CC06gJZa/s320/%25E5%259C%2596%25E7%2589%2587+991.png" width="320" /></a></div>
<br />
<br />
利用手機掃描底下的QR code,你就可以和聊天機器人聊天,<br />
這時候你和她說話,機器人並不會回答你,因為我們剛剛把功能關閉了,但是可以發現,機器人會馬上已讀。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9-lAPHmLR0e6dwRM07HTdASksna9FbaSJ6kXjrUU_G2SlxR0EIkTAAleH1_6cJeaK6H8e5Gs7AS8Dgjfmda58eAwmAmb_LRnvzX6enMUog5s5ICFFmHStb0uxXHkUFyTO7U7E6s_cJoki/s1600/%25E5%259C%2596%25E7%2589%2587+993.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="368" data-original-width="366" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9-lAPHmLR0e6dwRM07HTdASksna9FbaSJ6kXjrUU_G2SlxR0EIkTAAleH1_6cJeaK6H8e5Gs7AS8Dgjfmda58eAwmAmb_LRnvzX6enMUog5s5ICFFmHStb0uxXHkUFyTO7U7E6s_cJoki/s320/%25E5%259C%2596%25E7%2589%2587+993.png" width="318" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-14320399859427379682019-01-20T22:56:00.002+08:002019-01-20T23:08:40.847+08:00紅外線接收http://blog.udn.com/andy840119/15096120<br />
https://github.com/coopermaa/Arduino-IRremote<br />
<br />
<br />
#include <IRremote.h><br />
long i;<br />
int RECV_PIN = 6;<br />
<br />
IRrecv irrecv(RECV_PIN);<br />
<br />
decode_results results;<br />
<br />
void setup()<br />
{<br />
Serial.begin(9600);<br />
pinMode(9, OUTPUT);<br />
irrecv.enableIRIn(); // Start the receiver<br />
}<br />
<br />
void loop() {<br />
if (irrecv.decode(&results)) {<br />
i = results.value;<br />
Serial.println(i, HEX);<br />
Serial.println(i, DEC);<br />
Serial.println(i);<br />
irrecv.resume(); // Receive the next value<br />
}<br />
if(i==16753245 or i==-484956645){digitalWrite(9,HIGH);}<br />
if(i==5316027 or i==16736925){digitalWrite(9,LOW);}<br />
<br />
}clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-45774217389217410182019-01-11T10:45:00.000+08:002019-01-11T23:17:11.945+08:00單元09_ESP8266_連上wifi<span style="font-family: "arial" , "helvetica" , sans-serif;">單元09_ESP8266_連上wifi</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;">我們預計讓</span><span style="font-family: "arial" , "helvetica" , sans-serif;">ESP8266_連上wifi,並將IP顯示於LCD上面</span><br />
<span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">LCD接線方式{GND ==> GND VCC==>5V SDA==>D2(04) SCL==>D1(05)}</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="font-family: "arial" , "helvetica" , sans-serif;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "trebuchet ms" , sans-serif; font-size: 14.85px;"><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">接下來就是程式撰寫的部分,</span><br style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px;" /><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">我們利用iotBlockly的積木來撰寫程式</span><br style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px;" /><a href="https://iotblockly.com/iotblockly_v1.5/demos/code/index.html#" style="color: #771100; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; text-decoration-line: none;">https://iotblockly.com/iotblockly_v1.5/demos/code/index.html#</a></span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"></span><br />
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6xAIsl4h3IWFOh0q7nkMMQHvXh204rSjPAyHss3d5L9wkdXZCtaaS7H6guYgd8JhotcgVyIm0yKBXshBM2DNIVQu0CUmpdSjMJcz6xM6zlKS-TYGLJFdGgzB34BK36pEXC6rwe2QkCo72/s1600/Image+188.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="654" data-original-width="749" height="279" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6xAIsl4h3IWFOh0q7nkMMQHvXh204rSjPAyHss3d5L9wkdXZCtaaS7H6guYgd8JhotcgVyIm0yKBXshBM2DNIVQu0CUmpdSjMJcz6xM6zlKS-TYGLJFdGgzB34BK36pEXC6rwe2QkCo72/s320/Image+188.png" width="320" /></a></div>
<span style="background-color: white; color: #333333; font-family: "trebuchet ms" , sans-serif; font-size: 14.85px;">程式碼:</span><br />
<span style="font-family: "arial" , "helvetica" , sans-serif;"><a href="https://gist.github.com/clive520/b88324e5093e514623a5abeacd241081">https://gist.github.com/clive520/b88324e5093e514623a5abeacd241081</a></span>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-81994441684637378622019-01-11T09:47:00.001+08:002019-01-11T09:48:59.798+08:00單元08_PMS5003T空氣品質感測器<span style="background-color: white; color: #333333; font-family: "trebuchet ms" , sans-serif; font-size: 14.85px;">單元08_PMS5003T空氣品質感測器</span><br />
<span style="background-color: white; color: #333333; font-family: "trebuchet ms" , sans-serif; font-size: 14.85px;"><br /></span>
<br />
<div style="background-color: white;">
PMS5003T是一款可以同時監測空氣中顆粒物濃度及溫濕度的二合一感測器。其中顆粒物濃度的監測基於鐳射散射原理,可連續採集並計算單位體積內空氣中不同粒徑的懸浮顆粒物個數,即顆粒物濃度分佈,進而換算成為質量濃度。</div>
<ul style="background-color: white;">
<li>雷射散射原理實現精準測量</li>
<li>零錯誤報警率</li>
<li>即時回應並支持連續採集</li>
<li>最小分辨粒徑0.3µm</li>
<li>全新專利結構,六面全方位遮罩,抗干擾性能更強</li>
<li>進出風口方向可選,適用範圍廣,用戶無需再進行風道設計</li>
<li>可即時輸出溫度及濕度資料</li>
</ul>
<div>
<span style="color: #595656;">資料來源:<a href="https://www.icshop.com.tw/product_info.php/products_id/26261/Twesid/bc2320d78af0276eb28544e6db71b9b6">https://www.icshop.com.tw/product_info.php/products_id/26261/Twesid/bc2320d78af0276eb28544e6db71b9b6</a></span><br />
<br />
<a name='more'></a><br /><br />
<br /></div>
<div>
<div class="zfr3Q" id="h.p_2pVdd3idHJjc" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 0px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
先改線,把線改成端子,可以和板子連接。</div>
<div class="zfr3Q" id="h.p_dEqvXWvYHXJT" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
有四條線要改,由右到左,編號分別為1-8</div>
<div class="zfr3Q" id="h.p_Y3UX6RMpHZos" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
1:紫色是5V</div>
<div class="zfr3Q" id="h.p_4VULjPuDHeMj" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
2:橘色是GND</div>
<div class="zfr3Q" id="h.p_oDaa8vSzHm5z" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
4:藍色是RX</div>
<div class="zfr3Q" id="h.p_eYJB6cW1Hndy" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
5:綠色是TX</div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
照片中最右邊是紫色,不要被騙了!</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisaHbrAjBPsbdJ0kfSjLm1BgJYodp0fELweWqPqVzNv6sIKBPNnOa5Ih1tT5-xfZvvAphMHWafEKM1xnrfM_23ZlH4Ra1hOx9U6cpFGWtqsF0M6HBqr4XU9-paQKLi0-fZwosCSScX63-Y/s1600/001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="371" data-original-width="572" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisaHbrAjBPsbdJ0kfSjLm1BgJYodp0fELweWqPqVzNv6sIKBPNnOa5Ih1tT5-xfZvvAphMHWafEKM1xnrfM_23ZlH4Ra1hOx9U6cpFGWtqsF0M6HBqr4XU9-paQKLi0-fZwosCSScX63-Y/s320/001.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-TMBE6-7kILh4t00Cx7nx3ADpTJdtlhhhMUpsw3CseIQshe05pbfd2X-neLjnyCkpn9cVI6MwJDohQNkGkxDrifTJojtToCnC26uSX8j9y_IkC7KfH0ZvWXMD38NKOZofV1Sot9tloAnp/s1600/002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="372" data-original-width="572" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-TMBE6-7kILh4t00Cx7nx3ADpTJdtlhhhMUpsw3CseIQshe05pbfd2X-neLjnyCkpn9cVI6MwJDohQNkGkxDrifTJojtToCnC26uSX8j9y_IkC7KfH0ZvWXMD38NKOZofV1Sot9tloAnp/s320/002.jpg" width="320" /></a></div>
<div class="zfr3Q" id="h.p_izycdA4GIf_i" style="box-sizing: border-box; color: #212121; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 0px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="font-family: inherit;">接線方式</span></div>
<div class="zfr3Q" id="h.p_vk2W-PfmIppi" style="box-sizing: border-box; color: #212121; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="font-family: inherit;">1:紫色==>5V (V V)因為V V才是5V的電</span></div>
<div class="zfr3Q" id="h.p_2fUiC2FkIp4e" style="box-sizing: border-box; color: #212121; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="font-family: inherit;">2:橘色==>GND</span></div>
<div class="zfr3Q" id="h.p_3be2hn-DIp4f" style="box-sizing: border-box; color: #212121; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="font-family: inherit;">4:藍色RX==><span style="background-color: white; color: #333333; font-size: 14.85px;">D7(13) </span></span></div>
<div class="zfr3Q" id="h.p_Qib3W-PpIp4g" style="box-sizing: border-box; color: #212121; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="font-family: inherit;">5:綠色TX==><span style="background-color: white; color: #333333; font-size: 14.85px;">D8(15)</span></span></div>
<div class="zfr3Q" id="h.p_NDuwam52JI3b" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="color: #333333; font-family: "verdana" , sans-serif; font-size: 14.85px; white-space: normal;">LCD則按照<a href="https://clive520.blogspot.com/2018/11/01lcd.html" style="color: #771100;" target="_blank">單元04_</a></span><span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; white-space: normal;"><a href="https://clive520.blogspot.com/2018/11/01lcd.html" style="color: #771100;" target="_blank">LCD顯示</a>接線</span></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; white-space: normal;"><br /></span></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; white-space: normal;"><br /></span></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; white-space: normal;"><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">接下來就是程式撰寫的部分,</span><br style="font-size: 14.85px;" /><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">我們利用iotBlockly的積木來撰寫程式</span><br style="font-size: 14.85px;" /><a href="https://iotblockly.com/iotblockly_v1.5/demos/code/index.html#" style="color: #771100; font-size: 14.85px;">https://iotblockly.com/iotblockly_v1.5/demos/code/index.html#</a></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjut_CRBXXVne6mywjjnGWh2d4iQclfiGvASCTsR309i8E6CZs_Qu7GeT7zp3i3zzCm9zNfTpaGdwCawojdVZGtZuU0ydZrdtoPS1bB1EIiGLZK_1BcbDis0z2VykaR8UCL6lXz6zZEesW5/s1600/Image+179.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="323" data-original-width="620" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjut_CRBXXVne6mywjjnGWh2d4iQclfiGvASCTsR309i8E6CZs_Qu7GeT7zp3i3zzCm9zNfTpaGdwCawojdVZGtZuU0ydZrdtoPS1bB1EIiGLZK_1BcbDis0z2VykaR8UCL6lXz6zZEesW5/s320/Image+179.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9oseGKgylf15qo81MdDLcuZNeX5rdNgEyMK-YR1xnSIs-7Ewy5nv0fOjzlh2pS3seVeL1vkgCocj-MUifO7FOtkRtVqFBWYl34ox5KNjBeozVBYgyAKnzJQvYOOVUilkF66uRAxX0kC1/s1600/Image+180.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="470" data-original-width="1277" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEje9oseGKgylf15qo81MdDLcuZNeX5rdNgEyMK-YR1xnSIs-7Ewy5nv0fOjzlh2pS3seVeL1vkgCocj-MUifO7FOtkRtVqFBWYl34ox5KNjBeozVBYgyAKnzJQvYOOVUilkF66uRAxX0kC1/s320/Image+180.png" width="320" /></a></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px; white-space: normal;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMiOmv38gWkg0sbPXFSt-f-K5QzDh1reWYQ661Ith-96SVNHTCi_S47MZ5_AM4CRKrjAxKiGK8XgpbHTwR8BjW0rHeHVfeHbVq7A9RP_xPv03pfFuPFtmMzloD5BmZBV9JjpMalTKM2AOo/s1600/Image+181.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="565" data-original-width="940" height="192" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMiOmv38gWkg0sbPXFSt-f-K5QzDh1reWYQ661Ith-96SVNHTCi_S47MZ5_AM4CRKrjAxKiGK8XgpbHTwR8BjW0rHeHVfeHbVq7A9RP_xPv03pfFuPFtmMzloD5BmZBV9JjpMalTKM2AOo/s320/Image+181.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk608K6wPM1P5LS0v47XXmKsacusjxxDsrlCncwBRMHrkugtCc-6KWtAfiRoWRC5jQnVzS9T8JRJfUKrhGDR_AP7xDF8uHY5GllNAwGUksHXFU4VS43_WtKaS61FSXybOo81L3fSiq1trj/s1600/Image+182.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="571" data-original-width="772" height="236" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk608K6wPM1P5LS0v47XXmKsacusjxxDsrlCncwBRMHrkugtCc-6KWtAfiRoWRC5jQnVzS9T8JRJfUKrhGDR_AP7xDF8uHY5GllNAwGUksHXFU4VS43_WtKaS61FSXybOo81L3fSiq1trj/s320/Image+182.png" width="320" /></a></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<span style="background-color: white; color: #333333; font-family: "trebuchet ms" , sans-serif; font-size: 14.85px; white-space: normal;">程式碼:</span></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<a href="https://gist.github.com/clive520/4d3bf337550d95468f34e963a3c6416b">https://gist.github.com/clive520/4d3bf337550d95468f34e963a3c6416b</a></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<br /></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<br /></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<br /></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<br /></div>
<div class="zfr3Q" id="h.p_EQqWb4d4HgrC" style="box-sizing: border-box; color: #212121; font-family: "Open Sans", sans-serif; font-size: 16px; font-variant-ligatures: none; line-height: 1.56; outline: none; padding-bottom: 0px; padding-top: 16px; position: relative; text-decoration-line: inherit; white-space: pre-wrap;">
<br /></div>
</div>
<div>
<br /></div>
clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0tag:blogger.com,1999:blog-8041337761852507214.post-67646423093281772382019-01-10T10:50:00.003+08:002019-01-11T10:26:22.722+08:00單元07_DHT11溫濕度感測器<span style="font-family: "trebuchet ms" , sans-serif;">單元07_DHT11溫濕度感測器</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;"><span style="background-color: white; color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">DHT11 結合溫度與濕度晶片於一體,其正面有網孔讓感測 IC 能測量溫溼度。四個接腳中第二腳是資料輸出 (接 Arduino 數位接腳),第三腳用不到,第一腳與第四腳是 VCC 與 GND,要注意接反可能會燒毀模組,</span></span><span style="background-color: white; font-family: "arial" , sans-serif;"><span style="color: red; font-size: large;">比較特別的是VCC和DATA二隻腳位還要用一個4.7K的電阻連接。</span></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHmaKiSFWv45LeDkLdsK0DEkzNZqwLFqCeV-f1_wVJzMKBx9vYbn4oCn-1PY3m9zbG-t_FS-kMpmAkWirFaPKF4s1Z3zP_fTTzz0aYbEzb5jtOcqol_OJDfTOgVoZ4sG2hqAUVHJWneR8S/s1600/Image+183.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="462" data-original-width="948" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHmaKiSFWv45LeDkLdsK0DEkzNZqwLFqCeV-f1_wVJzMKBx9vYbn4oCn-1PY3m9zbG-t_FS-kMpmAkWirFaPKF4s1Z3zP_fTTzz0aYbEzb5jtOcqol_OJDfTOgVoZ4sG2hqAUVHJWneR8S/s320/Image+183.png" width="320" /></a></div>
<a name='more'></a><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8B1mwFTC2nd7z1CluYHMsweALfvmKSRFY81IjyWs73Dw0m0KmJ8HV1wxHUctbOLeb83LYgegvSR1u97gul-mZfUg0-7gqz3t9lktmMoUgjuRxC8InkY723Sgc6AmzsflxzDpebbOMWjFx/s1600/Image+184.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="380" data-original-width="485" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8B1mwFTC2nd7z1CluYHMsweALfvmKSRFY81IjyWs73Dw0m0KmJ8HV1wxHUctbOLeb83LYgegvSR1u97gul-mZfUg0-7gqz3t9lktmMoUgjuRxC8InkY723Sgc6AmzsflxzDpebbOMWjFx/s320/Image+184.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><span style="background-color: white; font-size: 14.85px;">資料來源:</span><span style="font-size: 14.85px;"><a href="http://yhhuang1966.blogspot.com/2015/08/arduino-dht11.html">http://yhhuang1966.blogspot.com/2015/08/arduino-dht11.html</a></span></span><br />
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><br /></span>
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><br /></span>
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;">如果不想這麼麻煩的焊接電阻,可以買人家已經做好的模組來使用。</span><br />
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-VfVcTySYN4suyi5p7MxV9oIFZFbtxFKHHBb7M1X1GSgKhr37FqZY-CO1J5pbQrHbt63We5D35UqK1f-88jP5WCfiebs2EHs2me0ADqUEfE6y2umr7uWdr2FjUejYIlxPmQvfONKMREpq/s1600/Image+185.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="340" data-original-width="447" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-VfVcTySYN4suyi5p7MxV9oIFZFbtxFKHHBb7M1X1GSgKhr37FqZY-CO1J5pbQrHbt63We5D35UqK1f-88jP5WCfiebs2EHs2me0ADqUEfE6y2umr7uWdr2FjUejYIlxPmQvfONKMREpq/s320/Image+185.png" width="320" /></a></div>
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="background-color: white; color: #333333; font-family: "trebuchet ms" , sans-serif; font-size: 14.85px;"><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">接線方式{GND ==> GND VCC==>5V DATA==>D5(14) }</span><br style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px;" /><span style="font-family: "verdana" , sans-serif; font-size: 14.85px;">LCD則按照<a href="https://clive520.blogspot.com/2018/11/01lcd.html" style="color: #771100; text-decoration-line: none;" target="_blank">單元04_</a></span><span style="font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;"><a href="https://clive520.blogspot.com/2018/11/01lcd.html" style="color: #771100; text-decoration-line: none;" target="_blank">LCD顯示</a>接線</span></span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">接下來就是程式撰寫的部分,</span><br />
<span style="color: #333333; font-family: "arial" , "tahoma" , "helvetica" , "freesans" , sans-serif; font-size: 14.85px;">我們利用iotBlockly的積木來撰寫程式</span><br />
<a href="https://iotblockly.com/iotblockly_v1.5/demos/code/index.html#" style="color: #771100; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 14.85px; text-decoration-line: none;">https://iotblockly.com/iotblockly_v1.5/demos/code/index.html#</a><br />
<span style="font-family: "trebuchet ms" , sans-serif;"></span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehE4WvZIq9fGmszq7qGRHl10V-LUS1sE7pzqqEkkF_D98tEKsuZmXNo5M3PZYZI6OZt2x36qZIx0b4pVP1n_VsS6ubenhN7zfFRVWvnLMilJSRv_BFBgqq4QEVSMADDv8EmVWnCI_xoEQ/s1600/Image+176.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="980" data-original-width="845" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgehE4WvZIq9fGmszq7qGRHl10V-LUS1sE7pzqqEkkF_D98tEKsuZmXNo5M3PZYZI6OZt2x36qZIx0b4pVP1n_VsS6ubenhN7zfFRVWvnLMilJSRv_BFBgqq4QEVSMADDv8EmVWnCI_xoEQ/s320/Image+176.png" width="275" /></a></div>
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>
<span style="font-family: "trebuchet ms" , sans-serif;">程式碼:</span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><a href="https://gist.github.com/clive520/37551d357099d951072e47dd16719113">https://gist.github.com/clive520/37551d357099d951072e47dd16719113</a></span><br />
<span style="font-family: "trebuchet ms" , sans-serif;"><br /></span>clive520http://www.blogger.com/profile/13524121871778185447noreply@blogger.com0