วันศุกร์ที่ 17 เมษายน พ.ศ. 2563

เครื่องฟอกอากาศ xiaomi

Xiaomi Mi Air Purifier 2H by Pando Selection - Fanslink เครื่องฟอกอากาศอัจฉริยะ รับประกันศูนย์ไทย 1 ปี Vserveplus 
-----------------------
ราคา: ฿3,399.00
ซื้อ: https://u.jd.co.th/eaOSgd

วันพฤหัสบดีที่ 20 พฤศจิกายน พ.ศ. 2557

การ set up wifi raspberry pi แบบง่ายๆ

การ set up wifi raspberry pi  แบบง่ายๆ

ก่อนอื่นครับ ท่านต้องมี USB WiFi Dongle ที่ใช้ง่านร่วม Raspberry pi ได้เสียก่อนน่ะครับ หาซื้อได้ตามเว็บยอดนิยมทั่วไป  เมื่อได้มาแล้วเราก็มาเริ่มกันเลยครับ ผมได้หยิบยกตัวอย่างมาจากเว็บ  http://www.maketecheasier.com/setup-wifi-on-raspberry-pi/ จาที่ทำก็ง่ายดีครับ
1.เสียบ USB WiFi น่ะครับ
2.เสียบเพาเวอร์ซัพพลายเพื่อเปิด raspberry pi จากนั้นรอจนกว่าจะ boot เสร็จ
3.ใส่  user: pi   pasword : raspberry
4.พิมพ์ ifconfig  






5.จะปรากฏ ว่ามีการต่อเพื่อที่จะใช้งานของ WiFi  ขึ้น แต่ยังไม่มีการเชื่อมต่อกับเราเตอร์
หรือ แอคเซสพอย
6.พิมพ์ sudo lsusb

จะทราบถึง ผู้ผลิต รุ่น หรือชนิด USB WiFi ที่เสียบ  ในที่นี้ใช้ RTL8188CUS 802.11n






การ setup ด้วย Command line 
ควรติดตั้ง  packages นี้ก่อน
sudo apt-get install wpasupplicant wireless-tools
เมื่อติดตั้งแล้ว อันดับถัดไปเป็นการ เปิดดูคำสั่งที่ได้ทำการติดตั้ง
sudo nano /etc/network/interfaces
จากคำสั่งข้างต้น ผลที่ได้ดังนี้
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
ผลที่ออกมาเป็นค่าเริ่มต้น ก่อนทำการตั้งค่าต่าง จากนั้นให้ พิมพ์ CTRL + X โดยไม่ต้องทำการแก้ไข และ save ใดเราจะไปแก้ที่อื่นกัน ก่อนที่เราจะไปทำการตั้งค่า wifi ถัดไปนี้เราต้องการทราบว่า ชื่อ ssid ที่เราจะทำการเชื่อต่ออยู่ในบริเวณหรือยังเปิดอยู่หรือไม่ ใช้คำสั่งนี้เลยครับ
sudo iwlist wlan0 scan | grep ESSID ผลที่ได้






จากนั้นก็เริ่มกันเลยครับ  ใช้คำสั่ง 
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
เพื่อแก้ไขไฟล์ เมื่อ enter จะปรากฏ
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
ให้ทำการเพิ่ม คำสั่งดังข้างล่างนี้
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YourSSID"
psk="password"
key_mgmt=WPA-PSK
}
ถ้ามีการเข้ารหัสแบบ web ให้ใส่เป็น
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YourSSID"
wep_key0="password12345"
key_mgmt=NONE
}
ssid กับ password ให้ใส่ตามเครือข่ายที่ต้องการเชื่อมต่อน่ะครับจากนั้น
กด CTRL + X”  ตอบ Y = YES  เพื่อบันทึกและออก
ทำการ รีบูท ด้วยคำสั่ง  
sudo reboot
เพียงเท่านี้ก็สามารถใช้งาน wifi ได้ทันทีครับ เพื่อให้แน่ใจหลังจาก รีบูท ก็ใช้คำสั่ง ifconfig เพื่อดูว่าเชื่อมต่อหรือได้รับ IP แล้วหรือยัง ถ้ายังให้ไปตรวจสอบย้อนกลับดูครับว่าทำอะไรผิดบ้าง



fluke 49


วันพุธที่ 4 มิถุนายน พ.ศ. 2557

พื้นฐานการใช้งาน GPIO ของ Raspberry Pi ด้วยภาษา Python กับ Module RPi.GPIO

พื้นฐานการใช้งาน GPIO ของ Raspberry Pi ด้วยภาษา Python กับ Module RPi.GPIO
เขียนเรื่อง Raspberry Pi เชื่อมต่อกับ WebSocket.asia ไปก่อนหน้านี้แล้ว ก็จะขอย้อนกลับมาเขียนเรื่องพื้นฐานการใช้งานกันบ้าง ว่าด้วยเรื่อง พื้นฐานการใช้งาน GPIO ของ Raspberry Pi Model B rev2.0 ด้วยภาษา Python กับ Module RPi.GPIO โดยมี Raspbian เป็น OS        ก่อนอื่นต้องทำการติดตั้ง RPi.GPIO ด้วยคำสั่ง


sudo apt-get update

sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio

        เมื่อเราจ่ายไฟให้ Raspberry Pi แล้ว จะมีไฟ 3.3V. ออกทางขาหมายเลข 1, 17 และ 5V. ออกทางขาหมายเลข 2, 4 โดยใช้ภาพนี้สำหรับเทียบหมายเลขขาของ GPIO
ภาพหมายเลขขา GPIO ของ Raspberry Pi

        เราจะทดลองในส่วน Output ก่อนซึ่งส่วน Diagram ของวงจรที่จะทำการทดสอบเป็นดังนี้

ภาพ Diagram ของวงจรที่ใช้ทดลอง

        ซึ่งเราจะใช้ขาหมายเลข 26 ในการทดลอง output โดยมีขาหมายเลข 25 เป็น Ground ซึ่งเมื่อต่อวงจรเสร็จอาจทดสอบได้ด้วยการใช้ไฟจากขาหมายเลข 1 ทดสอบดูก่อน        จากนั้นใช้โค้ด Python นี้สำหรับทดสอบ


#!/usr/bin/python#-*-coding: utf-8 -*-

import RPi.GPIO as GPIO
pin = 26
GPIO.setmode(GPIO.BOARD)

GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin,True)


        จากนั้นทดสอบโปรแกรมด้วยการสั่งว่า


sudo python ชื่อไฟล์.py


        ถ้าไม่มีอะไรผิดพลาด LED ก็จะติด        คราวนี้จะดับอย่างไร? ก็ต้องแบบนี้ครับ


#!/usr/bin/python#-*-coding: utf-8 -*-

import RPi.GPIO as GPIO
pin = 26
GPIO.setmode(GPIO.BOARD)

GPIO.setup(pin, GPIO.OUT)
GPIO.output(pin,False)

        คราวนี้ก็เพิ่มลูกเล่นนิดหน่อย


#!/usr/bin/python#-*-coding: utf-8 -*-

import RPi.GPIO as GPIO
import time
pin = 26

slp = 0.5
GPIO.setmode(GPIO.BOARD)

GPIO.setup(pin, GPIO.OUT)
while True:    

GPIO.output(pin,True)    
time.sleep(slp)    
GPIO.output(pin,False)   
time.sleep(slp)


        แบบนี้ก็จะได้ไฟกระพริบ        ขอพักเรื่อง Output ไว้ก่อน มาลอง Input กันบ้าง ด้วย Diagram นี้





ภาพ Diagram สำหรับการทดลอง Input

       จากภาพ เราจะใช้ไฟ 3V. จากขาหมายเลข 1 ผ่าน R 100Kohm เข้าทางขาหมายเลข 23 และมี Switch ลง Ground ที่ขาหมายเลข 25       ในส่วนของโค้ด Python เป็นดังนี้


#!/usr/bin/python#-*-coding: utf-8 -*-

import RPi.GPIO as gpio
pin = 23
gpio.setmode(gpio.BOARD)

gpio.setup(pin, gpio.IN)
while True:  

         if gpio.input(pin) == False:   
         print ("IN")    
         while gpio.input(pin) == False:        
         pass

        เมื่อรันโปรแกรม โปรแกรมวนลูปไปเรื่อยๆ หากมีไฟจ่ายผ่าน R เข้ามาก็จะไม่ทำอะไรจนกว่า Switch จะถูกกดทำให้ไม่มีไฟจ่ายให้ขาหมายเลข 23 ก็จะขึ้นข้อความว่า "IN"        อาจมีคนสงสัยเหมือนผมว่าทำไมเราไม่ทำตรงข้ามกัน คือ ต่อวงจรแบบจ่ายไปผ่าน Switch แล้วเขียนโปรแกรมว่า if gpio.input(pin) == True: เราสงสัยก็ต้องลอง

ภาพ Diagram สำหรับทดลอง Input
        แล้วลองเปลี่ยน False เป็น True
        เมื่อเรารันโปรแกรม จะเป็นว่ามีข้อความ "IN" ขึ้นเรื่อยๆ โดยที่เรายังไม่ได้กด Switch คงเป็นเพราะ GPIO มีความอ่อนไหวต่อสัญญาณอะไรบางอย่างจึงทำให้การต่อแบบนี้ไม่เสถียร ให้ใช้แบบก่อนหน้านี้ที่จ่ายไฟให้สม่ำเสมอและรอจังหวะที่มีการกด Switch ลง Ground
        หากบทความมีข้อผิดพลาดประการใดต้องขอคำแนะนำด้วยนะครับ ขอให้สนุกครับ


Source:
http://blog.websocket.asia/p/gpio-raspberry-pi-python-module-rpigpio.html