3

มีคนอยู่คลับไหมนะ? : ตรวจสอบว่ามีคนอยู่คลับผ่านเว็บ ตอนที่ 2 ทดสอบ

เอาหล่ะครับ หลังจากที่ผ่านช่วงการคิดวิเคราะห์จาก ตอนที่ 1 ตอนนี้เราก็จะมาลองลงมือทำกันเลยดีกว่า โดยการทำในครั้งนี้อาจจะยังไม่ได้ติดตั้งที่หน้าประตูกันจริงๆ โดยเราจะมาหาวิธีการการแสดงผลข้อมูล และเก็บข้อมูลการทำงานของมัน เป้าหมายก็คือ เราอยากจะรู้ว่าถ้า ESP8266 เอาไปเก็บข้อมูลหน้าประตูเนี่ยมันจะอยู่ได้นานแค่ไหน กินไฟแค่ไหน  โดยอุปกรณ์ที่เราทำวันนี้ก็จะเป็น ESP8266 แล้วก็เซ็นเซอร์วัดอุณหภูมิ ds18b20 ทำการวัดอุณหภูมิในคลับทุก 1 ชั่วโมง ส่วนเวลาที่เหลือเราก็ให้มันเข้าสู่โหมด Deep Sleep โดยใช้คำสั่ง ESP.deepSleep( — เวลาหน่วยเป็น micro sec); ใน Arduino เพื่อให้มันหยุดการทำงานเหลือแต่ RTC เป็นการประหยัดแบตเตอรี่ แล้วส่งค่าข้อมูลขึ้นเว็บเพื่อแสดงผล วันนี้ก็ได้น้องๆฝีมือดีเข้ามาช่วยบัดกรี

12196031_888978857860636_1771049042348615344_n12191967_10207619814882981_992047763354643270_n

เนื่องจากโจยท์วันนี้นั้น มีแค่ esp-07 อย่างเดียวกับตัวต้านทานแบบ SMD ก็เลยกลายเป็นเป็นเรามาทำให้มันเล็กๆดีกว่า โดยทำงานได้แบบ deep sleep แล้วไม่กลายเป็นโหมด zombie ซึ่งใครที่อยากรู้ว่าโหมด Zombie ของ ESP8266 เป็นยังไงก็ลองเข้าไปอ่านกันได้ที่
http://blog.hekkers.net/2015/02/26/esp8266-in-deep-sleep/
http://www.esp8266.com/viewtopic.php?f=18&t=1418

ผลที่ได้ก็เป็นตามนี้ … เรียกได้ว่าเล็กจริงๆ (ก็บัดกรีกันได้เนอะ)
IMG_20151107_183610IMG_20151107_184131

เอาหล่ะ ต่อมาก็ถึงการทดสอบกันบ้าง โดยปัญหาที่พบคือการเอา ESP8266 ต่อกับเซนเซอร์วัดอุณหภูมิเนี่ย ปกติจะต่อไฟ 3.3V แต่เนื่องจากถ่านที่เรามี (ถ่านสังกะสี AAA 4 ก้อน 5 บาท – -” ) มันจ่ายไฟได้ไม่ถึง 3V ด้วยซ้ำ ทำให้ตัว Sensor วัดอุณหภูมิมันทำงานไม่ได้(ใน datasheet มันเขียนไว้ 3V) แต่ ESP นี่ถึกมากยังทำงานได้อยู่ ก็เลยตัดสินใจเอาถ่าน 3 ก้อนเลี้ยงไปเลย จากการ research ดูก่อนแล้วมีคนเคยทดสอบมันทนได้ถึง 4.7 V แต่ลองวัดถ่านสังกะสีเราแล้วปรากฏว่ามันไปเตะแค่ 4.2V ก็เลยคิดว่าน่าจะได้แหละ แต่การกินกระแส deep sleep ของมันอาจเพิ่มขึ้น จากนั้นก็จัดการลงกล่อง แล้วก็เขียนโค้ด โดยการส่งข้อมูลจะส่งขึ้นไปที่ dweet.io ซึ่งง่ายดี แค่ส่ง HTTPGET ขึ้นไปก็ได้ล่ะ แล้วก็แสดงผลข้อมูลด้วย freeboard.io (โดยไปเอาที่เป็น opensource จาก github.com มาแก้ไขอีกที ผลที่ได้ก็เป็นแบบนี้

IMG_20151107_182713

พร้อมทดสอบ

12193475_1233882869962598_6140159126681138605_n 12243170_1233882903295928_6235846443760051970_n

ซึ่งผลที่ออกมาได้ก็ถือว่า OK ในระดับหนึ่ง ต้องลองผมกันในระยะยาว ทดสอบการกินไฟแล้วก็อยู่ที่ประมาณ 0.5mA ในโหมด Deep Sleep และ 70mA ในขณะส่งข้อมูลประมาณ 5 วินาที
โดยตอนนี้ข้อมูลแสดงผลที่
http://khonkaenmakerclub.github.io/monitor/

ใครสนใจก็ไปลอง Download Code มาลองเล่นดูได้ เดี๋ยว part ต่อไปจะเป็นการติดตั้งจริงล่ะ กด share like fanpage แล้ว join กลุ่ม กันได้นะครับ
Facepage : https://www.facebook.com/KhonKaenMakerClub
เข้าร่วมกลุ่ม : https://www.facebook.com/groups/KhonKaenMakerClub/

(ตต)

Comdet