מודול המוח

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

המחיר של המוצר הזה היום ברשת הוא באזור 22-25 דולר וכולל חיבור לרשת חוטית וUSB בנוסף ליכולת WIFI.

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

בחיפוש אחר מודול מתאים מצאתי אחד שעם כמה שנויים בכמות ה RAM והגדלת זיכרון ה FLASH מהווה פתרון מעולה – קראתי לו מודול המוח:

brain module

 

כמה נתונים טכניים:

IMAG2328

מעבד: RT5350@360MHz

זיכרון RAM:16MB

FLASH: 4MB

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

המודול יכול בעצם לעשות כל מה שעשה ה- tlwr703n ושפרטתי בפוסטים הקודמים.

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

מספר פרויקטים המבוססים על המודול הזה בהתהוות:

חיישן זיהום/גז עם קישוריות לאינטרנט:

IMAG2782

'מוח' לפלטפורמה של רובוט עם מצלמת רשת :

IMAG2783

 

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

פירוט על המודול והפרויקטים המבוססים עליו יהיו בפוסטים הבאים.

TL-WR703N OpenWrt שידור סטרים ממצלמת רשת

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

רכיבים:

  • מצלמת רשת (עדיף מצלמה איכותית ולא אחת זולה ללא שם) על מנת לחוס על המעבד של הראוטר רצוי מצלמה שתומכת ב MJPEG בקישור הזה יש רשימה של כל המצלמות הנפוצות והאם הם תומכות ב MJPEG ומה הרזולוציה הרצויה.
  • ראוטר TL-WR703N עם החבילה המותאמת של OpenWrt.

אני השתמשתי ב 2 מצלמות בהצלחה : Logitech c270 ו Logitech c170.

c270

 

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

 mjpg_streamer -i "input_uvc.so -f 10 -d /dev/video0 -n" -o "output_http.so"

יש לוודא שהמצלמה שלכם מוגדרת כ video0 אחרת יש לשנות בהתאם. את כתובת המצלמה בודקים כך:

cd /dev
ls

 

webcam1

 

לאחר מכן נפתח דפדפן ונפנה אותו לכתובת המתאימה במקרה שלי זה:

http://192.168.1.94:8080/?action=snapshot
http://192.168.1.94:8080/?action=stream

כמובן שאת הסטרים יש לשים בתג IMG של מסמך HTML כלשהו ע"מ לצפות בו כמו כאן:

<html>
<body>
<img src="http://192.168.1.94:8080/?action=stream" />
</body>
</html>

מה שנקבל זה מצלמת IP לכל דבר.

TL-WR703N OpenWrt Arduino

tl-wr703n_arduino

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

רכיבים:

  • ארדואינו כלשהו עם מתאם USB כלשהו (זה יכול להיות UNO R3 או פרו מיני עם מתאם מבוסס ftdi או cp2102 או pl2303 וכו') כל ה USB TO TTL  הנפוצים נתמכים.
  • ראוטר TL-WR703N .

קוד מאוד פשוט לצורך בדיקת תקשורת אותו יש להעביר לארדואינו :

void setup() { 
Serial.begin(9600); // set up Serial library at 9600 bps 
}

// the loop routine runs over and over again forever:
void loop() {

 String content = "";
 char character;

 while(Serial.available()) {
 character = Serial.read();
 content.concat(character);
 delay (10);
 }
if (content == "miki") {
 Serial.print(content);
 { 
 }
 

 

הקוד פשוט קורא מהפורט הסיריאלי ובמידה והמחרוזת היא  "miki"  הוא מדפיס את הקלט לפורט הסיריאלי כך שהקוד יאפשר לנו לבדוק קישוריות דו כיוונית.

אני אחבר ארדואינו אונו R3 לראוטר.

יש להוריד להתקין Putty   בשדה הכתובת לשים את כתובת הIP של הראוטר:

putty

 

לאחר שנקבל מסך טרמינל בשם המשתמש נקיש root ואת הסיסמה שהגדרנו:

putty2+

לפני שחיברנו את הארדואינו לראוטר דרך USB נריץ את הפקודות הבאות  (נעבור לתיקיית dev):

cd /dev

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

ls

(רשימה של כל קבצי המודולים המחוברים למכונת לינוקס )

תפתח בפנינו רשימה ונשים לב שאותה פקודת ls אחרי הכנסת הארדואינו תתן רשימה עם מודול אחד נוסף וכך נוכל לדעת את המבואה הסריאלית אליה אנו אמורים להאזין ולשלוח פקודות ע"מ לדבר עם הארדואינו:

putty3

נריץ את הפקודה הבאה (יש בעיה של auto reset עם הארדואינו, יש הרבה חומר על הנושא בפורומים שונים זה הסיכום שהגעתי מנבירה בפורומים וחקירה למידע נוסף):

stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts -hupcl

לאחר מכן נריץ את הפקודה (תאזין על פורט ttyACM0 ושזה יהיה ברקע – "&") :

cat /dev/ttyACM0 &

ולאחריה (כתוב לפורט הנ"ל את הקלט "miki" ותתעלם מתו שורה חדשה):

echo -n "miki" > /dev/ttyACM0

נראה שכל פעם שנכתוב את פקודת ה "echo" נקבל את הפלט "miki" כל קלט אחר לא יודפס:

putty5

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

TL-WR703N OpenWrt

TL-WR703N

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

ישנו צורך במודול שישמש שער לאינטרנט עבור כל אותם מודולים.

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

Atheros AR7240 CPU (400Mhz)
Atheros AR9331 Chipset (integrated wireless)
802.11 b/g/n 150Mbps (130Mbps real)
wireless power output 20dBm – 100mW
4 MB flash memory
32 MB RAM
USB 2.0 port (High-Speed only, use an external High-Speed hub for Full/Low-Speed devices)
Powered via micro-USB socket
5.7cm x 5.7cm x 1.8cm

 TL-WR703N TL-WR703N

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

במדריך זה אראה איך אני התקנתי OpenWrt וקינפגתי את הראוטר כ WIFI client .

במדריכים העוקבים אראה כיצד "לדבר" עם ארדואינו ולשדר ממצלמת ווב שידור חי…

מצרכים:

  1. כבל רשת .
  2. ראוטר TL-WR703N כ – 20-25$ באתרים הסינים הרגילים.

ישנו אתר נחמד המציע להורדה חבילה של OpenWrt המתאימה לצ'יפ של הראוטר וכוללת את כל החבילות תוכנה שצריך ע"מ לעשות את מה שמניתי (שידור ממצלמה דיבור עם ארדואינו וכו')  להורדת החבילה.

לאחר ההורדה יש לפתוח את הכיווץ לתוך תיקיה מתאימה.

יש לחבר את הראוטר לחשמל ולכבל רשת שמחובר למחשב ולגשת לכתובת http://192.168.1.1 .

הראוטר הנ"ל מיועד לשוק הסיני וכל ה UI שלו הוא סיני ולכן אצרף פה תמונות ע"מ להמשיך את ההסבר.

נתחבר כדי לגשת לממשק האינטרנט, ברירת המחדל – משתמש:admin  הסיסמה היא: admin.

יש ללחוץ על "系统工具" (כלי מערכת):

chin1

 

לאחר מכן יש ללחוץ על "软件升级" (עדכון קושחה) :

chin2

ולבחור את הקובץ שחילצנו מהתיקיה המתאימה:

chin3

יש ללחוץ על הכפתור "浏览…" שזה BROWSE… לאחר מכן יש ללחוץ על "升 级" (שידרוג) ולאשר:

chin4

ניתן לתוכנה להטען…………….

הנתב צריך אתחול מחדש לתוך OpenWRT, ויש לבצע כניסה לממשק החדש ללא סיסמא (כרגע לא הגדרנו סיסמא).
נעבור להגדרת סיסמא:

openwrt1

זהו התקנו OpenWRT ! עכשיו צריך לשדרג את המערכת שתכלול את כל ההפתעות שיש בחבילה שהוכנה מראש.

שדרוג OpenWRT
שדרוג שכבר קיימת מערכת OpenWRT זה פשוט יותר יחסית.

כניסה רגילה כדי לגשת לממשק האינטרנט ( ששמו Luci)
בחירה בטאב "system"
לאחר מכן בחר "Backup / Flash Firmware"

Upgrade

נלחץ על "Choose File"  ונבחר את הקובץ "openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade.bin" מהחבילה שפרסנו ונלחץ "Flash image".

זהו המערכת מוכנה.

קינפוג הראוטר כ WIFI client

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

הגדרת הנתב יש לבחור בכרטיסייה "network" בחלק העליון , ולאחר מכן בחר באפשרות " Wifi " וללחוץ על "scan":

wifi1

נמצא את הראוטר שלנו ונלחץ על "Join Network":

wifi2

נזין את הסיסמה של WPA (בהנחה שיש WPA/WPA2 ) , ותחת " Create / Assign firewall-zone " – בחר " LAN" לאחר מכן לחץ על "Submit":
wifi3

יש ללחוץ לאחר מכן על "Save & Apply" ונמתין עד שההגדרות יתפסו:

wifi5

תחת הלשונית " network" בחלק העליון , נבחר " interfaces"  שימו לב לכתובת ה-IP של החיבור שכרגע יצרנו .

wifi6

דבר אחרון חשוב שגרם לי להרבה כאב ראש – כאשר הראוטר מחובר קווית הוא מקבל כתובת מטווח כתובות IP מסויים. במקרה שלנו 192.168.1.1. ולכן כל עוד הייתי מחובר אליו לא יכולתי לגשת לאינטרנט במחשב.

הרבה ראוטרים בייתים טווח הכתובות שלהם הוא *.192.168.1 שהראוטר עצמו הוא 192.168.1.1.

חשוב להגדיר את את הכתובת של ה – TL-WR703N כאשר הוא בחיבור קווי כחלק מטווח כתובות שונה מהטווח של הראוטר הבייתי שגם נתן כתובת לחיבור החדש שיצרנו ע"מ לחבר את ה TL-WR703N אלחוטית כ CLIENT לראוטר הביתי.

אני שיניתי ידנית את הכתובת של ה TL-WR703N כאשר הוא מחובר קווית מ 192.168.1.1 ל 192.168.0.1 והכתובת שלו כאשר הוא מחובר אלחוטית לראוטר הביתי נשארה 192.168.1.124.

זהו נכון לעכשיו הראוטר מוכן ומחובר אלחוטית לראוטר הביתי.

בפוסטים הבאים אראה איך ל"דבר" עם ארדואינו ולשדר ממצלמת ווב רגילה.

המדריך הזה נכתב בעיקר ע"פ האתר הזה :

madox.net