สารบัญ:
- ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
- ขั้นตอนที่ 2: การพิมพ์ 3 มิติ
- ขั้นตอนที่ 3: แผนผัง
- ขั้นตอนที่ 4: การสร้างแอป - Blynk
- ขั้นตอนที่ 5: รหัส
- ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน
- ขั้นตอนที่ 7: บทสรุป
วีดีโอ: ให้อาหารเกล็ดปลาของคุณได้จากทุกที่!: 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
ให้อาหารปลาของคุณจากทุกที่ในโลก เข้ากันได้กับเกล็ด! มีเครื่องให้อาหารปลามากมายบนอินเทอร์เน็ต แต่มีไม่มากที่เลี้ยงเกล็ดปลา อาหารหลักของปลาทองของฉัน ฉันสนุกกับการให้อาหารปลา และเมื่อฉันเดินทาง ฉันอยากจะมีความสุขแบบเดียวกัน นี่เป็นสิ่งที่ดีเช่นกันหากคุณลืมให้อาหารปลา ไม่ต้องหันหลังกลับไปทำงานอีกต่อไป! แอปพลิเคชั่นนี้ยังมีหน้าจอแสดงเวลาให้อาหารครั้งสุดท้าย วิธีนี้จะช่วยให้คุณไม่ให้อาหารปลามากเกินไปหรือน้อยเกินไป และขอบคุณ $20 ที่ถูกกว่าราคาที่ถูกกว่าโซลูชันเชิงพาณิชย์มากมาย
โครงการแรกของฉันกับ Arduino คือเครื่องให้อาหารปลาอัตโนมัติ ด้วยความที่ฉันไม่มีความรู้เกี่ยวกับทั้ง Arduino และการพิมพ์ 3 มิติ โครงการจึงไม่ค่อยดีนัก เป้าหมายของโครงการนี้คือการสร้างเวอร์ชันที่ดีขึ้น ฉันชอบดูการเติบโตของฉัน โดยเห็นว่าเวอร์ชันนี้ดีกว่ามากเพียงใด ตัวป้อนนี้มีพื้นฐานมาจาก NodeMCU และแอปพลิเคชัน Blynk
อัปเดต: ในสภาพอากาศที่ชื้น เช่น เขตร้อนหรือชายฝั่ง อาหารมักจะเปียกโชกและกลายเป็นกอและหยาบมาก สำหรับผู้ที่อาศัยอยู่ในสภาพอากาศเหล่านี้ ฉันขอแนะนำการออกแบบที่ช่วยให้อาหารปิดสนิทเมื่อไม่ใช้งาน
ขั้นตอนที่ 1: ชิ้นส่วนและเครื่องมือ
อะไหล่
NodeMCU
$8
เซอร์โวไมโคร SG90
$1.70
เขียงหั่นขนม
$4
สายจัมเปอร์
21¢
สายไมโคร USB
$2
ชิ้นส่วนพิมพ์ 3 มิติ
สมาร์ทโฟน - คุณจะต้องดาวน์โหลดแอป Blynk พร้อมใช้งานบน iPhone และ Android
กาวร้อน - สำหรับติดเซอร์โวให้เข้าที่และติดเซอร์โวฮอร์นเข้ากับชิ้นเชคเกอร์
Fish Flakes Container - ฉันออกแบบเครื่องให้อาหารปลาให้พอดีกับขวดนี้ คุณยังสามารถพิมพ์ขวด 3 มิติให้พอดีได้ ฉันซื้อของฉันในร้านค้าที่ PetSmart
เครื่องมือ
เครื่องพิมพ์ 3 มิติ
ปืนกาวร้อน
กระดาษทราย - ฉันใช้ 100 กรวด อาจจำเป็นต้องใช้เพื่อให้พอดีกับเซอร์โวในช่อง
โปรแกรมและห้องสมุด
Arduino IDE
แอพ Blynk
ห้องสมุด Blynk
ขั้นตอนที่ 2: การพิมพ์ 3 มิติ
ฉันออกแบบอุปกรณ์ให้อาหารปลาบน Tinkercad ฉันกำลังเรียน Fusion360 แต่ปัจจุบันมีความมั่นใจมากขึ้นกับ Tinkercad ตัวป้อนจะพิมพ์เป็นสองชิ้นพร้อมขวดเสริมเพื่อให้เข้ากันได้ ชิ้นส่วนที่ใหญ่กว่านี้บรรจุขวด เซอร์โว และ NodeMCU ชิ้นที่สองยึดติดกับแตรเซอร์โว อาหารถูกเขย่าออกจากชิ้นนี้ลงไปในน้ำ ทั้งสองชิ้นสามารถพิมพ์ได้โดยไม่ต้องรองรับ ฉันใช้วัสดุเติม 25% แนะนำให้ใช้ขวดแต่ขวดอาหารปลาจากหน้าอะไหล่ใช้แทนได้ ชิ้นที่ใหญ่กว่านี้ใช้เวลาพิมพ์ประมาณห้าชั่วโมง และสิ่งที่แนบมากับเซอร์โวใช้เวลาประมาณหนึ่งชั่วโมงครึ่ง คุณสามารถค้นหาไฟล์ได้ที่นี่: ไฟล์เครื่องพิมพ์บน Thingiverse
ฉันกำลังพิมพ์บน MOD-t ราคาถูกและซอฟต์แวร์ที่ใช้งานง่ายทำให้เป็นเครื่องพิมพ์เครื่องแรกที่ยอดเยี่ยมสำหรับฉัน อย่างไรก็ตาม ฉันชอบเครื่องพิมพ์ใหม่ในขณะที่ฉันกำลังเติบโตในฐานะนักออกแบบและนักประดิษฐ์ CAD
ขั้นตอนที่ 3: แผนผัง
NodeMCU เป็นไมโครคอนโทรลเลอร์ที่คล้ายกับ Arduino ความแตกต่างคือมีชิป esp ในตัว ซึ่งหมายความว่าไม่มีส่วนประกอบภายนอกใดๆ ที่สามารถเชื่อมต่อกับ wifi ได้
การเชื่อมต่อระหว่างเซอร์โวและ NodeMCU เท่านั้น เชื่อมต่อ Gnd กับ Gnd 5v ของเซอร์โวที่ต่อกับ Vin ของ NodeMCU จากนั้นสายสัญญาณของเซอร์โวจะยึดติดกับ D1 ของ NodeMCU NodeMCU มีพินเอาต์ที่แตกต่างจาก Arduino ทั่วไปของคุณ D1 ของ NodeMCU สอดคล้องกับพิน D5 ของ Arduino ตรวจสอบ pinout ด้วย ในโค้ดที่เรากำหนดพิน เรามีสองทางเลือก เรียกพินว่า "D1" หรือเรียกมันว่า "5" ทั้งสองตัวเลือกใช้งานได้
ขั้นตอนที่ 4: การสร้างแอป - Blynk
Blynk เป็นแอปพลิเคชั่น IOS และ Android ที่อนุญาตให้เชื่อมต่อกับไมโครคอนโทรลเลอร์ผ่าน wifi, บลูทู ธ, อีเธอร์เน็ต ฯลฯ ในโครงการนี้เราเชื่อมต่อกับแอปพลิเคชันผ่าน wifi Blynk เป็นแอปพลิเคชั่นลากและวางที่ช่วยให้หน้าจอที่ปรับแต่งเองได้ง่ายเพื่อควบคุมโครงการ
ในการตั้งค่าแอปพลิเคชัน Blynk:
ดาวน์โหลดแอป Blynk
ตั้งค่าบัญชี ใช้ที่อยู่อีเมลจริง รหัสรับรองความถูกต้องของคุณจะถูกส่งไปยังอีเมลนี้
คลิก "สร้างโครงการใหม่"
ตั้งชื่อโครงการของคุณ
เลือกอุปกรณ์ "NodeMCU"
ตรวจสอบให้แน่ใจว่าประเภทการเชื่อมต่อเป็น "Wifi"
คลิก "สร้างโครงการ"
คลิกที่หน้าจอและแถบด้านข้างจะปรากฏขึ้น
เลือกปุ่ม
ตั้งชื่อปุ่ม
เลือกผลลัพธ์เป็น "เสมือน 1"
ตรวจสอบให้แน่ใจว่าอยู่ในโหมด "พุช"
ชื่อบน "ให้อาหาร" และปิด "ป้อน"
คลิก "ตกลง" คลิกหน้าจออีกครั้ง
เลือก "Labeled Value Display M"
ตั้งชื่อมันว่า "การให้อาหารครั้งสุดท้าย"
เลือกอินพุตเป็น V5
คลิก "ตกลง"
คลิกที่หน้าจออีกครั้ง
เลื่อนลงบนแถบด้านข้างเพื่อ "นาฬิกาเรียลไทม์"
เลือกเลย
ตั้งค่าเขตเวลาเป็นของคุณเองแล้วคลิก "ตกลง"
แอพของคุณพร้อมใช้งานแล้ว
ขั้นตอนที่ 5: รหัส
ในการใช้รหัส คุณจะต้องดาวน์โหลดไลบรารี Blynk
คุณจะต้องทำตามขั้นตอนสองสามขั้นตอนเพื่อให้สามารถตั้งโปรแกรม NodeMCU ด้วย Arduino IDE ได้ ทำตามขั้นตอนจากที่นี่: โปรแกรม NodeMCU
รหัสทำงานโดยตรวจจับสัญญาณสูงจากพินเสมือน 5 ซึ่งถูกเรียกใช้โดยปุ่มในแอป Blynk เมื่อตรวจพบสัญญาณสูง โค้ดจะรันฟังก์ชัน ฟังก์ชันนี้เรียกเซอร์โวให้เคลื่อนที่ 30 องศาในขั้นตอนที่ 1 องศา การใช้ขั้นตอนให้การเคลื่อนไหวที่สะอาด
นอกจากนี้ โทรศัพท์ยังส่งข้อมูลนาฬิกาตามเวลาจริง หรือที่เรียกว่าเวลาไปยัง NodeMcu โทรศัพท์ส่งเวลาทุกวินาที เมื่อกดปุ่มเพื่อย้ายเซอร์โว ตัวแปร i จะถูกนำไปที่ 1 ซึ่งจะทำให้คำสั่ง if (i == 1) เป็นจริง โดยส่งเวลาที่จะแสดงในแอป เวลาจะถูกส่งทุกครั้งที่กดปุ่ม หมายถึงเวลาที่แสดงเป็นเวลาของการให้อาหารครั้งสุดท้าย
คุณจะต้องใส่ ssid และรหัสผ่านของคุณ หากการเชื่อมต่อ wifi ของคุณไม่ต้องการรหัสผ่าน ให้ปล่อยฟิลด์นั้นเป็น "" คุณจะต้องรวมโทเค็นการตรวจสอบสิทธิ์ของคุณไว้ด้วย ซึ่งส่งทางไปรษณีย์ถึงเมื่อแอปของคุณถูกสร้างขึ้น คุณอาจต้องเปลี่ยนระดับของเซอร์โวให้พอดีกับปริมาณอาหารที่คุณต้องการป้อน
/* เครื่องให้อาหารปลาแบบไร้สาย * ราคา Aaron * V1.2 * * ภาพร่างนี้อนุญาตให้เลี้ยงปลาได้จากทุกที่ในโลก * มี wifi ให้ใช้ ภาพร่างอิงตาม NodeMCU * ที่ควบคุมเซอร์โวบนพิน D1 (GPIO5) แอป Blynk * ควบคุม NodeMCU จากสมาร์ทโฟน * แอพส่งข้อมูล rtc จากสมาร์ทโฟนไปยัง NodeMCU * เชื่อมต่อปุ่มบนแอพกับพินเสมือน 1 * เชื่อมต่อฉลากกับพินเสมือน 5 */
#define BLYNK_PRINT ซีเรียล
#รวม
#รวม
#รวม
#รวม
#รวม
// คุณควรได้รับ Auth Token ในแอป Blynk // ไปที่การตั้งค่าโครงการ (ไอคอนน็อต) char auth = "AuthToken";
// ข้อมูลรับรอง WiFi ของคุณ // ตั้งรหัสผ่านเป็น "" สำหรับเครือข่ายที่เปิดอยู่ ถ่าน ssid = "ssid"; char pass = "รหัสผ่าน"; ตำแหน่งภายใน; int ฉัน; เซอร์โว myservo;
ตัวจับเวลา BlynkTimer;
WidgetRTC rtc;
โมฆะ clockDisplay () { // คุณสามารถเรียกชั่วโมง (), นาที (), … ได้ตลอดเวลา // โปรดดูตัวอย่างห้องสมุดเวลาสำหรับรายละเอียด
สตริง currentTime = สตริง (ชั่วโมง ()) + ":" + นาที () + ":" + วินาที (); สตริง currentDate = สตริง (วัน ()) + " " + เดือน () + " " + ปี (); // Serial.print("เวลาปัจจุบัน: "); // Serial.print (เวลาปัจจุบัน); // Serial.print(" "); // Serial.print (วันที่ปัจจุบัน); // Serial.println();
ถ้า (i == 1) {// ส่งเวลาไปที่ App Blynk.virtualWrite (V5, currentTime); ผม = 0; Serial.print(i); }
}
การตั้งค่าเป็นโมฆะ () {// คอนโซลดีบัก Serial.begin (9600);
myservo.attach(5); myservo.write(75); Blynk.begin(รับรองความถูกต้อง, ssid, ผ่าน); rtc.begin();
timer.setInterval (1000L, clockDisplay); Serial.print(i); }
วงเป็นโมฆะ () { Blynk.run (); timer.run(); }
BLYNK_WRITE(V1) { if(param.asInt()==1) {
ผม++; Serial.print(i); Serial.print ("กด"); // ย้ายเซอร์โวไปที่ตำแหน่งฟีด
สำหรับ (pos = 50; pos =140; pos-=1) // เปลี่ยนจาก 180 องศาเป็น 0 องศา // { // myservo.write (pos); // บอกให้เซอร์โวไปที่ตำแหน่งในตัวแปร 'pos' // ล่าช้า (15); // รอ 15ms เพื่อให้เซอร์โวไปถึงตำแหน่ง // } } else { Serial.print("Depressed"); //กลับไปที่ myservo.write(75);} }
ขั้นตอนที่ 6: นำทุกอย่างมารวมกัน
แนบเซอร์โวกับชิ้นงานที่พิมพ์ 3 มิติดังที่แสดงด้านบน ชิ้นส่วนเครื่องปั่นควรวางเรียงกันบนแตรเพื่อให้ครอบคลุมช่องที่อาหารวางอยู่ จากนั้นจึงติดกาวที่แตร ขวดจะเลื่อนเข้าไปในรูด้วยแรงเล็กน้อย กาวเขียงหั่นขนมกับส่วนที่แบนและกาวด้านล่างของส่วนที่แบนกับถัง ฉันออกแบบชิ้นส่วนให้นั่งในมุมฉาก เปิด NodeMCU แล้วคลิกปุ่มเล่นที่มุมบนขวาของแอป เครื่องป้อนของคุณพร้อมแล้ว!
ขั้นตอนที่ 7: บทสรุป
ถ้าทุกอย่างได้ผล เมื่อคุณคลิกปุ่มให้อาหาร ปลาจะได้รับอาหาร เวลาให้อาหารครั้งสุดท้ายควรอัปเดตเช่นกัน นี่เป็นหนึ่งในโครงการที่มีประโยชน์ที่สุดที่ฉันเคยทำ ฉันมีความสุขที่ได้ให้อาหารปลาและปลาก็ได้รับอาหาร เรียกได้ว่า win win! ด้วยการให้อาหารทั้งหมดนี้ ฉันจะได้ปลาตัวใหญ่ มีใครรู้วิธีสร้างบ่อบ้างไหมครับ?
คำแนะนำนี้อยู่ในการแข่งขันไม่กี่ครั้ง โปรดชื่นชอบ แสดงความคิดเห็น โหวต และแชร์ ฉันยินดีที่จะตอบคำถามเช่นกัน สนุก
รองชนะเลิศการประกวด Internet of Things 2017
แนะนำ:
DIY 37 Leds เกมรูเล็ต Arduino: 3 ขั้นตอน (พร้อมรูปภาพ)
DIY 37 Leds เกมรูเล็ต Arduino: รูเล็ตเป็นเกมคาสิโนที่ตั้งชื่อตามคำภาษาฝรั่งเศสหมายถึงวงล้อเล็ก
หมวกนิรภัย Covid ส่วนที่ 1: บทนำสู่ Tinkercad Circuits!: 20 ขั้นตอน (พร้อมรูปภาพ)
Covid Safety Helmet ตอนที่ 1: บทนำสู่ Tinkercad Circuits!: สวัสดีเพื่อน ๆ ในชุดสองตอนนี้ เราจะเรียนรู้วิธีใช้วงจรของ Tinkercad - เครื่องมือที่สนุก ทรงพลัง และให้ความรู้สำหรับการเรียนรู้เกี่ยวกับวิธีการทำงานของวงจร! หนึ่งในวิธีที่ดีที่สุดในการเรียนรู้คือการทำ ดังนั้น อันดับแรก เราจะออกแบบโครงการของเราเอง: th
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
4 ขั้นตอน Digital Sequencer: 19 ขั้นตอน (พร้อมรูปภาพ)
4 ขั้นตอน Digital Sequencer: CPE 133, Cal Poly San Luis Obispo ผู้สร้างโปรเจ็กต์: Jayson Johnston และ Bjorn Nelson ในอุตสาหกรรมเพลงในปัจจุบัน ซึ่งเป็นหนึ่งใน “instruments” เป็นเครื่องสังเคราะห์เสียงดิจิตอล ดนตรีทุกประเภท ตั้งแต่ฮิปฮอป ป๊อป และอีฟ
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: 13 ขั้นตอน (พร้อมรูปภาพ)
ป้ายโฆษณาแบบพกพาราคาถูกเพียง 10 ขั้นตอน!!: ทำป้ายโฆษณาแบบพกพาราคาถูกด้วยตัวเอง ด้วยป้ายนี้ คุณสามารถแสดงข้อความหรือโลโก้ของคุณได้ทุกที่ทั่วทั้งเมือง คำแนะนำนี้เป็นการตอบสนองต่อ/ปรับปรุง/เปลี่ยนแปลงของ: https://www.instructables.com/id/Low-Cost-Illuminated-