สารบัญ:
- ขั้นตอนที่ 1: ฮาร์ดแวร์
- ขั้นตอนที่ 2: ใส่จาร์วิส(esp8266) ลงในไอรอนแมน
- ขั้นตอนที่ 3: ซอฟต์แวร์ "สวัสดีจาร์วิส"
- ขั้นตอนที่ 4: การรวมตัวของเหล่าอเวนเจอร์ส
- ขั้นตอนที่ 5: มันเหมือนกับการดูสีที่แห้ง
วีดีโอ: Marvelous Notifications - Ironman Edition: 5 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
"เอ็กเซลซิเออร์" - สแตน ลี
ประกาศสุดอัศจรรย์
คำแนะนำนี้อุทิศให้กับพ่อผู้ล่วงลับของฮีโร่ที่ฉันโปรดปราน
บางครั้งฉันก็มีรูปปั้นไอรอนแมนอยู่บนหิ้ง มันเป็นของเล่นที่มีต้นกำเนิดที่น่าสงสัยที่มอบให้ฉันหลังจากการโต้เถียงกับเพื่อน ฉันอ้างว่าฉันสามารถทำให้มันดูดีขึ้นได้ เวลาผ่านไปและของเล่นก็นั่งอยู่บนหิ้งของฉันเป็นเวลาหลายเดือนและหลายเดือน ไม่ได้เล่นกับไฟ 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) ลงในไอรอนแมน
เรียกว่าโชคไม่เข้าข้าง! ฉันวางแผนโดยสิ้นเชิงว่า:
- WS2812b มีเทปเหนียวและพอดีกับแผ่นหลังของ ESP
- ESP8266 พอดีกับหัวไอรอนแมน (โทนี่หัวโตแน่นอน!)
เกร็ดน่ารู้: เพื่อนร่วมบ้านคนปัจจุบันของฉันมีสมญานามว่า "ไอรอนแมน" (อย่าบอกนะว่าเขาไม่รู้เรื่องนี้) ฉันเลือกชื่อรหัสทุกครั้งที่ต้องหาเพื่อนบ้านใหม่ ก่อนเลือก (ฉันผ่านแบทแมนและซูเปอร์แมนไปแล้ว) ไม่เพียงแต่ชื่อของเขาคือแอนโธนีเท่านั้น แต่คำถามแรกที่เขาถามคือเกี่ยวกับที่รองรีด!
เท่าที่คุณอาจจะอยากรวมทุกอย่างเข้าด้วยกัน - อย่าเพิ่งทำเช่นนี้ เมื่อบัดกรี WS2812b เข้ากับ ESP8266 ด้วยสายไฟทั้งหมดแล้ว จะทำให้โค้ดแฟลชทำได้ยากขึ้น
โดยที่ในใจ - เวลาสำหรับจาร์วิสระดับAI
ขั้นตอนที่ 3: ซอฟต์แวร์ "สวัสดีจาร์วิส"
มีสององค์ประกอบของการตั้งค่านี้:
NodeRED:
NodeRED ใช้งานง่ายสุด ๆ และคุณสามารถทำสิ่งที่น่าทึ่งมากมายด้วยสิ่งนี้ ตั้งแต่ระบบอัตโนมัติขั้นพื้นฐานไปจนถึงการบอกจาร์วิสของเล่นของเราว่าต้องทำอย่างไร! ฉันมีกวดวิชาสำหรับผู้เริ่มต้นถ้าคุณต้องการขยายความรู้เพิ่มเติม ไม่จำเป็นสำหรับคำแนะนำนี้ หากคุณต้องการให้แสงสว่างเกิดขึ้น - ให้อ่านต่อไป
เซิร์ฟเวอร์รับผิดชอบ 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: การรวมตัวของเหล่าอเวนเจอร์ส
ได้เวลารวบรวมทุกอย่างแล้ว! มีสองสิ่งที่ต้องทำ คุณสามารถเห็นวงจรการเชื่อมต่อ แต่โดยสรุป:
- สาย USB ต่อสายไฟ (1 และ 4) เข้ากับสเต็ปดาวน์ 5V ถึง 3.3V
- 3.3V ใช้สำหรับจ่ายไฟให้กับ RGB LED และ ESP8266 (อย่าลืมจ่ายไฟ CH-EN pin)
- สัญญาณถูกส่งจาก GPIO02 ไปยัง LED
ตรวจสอบสายไฟทั้งหมดอีกครั้ง เนื่องจากข้อผิดพลาดในขั้นตอนนี้อาจมีค่าใช้จ่ายสูง! คุณเกือบจะพร้อมแล้ว! ถึงเวลาสำหรับขั้นตอนสุดท้ายแล้ว!
ขั้นตอนที่ 5: มันเหมือนกับการดูสีที่แห้ง
โชคดีที่ฉันเร่งภาพให้คุณ - ดังนั้นคุณไม่ต้องทนกับการวาดภาพ 2 ชั่วโมง! ใช้สีอะครีลิคและจินตนาการของคุณเพื่อทำให้บางสิ่งดูยิ่งใหญ่!
นอกจากนี้ หากคุณต้องการทราบเกี่ยวกับการอัปเดตของโครงการนี้หรือโครงการอื่นๆ โปรดติดตามฉันบนแพลตฟอร์มที่คุณเลือก: Facebook Twitter Instagram YouTube
และถ้าคุณรู้สึกอยากซื้อกาแฟให้ฉันหรือสนับสนุนฉันอย่างต่อเนื่องกว่านี้:
Paypal Patreon
ฉันหวังว่าคุณจะสนุกกับโครงการ!
แนะนำ:
Lazy 7 / Quick Build Edition: 8 ขั้นตอน (พร้อมรูปภาพ)
Lazy 7 / Quick Build Edition: ใช่ อีกอย่างหนึ่ง ฉันจะคัดลอก/วางข้อมูลที่ฉันใส่ใน Thingiverse ที่นี่ เอกสารนี้จำเป็นจริงๆ สำหรับการกำหนดเส้นทางแถบนำเท่านั้น เมื่อเร็ว ๆ นี้ฉันเผยแพร่ 7 Segment Clock - Small Printers Edition จอแสดงผล 7 ส่วนแรกที่ฉันสร้างเรา
สร้าง Rainbow Interactive Bridge โดยใช้ Minecraft Raspberry Pi Edition: 11 ขั้นตอน
สร้าง Rainbow Interactive Bridge โดยใช้ Minecraft Raspberry Pi Edition: เมื่อวานนี้ ฉันเห็นหลานชายอายุ 8 ขวบเล่น Minecraft กับ Raspberry Pi ที่ฉันให้ไว้ก่อนหน้านี้ แล้วฉันก็ได้ไอเดีย นั่นคือการใช้โค้ดเพื่อสร้าง Minecraft ที่ปรับแต่งและน่าตื่นเต้น โครงการ pi LED บล็อก Minecraft Pi เป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นกับ
Minesweeper-Raspberry-Pi-Edition: 7 ขั้นตอน (พร้อมรูปภาพ)
Minesweeper-Raspberry-Pi-Edition: โครงการสุดท้ายของฉันสำหรับซีรี่ส์ CSC 130 ที่ Louisiana Tech University คือรุ่น Minesweeper Raspberry Pi ในโครงการนี้ ฉันพยายามที่จะสร้างเกมคลาสสิกของเรือกวาดทุ่นระเบิดโดยใช้ไลบรารี Tkinter ของการเขียนโปรแกรม Python
Arduino Halloween Edition - หน้าจอป๊อปเอาท์ซอมบี้ (ขั้นตอนพร้อมรูปภาพ): 6 ขั้นตอน
Arduino Halloween Edition - หน้าจอป๊อปเอาท์ซอมบี้ (ขั้นตอนพร้อมรูปภาพ): ต้องการทำให้เพื่อนของคุณตกใจและส่งเสียงกรีดร้องในวันฮาโลวีนหรือไม่? หรือแค่ต้องการเล่นตลกดีๆ? หน้าจอป๊อปเอาท์ซอมบี้ตัวนี้ทำได้! ในคำแนะนำนี้ฉันจะสอนวิธีสร้าง Zombies แบบกระโดดได้อย่างง่ายดายโดยใช้ Arduino HC-SR0
เกมตอบคำถาม Buzzer Bluetooth Edition: 7 ขั้นตอน (พร้อมรูปภาพ)
Quiz Game Buzzer Bluetooth Edition: ฉันเลยทำ Quiz Buzzer นี้มาสักพักแล้ว…https://www.instructables.com/id/Quiz-Game-Show-Bu…หลังจากใช้งานไปสักพักก็มีข้อเสนอแนะ และตัดสินใจปรับปรุงแก้ไข ดูโค้ด…น่าจะใช้ได้ดี…https://bitbucket.org/Clapoti/triviabuz