สารบัญ:

Marvelous Notifications - Ironman Edition: 5 ขั้นตอน (พร้อมรูปภาพ)
Marvelous Notifications - Ironman Edition: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Marvelous Notifications - Ironman Edition: 5 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Marvelous Notifications - Ironman Edition: 5 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: รวม Iron man ภาค 1-3 มหาประลัยคนเกราะเหล็ก (สปอยโคตรมันส์) 2024, กรกฎาคม
Anonim
Image
Image
การแจ้งเตือนที่ยอดเยี่ยม - รุ่นไอรอนแมน
การแจ้งเตือนที่ยอดเยี่ยม - รุ่นไอรอนแมน

"เอ็กเซลซิเออร์" - สแตน ลี

ประกาศสุดอัศจรรย์

คำแนะนำนี้อุทิศให้กับพ่อผู้ล่วงลับของฮีโร่ที่ฉันโปรดปราน

บางครั้งฉันก็มีรูปปั้นไอรอนแมนอยู่บนหิ้ง มันเป็นของเล่นที่มีต้นกำเนิดที่น่าสงสัยที่มอบให้ฉันหลังจากการโต้เถียงกับเพื่อน ฉันอ้างว่าฉันสามารถทำให้มันดูดีขึ้นได้ เวลาผ่านไปและของเล่นก็นั่งอยู่บนหิ้งของฉันเป็นเวลาหลายเดือนและหลายเดือน ไม่ได้เล่นกับไฟ LED แบบโต้ตอบหรือทาสี

ได้เวลาเปลี่ยนสิ่งนี้แล้ว!

มาเติมชีวิตชีวาให้กับไอรอนแมนคนนี้ ระบายสีและเพิ่มพลังการประมวลผลที่คุ้มค่าของจาร์วิส! เป็นข้อพิสูจน์ว่า LED ดวงเดียวสามารถให้ความสนุกได้มากแค่ไหนหากใช้อย่างถูกต้อง!

คุณสมบัติ:

  • ไฟ LED RGB LED ที่ควบคุม "เชื่อมต่อ" ได้อย่างสมบูรณ์ - ใช่เพียงหนึ่ง!
  • สามารถประกาศ Facebook, Twitter, WhatsApp การแจ้งเตือนอื่น ๆ ของคุณ
  • เข้ากันได้กับ Alexa (ถ้าคุณต้องการ)
  • เป็นมิตรกับซุปเปอร์ฮีโร่โดยสิ้นเชิง
  • จาร์วิสอยู่ข้างใน (มันคือ ESP8266 แต่นั่นใกล้เคียงที่สุดที่ฉันหาได้)

เวลา: 2 ชม. ค่าใช้จ่าย: ประมาณ 5 เหรียญสหรัฐความยาก: ซุปเปอร์ฮีโร่ง่าย

(โปรดทราบว่าโครงการต้องการเซิร์ฟเวอร์ NodeRED สำหรับการเชื่อมต่อ IoT)

มีการแข่งขันเกิดขึ้น - ถ้าฉันสามารถชนะมันด้วยโปรเจ็กต์ LED เดียว มันจะเป็นประสบการณ์ที่วิเศษจริงๆ! โหวตถูกใจมาก!

คำแนะนำขึ้นอยู่กับการเขียนที่น่ารักนี้โดยฉัน! คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ แต่ขอเตือนว่าคำแนะนำนี้เป็นการกระทำที่เต็มไปด้วยอารมณ์ขัน!

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์

นี่จะเป็นรายการฮาร์ดแวร์ที่สั้นที่สุดเท่าที่เคยมีมา:

  • ESP8266-01 - เช่นเดียวกับอันนี้ ($ 3)
  • 1 RGB LED WS2812b คุณต้องการเพียงอันเดียว - ประเมินค่าไม่ได้!
  • 5V ถึง 3.3V stepdown (เพื่อให้เป็น USB ขับเคลื่อน) ($ 2)

คุณจะต้องใช้หัวแร้ง (ผู้ชาย) ฮีโร่บางคนที่มีความอดทนเหมือนกัน นิ้วที่นิ่งและปืนเลเซอร์เพราะคุณไม่สามารถมีเลเซอร์เพียงพอ นอกจากนี้ ถ้าคุณสามารถคลานขึ้นตึกได้… หยุดอ่านปีเตอร์นี้แล้วไปช่วยเมืองกันเถอะ!

เห็นได้ชัดว่าฉันแค่พยายามทำให้ขั้นตอนนี้ดูจริงจัง ความจริงก็คือ - นี่เป็นโครงการสนุก ๆ ที่จะนำคุณไปสู่ MQTT, NodeRED, ESP8266 และอุปกรณ์อิเล็กทรอนิกส์พื้นฐาน คุณสามารถใช้แบตเตอรี่เพื่อจ่ายไฟได้ แต่ ESP ที่ไม่มีโหมดสลีปจะเคี้ยวได้อย่างรวดเร็ว

ขั้นตอนที่ 2: ใส่จาร์วิส(esp8266) ลงในไอรอนแมน

วางจาร์วิส(esp8266) ให้เป็นไอรอนแมน
วางจาร์วิส(esp8266) ให้เป็นไอรอนแมน

เรียกว่าโชคไม่เข้าข้าง! ฉันวางแผนโดยสิ้นเชิงว่า:

  1. WS2812b มีเทปเหนียวและพอดีกับแผ่นหลังของ ESP
  2. ESP8266 พอดีกับหัวไอรอนแมน (โทนี่หัวโตแน่นอน!)

เกร็ดน่ารู้: เพื่อนร่วมบ้านคนปัจจุบันของฉันมีสมญานามว่า "ไอรอนแมน" (อย่าบอกนะว่าเขาไม่รู้เรื่องนี้) ฉันเลือกชื่อรหัสทุกครั้งที่ต้องหาเพื่อนบ้านใหม่ ก่อนเลือก (ฉันผ่านแบทแมนและซูเปอร์แมนไปแล้ว) ไม่เพียงแต่ชื่อของเขาคือแอนโธนีเท่านั้น แต่คำถามแรกที่เขาถามคือเกี่ยวกับที่รองรีด!

เท่าที่คุณอาจจะอยากรวมทุกอย่างเข้าด้วยกัน - อย่าเพิ่งทำเช่นนี้ เมื่อบัดกรี WS2812b เข้ากับ ESP8266 ด้วยสายไฟทั้งหมดแล้ว จะทำให้โค้ดแฟลชทำได้ยากขึ้น

โดยที่ในใจ - เวลาสำหรับจาร์วิสระดับAI

ขั้นตอนที่ 3: ซอฟต์แวร์ "สวัสดีจาร์วิส"

ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์
ซอฟต์แวร์

มีสององค์ประกอบของการตั้งค่านี้:

NodeRED:

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

เซิร์ฟเวอร์รับผิดชอบ 2 สิ่ง:

  1. เพื่อจับทริกเกอร์ (การแจ้งเตือนที่เข้ามา การกดปุ่ม ฯลฯ)
  2. ส่งคำสั่งให้จุดไฟ

ในการสื่อสารกับ ESP8266 ฉันใช้สตริงที่สร้างด้วยวิธีต่อไปนี้:

รูปแบบ: (num:red:green:blue:LedON:LedOFF:Brightness:loop) num: int 0-255 // จำนวนกะพริบสีแดง: int 0-255 // ช่องสีแดง (ใช้ตัวเลือกสี) สีเขียว: int 0- 255 // ช่องสีเขียว (ใช้ตัวเลือกสี) สีน้ำเงิน: int 0-255 // ช่องสีน้ำเงิน (ใช้ตัวเลือกสี) LedOn/Off: int mills 100 - 1000 // LED และกำหนดเวลาพัก ความสว่าง: int 0-255 // ความสว่างของ LED วนซ้ำ: int 0, 1, 2 // โหมด (นับ / กะพริบคงที่ / ล้าง)

ตามคีย์นี้ ข้อความตัวอย่างเช่นนี้:

3:15:96:226:1000:300:255:0

จะแปลเป็น 3 พัลส์สีน้ำเงินเป็นเวลา 1 วินาทีทุกๆ 300 มิลลิวินาทีที่ความสว่างเต็มที่

สิ่งนี้จะถูกส่งผ่าน MQTT ไปยัง ESP8266 ขึ้นอยู่กับคุณว่าอะไรจะทำให้การกะพริบตาเกิดขึ้น ฉันจะครอบคลุมสองสถานการณ์ตัวอย่าง:

การแจ้งเตือนทางมือถือ

เห็นได้ชัดว่าในการจับภาพข้อความและการแจ้งเตือน ฉันจะใช้ปลั๊กอิน Tasker และ AutoNotification ทุกครั้งที่ฉันได้รับข้อความบางประเภท - มาทำ WhatsApp และ SMS กันเถอะ - ฉันต้องการให้ไอรอนแมนกะพริบ x ครั้งในสี y

บนอุปกรณ์ Android คุณสามารถใช้ Tasker เพื่อตรวจสอบว่ามีการแจ้งเตือนใดบ้างและดำเนินการบางอย่างตามสิ่งนี้ การแจ้งเตือนอัตโนมัติจะตรวจสอบการแจ้งเตือนแต่ละครั้ง และหากออกโดยแอป SMS หรือ Whatsapp จะส่ง HTTP Post ไปยัง NodeRED ฉันมีแบบฝึกหัด Tasker มากมายหากคุณต้องการทราบข้อมูลเพิ่มเติม

สำหรับ WhatsApp ฉันจะกะพริบ LED 6 ครั้ง ตั้งค่าสีเป็นสีเขียว

นำ=6:15:224:99:600:100:254:0

สำหรับ SMS ฉันต้องการให้ LED เปลี่ยนเป็นสีน้ำเงินและกะพริบ 10 ครั้ง led-

10:15:96:226:1000:300:254:0

คุณสามารถดาวน์โหลดและนำเข้าโปรไฟล์ Tasker ที่สมบูรณ์พร้อมไฟล์ทั้งหมดที่แนบมากับคำแนะนำนี้

ESP8266

ใช้ MQTT - ฉันกำลังส่งเหล็กไนพร้อมข้อมูลว่า LED ควรทำงานอย่างไร คุณต้องแฟลช ESP (อาจใช้อะแดปเตอร์แฟลช DIY นี้) โดยใช้ Arduino IDE พร้อมรหัสที่กำหนดเอง รหัสพร้อมสำหรับคุณแล้ว และสิ่งที่คุณต้องทำคือแก้ไขไฟล์ credentials.h ด้วยการเข้าถึง WiFi และข้อมูลเซิร์ฟเวอร์ NodeRED

#define SSID_NAME "xxxxxxx";#define SSID_PASS "xxxxxxx"; #define MQTT_SERVER "192.168.1.183"; #define MQTT_USER "xxxxxx"; #define MQTT_PASS "xxxxxx"; #define MQTT_CLIENT "ไอรอนแมน2";

หากคุณไม่แน่ใจว่าจะแฟลช ESP8266 อย่างไร - นี่คือคำแนะนำสำหรับคุณ โปรดทราบว่าในการใช้งาน LED คุณจะต้องมีไลบรารี FastLED จาก Arduino IDE

ขั้นตอนที่ 4: การรวมตัวของเหล่าอเวนเจอร์ส

เวนเจอร์สประกอบ!
เวนเจอร์สประกอบ!

ได้เวลารวบรวมทุกอย่างแล้ว! มีสองสิ่งที่ต้องทำ คุณสามารถเห็นวงจรการเชื่อมต่อ แต่โดยสรุป:

  1. สาย USB ต่อสายไฟ (1 และ 4) เข้ากับสเต็ปดาวน์ 5V ถึง 3.3V
  2. 3.3V ใช้สำหรับจ่ายไฟให้กับ RGB LED และ ESP8266 (อย่าลืมจ่ายไฟ CH-EN pin)
  3. สัญญาณถูกส่งจาก GPIO02 ไปยัง LED

ตรวจสอบสายไฟทั้งหมดอีกครั้ง เนื่องจากข้อผิดพลาดในขั้นตอนนี้อาจมีค่าใช้จ่ายสูง! คุณเกือบจะพร้อมแล้ว! ถึงเวลาสำหรับขั้นตอนสุดท้ายแล้ว!

ขั้นตอนที่ 5: มันเหมือนกับการดูสีที่แห้ง

โชคดีที่ฉันเร่งภาพให้คุณ - ดังนั้นคุณไม่ต้องทนกับการวาดภาพ 2 ชั่วโมง! ใช้สีอะครีลิคและจินตนาการของคุณเพื่อทำให้บางสิ่งดูยิ่งใหญ่!

นอกจากนี้ หากคุณต้องการทราบเกี่ยวกับการอัปเดตของโครงการนี้หรือโครงการอื่นๆ โปรดติดตามฉันบนแพลตฟอร์มที่คุณเลือก: Facebook Twitter Instagram YouTube

และถ้าคุณรู้สึกอยากซื้อกาแฟให้ฉันหรือสนับสนุนฉันอย่างต่อเนื่องกว่านี้:

Paypal Patreon

ฉันหวังว่าคุณจะสนุกกับโครงการ!

แนะนำ: