Sunday, June 10, 2018

AmazFit Pace with Thai language

วิธีติดตั้งภาษาไทยให้ AmazFit Pace
1.Unlock bootloader : https://forum.xda-developers.com/smartwatch/amazfit/tutorial-unlock-bootloader-warning-void-t3654011
adb shell reboot bootloader 
fastboot getvar all 
fastboot oem unlock unlock_code_from_https://unlockamazfit.com/ fastboot 
reboot

2.ลง Rom ที่มี Locale ไทย เช่น https://forum.xda-developers.com/smartwatch/amazfit/paceficator-project-wos-2-6-0-12-rom-v0-t3794922

adb shell reboot bootloader

fastboot boot root\boot-CN-adb-root.img
//fastboot boot root\boot-US-adb-root.img

adb push start_update.sh /sdcard/
adb push md5s.txt /sdcard/
adb push recovery.img /sdcard/
adb push update-signed.zip /sdcard/

adb root
adb shell
cd /sdcard/
sh start_update.sh

3.ติดตั้ง Font สำหรับภาษาไทย (ใช้ Noto Sans Thai ของ Google : https://noto-website-2.storage.googleapis.com/pkgs/NotoSansThai-hinted.zip)

adb root
adb remount rw
adb push NotoSansThai-Regular.ttf /system/fonts
adb push NotoSansThai-Bold.ttf /system/fonts
adb push NotoSansThaiUI-Regular.ttf /system/fonts
adb push NotoSansThaiUI-Bold.ttf /system/fonts

adb shell chmod 644 system/fonts/NotoSansThai-Regular.ttf
adb shell chmod 644 system/fonts/NotoSansThai-Bold.ttf
adb shell chmod 644 system/fonts/NotoSansThaiUI-Regular.ttf
adb shell chmod 644 system/fonts/NotoSansThaiUI-Bold.ttf
adb remount ro

4.ตั้งค่าให้ระบบแสดงผลเมนูเป็นภาษาอังกฤษ ส่วนข้อความเป็นภาษาไทย
adb shell setprop persist.sys.language en
adb shell setprop persist.sys.country TH
adbb reboot

5.มาถึงตอนนี้จะอ่านข้อความภาษาไทยได้แล้ว ยกเว้นในหน้า Lock Screen ซึ่งทำเพิ่มได้โดยลงแอพเพิ่มจาก https://play.google.com/store/apps/details?id=com.pacosal.notificationsamazfitmobile แอพนี้จะคอยดักอ่าน Notifications ในเครื่องเราส่งไปให้นาฬิกา โดยฝั่งนาฬิกาก็ต้องลง apk สำหรับรับค่าและแสดงผลเช่นกัน โดยติดตั้งจาก https://bilbosoft.wordpress.com/2018/05/28/help-notifications-for-amazfit/



Sunday, October 29, 2017

ตั้งเวลาเปิดพัดลมให้แมวด้วย Python กับ DHT11

1.ติดตั้งสิ่งที่จำเป็น
sudo apt-get install git-core
sudo apt-get install build-essential python-dev
git clone https://github.com/adafruit/Adafruit_Python_DHT.git
cd Adafruit_Python_DHT
sudo python setup.py install

2.แก้ไข code ตัวอย่างสำหรับตรวจสอบอุณหภูมิ
cd Adafruit_Python_DHT/examples
nano AdafruitDHT.py
แก้ตรงส่วนเช็คอุณหภูมิด้านล่างของไฟล์ ถ้าอุณหภูมิสูงกว่า 27 องศา return ค่าเป็น 1
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None and temperature is not None:
    if temperature > 27:
        print 1
    else:
        print 0 
else:
    print('Error')

3.สร้างไฟล์ dht11mqtt.h เพื่อเรียกใช้ python แล้วสั่งไปที่ MQTT Broker อีกที (11 คือ DHT11, 4 คือ GPIO4)
#!/bin/bash
result=`python /home/pi/Adafruit_Python_DHT/examples/AdafruitDHT.py "11" "4"`
if [ $result == "1" ]; then
    echo "hot"
    mosquitto_pub -h 192.168.x.x -t "cmnd/fan1/power" -m 1
    mosquitto_pub -h 192.168.x.x -t "cmnd/fan2/power" -m 1
else
    echo "cool"
fi

4.ตั้ง crontab ให้เรียก script มาเช็คอุณหภูมิทุก 30 นาที
*/30 10-18 * * 1-5 /home/pi/Adafruit_Python_DHT/dht11mqtt.sh