วันเสาร์ที่ 11 เมษายน พ.ศ. 2558

รับเขียนโปรแกรม Android C# Arduino
ติดต่อ ต้อม 0804224466

วันเสาร์ที่ 21 กุมภาพันธ์ พ.ศ. 2558

       บอร์ด IOIO (โยโย่) เป็นบอร์ดไมโครคอนโทรลเลอร์ตัวหนี่งที่ถูกสร้างขึ้นโดยฝีมือของ YTAI Ben-Tsvi (ชื่ออ่านว่า อีทาย) ซึ่งเป็นวิศวกรชาวอิสราเอลของบริษัท Google นั่นเอง
วันนี้จะมานำเสนอ Project IOIO Android + PIR Motion HC-SR 501 
รูปแสดงเมื่อ HC-SR 501 ตรวจพบการเคลื่อนไหว

อุปกรณ์ที่
  1. บอร์ด IOIO  
  2. bluetooth dongle 
  3. hc-sr  501 
  4. android phone 
  5. power adapter 
การต่อวงจร 
HC-SR 501 กับ บอร์ด IOIO 
http://www.bdspeedytek.com/wp-content/uploads/1.1.jpg

http://www.tpemagazine.com/2009/images/issue36/ioio-q.png


HC-SR 501      <>    บอร์ด IOIO
GND                <>    GND
OUTPUT         <>    PIN38 DigitalInput
VCC                <>    +5V


การทำงาน 
เมื่ออยู่ในสภาวะ ไม่มีการเคลื่อนไหว จะเป็นสีดำ

เมื่อมีการเคลื่อนไหว hc-sr 501 ตรวจจับได้ จะเปลี่ยนสีเป็นสีแดงพร้อมข้อความ Warning!!

project นี้มีการใช้ IOIOService ซึ่งจะตรวจจับการเคลื่อนไหวตลอดเวลา แม้เราไม่เปิดหน้าต่าง application  

วีดีโอการทำงาน

















วันเสาร์ที่ 14 กุมภาพันธ์ พ.ศ. 2558

Project กระปุกออมสินอัจฉริยะ สามารถนับจำนวนเหรียญและยอดเงินที่ยอดได้ โดยความสามารถของ project กระปุกออมสินอัจฉริยะ คือ

  • นับเหรียญ 1 บาท
  • นับเหรียญ 5 บาท 
  • และนับเหรียญ 10 บาทได้
รูปกระปุกออมสินยังไม่สมบูรณ์เท่าไร

เมื่อเหรียญลงกระปุกออมสิน จะมีเสียงเพลงบอกว่าลงแล้ว พร้อมแสดงผลผ่านจอ lcd 16x4 

อุปกรณ์ที่ใช้ 
  1.  Arduino UNO R3 SMD 
  2. Power Adapter 9V 1A 
  3.  Pushbutton
  4. เซ็นเซอร์ก้ามปู โฟโต้อิเล็กทริคเซนเซอร์
  5.  จอ LCD 16X4 พร้อม I2C
  6. ตัวต้านทาน 10k
  7. บอร์ด Relay 1 ช่อง Coil 5VDC
  8. บอร์ด Ett Remote MP3 V2.0 
  9. ลำโพงไฟ 5V
  10. สายจั้มเปอร์ 
  11. อุปกรณ์ทำกระปุกออมสิน

ห     หลักการทำงาน
  •       เมื่อใส่เหรียญ 1 บาท จะเหรียญจะผ่านเซ๋นเซอร์เพียงตำแหน่งแรก ตำแหน่งเดียวจึงทำให้รู้ว่าเหรียญนี้เป็นเหรียญ 1 บาท
  •       เมือใส่เหรียญ 5 บาท เหรียญจะผ่านเซ็นเซอร์ก้ามปู 2 ตำแหน่ง จึงทำให้รู้ว่าเหรียญนี้เป็นเหรียญ 5 บาท
  •       เมื่อใส่เหรียญ 10 บาท เหรียญจะผ่านเซ็นเซอร์ก้ามปู 3 ตำแหน่ง จึงทำให้รู้ว่าเหรียญนี้เป็นเหรียญ 10 บาท
  •       และเมื่อเหรียญผ่านเซ็นเซอร์ก้ามปูตำแหน่งที่ 3 จะให้เล่นเพลง และปรับยอดแสดงที่จอ lcd 
  •       สามารถกด reset ได้เมื่อเหรียญเต็มกระปุก 




วันพุธที่ 14 มกราคม พ.ศ. 2558

สายลิ้งค์ PLC Mitsubishi FX ราคา 500 บาท

  • ความยาว 3 เมตร 
  • รองรับ PLC FX1S ,FX1N ,FX3G ,FX3U ,FX3UC
  • รองรับ WINDOWS XP ,7,8 
  • สายสีดำ วัสดุอย่างดี
  • USB to RS422
ติดต่อ 
0804224466 
หรือสั่งซื้อจาก 
http://www.elec2you.com/category/15/plc/%E0%B8%AA%E0%B8%B2%E0%B8%A2%E0%B9%82%E0%B8%AB%E0%B8%A5%E0%B8%94-plc 


วันอาทิตย์ที่ 11 มกราคม พ.ศ. 2558

Project ปลั๊กไฟอัจฉริยะ ที่สามารถควบคุมด้วย smart phone พร้อมตั้งเวลาปิดได้
เพื่อเพิ่มความสะดวก สบาย ให้แก่ผู้ใช้งาน ซึ่งเป็นการนำความรู้ด้าน อิเล็กทรอนิกส์ ไฟฟ้า ระบบควบคุมมาประยุกต์ใช้งาน เพื่อให้เกิดการนำเทคโนโลยีมาใช้ในบ้านต่อไป smart home

อุปกรณ์ที่ใช้ 
  1. ปุ่มกดสีแดง 
  2. หลอด led สีเขียว
  3. กล่องอเนกประสงค์ 
  4. สวิตช์ เปิด - ปิด ไฟ
  5. ปลัํกตัวเมีย 
  6. hc-06 bluetooth module
  7. arduino pro mini 5v 16Mhz 
  8. borad relay 
  9. power adapter 5v 
  10. สายไฟ 
คุณสมบัติของ project
  • สามารถ เปิด - ปิด ได้แบบแมลนัว คือ 
    • กรณีปิดอยู่ กดปุ่มสีแดงค้างไว้ 1 วินาที  จะเปิด 
    • กรณีเปิดอยู่ กดปุ่มสีแดงค้างไว้ 1 วินาที จะปิด
  • มีหลอด led แสดงสถานะการจ่ายไฟที่ปลั๊กตัวเมีย
    • สีเขียวติด แสดงว่าจ่ายไฟ
    • สีเขียวดับ แสดงว่าไม่ได้จ่ายไฟ
  • สามารถ เปิด - ปิด ด้วย app android 


  • สมารถตั้งเวลาปิดได้ หน่วยเป็นวินาที
  • มีการแสดงเวลานับถอยหลังได้

หลักการทำงาน

  • มีระบบควบคุมที่ชื่อว่า arduino pro mini  ที่ใช้ในการรับคำสั่งจากปุ่มกดสีแดง พร้อมส่งคำสั่งไปยังวงจรรีเลย์ที่ใช้ในการ เปิด ปิด ไฟ พร้อมทั้งเชื่อมต่อแบบไร้สายโดยใช้เทคโนโลยี bluetooth ระหว่างตัว arduino pro mini กับ android phone ในการรับส่งข้อมูล 
สนใจสอบถามได้ 
080-422-4466 

วันอาทิตย์ที่ 21 ธันวาคม พ.ศ. 2557

Micro Controller , Electronic Module ต่างๆ

เช่นการรับข้อมูลจาก Sensor ต่างๆ เช่น

วัดอุณหภูมิ , ความชื้น , ระยะทาง , หรือ Sensor ใดๆก็ได้ทุกชนิด 

และนำมาบันทึก , ประมวลผล , หรือ แสดงออกทางจอภาพ หรือ LED

ระบบควบคุม ไฟ, มอเตอร์ , 

ตั้งเวลาการทำงาน RTC , DS1307, 1302

ติดต่อ 0804224466 K. ต้อม
หรือ lineid Tom.Pornprasert 



วันพุธที่ 10 ธันวาคม พ.ศ. 2557

คำสั่ง Read Time Clock Control
         เป็นคำสั่งประยุกต์ที่ใช้ในการจัดการข้อมูลการทำงานของเวลา (วัน เดือน ปี ชั่วโมง นาที และวินาที)โดยแสดงค่าข้อมูลเวลา การเปรียบเทียบข้อมูล และการจัดการต่าง ๆ ในรูปของเวลา ซึ่งคำสั่ง Real Time Clock Control  นี้จะสามารถเลือกใช้คำสั่งดังนี้
TCMP = Time Compare ใช้เปรียบเทียบระหว่างค่าเวลาชั่วโมง นาที และวินาทีใน Device
TZCP  = Time Zone Compare ใช้เปรียบเทียบระหว่างค่าเวลาชั่วโมง นาที และวินาทีใน Device โดยจะตั้งค่าช่วงลิมิตเวลาสูงสุด-ต่ำสุด
TADD = Time Add ใช้ในการบวกค่าเวลาของ ชั่วโมง นาที และวินาที
TSUB = Time Subtract ใช้ในการลบค่าเวลาของ ชั่วโมง นาที และวินาที
TRD = Time Read 

ตัวอย่าง TCMP (Time Compare)


อธิบายว่า Real Time Clock ของ PLC จะมี Address D8015 เก็บค่าชั่วโมง D8014 เก็บค่านาที และ D8013 เก็บค่าวินาที ซึ่งค่าของ D8015 ,D8014 และ D8013 จะถูก Move เก็บไว้ที่ D0,D1 และ D2 ตามลำดับ เพื่อนำไปใช้งานอีกที คำสั่ง TCMP เรากำหนดค่าที่ใช้เปรียบเทียบกับ RTC เป็น 12:40:00 ซึ่งจะเห็นว่า
  • ถ้า RTC < 12:40:00   M0 จะ ON 
  • ถ้าค่า RTC = 12:40:00   M1 จะ ON
  • ถ้าค่า RTC > 12:40:00    M2 จะ ON  


วันจันทร์ที่ 8 ธันวาคม พ.ศ. 2557

         เมื่อปี พ.ศ. 2511 ในฝ่าย Hydromatic ของบริษัท General Motors ประเทศสหรัฐอเมริกา ได้คิดค้นอุปกรณ์ควบคุมแบบใหม่เพื่อใช้ทดแทนวงจรไฟฟ้าแบบเดิมที่ใช้กันอยู่ในโรงงานอุตสาหกรรมของบริษัท และในปี พ.ศ. 2512 PLC ได้ถูกผลิตขึ้นจำหน่ายในประเทศสหรัฐอเมริกาเป็นแห่งแรก ส่วนในประเทศญี่ปุ่น PLC ได้ถูกพัฒนาขึ้นภายหลังจากที่บริษัท ออมรอม (OMRON Co.,Ltd) ประเทศญี่ปุ่นประสบความสำเร็จในการผลิตโซลิต-สเตทรีเลย์ (Solid State Relay) ในปี พ.ศ. 2508 หลังจากนั้น 5 ปี PLC ก็ถูกนำออกจำ หน่ายสู่ท้องตลาดจนเป็นที่แพร่หลายในเวลาต่อมา

ประวัติ PLC
ค.ศ.1969
            PLCได้ถูกพัฒนาขึ้นมาครั้งแรกโดย บริษัท Bedford Associates โดยใช้ชื่อว่า Modular Digital Controller(Modicon) ให้กับโรงงานผลิตรถยนต์ในอเมริกาชื่อ General Motors Hydramatic Division บริษัท Allen-Bradley ได้เสนอระบบควบคุมโดยใช้ชื่อว่า PLC

ค.ศ.1970-1979
            ได้มีการพัฒนาให ้PLC มีการประมวลผลที่เร็วมากขึ้นตามการเปลี่ยนแปลงของ Microprocessor ความสามารถในการสื่อสารข้อมูลระหว่าง PLC กับ PLC โดยระบบแรกคือ Modbus ของ Modicon เริ่มมีการใช้อินพุท/เอาท์พุทที่เป็นสัญญาณ Analog

ค.ศ.1980-1989
            มีความพยายามที่จะสร้างมาตรฐานในการสื่อสารข้อมูลของ PLC โดยบริษัท General Motor ได้สร้างโปรโตคอลที่เรียกว่า manufacturing automation protocal (MAP) ขนาดของ PLC ลดลงเรื่อย ๆผลิตซอฟแวร์ที่สามารถโปรแกรม PLC ด้วยภาษา symbolic โดยสามารถโปรแกรมผ่านทาง personal computer แทนที่จะโปรแกรมผ่านทาง handheld หรือ programing terminal

ค.ศ.1990-ปัจัจจุบัน
           ได้มีความพยายามในการที่จะทำให้ภาษาที่ใช้ในการโปรแกรม PLC มีมาตราฐานเดียวกันโดยใช้มาตรฐาน IEC1131-3 สามารถโปรแกรม PLC ได้ด้วย
                    - IL (Instruction List)
                    - LD (Ladder Diagrams)
                    - FBD (Function Block Diagrams)
                    - SFC (Sequential Function Chart)
                    - ST (Structured Text)

วันเสาร์ที่ 29 พฤศจิกายน พ.ศ. 2557

CC-Link เป็นระบบสื่อสารข้อมูลอย่างหนึ่งของ Mitsubishi ซึ่งไว้ใช้รับส่งข้อมูลของอุปกรณ์ ต่างๆ เข้าหากัน แบบเดียวกับ Profibus,Device-net และ Mod-bus
http://clpa.eu//Portals/57/MMP_Images/CLPA59_CC-Link%20IE%20Control%20diagram.jpg
คุณสมบัติของ CC-LINK
ตัวอย่างเช่น PLC ขนาด 100 I/O ถ้า I/O อยู่ห่างจากตัว PLC 100 เมตร ต้องใช้สายไฟทั้งหมด 100*100 = 10,000 เมตร
ถ้าเราใช้ CC-LINK ใช้สาย 4 เส้น ไปปลายทางที่ตัว I/O ที่เป็นแบบ CC-LINK ได้เลย
ดังนั้นใช้สายน้อยกว่า แต่ตัว I/O แบบ CC-LINK ราคาสูงกว่า I/O แบบธรรมดา ดังนั้นต้องชั่งน้ำหนักดูว่า ลดต้นทุนสายลงกับราคาตัว I/O ที่เพิ่มขึ้นจุดคุ้มทุนอยู่ที่ไหน
http://www.tkkcorporation.com/images/mitsubishi/fr-a700_cc_link.png
ตารางสเปก CC-LINK V.1.0 กับ V.2.0
http://www.cclinkamerica.org/eprise/main/SiteGen/clpa/Content/cc-link/Specifications/Spec_Table.html
ตารางความยาวของสาย
http://www.cclinkamerica.org/SiteGen/Uploads/Public/clpa/images/CC-Link/CC-Link_Cable-Lengths.JPG



วันพฤหัสบดีที่ 27 พฤศจิกายน พ.ศ. 2557


บอร์ด Arduino MEGA 2560 R3  ราคา 500 บาท 
Overview
The Arduino Mega 2560 is a microcontroller board based on the ATmega2560 (datasheet). It has 54 digital input/output pins (of which 14 can be used as PWM outputs), 16 analog inputs, 4 UARTs (hardware serial ports), a 16 MHz crystal oscillator, a USB connection, a power jack, an ICSP header, and a reset button. It contains everything needed to support the microcontroller; simply connect it to a computer with a USB cable or power it with a AC-to-DC adapter or battery to get started. The Mega is compatible with most shields designed for the Arduino Duemilanove or Diecimila.
Features:
  • Microcontroller                                        ATmega2560
  • Operating                                                 Voltage 5V
  • Input Voltage (recommended)             7-12V
  • Input Voltage (limits)                              6-15V
  • Digital I/O Pins                                         54 (of which 15 provide PWM output)
  • Analog Input Pins                                    16
  • DC Current per I/O Pin                           40 mA
  • DC Current for 3.3V Pin                          50 mA
  • Flash Memory                                           256 KB of which 8 KB used by bootloader
  • SRAM                                                         8 KB
  • EEPROM                                                   4 KB
  • Clock Speed                                             16 MHz
  • For more information please visit to http://arduino.cc/en/Main/ArduinoBoardMega2560  

สั่งซื้อ 

 

วันพุธที่ 26 พฤศจิกายน พ.ศ. 2557

เครื่องเรียกคิว ใช้สำหรับจัดเรียงลำดับการให้บริการแก่ผู้รับบริการ โดยจัดเรียงตามลำดับก่อนหลัง การใช้บริการของลูกค้า และแยกเจ้าหน้าที่รองรับการให้บริการตรงตามประเภทของการบริการ ให้การบริการของท่านทันสมัยเป็นที่พอใจผู้ใช้บริการ ลดปัญหาความสับสน การลัดคิว อันนำมาซึ่งความขัดแย้ง ไม่พึงพอใจของลูกค้า ซึ่งประกอบไปด้วย
1.การแสดงผลผ่าน 7 Segment
2.เสียงพูด ET-REMOTE MP3 V2
3.ปุ่มกดใช้สำหรับเรียกคิวถัดไป
4.ลำดับคิว และช่องบริการแสดงผลผ่าน 7 segment พร้อมเสียงพูด
บอร์ดควบคุม PIC
ET-REMOTE MP3 V2 สำหรับเล่นไฟล์เสียงพูด

บอร์ดควบคุมแรงดัน

power supply

ปุ่มกด ใช้สำหรับกดเรียกคิวถัดไป

7 segment ใช้แสดงคิว

     
รูปการต่ออุปกรณ์




ชมวีดีโอการทำงาน 

Project เครื่องเรียกคิวนี้ ใช้ ณ จุดบริการทั่วไป เช่น การชำระเงิน, การฝาก-ถอน เงิน, การซื้อ-ขาย, การเข้าลงทะเบียน, การรับบริการอื่น ๆ, ห้องจ่ายยา, ห้องลงทะเบียน , Counter Service, ประกันสังคม, ชำระค่าไฟฟ้า, ชำระค่าประปา, ชำระค่าโทรศัพท์, จัดคิว ลูกค้าร้านอาหาร เป็นต้น

วันเสาร์ที่ 15 พฤศจิกายน พ.ศ. 2557

วันนี้จะเอาตารางการเปรียบเทียบความแตกต่างระหว่างการใช้งาน PLC และระบบรีเลย์ในการควบคุม มาให้ดูครับ เริ่มเลยนะครับ

คุณลักษณะ PLC รีเลย์
ราคาค่าใช้จ่าย (ต่อการทำงานที่มีการใช้งานรีเลย์มากกว่า 20 ตัวขึ้นไป) ต่ำกว่า สูงกว่า
ขนาดเมื่อทำการติดตั้ง กะทัดรัด มีขนาดใหญ่กว่า
ความเร็วในการปฎิบัติการ มีความเร็วสูงกว่า ช้ากว่า
ความทนทานต่อการรบกวนของสัญญาณไฟฟ้า ดี ดีมาก
การติดตั้ง ง่ายในการติดตั้งและโปรแกรม ใช้เวลามากกว่าในการ ออกแบบและติดตั้ง
ความสามารถในการปฏิบัติการฟังก์ที่มีซับซ้อน สามารถกระทำได้ ไม่สามารถกระทำได้
ความสามารถในการเปลี่ยนแปลงลำดับการควบคุม สามารถกระทำได้ง่าย สามารถกระทำได้ แต่ค่อนข้างยุ่งยาก
การซ่อมบำรุง และตรวจสอบแก้ไข ไม่ต้องการการบำรุงรักษามากและง่ายในการตรวจสอบแก้ไขในกรณีที่เกิดปัญหาภายในระบบควบคุม ต้องการการดูแลในส่วนของคอล์ย และหน้าสัมผัสและยากในการตรวจสอบและก้ไขในกรณีที่เกิดปัญหา

จากตารางจะเห็นได้ว่า PLC ค่อนข้างดีกว่าระบบรีเลย์มากๆ จึงเป็นที่นิยมแพร่หลายในปัจจุบัน
แล้วการโปรแกรมก็สามารถทำได้ง่าย เมื่อต้องการปรับปรุงหรือแก้ไขระบบการทำงานของเครื่องจักร

วันศุกร์ที่ 14 พฤศจิกายน พ.ศ. 2557

สาย PLC Mitsubishi  ใช้กับรุ่น FX และ A Series คุณภาพดี ราคา 870 บาท
support windows xp,vista,7  ความยาว 3 เมตร พร้อมแผ่น driver
สนใจสั่งซื้อ คลิก หรือสอบถามได้ 0804224466

วันอาทิตย์ที่ 26 ตุลาคม พ.ศ. 2557

Project พัดลมปรับความเร็วตามอุณหภูมิ + ควบคุมผ่าน Android

แนะนำความสามารถของพัดลมตัวนี้กันก่อนนะครับ 
สามารถทำงานได้ 3 โหมด คือ 1. Manual  2. Auto และ 3. Manual โดย Android Phone
ในโหมด Manual จะสามารถกดที่ปุ่มได้ปกติ เบอร์ 1 ความเร็วระดับ 1 ,เบอร์ 2 ความเร็วระดับ 2 และ เบอร์ 3 ความเร็วระดับ 3 เมื่อมีการกดเบอร์ 1 หรือ 2 หรือ 3 จะเข้าสู่โหมด Manual ทันที 
ในโหมด Auto  พัดลมจะปรับความเร็วตามอุณหภูมิ 
ความเร็วเบอร์ 0 อุหณภูมิน้อยกว่า 25 องศา 
ความเร็วเบอร์ 1 อุหณภูมิช่วง 25 - 28 องศา 
ความเร็วเบอร์ 2 อุณหภูมิช่วง 29 - 31 องศา 
ความเร็วเบอร์ 3 อุณหภูมิมากว่า 31 องศา
ในโหมด Manual ผ่าน Android Phone จะเชื่อมต่อกับพัดลมผ่านระบบ bluetooth hc-06 โดยเราได้เขียน application สำหรับควบคุมพัดลมตัวนี้ขึ้นมา จะสามารถดูอุณหภูมิและความเร็วมอเตอร์ผ่านตัว app ได้เลยพร้อมทั้งสามารถสั่งเปลี่ยนความเร็วผ่าน app android ได้เลย

อุปกรณ์ที่ใช้
1. บอร์ด arudino uno r3 สั่งซื้อ คลิก
2. bluetooth hc-06 สั่งซื้อ คลิก 
3. บอร์ด relay 4 channel สั่งซื้อ คลิก
4. LCD + I2C สั่งซื้อ คลิก
5. DHT11 สั่งซื้อ คลิก
6. พัดลมขนาด 12 นิ้ว



รายละเอียดอุปกรณ์ที่ใช้


ตัวอย่างใช้งานโหมด Manual 
กดเบอร์ 1 ทีจอจะแสดง Manual Mode S=1

ตัวอย่างใช้งานในโหมด Auto 
อุณหภูมิอยู่ที่ 30 องศา เฉาะอยู่ในเงื่อนไขเบอร์ 2 ใน Auto Mode

ตัวอย่างการทำงานในโหมด Manual ผ่าน Android Phone

Manaul Speed = 2 อุณหภูมิ = 29 องศา

Manual Speed 3 อุณหภูมิ = 29 องศา

Manual ปิดพัดลม อุณหภูมิ = 29 องศา







วันนี้จะมาสอนใช้งาน Arduino Shield Ethernet W5100 แสดงค่าอุณหภูมิและความชื้น ภายในบ้าน
โดยผมใช้ sensor dht11 เป็นตัวอ่านค่าอุณหภูมิและความชื้น
มาดูวงจรแบบง่ายกันเลยครับ สำหรับการต่อ dht11
 
vcc ต่อ +5v
data ต่อ pin2
n/a ไม่ต้องต่อครับ
gnd ต่อ 0v

จากนั้นเสียบบอร์ด Arduino Shield Ethernet W5100 พร้อมสาย Lan ดังรูปด้านล่าง
โหลด Libary DHT จาก ลิ้งค์นี้
https://dl.dropboxusercontent.com/u/13758529/elec2you/DHT.rar นำไปวางไว้ใน Folder libary ของ Arduino ที่ใช้เขียนโปรแกรม 
 จากนั้นนำโค้ดนี้ upload ลง arduio เพื่อหา IP Address ก่อน 
#include "SPI.h"
#include "Ethernet.h"

 
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte server[] = { 173,194,126,119  }; // www.google.co.th
 
EthernetClient client;
 
void setup()
{
  Serial.begin(9600);
  if(Ethernet.begin(mac) == 0) { // start ethernet using mac & DHCP
    Serial.println("Failed to configure Ethernet using DHCP");  
    while(true)   // no point in carrying on, so stay in endless loop:
      ;
  } 
  delay(1000); // give the Ethernet shield a second to initialize
  
  Serial.print("This IP address: ");
  IPAddress myIPAddress = Ethernet.localIP(); 
  Serial.print(myIPAddress);  
  if(client.connect(server, 80)>0) {
    Serial.println(" connected");
    client.println("GET /search?q=arduino HTTP/1.0");
    client.println();
  } else {
    Serial.println("connection failed");
  }
}
 
void loop()
{
  if (client.available()) {
    char c = client.read();
    // uncomment the next line to show all the received characters   
    // Serial.print(c);
  }
 
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();
    for(;;)
      ;
  }
}

เมื่อได้ IP ดังรูป 
จากนั้นแก้ IP Address ใน Code ด้านล่างให้ตรงกับที่เรา FIND IP มา
 */

#include 
#include 
#include "DHT.h"

#define DHTPIN 2     // what pin we're connected to
#define DHTTYPE DHT11   // DHT 11 
DHT dht(DHTPIN, DHTTYPE);
// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = { 
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,100,146);

// Initialize the Ethernet server library
// with the IP address and port you want to use 
// (port 80 is default for HTTP):
EthernetServer server(80);

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

 //IPAddress myIPAddress = Ethernet.localIP(); 
  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
  dht.begin();
}


void loop() {
  // listen for incoming clients
  EthernetClient 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 == '\n' && 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("");
            
            client.print("WWW.ELEC2YOU.COM");
            client.println("
"); 
            client.print("Humidity: ");
            client.print(dht.readHumidity());
            client.print(" Temperature: ");
            client.print(dht.readTemperature());
            client.println("
");       
          
          client.println("");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          // 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");
  }
}
upload ลง บอร์ด arduion uno r3