สารบัญ:
วีดีโอ: ESP8266 รีเลย์ควบคุม: 3 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
อัปเดต (07.02.2017):ฉันได้อัปเดตเวอร์ชัน Windows ของโปรแกรมเพื่อควบคุม ESP8266 ของคุณ ฉันได้เพิ่มโหมด "หน้าต่างขนาดเล็ก" ("SW"): มันจะเชื่อมต่อโปรแกรมรุ่นไมโครไว้เหนือทาสก์บาร์ของคุณทางด้านซ้าย เพื่อให้คุณสามารถเข้าถึงรีเลย์ได้ง่ายขึ้นในขณะที่คุณทำงานกับโปรแกรมอื่น มันจะอยู่เบื้องหน้าตลอดเวลาสวัสดีและยินดีต้อนรับสู่ Instructable แรกของฉัน! Instructable นี้จะแสดงอะไรให้ฉันเห็นฉันจะแสดงให้คุณเห็นในคำแนะนำนี้ว่าจะควบคุมบอร์ดรีเลย์ด้วยรีเลย์ 4 ตัวหรือมากกว่านั้นด้วย Android-Smartphone หรือ Windows-PC หากคุณใช้ 4 Relays หรือน้อยกว่า คุณสามารถใช้แอพสำหรับ Android หรือ Windows ของฉันได้ หากคุณต้องการใช้มากขึ้น คุณต้องพัฒนาโค้ดด้วยตนเองต่อไป ดังนั้น คุณจะได้โค้ดที่ฉันพัฒนาแล้ว ฉันต้องการอะไร คุณจะต้องมีโมดูล ESP8266 ฉันจะใช้รุ่น D1 Mini ของ ESP8266 และขอแนะนำให้ใช้รุ่น D1 Mini หรือรุ่นที่คล้ายกันเพราะฉันไม่รู้ว่าคุณสามารถตั้งโปรแกรม ESP8266 เวอร์ชันอื่น ๆ ได้ง่ายเหมือนกับ D1 Mini หรือไม่ คุณจะต้องมีโมดูลรีเลย์อย่างที่คุณเห็นในภาพด้วย ฉันซื้อสิ่งเหล่านั้น:https://ebay.eu/2iQLv3s - โมดูลรีเลย์พร้อมรีเลย์ 4 ตัวhttps://ebay.eu/2iQUwtr - โมดูล D1 Mini NodeMCU
ขั้นตอนที่ 1: มาเริ่มกันเลย
เตรียมโมดูล ESP8266:
ขั้นแรก ดาวน์โหลดไฟล์ต่อไปนี้ไปยัง Windows-Computer ของคุณ:
NodeMCU-Flasher:
ESPlorer (แนบเป็นไฟล์ ZIP ลง)
init.lua (แนบมาด้วย)
กระพริบโมดูล ESP8266:
- เชื่อมต่อโมดูล ESP8266 กับคอมพิวเตอร์ของคุณผ่าน USB และรอจนกว่าจะติดตั้งไดรเวอร์ทั้งหมด (ระบบของคุณจะต้องมีไดรเวอร์ซีเรียลต่อ USB)
- เปิด ESP8266Flasher.exe จาก NodeMCU-Flasher เลือกพอร์ต COM ที่ถูกต้องแล้วคลิก "Flash" อาจใช้เวลาสักครู่
อัปโหลดสคริปต์ไปที่ ESP8266-Module:
- เปิด ESPlorer คุณจะต้องใช้ Java เพื่อเปิด
- เลือก COM-Port ที่ถูกต้องในแท็บด้านบนขวาและคลิก "เปิด" ไม่ต้องกังวลหากระบบแจ้งว่าไม่สามารถตรวจหาเฟิร์มแวร์อัตโนมัติได้
-หน้าต่างสีเทาด้านขวาจะเป็นจอภาพแบบอนุกรม ด้านซ้ายเป็นโปรแกรมแก้ไขโค้ด เปิดไฟล์ init.lua
(ควรมีลักษณะเช่นนี้ในภาพหน้าจอ)
- ป้อน Wifi-SSID และรหัสผ่าน Wifi ของคุณ
- กดปุ่ม "อัปโหลด" - ปุ่ม
ขั้นตอนที่ 2: บางสิ่งเกี่ยวกับรหัส…
โปรแกรม:
คุณสามารถดาวน์โหลดไฟล์ "EDR.zip" - ไฟล์สำหรับ Windows และ "EDR.apk" - ไฟล์สำหรับ Android
(ส่วนนี้เป็นข้อมูลเกี่ยวกับจำนวนรีเลย์ที่ต้องการ หากต้องการใช้ 4 หรือน้อยกว่า ให้ข้ามขั้นตอนนี้)
เกี่ยวกับ init.lua:
ส่วนหนึ่งของรหัสสำหรับรีเลย์:
_
if(_GET.pin == "ON") แล้ว _on = " selected=true"
gpio.write(1, gpio.สูง)
elseif(_GET.pin == "OFF") แล้ว
_off = "เลือกแล้ว=\"จริง\""
gpio.write(1, gpio. LOW)
elseif(_GET.pin == "ON2") แล้ว
_on = "เลือกแล้ว=จริง"
gpio.write(2, gpio.สูง)
elseif(_GET.pin == "OFF2") แล้ว
_off = "เลือกแล้ว=\"จริง\""
gpio.write(2, gpio. LOW)
elseif(_GET.pin == "ON3") แล้ว
_on = "เลือกแล้ว=จริง"
gpio.write(3, gpio.สูง)
elseif(_GET.pin == "OFF3") แล้ว
_off = "เลือกแล้ว=\"จริง\""
gpio.write(3, gpio. LOW)
elseif(_GET.pin == "ON4") แล้ว
_on = "เลือกแล้ว=จริง"
gpio.write(4, gpio.สูง)
elseif(_GET.pin == "OFF4") แล้ว
_off = "เลือกแล้ว=\"จริง\""
gpio.write (4, gpio. LOW)
จบ
_
ฉันแน่ใจว่าคุณสามารถหารูปแบบได้:
สำหรับทุก Realy มีบล็อกของรหัสนี้:
elseif(_GET.pin == "ON_NUMBER_OF_RELAY")จากนั้น _on = " selected=true"
gpio.write(GPIO_NUMBER, gpio. HIGH)
elseif(_GET.pin == "OFF_NUMBER_OF_RELAY") แล้ว
_off = "เลือกแล้ว=\"จริง\""
gpio.write(GPIO_NUMBER, gpio. LOW)
อีกสิ่งเดียวเท่านั้น ที่จุดเริ่มต้นของรหัสยืนอยู่:
gpio.mode (1, gpio. OUTPUT) gpio.mode (2, gpio. OUTPUT) gpio.mode (3, gpio. OUTPUT) gpio.mode (4, gpio. OUTPUT)
ดังนั้นจะต้องเพิ่ม:
gpio.mode(GPIO_NUMBER. OUTPUT)
ฉันแน่ใจว่าคุณสามารถจัดการกับสิ่งนี้;-)
เกี่ยวกับซอร์สโค้ดของโปรแกรม Windows ของฉัน:
หากคุณต้องการแก้ไขสิ่งนี้ คุณจะต้องรู้บางอย่างเกี่ยวกับ C# และคุณต้องมีเวอร์ชันของ Visual Studio 2015 หรือเข้ากันได้ ฉันจะแนบโปรเจ็กต์เป็นไฟล์ ZIP ด้วย (EDR.zip)
เกี่ยวกับ Android-APP:
หากคุณต้องการ Android-App คุณจะต้องมี AppInventor2 มีเวอร์ชันออนไลน์ฟรี คุณสามารถเปิดไฟล์ "EDR.aia" ที่แนบมาและแก้ไขได้ตามต้องการ
ขั้นตอนที่ 3: จุดจบ…
นั่นคือทั้งหมดที่
หากคุณมีแนวคิดบางอย่างสำหรับโครงการนี้ ก็แค่ลงมือทำ
แนะนำ:
สถานีตรวจอากาศระดับมืออาชีพโดยใช้ ESP8266 และ ESP32 DIY: 9 ขั้นตอน (พร้อมรูปภาพ)
สถานีตรวจอากาศระดับมืออาชีพโดยใช้ ESP8266 และ ESP32 DIY: LineaMeteoStazione เป็นสถานีตรวจอากาศที่สมบูรณ์แบบซึ่งสามารถเชื่อมต่อกับเซ็นเซอร์ระดับมืออาชีพจาก Sensirion รวมถึงส่วนประกอบ Davis Instrument (Rain Gauge, เครื่องวัดความเร็วลม) โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อเป็นสถานีตรวจอากาศแบบ DIY แต่ต้องใช้
เครื่องวัดความชื้นในดินด้วยพลังงานแสงอาทิตย์พร้อม ESP8266: 10 ขั้นตอน (พร้อมรูปภาพ)
เครื่องวัดความชื้นในดินพลังงานแสงอาทิตย์พร้อม ESP8266: ในคำแนะนำนี้ เรากำลังสร้างเครื่องวัดความชื้นในดินที่ใช้พลังงานแสงอาทิตย์ มันใช้ไมโครคอนโทรลเลอร์ไร้สาย ESP8266 ที่ใช้รหัสพลังงานต่ำ และทุกอย่างกันน้ำได้ จึงสามารถปล่อยไว้ข้างนอกได้ คุณสามารถทำตามสูตรนี้ได้เลย หรือเอามาจาก
ESP8266 - การชลประทานในสวนด้วยตัวจับเวลาและรีโมทคอนโทรลผ่านอินเทอร์เน็ต / ESP8266: 7 ขั้นตอน (พร้อมรูปภาพ)
ESP8266 - การชลประทานในสวนด้วยตัวจับเวลาและรีโมทคอนโทรลผ่านอินเทอร์เน็ต / ESP8266: ESP8266 - การชลประทานควบคุมด้วยรีโมทและกำหนดเวลาสำหรับสวนผัก สวนดอกไม้ และสนามหญ้า ใช้วงจร ESP-8266 และวาล์วไฮดรอลิก/ไฟฟ้าสำหรับการจ่ายน้ำ ข้อดี: เข้าถึงด่วนราคาประหยัด (~US$ 30,00) คำสั่ง ov
คู่มือสำหรับผู้เริ่มต้นใช้งาน ESP8266 และการทวีตโดยใช้ ESP8266: 17 ขั้นตอน (พร้อมรูปภาพ)
คู่มือสำหรับผู้เริ่มต้นใช้งาน ESP8266 และการทวีตโดยใช้ ESP8266: ฉันเรียนรู้เกี่ยวกับ Arduino เมื่อ 2 ปีที่แล้ว ดังนั้นฉันจึงเริ่มลองเล่นกับสิ่งง่ายๆ เช่น ไฟ LED ปุ่ม มอเตอร์ ฯลฯ จากนั้นฉันคิดว่าจะดีหรือไม่ที่จะเชื่อมต่อเพื่อทำสิ่งต่างๆ เช่น การแสดง สภาพอากาศในแต่ละวัน ราคาหุ้น การกำหนดเวลารถไฟบนจอ LCD ฉัน
รถหุ่นยนต์ ESP8266 ที่ตั้งโปรแกรมด้วย ESP8266 Basic: 18 ขั้นตอน (พร้อมรูปภาพ)
รถหุ่นยนต์ ESP8266 ที่ตั้งโปรแกรมด้วย ESP8266 Basic: ฉันเป็นครูสอนวิทยาศาสตร์ระดับมัธยมต้นและเป็นที่ปรึกษาชมรมหุ่นยนต์ด้วย ฉันมองหาวิธีที่คุ้มค่ากว่าในการนำหุ่นยนต์ไปใช้กับนักเรียนของฉัน ด้วยราคาที่ต่ำของบอร์ด ESP8266 ฉันจึงสามารถสร้าง