ส่ง SMS บน Raspberry Pi ด้วย python

ส่ง SMS บน Raspberry Pi ด้วย python

1004855 642671052411357 51254179 n

หัวใจหลักอยู่ที่ AT Command ถ้าศึกษา AT Command แล้ว ทำตามนี้ก็ได้เลย ได้ทุกระบบ (เพราะมันใช้ Serial Port)

Read More

วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 2]

วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 2]

สืบเนื่องจากตอนที่แล้ว วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 1] ถ้าไม่มีก็ restart wifi ซะ

การใช้ ifconfig แล้ว grep เอา inet addr อาจไม่ได้ผลครับ ผมเคยเจอเคสที่ grep ยังเจอ inet addr อยู่ แต่เล่นเน็ตไม่ได้ครับ (ความจริงคือหลุดไปแล้ว)

example-wifimaster

ผมแก้ไขโดยให้ใช้วิธีจำลองการใช้เน็ตของเราด้วยการใช้คำสั่ง curl เลยครับ จะ request ไปที่ google หรืออะไรก็ได้ครับ แต่สำหรับผมจะ request ไปยัง radius server ตรงๆเลยครับ ถ้าหลุดไปแล้ว ก็สั่ง ifdown / ifup เหมือนเดิมครับ

code จะเป็นแบบนี้ครับ

#!/bin/bash
while true; do
  curl --fail --silent http://10.5.50.1/status > /dev/null
  if [[ $? -ne 0 ]]; then
    echo "WIFI DOWN! $(date)"
    sudo /sbin/ifdown --force wlan0
    sudo /sbin/ifup --force wlan0
    sleep 5
    python /home/pi/mikrotik-autologin/mtlogin.py 1234 1234
  else
    echo "OK"
    sleep 5
  fi
done;

ภาพตัวอย่างอยู่ด้านบนนะครับ อิอิ

Read More

วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 1] ถ้าไม่มีก็ restart wifi ซะ

วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 1] ถ้าไม่มีก็ restart wifi ซะ

วิธีการตรวจสอบว่า Raspberry Pi ต่อ WIFI อยู่รึเปล่า [ตอนที่ 1] ถ้าไม่มีก็ restart wifi ซะ

ผมใช้แบบนี้ครับ

while true ; do
   if /sbin/ifconfig wlan0 | grep -q "inet addr:" ; then
      sleep 60
   else
      echo "Network Connection Down!"
      /sbin/ifdown --force wlan0
      /sbin/ifup --force wlan0
      sleep 8
      // do sth
   fi;
done

จะเห็นว่าผมใช้

   
  /sbin/ifdown --force wlan0
  /sbin/ifup --force wlan0

เพื่อ Restart Network ครับ…. แต่เท่านี้ไม่เพียงพอนะครับ ถ้าอยากรู้ว่าเพราะเหตุใด ให้ติดตามตอนที่ 2 ครับ

Read More

วิธีการสั่งให้ forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

วิธีการสั่งให้  forever / nodejs เปิดขึ้นมาทำงาน เมื่อ Raspberry Pi ทำงานครับ

บ่อยครั้งที่ผม setup raspberry pi ให้เปิดเครื่องมาปุ๊บ รัน nodejs server ทันที.. ไม่ต้องรอใครมาเรียกเลยครับ

ผมเลือกใช้ คำสั่ง screen และ forever ครับ (เรื่อง service ไว้ค่อยมาลองเล่นกันวันหลังนะครับ)

  • คำสั่ง forever เอาไว้ชุบชีวิต nodejs server ให้เกิดใหม่ เวลา server บน Raspberry Pi ตายครับ
  • คำสั่ง screen เอาไว้สั่ง server ของเราให้รันขึ้นมา ผมจะสั่งให้เปิดมาด้วย detached mode ครับคำสั่งอื่นๆจะได้ไม่ต้องรอครับ
Read More

วิธีการอ่าน Partition Ext2/3 ของ Raspberry Pi บน Mac OSX

วิธีการอ่าน Partition Ext2/3 ของ Raspberry Pi บน Mac OSX

วิธีการอ่าน Partition Ext2/3 ของ Raspberry Pi บน Mac OSX

โดยปกติแล้วถ้า Mac Book จะมี ที่อ่าน SD Card ติดไว้อยู่แล้ว.. แต่ตัวระบบปฏิบัติการไม่สามารถอ่านไฟล์ในระบบของ Raspberry Pi ได้…

วันนี้ผมมีทางออกให้สำหรับการอ่านไฟล์บนระบบของ Raspberry Pi ครับ

ทางออกนั้นคือเราจะต้องติดตั้ง fuse-ext2 ครับซึ่งสามารถไปดาวน์โหลดกันได้ที่ http://alperakcan.net/projects/fuse-ext2/

Read More