สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
เครดิตทั้งหมดไปที่ https://arest.io/ สำหรับบริการคลาวด์!!
IoT หัวข้อที่คนพูดถึงมากที่สุดในโลกตอนนี้!! เซิร์ฟเวอร์และบริการคลาวด์ที่ทำให้สิ่งนี้เป็นไปได้คือจุดดึงดูดของโลกปัจจุบัน…
ขจัดสิ่งกีดขวางระยะทางและเป้าหมาย!!
ดังนั้นตอนนี้ควบคุมบ้านหรือที่ทำงานของคุณได้จากทุกที่ในโลก… ไม่ใช่แค่จากภายในหรือจากระยะไกลเท่านั้น!!
ทางออกที่ง่ายและถูกที่สุดจากคนขี้เกียจที่สุด!!! เพลิดเพลินและขี้เกียจ…
หมายเหตุ: อ่านทั้งโครงการก่อน จะใช้เวลา 3-4 นาทีและสร้างสรรค์สิ่งใหม่… อย่าอ่านครึ่งเดียวและทำลายอุปกรณ์ของคุณ…
ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
ต้องใช้ส่วนประกอบเพียง 4 ชิ้นเท่านั้น - 1. ESP8266 NODEMCU หรือ WEMOS D1 mini หรือบอร์ดพัฒนา wifi esp8266 ใดๆ 2. RELAY (5V หรือ 6V) 3. ULN2003 หรือ UNL2003A (ตัวขับรีเลย์ IC) 4. จัมเปอร์ (แน่นอนว่าต้องบัดกรี!!) โครงสร้างหลักของโครงการคือโมดูล ESP8266 จะรับสัญญาณจากเซิร์ฟเวอร์ MQTT (เช่น arest.io) และส่งต่อสัญญาณไปยังพินหรือโปรเซสเซอร์ IC ไดรเวอร์รีเลย์ ULN2003 เชื่อมต่อกับพินของบอร์ด Nodemcu หมุดเอาต์พุตเชื่อมต่อกับรีเลย์หรือไฟ RGB หรือเซอร์โวมอเตอร์เป็นต้น
ขั้นตอนที่ 2: ซอฟต์แวร์
ฉันใช้ Arduino IDE เป็นซอฟต์แวร์การเขียนโปรแกรม หากคุณยังใหม่กับบอร์ดพัฒนา Nodemcu หรือ esp8266 โปรดดูคำแนะนำก่อนหน้าของฉัน เพื่อเชื่อมต่อ Nodemcu หรือบอร์ด wemos กับ Arduino IDE
ใน Arduino IDE หลังจากตั้งค่าสิ่งที่บอกก่อนหน้านี้ ให้ไปที่ SKETCH -> INCLUDE LIBRARY -> MANAGE LIBRARIES -> SEARCH FOR "arest" -> INSTALL THE LIBRARIES -> NOW SEARCH FOR PubSubClient -> INSTALL THE LIBRARY
เสร็จไปครึ่งหนึ่งแล้ว… ใกล้จะถึงแล้ว!!!
ขั้นตอนที่ 3: แผนภาพวงจร
เนื่องจากวงจรข้างต้นแสดงให้เห็นทุกอย่างที่ยังคงเป็นด้านอินพุตของ IC ไดรเวอร์รีเลย์ ULN2003 เชื่อมต่อกับพินของ esp8266 และเอาต์พุตเชื่อมต่อกับขาคอยล์ของรีเลย์เมื่อพิน esp8266 สูงขึ้นพินเอาต์พุตของ ULN2003 จะต่ำจึงให้รีเลย์ ศักยภาพ 5V ในการทำงาน
แทนที่จะส่ง 0 หรือ 1 ไปยังพินรีเลย์ esp8266 เราสามารถส่งค่าอื่น ๆ สำหรับเซอร์โวได้ แต่ประกาศ servo.attach (พิน) เพื่อหมุนเซอร์โวไปยังค่าที่แน่นอน ง่ายแต่ทุกคนต้องสร้างสรรค์สิ่งใหม่ ๆ อ่านและคิดเล็กน้อย
ขั้นตอนที่ 4: CODE
ฉันได้แนวคิดจากโครงการ "Marco Schwartz" และแก้ไข เขาใช้ d the arest.io MQTT แต่เราสามารถใช้ adafruit.io ได้เช่นกัน ส่วนหลักของโปรแกรมคือ:
isst id 6 หลักที่ไม่ซ้ำกัน
ถ่าน* device_id = "unique_6_digit_id";
ข้อมูลรับรอง WiFi
const ถ่าน* ssid = "ssid_name"; const char* password = "your_password";
เลือก ID ที่ไม่ซ้ำตามที่คุณต้องการ แต่ควรไม่ซ้ำกันไม่ใช่ชื่อของฉันหรือชื่อของคุณเว้นแต่จะเป็นชื่อกู!!
ตัวอย่างของ id ที่ไม่ซ้ำ: pf4h6q (เพียงตัวอย่าง)
รหัสสามารถเปลี่ยนแปลงได้หลายอย่างตามรหัส เราต้องพูดถึงผลลัพธ์หลังจากรีบูตบอร์ดพัฒนาทุกครั้ง
รหัส Github
รหัส:
ขั้นตอนที่ 5: การควบคุม
2 ขั้นตอนที่สำคัญ: 1. การประกาศพินเอาต์พุต 2. การสลับหรือส่งข้อมูลในพินนั้นการประกาศพินเอาต์พุต:https://cloud.arest.io/pf486q/mode/5/o"pf486q" คือรหัสเฉพาะ 6 หลักสำหรับ arest io"o" เป็นเอาต์พุตตอบกลับหลังจากดำเนินการนี้ในเบราว์เซอร์ใดๆ {"message":"ตรึง D2 ตั้งค่าเป็นเอาต์พุต", "id":"pf486q", "name":"home cloud", "hardware":"esp8266", "connected":true}การสลับหรือส่งข้อมูลในพิน:https://cloud.arest.io/pf486q/digital/2/0digital pin 2 จะส่ง "0" หรือ "1" เล็กน้อยตามต้องการhttps:// cloud.arest.io/pf486q/digital/2/1 การประกาศพินเป็นสิ่งจำเป็นสำหรับหนึ่งครั้งหลังจากการรีบูต/รีเซ็ต/ปิดระบบ มิฉะนั้นสำหรับการรัน esp8266 อย่างต่อเนื่องมันไม่จำเป็น ฉันใช้แอป Android HTTPRequest เพื่อสร้างวิดเจ็ตบนหน้าจอหลักด้วย URL ที่จำเป็น ตามที่แสดงในคำสั่งก่อนหน้าของฉัน โปรดพิจารณาไม่เช่นนั้นจะยืดเยื้อ
ขั้นตอนที่ 6: บทสรุป
นี่คือโครงการ IoT สำหรับควบคุมเครื่องใช้ในบ้าน ประตู หน้าต่าง ทุกอย่าง และสามารถปรับแต่งได้ตามความต้องการของแต่ละบุคคล มันไม่ได้ควบคุมในเครื่อง สิ่งทั้งหมดนี้สามารถควบคุมได้จากทุกที่
แต่ละคำสั่งหรือ URL พร้อมอาร์กิวเมนต์ต้องใช้เวลา 1-2 วินาที/วินาทีในการดำเนินการ เนื่องจากนี่ไม่ใช่เซิร์ฟเวอร์เฉพาะ… แต่การควบคุมบ้านของคุณจากทุกที่ในโลกนี้ยอดเยี่ยมมาก!
เพลิดเพลินและขี้เกียจ… ละเลยและลืมที่จะปิดเครื่องใช้ไฟฟ้า แต่ไม่มีอาการปวดหัว!!!
ขอบคุณบริการ " arest.io" MQTT และ " Marco Schwatrz "…
ถ้าคุณชอบการสนับสนุนที่สอนได้และสนุก… และสำหรับปัญหาใด ๆ เกี่ยวกับเรื่องนี้ ให้ถามฉัน
ขั้นตอนที่ 7: วิดีโอ!!
มีคนพิเศษช่วยให้ฉันตรวจสอบว่าทำงานจากที่อื่นได้หรือไม่… และใช้งานได้จากทุกที่ที่ต้องการอินเทอร์เน็ต… (ฉันอยู่ในกัลกัตตา ในรัฐอินเดีย และเธออยู่ในแรนชี รัฐอินเดีย)… และใช่ เธอมายุ่งกับฉันหลังจากรู้ รหัสเฉพาะของฉันของ arest.io ดังนั้นอย่าแชร์รหัสเฉพาะที่คุณสร้างขึ้นเอง!!