Სარჩევი:

ხმის პულსირების გადამრთველი: 6 ნაბიჯი
ხმის პულსირების გადამრთველი: 6 ნაბიჯი

ვიდეო: ხმის პულსირების გადამრთველი: 6 ნაბიჯი

ვიდეო: ხმის პულსირების გადამრთველი: 6 ნაბიჯი
ვიდეო: აკრილის აბაზანის მონტაჟი გაზიან ბეტონზე 2024, ნოემბერი
Anonim
Image
Image

ოდესმე შეგექმნათ პრობლემა, როდესაც საწოლზე იჯექით, მაგრამ უცებ მიხვდით, რომ შუქები კვლავ ანთებულია. თუმცა, თქვენ იმდენად დაღლილი ხართ, რომ არ გსურთ საწოლზე სიარული შუქის ჩასაქრობად და არც ოთხმოცი დოლარის დახარჯვა ფილიპ ჰუეს გარე განათების შესაძენად, რაც საშუალებას მოგცემთ გამორთოთ შუქი თქვენი ტელეფონის გამოყენებით. თუ თქვენ იყენებთ ტრადიციულ შუქს ჩამრთველთან ერთად, რატომ არ უნდა ნახოთ ეს რომანი, მაგრამ მარტივი Arduino პროექტი თქვენი სიზარმაცის მოსაგვარებლად!

მე დავიწყე ამ პროექტის იდეა დაახლოებით ერთი წლის წინ, როდესაც გადავედი ჩემს ახალ სახლში, აღმოვაჩინე, რომ ჩემი შუქნიშანი არსად არის ჩემს საწოლთან ახლოს, რის გამოც მაიძულებდა ყოველ საღამოს დავტოვო საწოლი, როცა საწოლზე დავწექი დამღლელი, უბრალოდ შუქის გამორთვისთვის (რაც მაღიზიანებს ყოველ ღამე)! თუმცა, ამ პროექტის დასრულების შემდეგ, მე მასიურად ვისარგებლე და ვიმედოვნებ, რომ ამ იდეას გავუზიარებ ყველა ინსტრუქტორ მომხმარებელს, რომლებიც ამჟამად ასევე განიცდიან შუქის გადართვის საკითხს.

ამ ხმის პულსირების გადამრთველის ძირითადი იდეა არის KY-037 ხმის დეტექტორის სენსორის მოქმედებათა მთელი რიგის განხორციელების ჩათვლით, მათ შორის სერვო ძრავის ჩართვა ფაქტობრივი შუქის გადართვისთვის მისი გამორთვის მიზნით. ასე რომ, როგორ მუშაობს ზუსტად KY-037 ხმის დეტექტორის სენსორი: ძირითადად, ის ამოიცნობს ხმის ინტენსივობას გარემოში, ამ შემთხვევაში, ყოველ 20 მილიწამში (ეს შეიძლება დაფიქსირდეს კოდირების განყოფილებაში, ნაბიჯი 5) და როდის აღმოაჩენს უჩვეულოდ ხმამაღალ ტალღას მის ოსცილოსკოპის კვალში, ის გამოიწვევს დათვლას, ხოლო როდესაც მიაღწევს ორ რიცხვს, შემდეგ გაააქტიურებს სერვო ძრავას და კიდევ უფრო გამორთავს შუქებს.

ნაბიჯი 1: მარაგი

მარაგები
მარაგები
მარაგები
მარაგები

იმისათვის, რომ შევქმნათ Sound Pulsing Switch, ჩვენ გვჭირდება გარკვეული წყაროები, როგორიცაა ქვემოთ:

ელექტრონიკა:

  • არდუინო ნანოს დაფა
  • პურის დაფა
  • Jumper Wires (ქალი ქალი და ქალი ქალი მამაკაცი და მამაკაცი მამაკაცი)
  • KY-037 ხმის დეტექტორის სენსორული მოდული
  • ალუმინის ელექტროლიტური კონდენსატორები 220uF 25V
  • სერვო მოტორი
  • ბატარეის ბანკი
  • გარე კვების წყარო *(USB ორი თავით Du-Pont Wire)
  • 9 ვ ბატარეა
  • ბატარეის 9V კონექტორი

დეკორატიული მოდელის მასალები:

მუყაო (ან ხე, თუ ლაზერულ ჭრას აკეთებთ)

სხვა

  • სწრაფი საშრობი წებოვანი წებო
  • სასარგებლო დანა
  • ჭრის მატი
  • კომპასის საჭრელი
  • ფანქარი და საშლელი
  • წებოვანი თიხა
  • ორმხრივი ლენტი
  • Ფირზე
  • შედუღების მოწყობილობა

ნაბიჯი 2: შეიკრიბეთ ელექტრონული კომპონენტები

შეაგროვეთ ელექტრონული კომპონენტები
შეაგროვეთ ელექტრონული კომპონენტები
შეაგროვეთ ელექტრონული კომპონენტები
შეაგროვეთ ელექტრონული კომპონენტები
შეაგროვეთ ელექტრონული კომპონენტები
შეაგროვეთ ელექტრონული კომპონენტები

მოდელის რეალურად შექმნამდე, ჩვენ უნდა შევიკრიბოთ ელექტრონული კომპონენტები, რაც ძალიან მარტივია და შეიძლება გაკეთდეს რამდენიმე ნაბიჯად, როგორც ასეთი:

  1. შეაერთეთ 9V ბატარეის კონექტორი Arduino Nano დაფაზე. ეს შეიძლება იყოს ცოტა რთული იმ ადამიანებისთვის, ვინც არ იცნობს შედუღების ტექნიკას, მაგრამ ეს აუცილებელია პროექტის წარმატების მისაღწევად, რადგან თუ დაფა არ არის საკმარისი ენერგიით უზრუნველყოფილი, ის არ იმუშავებს სწორად ან კარგად. Soldering, დააკავშირეთ წითელი მავთული VIN pin; და შავი მავთული GND პინზე, რომელიც ორივე დგას დაფის მარჯვენა მხარეს.
  2. შეაერთეთ ჯუმბერის მავთულები Arduino Nano დაფაზე. ამ პროექტში ჩვენ მხოლოდ წვლილს შევიტანთ A0, D2, GND პინსა და 5V პინში.

    • ქინძისთავების დასაკავშირებლად პურის დაფის გამოყენებით, ჩვენ უნდა დავუკავშიროთ G პინი KY-037 ხმის დეტექტორის სენსორული მოდულიდან პურის დაფაზე; იმავე სვეტზე (გაუფრთხილდით ამას, თუ არა იმავე სვეტზე, თქვენი საბოლოო პროექტი არ იმუშავებს), შეაერთეთ შავი მავთული სერვო ძრავიდან და შავი მავთული თქვენი გარე კვების ბლოკიდან (თქვენ ამის გაკეთება გჭირდებათ GND პინი, მაგრამ არა 5V პინი, რადგან გარე კვების ბლოკს უნდა შეუქმნას საერთო საფუძველი თქვენი არდუინოს დაწვის შემთხვევაში), შემდეგ დააკავშიროთ სხვა მამაკაცი მდედრობითი მხტუნავ მავთულს იმავე სვეტზე და შესაბამისად თქვენს ნანოზე.
    • შემდეგი, დააკავშირეთ "+" პინი KY-037 ხმის დეტექტორის სენსორის მოდულიდან იმავე სვეტის ერთ ხვრელში, შემდეგ აიღეთ სხვა მამაკაციდან მდედრობითი მხტუნავის მავთული, რომელიც დამაკავშირებელია იმავე სვეტზე პურის დაფაზე და მეორე მხარეს ნანოსთან. დაფა.
    • ამის შემდეგ, სერვოს ძრავაზე წითელი მავთული გამოყენებული სვეტების სხვა სვეტთან დააკავშირეთ და წითელი მავთული გარე კვების ბლოკიდან იმავე სვეტში ასევე, ბატარეის ბანკის დასატენად. მართლაც, შეაერთეთ USB- ს ქვესადგური დენის ბანკთან, რათა ის გააძლიეროს სერვო ძრავა.
    • ასევე, ორი სვეტის მიღმა, სადაც GND და 5V პინი დგას, მოათავსეთ ტევადობის ორი ფეხი ორივე სვეტზე, რათა შეიქმნას შედარებით სტაბილური გარემო KY-037 ხმის დეტექტორის სენსორისთვის.
    • დაბოლოს, შეაერთეთ თეთრი მავთული სერვო ძრავზე D2 პინთან ნანოზე. და დაუკავშირეთ A0 A0– ს KY-037 ხმის დეტექტორის სენსორული მოდულიდან, შესაბამისად Arduino Nano დაფაზე.

და თქვენ დაასრულეთ ყველა ელექტრონიკა!

ნაბიჯი 3: მოდელის დიზაინი

მოდელის დიზაინი
მოდელის დიზაინი

ამ პროექტისთვის, სამოდელო შენობა უკიდურესად მარტივია, რადგან ჩვენ მხოლოდ ექვსი გვერდის ყუთი უნდა შევქმნათ. თუმცა, დიზაინი ისეთივე დარწმუნებული უნდა იყოს, როგორც AutoCAD ფაილი, მე ქვემოთ მოვიყვანე.

თუ ნამდვილად გინდათ რომ ეს პროექტი იყოს კარგად და ზუსტი, განაგრძეთ კითხვა, რომ აღმოაჩინოთ ამ პროექტის დიზაინის იდეა.

ეს ხმის პულსირების გადამრთველი შეიცავს ყუთს, რომელსაც აქვს ექვსი მხარე, გვერდებზე არსებული ხვრელები თითოეული წარმოადგენს სივრცეს ელექტრონული კომპონენტების განთავსებისთვის, მოწყობილობის ფუნქციონირებისათვის.

  1. ზემოდან არის 3 * სიგანე 2 სიგრძის ხვრელი, სერვო ძრავის დასაყენებლად, რაც მას აძლევს სივრცეს ფუნქციონირებისთვის და დააჭირეთ ღილაკს;
  2. შემდეგ, როგორც საპირისპირო ფსკერი, ჩვენ აღვნიშნავთ, რომ ეს არის მხოლოდ მართკუთხედის ფუძე, რომელიც არ შეიცავს ხვრელებს, რომ ყველაფერი კარგად შეინახოს და დაადასტუროს; შემდეგ მარჯვენა მხარეს, ჩვენ გვჭირდება ხვრელი, რომ გარე კვების ბლოკი გამოვიდეს დენის ბანკთან დასაკავშირებლად დენის ბანკის გასაძლიერებლად;
  3. ამის შემდეგ, მარცხენა მხარისთვის, იგი გამოიყურება იდენტური მარჯვენა მარცხენა მხარეს, მაგრამ ხვრელის გარეშე;
  4. დაბოლოს, წინა მხარეს, ჩვენ გვჭირდება უფრო მეტი ხვრელი, ერთი 9 ვ ბატარეის კონექტორი ყუთში რომ იყოს, ასე რომ ჩვენ შეგვიძლია მარტივად შევცვალოთ ბატარეა დენის გათიშვისას, როგორც გამორთვა ჩამრთველი ნარჩენების თავიდან ასაცილებლად ბატარეის სიმძლავრის, მეორე არის KY-037 მიკროფონისთვის, რათა უზრუნველყოს, რომ მოწყობილობამ შეძლოს გარემოს ხმის ცვლილების გამოვლენა;
  5. ასევე, როგორც ქვედა, უკანა მხარე არ შეიცავს ხვრელებს, მხოლოდ იმისთვის, რომ ყველაფერი ლამაზად და მტკიცედ დაიჭიროს

ნაბიჯი 4: შექმენით მოდელი

მოდელის შექმნა
მოდელის შექმნა
მოდელის შექმნა
მოდელის შექმნა
მოდელის შექმნა
მოდელის შექმნა

მას შემდეგ რაც ჩვენ საფუძვლიანად შევადგინეთ ჩვენი გეგმა, ჩვენ ახლა მოგვიწევს მოდელის რეალურად შექმნის პროცესზე გადასვლა. თუმცა, ეს პროცესი იქნება უჩვეულოდ მარტივი წინა საფეხურთან შედარებით, უბრალოდ ამის გაკეთება:

  1. მუყაოსთან ერთად AutoCAD ფაილში მოცემული მასშტაბის ექვსი მხარე ამოჭერით ან გამოიყენეთ ლაზერული ჭრა
  2. აიღეთ წებოვანი წებო და ჩასვით ნაჭრების გვერდებზე, რომ ააწყოთ ისინი ერთმანეთთან, მაგრამ მაინც დატოვეთ უკანა მხარე, რომ ჩვენ მაინც შევძლოთ მასში კომპონენტების მოწყობა
  3. ჩადეთ თქვენი 9 ვ ბატარეის კონექტორი იმ ხვრელში, რომელიც ჩვენ მოდელის წინა ნაწილში გავჭრათ
  4. ჩადეთ თქვენი KY-037 ხმის დეტექტორის სენსორული მოდული იმ ხვრელში, რომელიც ჩვენ დავჭერით, მაგრამ გახსოვდეთ, რომ ცოტა უფრო ფართო გაჭრა, დიამეტრი, რომელიც მე მოვიყვანე, არის სავარაუდო მნიშვნელობა "ჩემი" კომპონენტისთვის, რომელიც შეიძლება განსხვავდებოდეს სხვადასხვაში, ასევე მართკუთხა ნაწილში. შეიძლება გვერდით მოხვდეს, რამაც გამოიწვია ის, რომ ის საკმარისად კარგად არ იყოს ჩაფლული, გაითვალისწინეთ
  5. გაანადგურეთ სტიკერი თქვენი პურის დაფის უკან და დაიდეთ იგი თქვენი მოდელის წინა ნაწილის უკან
  6. განათავსეთ თქვენი სერვო ძრავა კარგად იმ ხვრელში, რომელიც ჩვენ ამოვიღეთ მოდელის თავზე

    • შეეცადეთ განათავსოთ წებოვანი თიხა სერვო ძრავის უკან იმ მხარესთან, რომ გაძლიერდეს
    • ასევე, გახსოვდეთ, რომ ორმხრივი ლენტი დადეთ, რომ ის უფრო ძლიერი იყოს
  7. ამოიღეთ თქვენი გარე USB კაბელი ხვრელიდან, რომელიც ჩვენ ამოვიღეთ სტრუქტურის მარჯვენა მხარეს და შეაერთეთ იგი დენის ბანკთან
  8. მიამაგრეთ უკანა მხარე მოდელზე, მაგრამ თუ არ ხართ დარწმუნებული თქვენს საქმიანობაში და შეიძლება დაგჭირდეთ თქვენი მოწყობილობის მოწესრიგება ან შეკეთება, გამოიყენეთ რამდენიმე შოტლანდიური ლენტი, რომ პირველ რიგში დაიმაგროთ, რომ ადვილად გაანადგუროთ

ნაბიჯი 5: კოდირება

კოდირება
კოდირება
კოდირება
კოდირება

და არსად არის სახალისო, მაგრამ ყველაზე მნიშვნელოვანი ნაწილი ამ პროექტში, კოდირების გარეშე, თქვენი მოწყობილობა ვერასდროს იმუშავებს, არა იმდენად კარგი, რამდენადაც თქვენ შექმენით თქვენი მოდელი ან წრედის გაკეთების სიზუსტე, კოდირების გარეშე, ეს არაფერია. ასე რომ, ქვემოთ, მე დავწერე კოდი მხოლოდ ამ პროექტისთვის და ავუხსენი რას ნიშნავს თითოეული ხაზი კომენტარის განყოფილებაში კოდში, თუმცა, თუ ვინმეს მაინც აქვს რაიმე პრობლემა, მოგერიდებათ დატოვეთ კომენტარი, რომ ბედნიერი ვიქნები მყისიერი პასუხის გაცემა (მჯერა).

ამ კოდში მე ავირჩიე, რომ სერვო ძრავა გადატრიალდეს ოთხმოცდაათი და ას რვა გრადუსზე, თუმცა, ეს შეიძლება იყოს მოწყობილი იმის გამო, რომ ყველამ მიიღო სახლში და მე მჯერა, რომ ეს თავისუფალია ყველაფრის შესაცვლელად რა სანამ ჩემს კოდს ათვალიერებთ, გაითვალისწინეთ, რომ ეს მოწყობილობა არის "ავტომატურად" გამორთული შუქი ხმოვანი მეთოდის გამოყენებით, რომ გთხოვთ ნუ დაიბნევით და თუ დაბნეული ხართ, მოგერიდებათ მიმართოთ ვიდეოს თავიდანვე ახლა თქვენ შეგიძლიათ ნახოთ კოდი ქვემოთ ან ამ Arduino ვებსაიტის ბმულის საშუალებით.

Arduino შექმენით ბმული

გარდა ამისა, თუ საკმარისმა ადამიანმა იკითხა კოდის რაიმე განმარტების შესახებ, მე შეიძლება ვიფიქრო ამაზე LOL…

Arduino-Sound-Pulsing-Switch

#მოიცავს // შეიტანეთ ბიბლიოთეკა სერვო ძრავისთვის
int MIC = A0; // ხმის ამოცნობის კომპონენტი, რომელიც დაკავშირებულია A0 ფეხს
ლოგიკური გადართვა = ყალბი; // გადართვის საწყისი ვერსიის ჩაწერა
int micVal; // ჩაწერეთ გამოვლენილი მოცულობა
სერვო სერვო; // დააყენეთ სერვო ძრავის სახელი, როგორც სერვო
ხელმოუწერელი გრძელი დენი = 0; // ჩაწერეთ მიმდინარე დროის მარკა
ხელმოუწერელი დიდხანს ბოლო = 0; // ჩაწერეთ ბოლო დროის ბეჭედი
ხელმოუწერელი გრძელი განსხვავება = 0; // ჩაწერეთ დროის სხვაობა ორ დროის მარკებს შორის
ხელმოუწერელი int რაოდენობა = 0; // ჩაწერეთ გადართვების რაოდენობა
void setup () {// გაუშვით ერთხელ
servo.attach (2); // ინიციალიზაცია servo დაკავშირება D-pin ფეხი 2
სერიული.დაწყება (9600); // სერიალის ინიციალიზაცია
servo.write (180); // გადააქციე სერვო საწყის კუთხეს
}
void loop () {// მარყუჟი სამუდამოდ
micVal = analogRead (MIC); // წაიკითხეთ ანალოგური გამომავალი
Serial.println (micVal); // დაბეჭდეთ გარემოს ხმის მნიშვნელობა
დაგვიანება (20); // ყოველ ოც წამში
თუ (micVal> 180) {// თუ ლიმიტი, რომელიც აქ 180 -ზე მქონდა მითითებული
მიმდინარე = მილი (); // ჩაწერეთ მიმდინარე დროის მარკა
++ რაოდენობა; // დაამატეთ ერთი დათვლილ გადართვას
//Serial.print("count= "); // გამოუშვით გადატანილი დრო, გახსენით ის თუ გნებავთ
//Serial.println (ანგარიში); // ამობეჭდე ნომერი, გახსენი თუ გნებავს
თუ (რაოდენობა> = 2) {// თუ გადართული რიცხვი უკვე ორზე მეტია ან ტოლია, განსაზღვრეთ გაგრძელდა თუ არა ორი დროის მარკა 0.3 ~ 1.5 წამს შორის
diff = მიმდინარე - ბოლო; // გამოთვალეთ დროის სხვაობა ორ დროის მარკებს შორის
if (diff> 300 && diff <1500) {// განსაზღვრეთ გაგრძელდა თუ არა ორი დროის მარკა 0.3 ~ 1.5 წამს შორის
გადართვა =! გადართვა; // გადართეთ გადართვის ამჟამინდელი მდგომარეობა
დათვლა = 0; // გახადეთ რიცხვი ნული, მოემზადეთ ხელახლა შესამოწმებლად
} else {// თუ დრო არ გაგრძელდება შეზღუდულ რიცხვებს შორის, მაშინ დააბრუნეთ რიცხვი ერთზე
დათვლა = 1; // არ ითვლი დათვლას
}
}
ბოლო = მიმდინარე; // გამოიყენეთ მიმდინარე დროის შტამპი, რათა განაახლოთ ბოლო დროის ბეჭედი შემდეგი შედარებისთვის
if (გადართვა) {// განსაზღვრეთ ჩართულია თუ არა გადართვა
servo.write (90); // servo სინათლის გასახსნელად 90 გრადუსზე გადატრიალდება
დაგვიანება (3000); // გადაიდო 5 წამი
servo.write (180); // სერვო დაუბრუნდება პირვანდელ ადგილს
დაგვიანება (1000); // გადაიდო კიდევ 5 წამი
დათვლა = 0; // დააყენეთ რაოდენობა საწყის რიცხვზე ხელახლა დასათვლელად
}
სხვა {
servo.write (180); // თუ გადამრთველი არ მუშაობს, უბრალოდ დარჩით საწყის 180 გრადუსზე
}
}
}

ნედლეულის ნახვა rawArduino-Sound-Pulsing-Switch უმასპინძლა with ერთად GitHub

ნაბიჯი 6: დასრულება

Image
Image
Დასრულება
Დასრულება

ახლა თქვენ დაასრულეთ პროექტი, რომლის საშუალებითაც შეგიძლიათ ითამაშოთ Sound Pulsing Switch– ით, რომ გამორთოთ თქვენი შუქი, რაც მიუთითებს იმაზე, რომ თქვენი სიზარმაცე აღარ იქნება პრობლემა! და დაიმახსოვრე, თუ ეს პროექტი გაქვს გაკეთებული, გაუზიარე ონლაინ ჩემთვის და მსოფლიოს, რომ აჩვენო პროექტის მშვენიერება!

იყავით ცნობისმოყვარე და განაგრძეთ გამოკვლევა! Წარმატებები!

გირჩევთ: