יום רביעי, 18 באפריל 2018

חיבור Esp8266 לרשת ה wifi הביתית

איך מחברים Esp8266 לרשת הביתית? חיפשתי דרך פשוטה לעשות את זה ומצאתי משהו לא מאד מסובך.

רכיבים:

נתחיל לבנות את המעגל: 
  • את ה GND במתאם - נחבר ל GND בלוח הארדואינו
  • את ה VCC במתאם - נחבר ל 5V בלוח הארדואינו (יציאת 3.3V לא תספק את המתח הרצוי)
  • את ה TX במתאם - נחבר ליציאה מספר 10 בלוח הארדואינו. 
  • את ה RX במתאם - נחבר ליציאה מספר 11 בלוח הארדואינו.
נוסיף עוד שלוש נורות לד על פי התרשים הבא:





לאחר שבנינו את המעגל, יש להעלות את הקוד:





שימו לב רק לכמה דברים חשובים:

בשורה הזאת:



אתם חייבים להזין את שם הרשת הביתית שלכם ואת הסיסמא אחרת זה לא יעבוד...

בנוסף, בשורה הזאת:



אתם צריכים להגדיר את קצב התקשורת של הרכיב שלכם. לא בטוחים? תשאירו ככה ואם תראו ג'יבריש במסך הסיריאלי - תשחקו קצת עם ההגדרות עד שזה יסתדר...

ומה עכשיו?

תפתחו את המסך הסיריאלי. אתם אמורים לראות שהכל מתנהל כשורה..


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

כעת, כל מה שנותר לעשות הוא לשלוח פקודות ללוח הארדואינו. הדרך הקלה ביותר שמצאתי היא דרך אפליקציית Serial WiFi Terminal. לאחר ההורדה וההתקנה פתחו את האפליקציה ועברו ל Devices.


הוסיפו את ה Esp8266 שלכם על ידי לחיצה על הפלוס: 


במסך שיפתח, הכניסו את ה IP שלכם ואת הפורט. ה IP שלכם אמור להופיע במסך הסיריאלי (זוכרים?) והפורט הוא 80: 


כעת, אשרו את הפרטים ועברו לטרמינל. התחברו למכשיר שלכם על ידי לחיצה על ה"מצלתיים" שעל יד הפח. חכו שתיים - שלוש שניות, הקישו את הספרה 5 / 6 / 7 ושלחו לארדואינו: 



אגב, בלחיצה ארוכה על מקשי ה M, תוכלו "לתכנת" אותם לשלוח משהו מסוים לטרמינל בעת לחיצה עליהם. אני בחרתי כצפוי לתכנת את M5 לשלוח את הספרה 5, את M6 לשלוח את הספרה 6 ואת M7 לשלוח את הספרה 7. 

זהו... סיימנו! 

ואם נותר בכם כח - עוד כמה דברים קטנים: 

  1. בגלל תקשורת לא מדויקת, לפעמים מתקבל מספר שונה בארדואינו מהמספר שנשלח. אני מניח שהבעיה היא בלוח Esp שלי ויתכן שעם לוח אחר - הבעיה תיפתר לחלוטין. כרגע זה עובד ב 90 ומשהו אחוז מהפעמים וזה מספיק לי כרגע...  
  2. הטרמינל שולח ספרה אולם הארדואינו מקבל את ה ASCII שלה, לכן, אני שולח את הספרה 5 ואילו בקוד של הארדואינו הגדרתי 53. 
  3. כאשר ניסיתי לעבוד עם יציאות 2,3,4 בארדואינו זה עבד לא טוב, בעיקר הספרה 2 שעשתה קצת בעיות שנפתרו ברגע שעשיתי שינוי בקוד ל 4,5,6. אני לא חושב שזה קשור ליציאה בארדואינו אלא לקוד ה ASCII שקצת עשה בעיות. 
  4. כמובן שאפשר להחליף את נורות ה LED ב Relay ואז כל האפשרויות פתוחות... 
בהצלחה!!


יום שלישי, 17 באפריל 2018

עבודה עם Esp8266

רכיב ה Esp8266 הוא רכיב לתקשורת wifi המאפשר עבודה בפרויקטים שונים ומגוונים. ניתן להעלות עליו את הקוד ישירות וכך לוותר על לוח הארדואינו וניתן לעשות בו שימושים רבים. היום נתחיל עם פרויקט פשוט ולפני שנתחיל - נגדיר את המטרות:
  1. רכיב ה Esp8266 יצור רשת wifi עצמאית 
  2. המחשב יתחבר לרשת ה wifi של ה Esp8266 (שתהיה רשת wifi ללא אינטרנט). 
  3. המחשב ייתן פקודות, דרך הדפדפן, לרכיב ה Esp8266. 
  4. הפקודות יעברו ללוח הארדואינו. 
אחרי שהבנו את זה, נתחיל... 

רכיב ה Esp8266 הוא רכיב שבנוי בצורה קצת מעצבנת מבחינת הרגליים שלו. הוא מכיל 8 רגליים שמסודרות באופן שלא ניתן לנעוץ במטריצה. להלחים כבר בשלב הלימוד נשמע לי טעות ולהתעסק עם עוד המון חוטים ונגדים - גם לא היתה האופציה החביבה עלי ולכן החלטתי לקנות מתאם לרכיב. 


לאחר החיבור של הרכיב למתאם, הכל נהיה הרבה יותר פשוט: 
  • את ה GND במתאם - נחבר ל GND בלוח הארדואינו
  • את ה VCC במתאם - נחבר ל 5V בלוח הארדואינו (יציאת 3.3V לא תספק את המתח הרצוי)
  • את ה TX במתאם - נחבר ליציאה מספר 10 בלוח הארדואינו. 
  • את ה RX במתאם - נחבר ליציאה מספר 11 בלוח הארדואינו. 

נחבר עוד שלוש נורות על פי התרשים הבא:



לאחר מכן, העלו את הקוד ללוח הארדואינו:




כמעט סיימנו...

התנתקו מרשת ה wifi שלכם וחפשו רשת אלחוטית AI-THINKER:


המחשב יתריע בפניכם שאין חיבור לאינטרנט. זה בסדר - רכיב ה Esp8266 מייצר רשת wifi אבל לא נותן גישה לאינטרנט.

לאחר שהתחברתם, פתחו את קובץ ה Esp שהורדתם בעזרת הדפדפן (כרום, פיירפוקס, אקספלורר, ספארי או כל דפדפן אחר שתרצו. זה אמור לעבוד בכולם).

לחיצה על הלחצנים תכבה / תדליק את הנורות השונות:

כמובן שבשלב הבא תוכלו להחליף את הנורות בממסר ולחבר כל מכשיר חשמלי שתרצו אל הארדואינו. השלב הבא יהיה לחבר את ה Esp8266 לרשת ה wifi הביתית וכך לשלוט על הארדואינו ללא צורך בחיבור לרשת האלחוטית שמייצר ה Esp8266.

(קרדיט: בעבודה על ה Esp8266 נעזרתי המון באתר הזה. תודה!!)

יום ראשון, 15 באפריל 2018

מסך OLED בגודל של 0.91" - חלק ב'

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

האם זה אפשרי בכלל לכתוב על גבי מסך OLED בעברית? תתפלאו אבל זה אפשרי ואפילו תוכלו לבחור את הפונט הרצוי...



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

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

תחילה, ניצור את הקובץ אותו אנחנו רוצים להמיר לתבנית פיקסלים. ניכנס ל"צייר" או לכל תכנה גרפית אחרת וניצור קובץ PNG או Jpeg. יצרתי שני קבצים פשוטים: קובץ של "חג שמח" בפונט סת"ם וקובץ של מגן דוד:



 לאחר ששמרנו את הקבצים, ניכנס לתכנת הענן שממירה את הקבצים:



נבחר את הקובץ שיצרנו, נגדיר את הגודל שלו (ובכל מקרה, לא יותר מ 128X32 - גודלו של המסך...), נסמן HEX output ונלחץ על Submit. הממיר יכין לנו את הקוד שלנו שאנחנו צריכים לשבץ בארדואינו.





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

את הקוד הזה אנו צריכים להכניס לתחילת הקוד בארדואינו, לפני ה void setup. תוכלו לראות קוד דומה בדוגמא של ה Adafruit ופשוט להניח את הקוד מתחתיו או במקומו.

את המילים imageVarName בקוד שהדבקתם, שנו לביטוי שיעזור לכם בהמשך, לדוגמא: happy_holiday. כעת, happy_holiday הוא בעצם תבנית פיקסלים מסוימת וכאשר נקרא לתבנית הזאת בהמשך הקוד - היא תוצג.

נחפש את השורות הבאות בקוד (או דומות להן..):



ונשנה את השורה הראשונה:

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

המילה happy_holiday "קוראת" לציור "happy_holiday" שבתחילת הקוד. אם הכנסנו לקוד כמה ציורים, נקרא כל פעם לציור המבוקש.

לאחר  מכן, נגדיר את גודל הציור כפי שהגדרנו ביצירה שלו. אם שכחתם, זה מופיע בחלק העליון של הקוד שהדבקתם. במקרה שלי - 120X30. המספר האחרון - 1, מבטא כנראה את זה שהפיקסל דולק. כאשר כתבתי שם 0 - זה פשוט לא עבד...

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

הקוד המלא ליום העצמאות כאן לפניכם:






מסך OLED בגודל של 0.91" - חלק א'

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

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

רכיבים:

  • מסך OLED בגודל 0.91"
  • לוח ארדואינו
  • מטריצה 
  • שבעה חוטים 
תחילה נבנה את המעגל. שימו לב! הכיתובים עלולים להיות מעט שונים, הפעילו את הראש...:

  • את חיבור ה GND במסך ה OLED - נחבר ל GND בלוח הארדואינו. 
  • את חיבור ה VCC / VIN במסך ה OLED - נחבר ל 5V בלוח הארדואינו. 
  • את חיבור ה CLK במסך ה OLED - נחבר ליציאה מספר 10 בלוח הארדואינו. 
  • את חיבור ה MOSI / DATA במסך ה OLED - נחבר ליציאה מספר 9 בלוח הארדואינו. 
  • את חיבור ה RES / RST במסך ה OLED - נחבר ליציאה מספר 13 בלוח הארדואינו. 
  • את חיבור ה DC במסך ה OLED - נחבר ליציאה מספר 11 בלוח הארדואינו. 
  • את חיבור ה CS במסך ה OLED - נחבר ליציאה מספר 12 בלוח הארדואינו. 


אחרי שחיברתם הכל, לפני שאתם פותחים את תכנת הארדואינו, הורידו את הספרייה הנכונה מכאן >>>

חלצו את הספריה לכתובת הנכונה - אצלי זה נמצא כאן: 



רק לאחר מכן, פתחו את תכנת הארדואינו (ואם היא היתה פתוחה - סגרו ופתחו שנית). היכנסו לקובץ >>> דוגמאות וחפשו את הספריה שזה עתה הורדתם וחילצתם - Adafruit SSD 1306. בחרו בדוגמא ssd1306_128x32_spi. 




העלו את הדוגמא ללוח הארדואינו וזהו! זה אמור להתחיל לעבוד!



ואם תרצו לכתוב בעברית?

תאלצו לחכות לחלק ב'...

יום שני, 9 באפריל 2018

איך בונים פצצת ארדואינו?

ראשית - ננמיך צפיות: מי שהגיע לעמוד הזה בכדי לבנות פצצה אמיתית - הגיע לעמוד הלא נכון...

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

למה זה טוב?

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

רכיבים:

  • שני לוחות ארדואינו
  • 3 נורות 
  • זמזם פשוט
  • מקלדת לארדואינו 4X4
  • מסך LCD - עם ארבעה חיבורים 
  • חוטים 
  • מטריצה 
  • מגנט (הסבר בהמשך)
  • נגדים 220Ω, 1KΩ, 100Ω
  • מקווה שזהו... 
לוח ארדואינו אחד מחובר למקלדת ומעביר מידע לארדואינו השני האם הוקש הקוד הנכון. הלוח השני "מנהל" את הפצצה: מדליק את הנוריות, מצפצף ומציג את הזמן על המסך. 

הסבר על הנורות: 

הנורה הירוקה - מהבהבת במהלך הספירה לאחור
הנורה האדומה - מהבהבת במקרה של "פיצוץ". 
הנורה הכחלחלה - נותנת אווירה. במקום הנורה הזאת, השתמשתי במנורת לבה קטנה. ממליץ לכם להתחיל עם נורת לד פשוטה שאחר כך ניתן להחליף בנורות אחרות ופירוטכניקה לפי ראות עיניכם (והתקציב שלכם..). נורת הלבה נקראת בקוד UV. כרגע בגלל השימוש בריליי ונורת לבה - היא מוגדרת על LOW. תצטרכו לשנות את כל ה LOW ל HIGH אם תשמשו בנורת לד רגילה. 

המגנט: 

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

המסך: 

את מסך ה LCD תצטרכו לחבר על פי ההוראות הבאות: 
  1. את ה VCC במסך ה LCD נחבר ל 5V בלוח הארדואינו. 
  2. את ה GND במסך ה LCD נחבר ל GND בלוח הארדואינו. 
  3. את ה SDA במסך ה LCD נחבר ל A4 בלוח הארדואינו. (אם אתם לא בטוחים והסימון אצלכם על המסך שונה - לא יקרה כלום אם תנסו להחליף בין A4 ל A5. שימו לב רק לאתחל את הארדואינו לאחר ההחלפה). 
  4. את ה SCL במסך ה LCD נחבר ל A5 בלוח הארדואינו.
אל תשכחו להוריד את הספריה הנכונה במנהל הספריות!!
נגדים: 

נגד בהתנגדות של 220Ω ישמש לנורות 
נגד בהתנגדות של 100Ω ישמש לזמזם
נגד בהתנגדות של 1KΩ ישמש למגנט

אני חושב שאלו הדגשים העיקריים ואנחנו מוכנים להתחיל בבנייה... 



לאחר שסיימנו את הבנייה, נעלה את הקוד הנכון לכל לוח ארדואינו. ללוח ש"מנהל" את כל האירוע, נעלה את הקוד הזה: 




שימו לב שהשורות האלו בקוד:



מגדירות את תחילת הספירה לאחור, כלומר, מתי תתחיל הפצצה להתפוצץ. כרגע הפצצה מכוונת להתפוצץ תוך שלוש שעות.

כעת, נוכל להעלות ללוח הארדואינו השני, הלוח שמחובר למקלדת 4X4, את הקוד:


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

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



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

והנה סרט הוידאו:


בהצלחה!!

יום ראשון, 8 באפריל 2018

מערכת סולארית לניצול מרבי של קרני השמש

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

איך המערכת עובדת? ארבעה חיישני אור (עוד נרחיב במושג הזה בהמשך..) נותנים מידע לבקר על כמות האור בהם. הבקר אמור לבדוק את כמות האור בכל חיישן וכך לתקן את הזווית שלו עד שיקבל חשיפה מירבית לכל החיישנים.

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

נתחיל?

רכיבים:

  • לוח ארדואינו
  • מטריצה
  • המון חוטים 
  • ארבעה נגדים משתנים LDR
  • שני מנועי סרוו פשוטים
  • שני פוטנציומטרים 
  • ארבעה נגדים 1KΩ
  • לוח סולארי (לא חובה לצורך ההתנסות הראשונית)
  • כמה חלקי פלסטיק או קרטון ביצוע (הסבר מיד) 
כדי ליצור את מערכת החיישנים, יש צורך להצליל עליהם כך שכל חיישן יקבל אור מזווית מסוימת ולא משאר הזוויות האחרות. לצורך כך הכנתי חלק מודפס לתוכו הכנסתי את החיישנים אבל אחרי שמבינים את העיקרון - אפשר בקלות להכין חלק כזה מקרטון ביצוע: 


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


ראשית - השתמשתי ב"מנוע סרוו" מוכן של ה TinkerCad וכמובן שהמנוע היה במידות הנכונות אולם כאשר הפכתי אותו ל"חלל", ה TinkerCad נעל את המידות של החלק ולא נתן לי לשנות כלום... מה שאומר שהמידות של החלק המודפס היו בדיוק לגודל של מנוע סרוו וכידוע - בדיוק זה בדיוק לא... 

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

עדכון: את החלקים תוכלו להוריד מכאן. אנא הדפיסו את המחזיק של המנוע סרוו בגודל של 105-110%. 

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


עכשיו התפניתי קצת להרכיב את החיבורים: 



כמה הערות קריטיות לחיבורים: 
  1. הקפידו לחבר את החיישן הימני העליון ליציאה מספר A3 בלוח הארדואינו ואת החיישן השמאלי העליון ליציאה מספר A5 בלוח הארדואינו ובקיצור - הצמדו לתרשים מבחינת הכיוונים. 
  2. לחיישן / "הנגד המשתנה", כמו כל נגד, אין צדדים - כלומר, לא חשוב האם את הרגל הזאת תחברו ל 5V או את השניה. 
  3. שימו לב לחבר את מנוע הסרוו התחתון ליציאה מספר 9 בלוח הארדואינו ואת המנוע שיושב עליו ליציאה מספר 10 בלוח הארדואינו, כמו בתרשים. 
  4. גם בפוטנציומטרים אין משמעות לימין ושמאל, העיקר שהרגל האמצעית תעביר את הסיגנל אלא אם כן אתם משתמשים בפוטנציומטרים מיוחדים (כמו זה שאני השתמשתי בו לדוגמא) ואז הכל אפשרי - תעקבו אחר הכיתוב שעל הפוטנציומטר. 
  אם הרכבתם הכל נכון זה אמור להראות בערך כך...



מימין אפשר לראות את שני הפוטנציומטרים. אפשר כמובן להשתמש בפוטנציומטרים פשוטים ולנעוץ אותם על המטריצה (כמו בתרשים). משמאל למעלה אפשר לראות את המולטימטר שהשתמשתי בו כדי למדוד את ניצול האנרגיה, כלומר, את הפקת האנרגיה על ידי המערכת. המולטימטר מחובר לפאנל הסולארי וכאשר הוא בזווית טובה, הוא מצליח לייצר כ 2.5V. 
משמאל למטה - הסוללה שמזינה את הארדואינו. בשלב הבא תכננתי לחבר את הסוללה לפאנל, כלומר, שהפאנל הסולארי יטעין את הסוללה והסוללה תספק חשמל לארדואינו שיכוון את הפאנל שיטעין את הסוללה (ובקיצור - הבנתם...). 

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


(קרדיט לקוד ולתרשים)

והנה המערכת בניסוי כלים: 





יום ראשון, 1 באפריל 2018

פתרון "תקלה" ברכיב RFID

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

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

בעמוד הזה, מצאתי המון סוגי בעיות שניתן להתקל בהן בעבודה עם ה RFID. החלטתי לנסות לעבור על הבעיות ולנסות להתעסק עם הקלות יותר ועם אלו שברות תיקון. התחלתי עם בעיית המתח: הארדואינו מוציא מתח של כ 5V ואילו רכיב ה RFID יעדיף בדרך כלל מתח של 3.3V. הכוונה, כמובן, לא רק למתח שמחובר ל 3.3V ברכיב - את זה ניתן לפתור בצורה פשוטה על ידי אספקה של 3.3V מלוח הארדואינו. הבעיה היא לגבי התקשורת בין הארדואינו ובין רכיב ה RFID שגם היא צריכה להתבצע במתח של 3.3V. 

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

כדי שתבינו את השינויים שעשיתי, מצרף לכם את התרשים של חיבורי הרכיב לפני המרת המתח ואחרי ההמרה. 


כאן אתם יכולים לראות את החיבורים הישירים בין רכיב ה RFID ובין לוח הארדואינו, ללא המרת המתח. 



כמו שאתם רואים - בחיבור ה 3.3V, בחיבור ה GND ובחיבור ה RST - לא נגענו. החיבורים שעברו שינוי הם ארבעת החיבורים האחרים שעברו המרת מתח. על כל חיבור הוספנו שני נגדים: נגד של 1KΩ בין החיבור מהארדואינו ובין לוח ה RFID ונגד בערך של 2.2KΩ שמחבר את הרכיב ל GND וכדי לא להסתרבל מדי עם המילים - מציע להסתכל על התרשים. סיכומו של עניין - המתח שמגיע מלוח הארדואינו יורד ל 3.3V והלוחות ה"פגומים" (ככה הארדואינו טען...) חזרו לחיים ועובדים היטב. 

בהצלחה!