สารบัญ:
- ขั้นตอนที่ 1: ส่วนประกอบที่จำเป็น
- ขั้นตอนที่ 2: ซอฟต์แวร์
- ขั้นตอนที่ 3: แผนภาพวงจร
- ขั้นตอนที่ 4: CODE
- ขั้นตอนที่ 5: การควบคุม
- ขั้นตอนที่ 6: บทสรุป
- ขั้นตอนที่ 7: วิดีโอ!!
วีดีโอ: ระบบอัตโนมัติภายในบ้านที่ควบคุมด้วยอินเทอร์เน็ต/คลาวด์โดยใช้ Esp8266 (aREST, MQTT, IoT): 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
เครดิตทั้งหมดไปที่ 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 ดังนั้นอย่าแชร์รหัสเฉพาะที่คุณสร้างขึ้นเอง!!
แนะนำ:
เซ็นเซอร์ประตูและล็อคโรงเก็บของที่ใช้แบตเตอรี่ Solar, ESP8266, ESP-Now, MQTT: 4 ขั้นตอน (พร้อมรูปภาพ)
เซ็นเซอร์ประตูและตัวล็อคโรงเก็บของที่ใช้แบตเตอรี่ Solar, ESP8266, ESP-Now, MQTT: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันสร้างเซ็นเซอร์ที่ใช้พลังงานจากแบตเตอรี่เพื่อตรวจสอบสถานะประตูและล็อคของโรงรถจักรยานระยะไกลของฉันได้อย่างไร ฉันไม่มีไฟหลัก ดังนั้นฉันจึงใช้พลังงานจากแบตเตอรี่ แบตเตอรี่ถูกชาร์จโดยแผงโซลาร์เซลล์ขนาดเล็ก โมดูลนี้เ
ปุ่มกดนาฬิกาปลุก MQTT ESP8266: 4 ขั้นตอน (พร้อมรูปภาพ)
ปุ่มกดสัญญาณเตือน MQTT ESP8266: ในคำแนะนำนี้ ผมจะแสดงให้คุณเห็นว่าฉันสร้างปุ่มกดที่ใช้พลังงานจากแบตเตอรี่เพื่อเปิดใช้งานและปิดใช้งานการเตือนที่บ้านได้อย่างไร ในอนาคต ฉันวางแผนที่จะทำการปรับปรุงซึ่งมีเครื่องอ่าน RFID รวมอยู่ด้วยและไม่ได้ใช้พลังงานจากแบตเตอรี่ นอกจากนี้ฉันวางแผนที่จะอ่านปุ่มกดผ่าน
โครงการ Totoro - IoT & MQTT & ESP01: 7 ขั้นตอน (พร้อมรูปภาพ)
โครงการ Totoro - IoT & MQTT & ESP01: โครงการ Totoro เป็นโครงการ IoT ที่ดีที่คุณสามารถคัดลอกในรูปแบบต่างๆ ได้มากมาย การใช้บอร์ด ESP01 กับโปรโตคอล MQTT คุณสามารถสื่อสารสถานะของปุ่มไปยังโบรกเกอร์ MQTT (ใน my case AdafruitIO).คำแนะนำที่เป็นประโยชน์สำหรับ MQTT และ Ad
วิธีใช้ MQTT กับ Raspberry Pi และ ESP8266: 8 ขั้นตอน (พร้อมรูปภาพ)
วิธีใช้ MQTT กับ Raspberry Pi และ ESP8266: ในคำแนะนำนี้ ฉันจะอธิบายว่าโปรโตคอล MQTT คืออะไรและใช้อย่างไรในการสื่อสารระหว่างอุปกรณ์ต่างๆ จากนั้นในการสาธิตเชิงปฏิบัติ ฉันจะแสดงวิธีตั้งค่าสองอย่างง่ายๆ ระบบไคลเอ็นต์ โดยที่โมดูล ESP8266 จะส่งข้อความ
จากไฟฉายสู่เซ็นเซอร์ตรวจจับความเคลื่อนไหวด้วย ESP8266 และ MQTT: 5 ขั้นตอน (พร้อมรูปภาพ)
จากไฟฉายไปเป็นเซนเซอร์ตรวจจับความเคลื่อนไหวด้วย ESP8266 และ MQTT: ในโพสต์นี้ ผมจะนำเสนอรายการด้านล่าง: ไฟ LED จำเป็นต้องมีวงจรกระแสไฟที่จำกัด วิธีสร้างไฟฉายให้เป็นแสงที่ขับเคลื่อนด้วยแบตเตอรี่แบบพกพา และหรี่ไฟ LED โดย ESP8266 ผ่าน MQTT วิดีโอนี้เป็นบทสรุป และคำอธิบายสั้น ๆ ว่า