สิ่งที่คุณต้องการทำได้ง่ายมากและมีรหัสอยู่แล้ว แต่วิธีที่ฉันเชิญคุณจะไม่เชื่อมต่อเซ็นเซอร์ Arduino กับ wifi ของคุณ คุณจะใช้ Arduino ตัวอื่นแทนเกตเวย์ของคุณดังนี้:
เซนเซอร์ Arduino: ตั้งอยู่ด้านนอก, เชื่อมต่อกับเซ็นเซอร์อุณหภูมิ, ความเร็วลม, มาตรวัดปริมาณน้ำฝน?
เกตเวย์ Arduino: ตั้งอยู่ภายในพร้อมตัวป้องกันอีเธอร์เน็ต Wiznet 5001
Sensor Arduino และ Gateway Arduino พูดคุยกันโดยใช้ตัวรับส่งสัญญาณไร้สายที่ใช้งานง่ายมาก nRF24L01 + โมดูลไร้สายแต่ละอันมีราคา $ 3 และห้องสมุดสำหรับการใช้งานนั้นค่อนข้างสมบูรณ์ ข้อมูลเซ็นเซอร์ทั้งหมดสามารถสื่อสารกับ Gateway ได้อย่างง่ายดายโดยใช้ไลบรารีนี้
Gateway Arduino w / ethernet ทำหน้าที่เป็นเว็บเซิร์ฟเวอร์ช่วยให้คอมพิวเตอร์ทุกเครื่องในเครือข่ายท้องถิ่นของคุณเปิดหน้าและดูสภาพปัจจุบัน ดูหน้านี้สำหรับรหัส Arduino:
http://arduino.cc/en/Tutorial/WebServer
คุณต้องการบันทึกข้อมูลอุณหภูมิ / ความเร็วลมในอดีตด้วยหรือไม่ นี่คือส่วนที่ดีที่สุด! Gateway Arduino สามารถผลักดันข้อมูลไปยังบริการอย่าง Xively ซึ่งเป็นบริการเก็บรวบรวมข้อมูลทางเว็บฟรีซึ่งจะช่วยให้คุณเห็นภาพ / กราฟข้อมูลของคุณได้อย่างดีเยี่ยม มีอาการสะอึกเล็กน้อยเมื่อใช้ Wiznet พร้อมกับโมดูล nRF24L01 ทั้งโมดูลไร้สายและอีเธอร์เน็ตชิลด์ใช้บัสเดียวกันในการสื่อสารดังนั้นให้ดูที่บล็อกนี้เพื่อดูว่าคุณสามารถใช้ทั้งสองในเวลาเดียวกันได้อย่างไร:
http://www.heald.ca/content/arduino-ethernet-nrf24l01-and-pachubecosmxively
Xively ยังให้คุณสร้างข้อมูลนั้นเป็นสาธารณะหรือส่วนตัวดังนั้นคุณสามารถเลือกที่จะให้ข้อมูลสถานีอากาศของคุณกับชุมชน
หมายเหตุอื่น ๆ : ฉันชอบโมดูล nRF24L01 + เพราะราคาถูกกว่า โมดูล Xbee มีราคาสูงกว่า Arduinos เอง คุณสามารถเพิ่มโมดูล nRF24L01 + รอบ ๆ บ้านได้เมื่อคุณสร้างเกตเวย์ ปัญหาค่าใช้จ่ายเดียวกันกับ wifi shield - แพง