แสดงบทความที่มีป้ายกำกับ NodeMCU แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ NodeMCU แสดงบทความทั้งหมด

วันพุธที่ 19 ตุลาคม พ.ศ. 2559

สั่งงาน Sonoff ด้วยเสียง ผ่าน App "ฟ้าใส เลขาส่วนตัว"


สั่งงาน Sonoff ด้วยเสียง ผ่าน App "ฟ้าใส เลขาส่วนตัว"



         Sonoff นอกจาก จะสามารถเปิด-ปิดไฟ ผ่านมือถือได้แล้ว สำหรับนัก Modify ทั้งหลายมักจะนำเจ้า Sonoff ไปดัดแปลงทำอย่างอื่นได้อีกหลากหลาย ถือว่าเป็นอุปกรณ์เล็กๆ ราคาเบาๆ ที่คุ้มค่า คุ้มราคา ตัวนึงเลยทีเดียว

           สำหรับวันนี้เราจะมาแนะนำวิธีการ สั่งงาน Sonoff ด้วยเสียง ผ่าน แอพที่ชื่อว่า ฟ้าใส "ฟ้าใส" คือแอพ ของคนไทย พูดง่ายๆ คือ Siri คนไทย นั่นเอง ในบทความนี้จะพูดถึงการควบคุม Sonoff ผ่าน Anto Cloud แล้วนำคำสั่งไปใช้งานผ่านแอพฟ้าใส อีกที เพื่อเป็นการไม่เสียเวลา มาเริ่มกันเลยดีกว่าครับ

          1. ก่อนอื่น เข้าไปสมัครสมาชิก Anto.io กันก่อนครับ โดยเลือกที่ Sign Up จากนั้น กรอกรายละเอียดให้เรียบร้อย แล้วดลือก Create a new account (จำ Username ที่เราตั้งไว้ด้วยนะครับ)




            กรอกหมายเลขโทรศัพท์  และจุดประสงค์ในการใช้งาน แล้วกด Update Account and Continue



              2. Login เพื่อเข้าใช้งาน Anto.io จากนั้นเข้าไปที่เมนู Thing ที่แถบเมนูด้านซ้ายมือ  จากนั้นเลือก Create new thing


             จากนั้นกรอกข้อมูลลงไป ดังนี้
                      NAME = ชื่องานที่เราจะสร้าง (ภาษาอังกฤษ)
                      Description = คำอธิบาย
                      Hardware = ใส่เป็น ESP8266
             แล้วกด  +Add New




             3. เมื่อสร้าง Thing เสร็จแล้ว ต่อไปเป็นการสร้าง Channel เพื่อใช้ควบคุม Input/Output ดดยเข้าไปที่ รูปแว่นขยายสีน้ำเงิน 

            คลิก +Create New Channel เพื่อ สร้าง Channel

            กรอกข้อมูล Channel ให้เรียบร้อย จากนั้นกด +Add new


             4. สร้าง Key เพื่อนำไปใช้งาน โดยไปที่ เมนู Key แล้วเลือก +Add New Key จากนั้นเลือก Permission ให้ LED1 โดยติ๊กเครื่องหมายถูกที่ Read และ Update ดังรูป แล้วคลิกที่ +Add New


            จะได้ Key สำหรับนำไปใช้ในการเขียนโปรแกรมพเื่อควบคุม ดังรูป
            

             5. เมื่อทำการตั้งค่าบน Anto.io แล้ว ต่อไปจะเป็นการ เขียนโปรแกรมลงบน Sonoff (คำเตือน : เมื่อเขียนลงไปแล้ว จะไม่สามารถใช้งาน Software เก่าได้นะครับ) โดยต่อ Sonoff เข้ากับ Bootloader ดังรูป


ขอบคุณภาพจาก http://tridenttd-iot.blogspot.com/2016/03/sonoff-hack-pin-upload.html

            6. ติดตั้ง Library Anto (Download คลิก) จากนั้นเขียนโปรแกรมบน Arduino IDE ดังตัวอย่าง

                  แก้ Code ต่อไปนี้
                             1. บรรทัดที่ 4 >> user = Username ที่ตั้งไว้ จากข้อ 1
                             2. บรรทัดที่ 5 >> key = key ที่ได้จากข้อ 4
                             3. บรรทัดที่ 8 >> thing = ชื่อ thing ที่ได้จากข้อ 2
                             4. บรรทัดที่ 19 >> ssid = ชื่อ Wifi ที่ต้องการเชื่อมต่อ
                                 บรรทัดที่ 20 >> pwd = รหัสผ่าน Wifi
                             5. บรรทัดที่ 101 และ 104 >> เปลี่ยนเป็น ขา 12


             จากทำการ Upload โปรแกรม ลงบน Sonoff ได้เลยครับ (อย่าลืมกดปุ่ม Reset ก่อนเสียบ USB นะครับ)

            7. ทดลองเปิด-ปิดไฟ ผ่านหน้าเว็บ Anto.io โดยเ้าไปที่ เมนุ Thing แล้วไปที่ Channel ที่เราสร้างไว้


             ถ้าเปิด-ปิด ได้ ให้ข้ามไปข้อ 8 ได้เลย แต่ถ้ายังไม่ได้ให้กลับไปเช็คใหม่ อีกรอบครับ

             8. ดาวน์โหลดแอพ ฟ้าใส จาก Play Store จากนั้นเปิด แอพ ขึ้นมา แล้วทำการสมัครสมาชิกให้เรียบร้อยครับ


               พูดคำสั่ง "เชื่อมต่ออุปกรณ์ผ่านเน็ต"


              พูดคำสั่ง "เพิ่มคำสั่ง"


             พูดคำสั่ง "ส่งค่าผ่าน URL"


            จากนั้น พิมพ์คำสั่งที่ต้องการ เช่น ต้องการใช้คำสั่ง เปิดไฟ ให้พิมพ์ว่า

             เปิดไฟ ส่งค่า https://api.anto.io/channel/set/key/thing/channel/ค่าที่ต้องการส่ง

            จากตัวอย่างที่ผ่านมา จะได้

       เปิดไฟ ส่งค่า https://api.anto.io/channel/set/mBGoLWI6PYxxxx/Sonoff/LED1/1

           เช่นเดียวกันกับคำสั่งปิดไฟ ครับ จะได้

      ปิดไฟ ส่งค่า https://api.anto.io/channel/set/mBGoLWI6PYxxxx/Sonoff/LED1/0

            จากนั้นทดลอง ใช้คำสั่ง เปิด-ปิด ไฟ ผ่านฟ้าใสดูครับ (ดูวิธีการใช้งานได้จาก ในคลิปด้านล่างครับ)


วันเสาร์ที่ 19 มีนาคม พ.ศ. 2559

การใช้งาน NodeMCU + Arduino IDE + Blynk App


การใช้งาน NodeMCU + Arduino IDE + Blynk App

       พบกับรูปแบบ IOTs ในแบบฉบับของ application ที่น่าสนใจ ” Blynk” ที่สามารถเชื่อมต่ออุปกรณ์ Device ของเราเข้ากับ internet ได้อย่างง่ายดาย ไม่ว่าจะเป็น Arduino , ESP8266 , Rasberry pi หรือแม้แต่อื่นๆ ที่รวมเอา widget ต่างๆมาควบคุมแทนการเขียน code ยากๆ ไม่เพียงเท่านั้น ทางเลือกในการเชื่อมต่อเข้ากับ Blynk server เรายังสามารถใช้ได้ทั้ง WiFi และเครือข่ายมือถือ โดยสามารถ Download application นี้ได้ฟรีทั้งระบบ IOS และ Android (ที่มา : Ayarafun) 



          การใช้งาน Node MCU หรือ ESP8266 ผ่านแอพ Blynk นั้น ถือเป็นวิธีที่ง่ายและสะดวกอย่างมากในการใช้งาน เนื่องจากมี Widget มากมายให้เลือกใช้งาน ไม่ต้องเขียน App เอง และไม่ต้องนั่งปวดหัวกับ Code ยาวๆ เพราะใช้ Code เพียงไม่กี่บรรทัด ก็สามารถทำงานได้แล้ว โดย สิ่งที่ต้องใช้ มีดังนี้
  1. Node MCU V.2
  2. LED
  3. Program Arduino IDE
  4. Smart Phone + App Blynk
ติดตั้ง Board Node MCU

          ก่อนอื่น ติดตั้ง Board Node MCU สำหรับ Arduino IDE โดยเข้าไปที่ Menu File >> Preferences



      - ใส่ URL >> ลงในช่อง Addition Board Manager URLs: ดังนี้ 
http://arduino.esp8266.com/stable/package_esp8266com_index.json  แล้วกด OK




       จากนั้น ไปที่ Menu Tools >> Board >> Board Manager....



      เลือก Type เป็น Contribute แล้วเลือกที่ ESP8266 คลิก Install



       เสร็จสิ้นการ ติดตั้ง Node MCU บน Arduino IDE




ติดตั้ง Library และตั่งค่า App Blynk 

       Download และติดตั้ง Library สำหรับ App Blynk ได้ที่ Blink Library  เมื่อติดตั้งเสร็จแล้วให้ไปที่ App Blynk เพื่อทำการลงทะเบียน โดยเลือกที่ Create New Account 


          ใส่ E-mail ที่ต้องการลงทะเบียน และตั้งรหัสผ่าน แล้วกด Sign Up


      เมื่อลงทะเบียนเสร็จ ให้ทำการสร้าง Project โดยเลือกที่ Create New Project


        ตั้งชื่อ Project แล้วเลือก Hardware Model เป็น ESP8266 กด Email เพื่อส่งรหัส Auth Token ไปที่ Email ของเรา เสร็จแล้ว กด Create เพื่อสร้าง Project


         App จะปรากฎหน้า Project ของเราขึ้นมา จากนั้น กดที่เครื่องหมาย + ที่มุมบนขวา เพื่อเลือก Widget


      จะเห็นว่ามี Widget มากมายให้เลือกใช้ สำหรับตัวอย่างนี้จะเลือกใช้ Button Switch


       กดที่ Widget Button เพื่อตั้งค่า Button ใส่ชื่อ Button เลือกขา Output เป็น GP16 หรือ ขา D0 บน Node MCU (คลิกเพื่อดู Pin ของ Node MCU) และเลือกชนิด Button เป็น Switch 



         เสร็จแล้ว กดย้อนกลับไปที่หน้า Project



เขียนโปรแกรมเพื่อใช้งาน App Blynk

           หลังจากติดตั้ง Board Node MCU, Library และตั้งค่า App Blynk เรียบร้อยแล้ว ต่อไปจะเป็นการเขียนโปรแกรมลงบน Node MCU เพื่อควบคุม LED ผ่าน App Blynk 

          ไปที่ Arduino IDE เลือกชนิด Board เวอร์ชันที่ใช้งาน (จากตัวอย่างเป็น Board Node MCU V2)



        จากนั้น ไปที่ File >> Example >> Blynk >> BoardAndShield >> ESP8266_StandAlone
      


       หรือ เขียน Code ต่อไปนี้

        ในโค๊ดนี้เราจะสังเกตเห็นว่ารูปแบบการสั่งงานสั้นมากๆใน void loop() มีเพียง Blynk.run(); เพื่อสั่งงานจากภายนอก

        แก้ไข Code ดังนี้  "YourAuthToken" ให้ Copy Code ที่ส่งไปทาง Email มาใส่
        "ssid" เป็น "ชื่อ Wifi ที่ต้องการเชื่อมต่อ"
        "pass" "เป็น รหัสผ่าน Wifi"

       เสร็จแล้ว Upload Program ลงบน Node MCU แล้วเปิด Serial Monitor จนกระทั่งขึ้นข้อความ ดังรูป


      ต่อวงจร ดังรูป



        จากนั้นไปที่ App Blynk แล้ว Run Project โดยกดที่ปุ่มลูกศร ที่มุมบนขวา เพื่อ Run Project


       เมื่อเชื่อมต่อสำเร็จ ทดสอบเปิด-ปิด LED ด้วย Button Switch



     จะเห็นว่าการทำงานผ่าน App Blynk นั้น ใช้งานง่าย สะดวก ไม่ต้องยุ่งยากในการเขียน Code ยาวๆ และมี Widget ให้ใช้งานอีกเพียบ


*********************************************************************************
 Montien Ngamkaew 
*********************************************************************************