/* WiFi Web Server A simple web server that shows the value of the ana การแปล - /* WiFi Web Server A simple web server that shows the value of the ana ไทย วิธีการพูด

/* WiFi Web Server A simple web ser

/*
WiFi Web Server

A simple web server that shows the value of the analog input pins.
using a WiFi shield.

This example is written for a network using WPA encryption. For
WEP or WPA, change the Wifi.begin() call accordingly.

Circuit:
* WiFi shield attached
* Analog inputs attached to pins A0 through A5 (optional)

created 13 July 2010
by dlf (Metodo2 srl)
modified 31 May 2012
by Tom Igoe

*/

#include
#include


char ssid[] = "yourNetwork"; // your network SSID (name)
char pass[] = "secretPassword"; // your network password
int keyIndex = 0; // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;

WiFiServer server(80);

void setup() {
//Initialize serial and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo only
}

// check for the presence of the shield:
if (WiFi.status() == WL_NO_SHIELD) {
Serial.println("WiFi shield not present");
// don't continue:
while (true);
}

String fv = WiFi.firmwareVersion();
if ( fv != "1.1.0" )
Serial.println("Please upgrade the firmware");

// attempt to connect to Wifi network:
while ( status != WL_CONNECTED) {
Serial.print("Attempting to connect to SSID: ");
Serial.println(ssid);
// Connect to WPA/WPA2 network. Change this line if using open or WEP network:
status = WiFi.begin(ssid, pass);

// wait 10 seconds for connection:
delay(10000);
}
server.begin();
// you're connected now, so print out the status:
printWifiStatus();
}


void loop() {
// listen for incoming clients
WiFiClient client = server.available();
if (client) {
Serial.println("new client");
// an http request ends with a blank line
boolean currentLineIsBlank = true;
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '
' && currentLineIsBlank) {
// send a standard http response header
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close"); // the connection will be closed after completion of the response
client.println("Refresh: 5"); // refresh the page automatically every 5 sec
client.println();
client.println("");
client.println("");
// output the value of each analog input pin
for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
int sensorReading = analogRead(analogChannel);
client.print("analog input ");
client.print(analogChannel);
client.print(" is ");
client.print(sensorReading);
client.println("
");
}
client.println("");
break;
}
if (c == '
') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '
') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
// give the web browser time to receive the data
delay(1);

// close the connection:
client.stop();
Serial.println("client disonnected");
}
}


void printWifiStatus() {
// print the SSID of the network you're attached to:
Serial.print("SSID: ");
Serial.println(WiFi.SSID());

// print your WiFi shield's IP address:
IPAddress ip = WiFi.localIP();
Serial.print("IP Address: ");
Serial.println(ip);

// print the received signal strength:
long rssi = WiFi.RSSI();
Serial.print("signal strength (RSSI):");
Serial.print(rssi);
Serial.println(" dBm");
}
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
/* เซิร์ฟเวอร์อินเตอร์ เซิร์ฟเวอร์เว็บอย่างง่ายที่แสดงค่าของหมุดอินพุตแบบแอนะล็อก ใช้โล่อินเตอร์ ตัวอย่างนี้เขียนสำหรับเครือข่ายที่ใช้การเข้ารหัสแบบ WPA สำหรับ WEP หรือ WPA เปลี่ยนโทร Wifi.begin() ตามลำดับ วงจร: * โล่ WiFi ที่แนบ * อะนาล็อกอินพุตกับหมุด A0 ถึง A5 (เลือกได้) สร้าง 13 2553 กรกฎาคม โดย dlf (Metodo2 srl) แก้ไข 31 2555 พฤษภาคม โดย Tom Igoe */#include #include อักขระ[] ssid = "yourNetwork" เครือข่าย SSID (ชื่อ)อักขระไม่ผ่าน[] = "secretPassword" ผ่านเครือข่ายint keyIndex = 0 คีย์เครือข่ายของคุณ (ต้องการเฉพาะสำหรับ WEP) เลขดัชนีสถานะ int = WL_IDLE_STATUSWiFiServer server(80){ยกเลิก setup() เตรียมใช้งานประจำ และรอที่จะเปิดพอร์ต: Serial.begin(9600) ในขณะที่ (! {ลำดับ) ; รอสำหรับพอร์ตอนุกรมในการเชื่อมต่อ จำเป็นสำหรับ Leonardo เท่านั้น } ตรวจสอบสถานะของโล่: ถ้า (WiFi.status() == WL_NO_SHIELD) { Serial.println ("WiFi โล่ไม่มี"); ไม่ต่อ: ขณะ (true); } สตริ fv = WiFi.firmwareVersion() ถ้า (fv ! = "1.1.0") Serial.println ("โปรดปรับรุ่นเฟิร์มแวร์"); กำลังพยายามเชื่อมต่อกับเครือข่ายไร้สาย: ในขณะที่ (สถานะ! = WL_CONNECTED) { Serial.print ("พยายามเชื่อมต่อกับ SSID: "); Serial.println(ssid) เชื่อมต่อกับเครือข่าย WPA/WPA2 เปลี่ยนบรรทัดนี้ถ้าใช้เปิดหรือเครือข่าย WEP: สถานะ = WiFi.begin (ssid ผ่าน); รอ 10 วินาทีสำหรับการเชื่อมต่อ: delay(10000) } server.begin() คุณกำลังเชื่อมต่ออยู่ขณะนี้ ดังนั้นพิมพ์สถานะ: printWifiStatus()}{ยกเลิก loop() สำหรับลูกค้าที่เข้ามาฟัง ไคลเอนต์ WiFiClient = server.available() ถ้า{(ไคลเอนต์) Serial.println ("ใหม่ไคลเอนต์"); การร้องขอ http ที่ลงท้าย ด้วยบรรทัดว่าง บูลีน currentLineIsBlank = true ในขณะที่ (client.connected()) { ถ้า (client.available()) { อักขระ c = client.read() Serial.write(c) ถ้าคุณได้รับการสิ้นสุดของบรรทัด (บรรทัดใหม่ไว้ได้รับ อักขระ) และบรรทัดว่างเปล่า การร้องขอ http ได้สิ้นสุด ลง ดังนั้น คุณสามารถส่งการตอบกลับ ถ้า (c == '
' & & currentLineIsBlank) { ส่งหัวข้อการตอบสนอง http มาตรฐาน client.println (" HTTP/1.1 200 OK "); client.println ("เนื้อหาชนิด: ข้อ ความ/html "); client.println ("เชื่อมต่อ: ปิด"); การเชื่อมต่อจะถูกปิดหลังจากเสร็จสิ้นการตอบสนอง client.println ("ฟื้นฟู: 5"); รีเฟรชหน้าโดยอัตโนมัติทุกวินาทีที่ 5 client.println() client.println("") client.println("") แสดงผลค่าของแต่ละขาอินพุตแบบแอนะล็อก สำหรับ (int analogChannel = 0; analogChannel < 6; analogChannel ++) { int sensorReading = analogRead(analogChannel) client.print ("แบบแอนะล็อกเข้า"); client.print(analogChannel) client.print ("จะ"); client.print(sensorReading) client.println(""); } client.println("") ทำลาย } ถ้า (c == '
') { คุณกำลังเริ่มต้นบรรทัดใหม่ currentLineIsBlank = true } ถ้าที่อื่น (ซี! = '
') { คุณได้รับอักขระในบรรทัดปัจจุบัน currentLineIsBlank = false } } } ให้เว็บเบราว์เซอร์เวลารับข้อมูล delay(1) ปิดการเชื่อมต่อ: client.stop() Serial.println ("ไคลเอนต์ disonnected"); }}{ยกเลิก printWifiStatus() พิมพ์ SSID ของเครือข่ายที่คุณกำลังแนบ: Serial.print (" SSID: "); Serial.println(WiFi.SSID()) พิมพ์อยู่ IP ของโล่อินเตอร์: IPAddress ip = WiFi.localIP() Serial.print ("ที่อยู่ IP: "); Serial.println(ip) พิมพ์ความแรงของสัญญาณที่ได้รับ: rssi ยาว = WiFi.RSSI() Serial.print (" (RSSI) ความแรงของสัญญาณ: "); Serial.print(rssi) Serial.println ("dBm");}
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
/ * อินเตอร์เน็ตไร้สายและเว็บเซิร์ฟเวอร์เว็บเซิร์ฟเวอร์ที่ง่ายๆที่แสดงให้เห็นถึงคุณค่าของการป้อนข้อมูลหมุดอนาล็อก. ใช้โล่อินเตอร์เน็ตไร้สายได้. ตัวอย่างนี้ถูกเขียนขึ้นสำหรับเครือข่ายโดยใช้การเข้ารหัส WPA สำหรับWEP หรือ WPA เปลี่ยน Wifi.begin () เรียกตาม. วงจร: * โล่อินเตอร์เน็ตไร้สายที่แนบมา* ปัจจัยการผลิตอะนาล็อกที่แนบมากับขา A0 ผ่าน A5 (อุปกรณ์เสริม) สร้าง 13 กรกฎาคม 2010 โดย DLF (Metodo2 SRL) การแก้ไข 31 พฤษภาคม 2012 โดยทอม Igoe * / #include




















#include


ถ่าน SSID [] = "yourNetwork"; // SSID เครือข่ายของคุณ (ชื่อ)
ผ่านถ่าน [] = "secretPassword"; // รหัสผ่านเครือข่ายของคุณ
int keyIndex = 0; // เครือข่ายของคุณจำนวนดัชนีที่สำคัญ (เฉพาะที่จำเป็นสำหรับ WEP) สถานะ int = WL_IDLE_STATUS; เซิร์ฟเวอร์ WiFiServer (80) ติดตั้งเป็นโมฆะ () {// เริ่มต้นอนุกรมและรอที่จะเปิดพอร์ต: Serial.begin (9600) ในขณะที่ (! ผลิตภัณฑ์) {; // รอพอร์ตอนุกรมในการเชื่อมต่อ ที่จำเป็นสำหรับเลโอนาร์โดเพียง} // ตรวจสอบสถานะของโล่: ถ้า (WiFi.status () == WL_NO_SHIELD) {Serial.println ("โล่อินเตอร์เน็ตไร้สายไม่ได้นำเสนอ"); // ไม่ได้ต่อ: ในขณะที่ (จริง) ;} FV String = WiFi.firmwareVersion (); if (FV = "1.1.0"!) Serial.println ("กรุณาอัพเกรดเฟิร์ม"); // พยายามที่จะเชื่อมต่อกับเครือข่ายไร้สาย: ในขณะที่ (สถานะ = WL_CONNECTED!) {Serial.print ("ความพยายามที่จะเชื่อมต่อกับ SSID:"); Serial.println (SSID); // เชื่อมต่อกับเครือข่าย WPA / WPA2 เปลี่ยนบรรทัดนี้ถ้าใช้เครือข่ายเปิดหรือ WEP: สถานะ = WiFi.begin (SSID ผ่าน); // รอ 10 วินาทีสำหรับการเชื่อมต่อ: ล่าช้า (10000);} server.begin (); // คุณเชื่อมต่อในขณะนี้ดังนั้น พิมพ์สถานะ: printWifiStatus ();} ห่วงเป็นโมฆะ () {// ฟังสำหรับลูกค้าที่เข้ามาลูกค้า WiFiClient = server.available (); if (ลูกค้า) {Serial.println ("ลูกค้าใหม่"); // คำขอ http จบลงด้วยบรรทัดว่างบูลcurrentLineIsBlank = true; ในขณะที่ (client.connected ()) {if (client.available ()) {ถ่านc = client.read (); Serial.write (c); // ถ้าคุณได้ อากาศไปยังจุดสิ้นสุดของบรรทัด (ที่ได้รับการขึ้นบรรทัดใหม่// ตัวอักษร) และสายว่างเปล่าคำขอ http ได้สิ้นสุดลง// เพื่อให้คุณสามารถส่งคำตอบถ้า(ค == ' n' && currentLineIsBlank) {// ส่งการตอบสนอง http มาตรฐานหัวclient.println ("HTTP / 1.1 200 ตกลง"); client.println ("เนื้อหา-Type: text / html"); client.println ("การเชื่อมต่อ: ปิด"); // การเชื่อมต่อจะถูกปิดหลังจากเสร็จสิ้นการตอบสนองclient.println ("รีเฟรช: 5"); // รีเฟรชหน้าเว็บโดยอัตโนมัติทุก 5 วินาทีclient.println (); client.println (""); client.println (""); // การส่งออกค่าของแต่ละขาอนาล็อกสำหรับ(int analogChannel = 0; analogChannel < 6; analogChannel ++) {int sensorReading = analogRead (analogChannel); client.print ("อนาล็อก"); client.print (analogChannel); client.print ("เป็น"); client.print (sensorReading); client.println ( "");} client.println (""); แบ่ง;} ถ้า (ค == ' n') {// คุณจะเริ่มต้นบรรทัดใหม่currentLineIsBlank = true;} อื่นถ้า (c = ' r! ') {// คุณเคยตัวอักษรบนบรรทัดปัจจุบันcurrentLineIsBlank = false;}}} // ให้เวลาเว็บเบราเซอร์ที่จะได้รับข้อมูลล่าช้า(1); // ปิดการเชื่อมต่อ: client.stop (); Serial.println ("ลูกค้า disonnected");}} โมฆะ printWifiStatus () {// พิมพ์ SSID ของเครือข่ายที่คุณกำลังติดอยู่กับ: Serial.print ("SSID:"); Serial.println (WiFi.SSID () ); // พิมพ์ที่อยู่ IP โล่อินเตอร์เน็ตไร้สายของคุณ: IPAddress IP = WiFi.localIP (); Serial.print ("ที่อยู่ IP:"); Serial.println ip (); // พิมพ์ความแรงของสัญญาณที่ได้รับ: RSSI ยาว = อินเตอร์เน็ตไร้สาย .RSSI (); Serial.print ("ความแรงของสัญญาณ (RSSI):"); Serial.print (RSSI); Serial.println ("dBm");}















































































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
/ *
*

ง่ายเว็บเซิร์ฟเวอร์ เว็บเซิร์ฟเวอร์ที่แสดงมูลค่าของอนาล็อกอินพุตหมุด
ใช้ WiFi โล่

ตัวอย่างนี้ถูกเขียนขึ้นสำหรับเครือข่ายโดยใช้การเข้ารหัส WPA . สำหรับ
WEP หรือ WPA เปลี่ยน wifi begin() โทรตาม วงจร :


*
* อนาล็อกอินพุต WiFi โล่แนบติดหมุด A0 ผ่าน A5 ( ถ้ามี ) 13 กรกฎาคม 2553

สร้างโดย idle ( metodo2 เป็นต้น ) 31 พฤษภาคม 2012

แก้ไขโดยทอมอีโก

/

# SPI ได้แก่ < H >
< #รวมถึง WiFi H >


ถ่าน SSID [ ] = " yournetwork " ; / / เครือข่ายของคุณ SSID ( ชื่อ )
char ผ่าน [ ] = " secretpassword " ; / / รหัสผ่านเครือข่าย keyindex = 0 =
! ; / / เครือข่ายของคุณคีย์เลขดัชนี ( ต้องการเฉพาะ WEP )

INT สถานะ = wl_idle_status ;

wifiserver เซิร์ฟเวอร์ ( 80 ) ;

เป็นโมฆะ setup() {
/ / เริ่มใช้งานพอร์ตอนุกรมและพอร์ตเพื่อรอเปิด :
ต่อเนื่อง เริ่มต้น ( 9600 ) ;
ในขณะที่ !อนุกรม ) {
; / / รอพอร์ตอนุกรมเชื่อมต่อ ที่จำเป็นสำหรับ Leonardo เท่านั้น
}

/ / ตรวจสอบสถานะของโล่ :
ถ้า ( WiFi status() = = wl_no_shield ) {
ต่อเนื่อง println ( WiFi โล่ไม่อยู่ " ) ;
/ / ไม่ต้องต่อ :
ในขณะที่ ( จริง ) ;
}

สาย FV = WiFi firmwareversion() ;
ถ้า ( FV ! = " ดาวน์โหลด " )
ต่อเนื่อง println ( " กรุณาอัพเกรดเฟิร์ม " ) ;

/ / พยายามที่จะเชื่อมต่อกับเครือข่าย WiFi :
ในขณะที่ ( สถานะ ! = wl_connected ) {
ต่อเนื่อง พิมพ์ ( " พยายามที่จะเชื่อมต่อกับ SSID : " ) ;
ต่อเนื่อง println ( SSID ) ;
/ / เชื่อมต่อกับ WPA / WPA2 ระบบเครือข่าย เปลี่ยนบรรทัดนี้ถ้าใช้เปิดหรือ WEP เครือข่าย :
สถานะ = WiFi เริ่มต้น ( SSID , ผ่าน ) ;

/ / รอ 10 วินาทีสำหรับการเชื่อมต่อ :
ล่าช้า ( 10 , 000 ) ;
}
เซิร์ฟเวอร์ begin() ;
/ / คุณเชื่อมต่อแล้ว พิมพ์สถานะ :

} printwifistatus() ;



loop() { โมฆะ/ / ฟังสายลูกค้า
wificlient ลูกค้า = เซิร์ฟเวอร์ available() ;
ถ้า ( ลูกค้า ) {
ต่อเนื่อง println ( " ลูกค้าใหม่ " ) ;
/ / การร้องขอ HTTP จบลงด้วยว่างบรรทัด
บูลีน currentlineisblank = true ;
ในขณะที่ ( ลูกค้า connected() ) {
ถ้าลูกค้า available() ) {
char C = ลูกค้า read() ;
อนุกรม เขียน ( c ) ;
/ / ถ้าคุณได้รับไปยังจุดสิ้นสุดของบรรทัด ( ได้รับบทใหม่
/ / ตัวละคร ) และสายว่างเปล่าHTTP request สิ้นสุดลง
/ / เพื่อให้คุณสามารถส่งข้อความตอบกลับ
ถ้า ( C = = ' N ' && currentlineisblank ) {
/ / ส่งมาตรฐาน HTTP ในส่วนหัวของการตอบสนอง
ลูกค้า println ( " ตกลง " HTTP / 1.1 200 ) ;
ลูกค้า println ( " เนื้อหาประเภท : text / html " ) ;
ลูกค้า println ( " การเชื่อมต่อ : ปิด " ) ; / / การเชื่อมต่อจะถูกปิดหลังจากเสร็จสิ้นการตอบสนอง
ลูกค้า println ( " รีเฟรช : 5 " ) ;/ / รีเฟรชหน้าเว็บโดยอัตโนมัติทุก ๆ 5 วินาที println() ;

ลูกค้า ลูกค้า println ( " < ! doctype html > " ) ;
ลูกค้า println ( " < HTML > " ) ;
/ / ออกค่าของแต่ละแบบใส่พิน
( int analogchannel = 0 ; analogchannel < 6 ; analogchannel ) {
Int sensorreading = analogread ( analogchannel ) ;
ลูกค้า พิมพ์ ( อะนาล็อก " นำเข้า " ) ;
ลูกค้า พิมพ์ ( analogchannel ) ;
ลูกค้า พิมพ์ ( " " ) ;
ลูกค้าพิมพ์ ( sensorreading ) ;
ลูกค้า println ( " < br / > " ) ;
}
ลูกค้า println ( " < / html > " ) ;


ถ้าแบ่ง ; } ( C = = ' N ' ) {
/ / เธอเริ่มบรรทัดใหม่
currentlineisblank = true ;
}
อีกถ้า ( C = ' R ' ) {
/ / คุณได้รับตัวอักษรในบรรทัดปัจจุบัน
currentlineisblank = false ;
}
}
}
/ / ให้เว็บเบราเซอร์เวลารับข้อมูล
หน่วง ( 1 ) ;

/ / ปิดการเชื่อมต่อ :

ลูกค้า stop() ; อนุกรมprintln ( " ลูกค้า disonnected " ) ; } }




printwifistatus() เป็นโมฆะ {
/ / พิมพ์ SSID ของเครือข่ายที่คุณแนบ :
ต่อเนื่อง พิมพ์ ( " SSID : " ) ;
ต่อเนื่อง println ( WiFi ssid() ) ;

/ / พิมพ์ไร้สายของคุณที่อยู่ IP โล่ :
ipaddress IP = WiFi localip() ;
ต่อเนื่อง พิมพ์ ( " IP " ) ;
ต่อเนื่อง println ( IP ) ;

/ / พิมพ์ รับสัญญาณแรง :
WiFi RSSI = ยาว rssi() ;
อนุกรมพิมพ์ ( " ความแรงของสัญญาณ ( RSSI ) : " ) ;
ต่อเนื่อง พิมพ์ ( RSSI ) ;
ต่อเนื่อง println ( " dBm " ) ;
}
การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: