יום רביעי, 14 בפברואר 2018

Cura - Enable Retraction

בתכנת Cura ישנה אפשרות להגדיר למדפסת ה Ultimaker אפשרות של Retraction, כלומר, שהמדפסת תוכל גם להחזיר את חומר ההדפסה לאחור. מה היתרון של הפעולה הזאת? 



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

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

בחרתי בדוגמא קיצונית מעט שתוכל להמחיש לנו את העניין: 

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


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

בשבוע שעבר, אחרי שטוביה ביקש ממני אינספור פעמים להדפיס לו את המודל, הדפסתי לו את המודל והפעם באמצעות Ultimaker 3. בהגדרות ההדפסה של Cura, דאגתי כמובן לאשר את האפשרות של Enable Retraction. את המודל הדפסתי בגודל קטן יותר והנה התוצאה: 


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

אז למה ב Cura זו אופציה? לא כדאי תמיד להשתמש בזה? 

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

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

מכשיר מעקב GPS

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

בתכל'ס, כל הנסיונות לשדר מיקום ב SMS הביאו לתוצאה בערך כזאת:


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

איפה הבעיה? 

ניסיתי לעלות רמה ולמרות הכישלון הצורב לנסות לשדר את המיקום בתקשורת סלולרית באמצעות אפליקציית Blynk. גם זה לא עבד והאפליקציה לא הראתה מיקום. הפעם זה היה מוזר אפילו יותר מכיוון שהשתמשתי בקוד מוכן של Blynk שעבר התאמות קלות מאד. כאשר כמעט התייאשתי - פגשתי ברשת את ihsan yurtbaşı (תודה רבה!!). ihsan עזר לי להבין שהארדואינו לא יכול לבצע יותר מפעולה אחת בו זמנית (טוב, את זה כולם יודעים...) ולכן במקרה של שימוש בשני רכיבי תקשורת - לדוגמא שימוש בתקשורת לוויינית ושימוש בתקשורת סלולרית - לא מספיק להבין שהארדואינו יבצע את הפעולות אחת אחרי השניה אלא להגדיר לארדואינו התחלת והפסקת ביצוע.

בעזרת פקודת listen או end מגדירים לארדואינו להתחיל "להקשיב" לרכיב ה GPS או לרכיב התקשורת הסלולרית או מגדירים לו "לסיים את ההקשבה" ולעבור הלאה. זה קצת מוזר אבל אם לא "סיימנו להקשיב" לתקשורת הסלולרית, הארדואינו לא יעבור הלאה לקריאת ה GPS. הוא כביכול ימשיך לרוץ הלאה ב Loop אבל לא באמת יבצע פקודות שקשורות לרכיב התקשורת השני. 

אז אחרי העזרה הענקית שקיבלתי מ ihsan (שוב תודה רבה!!) הכל היה הרבה יותר פשוט. מוכנים להתחיל?

רכיבים: 
  • לוח ארדואינו אונו
  • מטריצה וכמה חוטים 
  • רכיב GPS מסוג Neo-6M או Neo-7M
  • רכיב תקשורת סלולרית מסוג Sim800L
  • כרטיס Sim
  • אנטנת GPS
מרכיבים את המעגל על פי התרשים: 



כמה הערות לתרשים: 
  1. כאשר חיברתי את ה Neo-6M ל 5V - רכיב התקשורת הסלולרית לא הצליח לקבל מספיק מתח כדי לעבוד. אולי אצלכם זה יהיה שונה אבל גיליתי שהוא מסתדר מצוין עם 3.3V אז הבעיה נפתרה.. 
  2. בתרשים ציירתי סוללה של 9V, בפועל השתמשתי ב"מטען נייד" (Power bank) של 5000mA. עבד מעולה והחזיק את המערכת ליותר מ 24 שעות של תקשורת סלולרית ברצף!
  3. Neo-6M: 
    1. החוט האדום - VCC
    2. החוט השחור - GND
    3. החוט הסגול - RX
    4. החוט הצהוב - TX

כעת, לפני הקוד, נוריד את אפליקציית Blynk ונתקין אותה (כי רק איתה נוכל להשלים את הקוד ולמלא את מה שחסר). לאחר ההתקנה נפתח את התכנה וניצור משתמש חדש על ידי לחיצה על Create New Account.



נכניס מייל וסיסמא ונלחץ על Sign Up:




לחיצה על מסך ריק - תעביר אתכם למצב של עריכה של הפרויקט החדש:


במסך העריכה לחצו על + כדי להוסיף רכיבים לפרויקט. בחרו באפשרות של הוספת מפה (Map):



אחרי שהוספתם את המפה לתרשים תצטרכו להגדיר למפה חיבור וירטואלי V4:



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

השלב הבא יהיה להגדיר את ה APN שלכם. אם רכשתם כרטיס Sim יעודי עבור הפרויקט הזה, אני ממליץ להכניס אותו למכשיר טלפון "אמיתי" כדי להגדיר את כל ההגדרות הנכונות. חברת הסלולר שלכם אמורה לשלוח SMS של הגדרות תקשורת שיותקנו על גבי כרטיס ה Sim. ההגדרות ישמרו על הכרטיס גם לאחר שתעבירו את הכרטיס לרכיב Sim800L.

אם אתם משתמשים בכרטיס של הטלפון שלכם - תוכלו לבצע מיד את השלב הבא:

פתחו את ההגדרות של מכשיר הטלפון שלכם וחפשו את פרטי ה APN שלכם. אצלי זה נמצא תחת הגדרות>>> כרטיסי SIM & רשתות סלולריות>>> GOLAN T>>> שמות של נקודות גישה >>> פרטי APN. אצלכם זה יכול להופיע כמובן בתפריט שונה בהתאם למכשיר הסלולר שברשותכם אולם זה פחות או יותר הכיוון. בסופו של דבר אתם אמורים לראות את פרטי ה APN, במקרה שלי: internet.golantelecom.net.il


את ה APN שלכם - תצטרכו לשלב בקוד במקום הנכון. הקפידו על אותיות קטנות / גדולות בכתיבת ה APN - זה קריטי. 

(אם ממש ממש נתקעתם ולא מצאתם את ה APN שלכם - תוכלו להתקשר לספק הסלולר שלכם ולשאול אותו מה ה APN שלכם). 

אחרי שעדכנתם את ה APN שלכם ואת ה auth שלכם, אתם יכולים להעלות את הקוד לארדואינו:





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


אם הכל עובד כשורה, המפה אמורה להראות לכם את המיקום של המשדר כמו בסרטון הבא:




מה אפשר לעשות עם זה?

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

ולסיום - תודה שוב ל ihsan שבלעדיו היינו תקועים כנראה עוד המון המון זמן... תודה!!

בהצלחה!


יום ראשון, 11 בפברואר 2018

שליטה על steadicam - תיעוד פרויקט...

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

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


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

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

אז מה עושים?

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


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


(מסומן בעיגול: הרגל שנשברה)

לאחר שניתקנו הכל וחיברנו לארדואינו פרו-מיני החדש, היה צריך להעלות את הקוד (כאן תוכלו לקרוא על העלאת קוד לפרו-מיני).



עוד בדיקות אחרונות - וה steadicam עובד!


יום שני, 29 בינואר 2018

יצירת קובץ STL מסריקת CT - חלק ב'

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


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

אבל אין המון ברירה, אז נשתמש בה צעד אחר צעד...

תחילה נוריד את התכנה מהקישור הזה>>>

לאחר ההתקנה, נפתח את התכנה, נמחק את הקוביה המיותרת במרכז התכנה ונבצע import לקובץ שלנו:



דפדפו לתיקייה הנכונה, בחרו בקובץ שלכם ואל תשכחו ללחוץ בסוף על Import:


תנשמו עמוק:

Zoom in / Zoom out - מבצעים באמצעות גלילת העכבר.
שינוי זווית ההסתכלות - משנים באמצעות לחיצה על Ctrl ותוך כדי על המספרים 1 או 3 שב numpad, כלומר, במקלדת הימנית של המספרים.

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


בשלב הבא, נעבור למצב עריכה כדי לטפל במודל שלנו:



כאשר אנחנו במצב עריכה, נלחץ לחיצה אחת בעזרת לחצן ימני בעכבר על אזור גדול במודל אותו אנו רוצים להשאיר. לאחר מכן נלחץ על Ctrl L על מנת לבחור את מה שעליו לחצנו. המטרה שלנו היא לבחור את רוב המודל, ללא השאריות והדברים המיותרים:


כעת, נלחץ על Ctrl I על מנת להפוך בחירה, כלומר, לבחור בכל הדברים המיותרים והלא חשובים...


ולסיום נלחץ על Delete כדי להסיר את החלקים הלא רצויים.

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


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



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


כעת, אפשר לייצא את הקובץ:


והקובץ מוכן להדפסה...


(בתמונה: הקובץ בתכנת Cura עם תמיכות אוטומטיות של התכנה).

בהצלחה!!

יום ראשון, 28 בינואר 2018

יצירת קובץ STL מסריקת CT - חלק א'

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

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

בתור התחלה, מורידים את תכנת 3D Slicer. 

שימו לב! כרגע (28.01.2018 / 13:10 שעון ישראל) יש תקלה בהורדה של התכנה וניתן להוריד אותה מהקישורים הזמניים באתר. מקווה שבהמשך זה יסתדר. 

לאחר ההורדה וההתקנה נכנסים לתוכנה: 



אז אחרי שיש לנו תכנה שמאפשרת צפייה ועריכה של קבצי CT - נשאר לחפש קבצי CT.... מניסיון - זוהי מלאכה לא קלה: תזכרו שאנחנו צריכים קובץ תלת מימד של CT, לא סתם תמונה. קבצי ה CT נקראים DICOM. אם יש לכם במקרה קובץ DICOM אתם יכולים לנסות ולהשתמש בו. אחרת - ממליץ להשתמש, לפחות בשביל התרגול והלימוד הראשוני, בקבצי הדוגמא של התוכנה. לשם שימוש בקבצי הדוגמא, לחצו על File ואחר כך על Download Sample Data: 


מתוך שלל הדוגמאות, בחרו ב CTBrain:



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



בשלב הבא, נציג את המודל בחלונית הימנית עליונה. נלחץ על Volume Rendering כמו בתמונה:


עכשיו נשאר לנו ללחוץ על העין הקטנה ולשחק עם סליידר של ה shift כדי להגיע למצב הנכון מבחינתנו: להציג את עצמות הגולגולת:



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



נבחר OK בחלונית שתפתח לנו:



ונבחר בצבע Bone, עצם:


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


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


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

השלב הבא הוא יצוא של מודל STL:


לחצו על Save ובחלונית שתפתח בחרו באפשרות STL כמתואר בתמונה. בחרו את שם הקובץ ואת המקום בו תרצו לשמור את הקובץ ולחצו Save.

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


אז מה שנשאר לנו לעשות זה רק לנקות קצת את הקובץ ועל כך בפעם הבאה...


מעבר ליצירת קובץ STL מסריקת CT - חלק ב'

יום רביעי, 24 בינואר 2018

חיישני רוורס

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

מוכנים?

רכיבים:

  • לוח ארדואינו
  • מטריצה
  • כמה חוטים 
  • זמזם (באזזר)
  • חיישן מרחק אולטראסוני
  • נגד 100Ω (עובד גם עם 220Ω אבל אם יש לכם 100Ω בזמינות - תשתמשו בו). 
שימו לב שאת החיישן האולטראסוני אפשר לחבר למטריצה (ואז להשתמש בחוטים זכר-זכר) או לחבר כמו בציור (ואז תאלצו להשתמש בזכר-נקבה). 

חיישן אולטראסוני מחובר ללוח ארדואינו עם באזזר.


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



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

בהצלחה!!

יום ראשון, 21 בינואר 2018

מערכת אבטחה לבית מבוססת SMS

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

רכיבים:

  • לוח ארדואינו
  • רכיב Sim800L
  • כרטיס Sim
  • חיישן תנועה PIR
  • להשלמת המערכת - מצלמת אינטרנט פשוטה. 
מוכנים? 

תחילה מרכיבים את המעגל: 


  • את חיבור ה VCC ברכיב ה Sim800L - מחברים ל 5V בארדואינו
  • את חיבור ה GND ברכיב ה Sim800L - מחברים ל GND בארדואינו
  • את חיבור ה RXD ברכיב ה Sim800L - מחברים ליציאה מספר 8 בארדואינו 
  • את חיבור ה TXD ברכיב ה Sim800L - מחברים ליציאה מספר 9 בארדואינו.
  • את חיבור ה GND ברכיב ה PIR - מחברים ל GND בארדואינו
  • את חיבור ה VCC ברכיב ה PIR - מחברים ל 3.3V בארדואינו (לא לחבר ל 5V - ראה הערה בעוד שתי שורות..). 
  • את חיבור ה OUT ברכיב ה PIR - מחברים ליציאה מספר 2 בארדואינו. 
שימו לב!! כאשר ניסיתי לחבר את ה VCC ברכיב ה PIR דרך מטריצה אל ה 5V בארדואינו (כלומר, לחבר גם את ה PIR וגם את ה Sim800L אל המטריצה ולחבר את המטריצה אל הארדואינו) - המכשיר לא שלח SMS. 
כאשר בדקתי באמצעות המסך הסיריאלי, הבנתי שחיישן התנועה (PIR) עובד מצוין אולם ה Sim800L לא מקבל מספיק מתח. כאשר העברתי את ה PIR לחיבור 3.3V - הכל הסתדר. 


(אגב, לקח לי זמן למצוא את התמונה של החיישן PIR בתכנת ה fritzing עד שמצאתי אותו כאן. תודה!) 

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

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





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

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

אפשר להשתמש במצלמת רשת פשוטה (כמו זו שאני השתמשתי בה) או במצלמה המובנית של הלפטופ.

לצורך ההתחברות, הורדתי למחשב את אפליקציית AT Home video streame והתקנתי אותה. לאחר מכן, מחנות האפליקציות של גוגל - הורדתי את האפליקציה המתאימה עבור הטלפון הנייד. יש גם אפליקציה תואמת אפל (לא בדקתי).

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




מטעמים של פרטיות, צינזרתי מעט את הקוד...




המערכת מוכנה לפעולה:




בהצלחה!!


יום רביעי, 17 בינואר 2018

שליחת SMS באמצעות ארדואינו

איך שולחים SMS באמצעות ארדואינו?

רכיבים: 
  • לוח ארדואינו
  • מטריצה (לא חובה. תלוי בסוג החוטים שיש ברשותך).  
  • Sim800L
  • כרטיס Sim
  • כמה חוטים.. 
מחברים את החוטים: 
  1. את חיבור ה VCC ברכיב ה Sim800L - מחברים ל 5V בארדואינו
  2. את חיבור ה GND ברכיב ה Sim800L - מחברים ל GND בארדואינו
  3. את חיבור ה RXD ברכיב ה Sim800L - מחברים ליציאה מספר 8 בארדואינו 
  4. את חיבור ה TXD ברכיב ה Sim800L - מחברים ליציאה מספר 9 בארדואינו. 


במציאות זה נראה בערך ככה:




מורידים את הספריה מכאן. מחלצים את הקבצים ומניחים במקום. (אצלי זו הכתובת: C:\Program Files (x86)\Arduino\libraries). 

כעת אפשר להעלות את הקוד: 

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




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

כעת פתחו את המסך הסיריאלי:


על המסך תראו שהארדואינו מתחיל במשלוח ה SMS.

אחרי כמה שניות תוכלו לראות את ה SMS בטלפון שלכם:


וזה עובד!


בהצלחה!