สารบัญ:

ESP8266-01 WIFI MUSICAL BELL พร้อมไฟ LED: 3 ขั้นตอน
ESP8266-01 WIFI MUSICAL BELL พร้อมไฟ LED: 3 ขั้นตอน

วีดีโอ: ESP8266-01 WIFI MUSICAL BELL พร้อมไฟ LED: 3 ขั้นตอน

วีดีโอ: ESP8266-01 WIFI MUSICAL BELL พร้อมไฟ LED: 3 ขั้นตอน
วีดีโอ: วิธีตั้งโปรแกรมโมดูลรีเลย์ Wi-Fi ESP8266 ESP-01 2024, กรกฎาคม
Anonim
ESP8266-01 กระดิ่งเสียงดนตรีพร้อมไฟ LED
ESP8266-01 กระดิ่งเสียงดนตรีพร้อมไฟ LED
ESP8266-01 กระดิ่งเสียงดนตรีพร้อมไฟ LED
ESP8266-01 กระดิ่งเสียงดนตรีพร้อมไฟ LED
ESP8266-01 กระดิ่งเสียงดนตรีพร้อมไฟ LED
ESP8266-01 กระดิ่งเสียงดนตรีพร้อมไฟ LED

โปรเจ็กต์นี้มาจากการซื้อชิปรุ่นต่างๆ ของ ESP8266-01 บอร์ดเหล่านี้เป็นบอร์ดเล็กๆ ที่มี 8 พินและเอาต์พุตที่จำกัดในแง่ของ GP I/O อันที่จริงแล้วส่วนใหญ่มักจะอ้างว่ามีเพียงหนึ่ง I/ โอ. แน่นอนว่าคำสั่งนั้นไม่ถูกต้อง เนื่องจากมี 4 พินจริงๆ ที่คุณสามารถใช้ได้ แม้ว่าจะเป็นแบบมัลติฟังก์ชั่น ดังนั้นคุณต้องระวังวิธีใช้งาน

สองขาเป็นขาอนุกรม RX/TX สำหรับการออกอนุกรมเพื่อจุดประสงค์ในการดีบัก ฉันจะไม่ใช้สิ่งเหล่านี้ที่นี่เพราะฉันต้องการดีบักแบบเรียลไทม์ ฉันสนใจพิน 3 และ 5 3 อยู่เสมอใน GPI-02 และ 5 เป็น GPI-00

เราสามารถดูโค้ดได้ในภายหลังและทำตามขั้นตอนต่างๆ ได้ อย่างไรก็ตาม ควรระมัดระวังหากจะพูดถึงว่าบอร์ดเล็กๆ เหล่านี้ต้องได้รับการตั้งโปรแกรมโดยดึงสายการรีเซ็ตลงแล้วกดพิน 5 ค้างไว้ที่ระดับต่ำเพื่อให้การรีเซ็ตสูงขึ้น การดำเนินการนี้จะนำคุณเข้าสู่โปรแกรม โหมด. มีข้อมูลมากมายเกี่ยวกับเรื่องนี้ ดังนั้นฉันจะไม่ทำซ้ำที่นี่

ฉันเลือกใช้หัวต่อ USB เป็นตัวจ่ายน้ำผลไม้ หรือ ergs หากคุณต้องการ คุณจะสังเกตเห็นว่าฉันกำลังใช้ HBLED เป็นตัวบ่งชี้ว่าเสียงกริ่งดังขึ้นสำหรับผู้ที่มีปัญหาในการได้ยิน

สิ่งนี้ทำอะไรได้บ้าง: แนวคิดคือการตั้งค่าบอร์ดให้เป็นจุดเชื่อมต่อไร้สายที่ WIFI ค้นพบได้ และเมื่อเชื่อมต่อแล้ว คุณจะมีปุ่มให้กดเพื่อสั่นกระดิ่งและไฟ LED กะพริบ

ฉันเลือกเวลา 10 วินาที แต่สามารถกำหนดค่าได้อีกครั้งหรือคุณสามารถใช้ callbacks[Ticker] เพื่อเริ่มกิจกรรมเพิ่มเติมได้ เครื่องนี้ขนาดไม่ใหญ่ มีจำนวนจำกัด แต่ราคาถูก!! หากคุณไม่ต้องการทำอะไรมาก นี่เป็นเรื่องเล็กน้อย ฟังก์ชันการทำงานมากมายในโค้ดเป็นค่าเริ่มต้น เช่น ที่อยู่ IP เป็นต้น แต่ทั้งหมดนี้สามารถกำหนดค่าได้ตามที่คุณต้องการ ดูวิดีโอของฉันที่อธิบายการดำเนินการ

www.youtube.com/embed/cAUYztMnS30

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

ความคิดเห็นบางส่วนในรายการ

BT66 นี่คือ IC เสียงที่มีเพลงที่ตั้งโปรแกรมไว้ล่วงหน้ามากมาย

ผู้พูดถูกระบุว่าเป็น AST-030COMR-R ฉันวัดสิ่งนี้เป็น 80 โอห์ม

ทรานซิสเตอร์ที่ระบุเป็น BC547 เป็น BC237A

ตัวต้านทานใน LED DRIVER LOAD IS 1 OHM 2N7000 fet มีความต้านทานแหล่งระบายน้ำที่ 5 หรือ 6 โอห์ม

ขั้นตอนที่ 2: ขั้นแรกให้สร้างแผนผัง

อันดับแรก แผนผัง
อันดับแรก แผนผัง

ฉันแนบแผนผังในรูปแบบ pdf ให้ผ่านสิ่งนี้

พอร์ต USB มีไว้สำหรับจ่ายไฟเท่านั้น D+ และ D- ไม่ได้ใช้ 5V ถูกส่งไปยัง U1 ซึ่งเป็นตัวควบคุมแรงดันไฟฟ้า ปกติการแยกส่วนรอบ ๆ แพ็คเกจ 3.3V ที่ป้อนไปที่ ESP-0! อุปกรณ์ WIFI 8 PIN ดึงขึ้นบนพิน 4 และ 6 ฉันยังเพิ่มการดึงขึ้นบนพิน 5 พินการเขียนโปรแกรมซึ่งมี o/p ที่ส่งผ่าน R6 ไปยังประตูของ FET การระบายน้ำของ FET มี HBLED และตัวต้านทาน 1 โอห์มที่ป้อน จากสายตรง 5V ตัวต้านทาน 1 โอห์มร่วมกับความต้านทานของแหล่งจ่ายกระแสไฟจะจำกัดกระแสการระบายออก ดังนั้นกระแสไฟผ่าน LED จึงอยู่ที่ประมาณ 200mA…มันสว่าง สิ่งนี้จะถูกตั้งโปรแกรมให้แฟลช LED โดยใช้ตัวนับเหตุการณ์ใน Ticker

พิน 3 จาก ESP ขับชิปเสียง BT66 ผ่านตัวต้านทาน 220 โอห์มไปยังพิน 2 พิน 1 คือ o/p ซึ่งออกจากตัวต้านทาน 220 โอห์มอีกตัวไปยังฐานของ BC237A ตัวเปลี่ยนอิมพีแดนซ์ของ Q1 จะจับคู่ o/p กับ SP1 ของลำโพงซึ่งมีอิมพีแดนซ์ประมาณ 80 โอห์ม ไม่มีกำไรที่นี่ในตัวปล่อยของไตรมาสที่ 1 แต่เราได้กำไรในปัจจุบันประมาณ 100 ในการกำหนดค่าอีซีแอลทั่วไปนี้ หากเราทำคณิตศาสตร์ เราควรจะได้รับ SPL ประมาณ 0.1 mW หรือประมาณ 10db ของ SPL ซึ่งเพียงพอแต่ไม่ดังเกินไป ดูส่วนประกอบ Farnell AST-030COMR

หมายเหตุเพิ่มเติมบางส่วน ตัวควบคุม LDO เชิงเส้นมีความสามารถ 800mA คุณสามารถทำให้สิ่งนี้เล็กลงได้เนื่องจากโหลดเพียง 3.3V เท่านั้นคือชิปเสียงและชิป ESP ฉันจะปล่อยให้มันกล้าได้กล้าเสียมากขึ้นสำหรับฉันมันอยู่ในกล่องของฉัน!

ขั้นตอนที่ 3: รหัส

ผ่านเรื่องนี้กันด้วยนะครับ สำหรับผู้ที่คุ้นเคยกับ Arduino

หมายเหตุการรวมตัวกำหนดเวลาทิกเกอร์ โปรดทราบว่าเราประกาศ 2 อินสแตนซ์ของตัวจับเวลา TICKER --- TickerScheduler ts (2); หมุดที่จะใช้คือ LED_BUILTIN และการประกาศก่อนหน้านี้ของ LED_Pin จากนั้นเราจะมีรหัสผ่านและ SSID ที่อุปกรณ์จะมองเห็นได้เมื่อคุณเรียกดู จากนั้นเรามีฟังก์ชันสองสามอย่างซึ่งจะถูกเรียกโดยรูทีนทิกเกอร์ ให้ข้ามไปที่การตั้งค่า เราใช้โหมดพิน (ชื่อพิน, I/O) เพื่อตั้งค่า จากนั้นเราจะส่งพารามิเตอร์ไปยังการเรียกกลับแบบอะซิงโครนัสสำหรับตัวจับเวลาสองตัวแต่ละตัว

ts.add(พารามิเตอร์) เราส่งผ่านฟังก์ชัน callback เป็นต้น

สิ่งแรกที่เราทำคือให้บริการตัวจัดกำหนดการทิกเกอร์ จากนั้นเราจะตรวจสอบลูกค้าและส่งคืนหากไม่มีการเชื่อมต่อ หากไคลเอนต์เชื่อมต่อแล้ว เราจะได้สตริงและดูว่ามีข้อความว่า bellON หรือไม่ จากนั้นเราจะ o/p HTML ซึ่งอยู่ในบางสตริง ศึกษาสตริง HTML และใส่เวอร์ชันของปุ่มต่างๆ ลงในเวอร์ชันของคุณ คุณสามารถปรับแต่งตามที่คุณต้องการได้ โปรดทราบว่า ESP มีพื้นที่เก็บข้อมูลค่อนข้างจำกัด

แนะนำ: