Weather Station การดึงค่าสภาพอากาศจาก server ผ่าน WiFi มาแสดงผลที่จอ OLED ร่วมกับ ESP8266-01 โดยโปรแกรมสามารถกำหนดพิกัดละติจูด ลองติจูด ที่เราอาศัยอยู่ได้ การพยากรณ์อากาศใช้ข้อมูลจากเว็บ forecast.io
อุปกรณ์ที่ใช้
1. ESP8266-01
2. OLED แบบ I2C
4. Breadboard
5. สายไฟ
Step 1. ตั้งค่าให้ Arduino Ide ให้สามารถใช้งานกับ ESP8266 ได้ (คลิ๊ก)
http://arduino.esp8266.com/stable/package_esp8266com_index.json
Step 2. ดาวน์โหลดโค้ดตัวอย่าง (คลิ๊ก)
Step 3. เปิดโค้ดตัวอย่างขึ้นมาดังรูป
Step 4. ตั้งค่าบอร์ดที่ใช้งาน Tools -> Board -> Generic ESP8266 Module
Step 5. ทดสอบ Verify โค้ดที่โหลดมา
หากโค้ดใช้งานได้จะมีลักษณะดังรูป
Step 6. ต่อวงจร UART เข้ากับโมดูล ESP8266-01 ดังรูป
Step 7. ทดสอบ Upload โค้ดตัวอย่างไปยัง ESP8266-01
Step 7.1 เลือกบอร์ดและ comport ดังรูป
Step 7.2 Upload โค้ดตัวอย่าง
หาก Upload โค้ดได้สำเร็จจะมีลักษณะดังรูป
Step 8. แก้โค้ดดังนี้
char ssid[] = "arduinothai.com"; // ชื่อ Wifi ในที่นี้คือ arduinothai.com
char pass[] = "123456789"; // รหัส Wifi ในที่นี้คือ 123456789
// ลงทะเบียนเพื่อรับ API ที่ https://developer.forecast.io/register
String forecastApiKey = "YOUR_API_KEY"; // เมื่อได้ API มาให้นำมาวางแทนที่ YOUR_API_KEY
// ไปที่ https://www.google.co.th/maps // เพื่อรับค่าละติจูด ลองติจูด
// ละติจูด 7.0010681 ลองติจูด 100.4946495
double latitude = 7.0010681;
double longitude = 100.4946495;
Step 9. Upload โค้ดที่แก้ไขเสร็จแล้วไปยัง ESP8266-01
Step 10. ต่อวงจร OLED เข้ากับ ESP8266-01
ESP8266-01 | OLED |
GPIO2 | SCL |
GPIO0 | SDA |
VCC ต่อเข้าไฟเลี้ยง 3.3V | VCC ต่อเข้าไฟเลี้ยง 3.3V |
GND ต่อ GND ของไฟเลี้ยง | GND ต่อ GND ของไฟเลี้ยง |
ผลลัพธ์ที่ได้ดังรูป
หน้าที่เข้าชม | 7,125,486 ครั้ง |
ผู้ชมทั้งหมด | 2,822,384 ครั้ง |
เปิดร้าน | 15 ก.ย. 2557 |
ร้านค้าอัพเดท | 6 ก.ย. 2568 |