הנודניק שלי

  • שם הפרויקט: הנודניק שלי
  • יוצר הפרויקט: רונית יער
  • תחום הפרויקט: ארדואינו, מדפסת תלת מימד

רכיבים:

1 ארדואינו אונו

1 מודול מקליט קול ISD1760

1 רמקול קטן 0.5W 8Ω

1 בטריה 9V

1 מחזיק בטריה 9V

תיאור הפרויקט:

התוכי חוזר אחרי כל מה שאומרים לו ממש נודניק קטן.

המודול מקליט קול מבוסס על צ’יפ ISD1760 ויכול להקליט עד דקה של קול על ידי המיקרופון המובנה. אפשר לשלוט בו עם הכפתורים שנמצאים עליו – יש כפתור לניגון, להקלטה, למחיקה ולמעבר להקלטה הבאה. אלה החיבורים שלו לארדואינו:

SCK --> digital pin 13
* MISO --> digital pin 12
* MOSI --> digital pin 11
* SS --> digital pin 10

המודול עובד על מתח 2.5V עד 5.5V אז חשוב לא לתת לו יותר מזה, אני מספקת לו 5 וולט מארדואינו.

השליטה מארדואינו מתבצעת על ידי תקשורת SPI ויש ספריה נחמדה שעובדת אבל קצת ישנה. הרמקול הולך לחיבורים SPK+ SPK- הכיוון של החוטים לא משנה.

הנה קוד לתפעול המודול דרך ארדואינו , צריך לשלוח תו מחלון תקשורת טורית. R מקליט ו- Y מנגן את ההקלטה.

הקוד פה הוא לבדיקה ראשונית של המודול עם תקשורת SPI:

#include <ISD1700.h>

ISD1700 chip(10); // Initialize chipcorder with
                  // SS at Arduino's digital pin 10

void setup()
{
  Serial.begin(9600);
  Serial.println("Sketch is starting up");
}

void loop()
{
  char c;
  
  if(Serial.available())
  {
    /* Power Up */
    chip.pu();
    c = Serial.read();
    switch(c)
    {
       case 'A':
         Serial.println(chip.rd_apc(), BIN);
         break;         
       case 'Y':
         chip.play();
         break;
       case 'P':
         chip.stop();
         break;
       case 'E':
         chip.erase();
         break;
       case 'R':
         chip.rec();
         break;
       case 'F':
         chip.fwd();
         break;
       case 'Z':
         chip.g_erase();
         break;
       case 'I':
         Serial.println(chip.devid(), BIN);
         break;
    }
    Serial.print("Status---> ");
    Serial.print(chip.CMD_ERR()? "CMD_ERR ": " ");
    Serial.print(chip.PU()? "PU ": " ");
    Serial.print(chip.RDY()? "RDY ": "Not_RDY");
    Serial.println();
    delay(1000);
  }
}

אחרי שמבינים מה כל הפונקציות עושות אפשר להשתמש בהן על פי הצורך, הדוגמה הבאה מפעילה את המקליט למשך שלוש שניות ואז משמיעה וחוזר חלילה.

קוד להפעלת התוכי המדבר

 

 

עכשיו התוכי הנודניק חוזר אחרי כל מה שאומרים לו:

שתי הערות לשים לב:

כשמחברים ישירות למחשב אז ההקלטה יוצאת רועשת לכן עדיף לחבר עם בטריה. דבר שני כשהמקום בזכרון של השבב נגמר חייבים למחוק את כל ההקלטות עם chip.g_erase שזה מחיקה גלובלית.

שימו לב שיש גם יציאה אנלוגית מהמיקרופון אז אפשר לחבר לרגל אנלוגית בארדואינו ולבדוק את עוצמת הקול ואז להקליט רק שהוא עובר רף מסוים

 

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *