Categories
-
-
-
Categories
บทความ อิเล็กทรอนิกส์ คอมพิวเตอร์ Raspberry Pi ปั่นจักรยาน รับออกแบบ PCB
python รองรับเงื่อนไขในการเปรียบเทียบและตัดสินใจเหมือนๆกับภาษาอื่นๆ ตัวอย่างเช่น
a == b คือ a เท่ากับ b
a != b คือ a ไม่เท่ากับ b
a < b คือ a น้อยกว่า b
a <= b คือ a น้อยกว่าเท่ากับ b
a > b คือ a มากกว่า b
a >= b คือ a มากกว่าเท่ากับ b
ตัวอย่างการใช้งาน ร่วมกับ if
a= 30 b=20 if a>b: print("เอ มากกว่า บี")
ขอควรระวัง python จะให้ความสำคัญกับการย่อหน้ามาก โปรดระวัง เพราะว่าถ้าย่อหน้าผิดอาจจะให้ run แล้ว error หรือไม่ก็ โปรแกรมทำงานไม่ตรงตามที่เราต้องการ ในตัวอย่างนี้เราต้องการให้ทำหลังจาก ตรวจสอบว่า เงื่อนไขเป็นจริงหรือไม่ แล้วให้ ทำการ print คำสั่ง print ก็ต้องย่อหน้าเข้าไปให้ เป็นส่วนย่อยของ if ตามตัวอย่าง
ตัวอย่างข้างล่างนี้ตอน run จะมี error expected an idented block เป็นการเขียนที่ผิด
a= 30 b=20 if a>b: print("เอ มากกว่า บี")
a= 30 b=20 if a>b: print("เอ มากกว่า บี") print("แสดงข้อความตลอด")
ตรง บรรทัดที่ 5 print(“แสดงข้อความตลอด”) นั้นอยู่นอกเงื่อนไข if แล้ว ไม่ว่าเงื่อนไขจะเป็นอย่างไร บรรทัดที่ 5 ก็จะทำงานตลอด
สำหรับโปรแกรมแรกที่เขียนกันคือโปรแกรม hello world เราจะมาเริ่มเขียน กัน โดย เครื่องมือที่ใช้เขียนนั้นมีหลายตัว ตัวที่น่าใช้ที่สุดสำหรับผมคือ IDLE ที่มาตอน ติดตั้ง python นั้นเอง
ขั้นตอนการติดตั้ง python สามารถดูได้จาก https://elecsmile.com/setup-python-on-windows/
วิธีการเปิดโปรแกรม IDLE ขึ้นมาคือ เข้าไปตรง ช่องค้นหาของ windows แล้วพิมพ์ IDLE
ก็จะได้ python shell ขึ้นมา
ในนี้ก็ยังเขียนยากอยู่ดีเพราะว่าเขียนได้ที่ละบรรทัด และก็ทำงานทีละบรรทัด ผมจะเข้าไปที่ เมนู File และก็ New File
ก็จะได้โปรแกรมที่จะเขียนโปรแกรม
จากนั้นเรามาเขียนกันเลย
เขียน print(“www.elecsmile.com”)
แล้วก็ไปที่ Flie >>save เลือกที่ save ตามต้องการ
วิธีการรัน คลิกตรง Run และก็ Run Module แต่ถ้ากด F5 ก็จะสะดวกมาก
ผลของการรัน
‘python’ is not recognized as an internal or external command,
operable program or batch file
แสดงว่ายังไม่มีโปรแกรม python
ถ้าขึ้นแบบข้างบนนี้แสดงว่ายังไม่ม่เราก็เริ่มติดตั้งกันเลยโดยเข้า ไป download ที่ web
https://www.python.org/downloads/
เมื่อ download เสร็จก็ติดตั้งตามปรกติ
ให้ติ๊ก Add Python 3.7 to PATH ด้วย เพื่อที่จะใช้งานได้ทุกที่สะดวกดี จากนั้น คลิก Install Now
รอจนติดตั้งเสร็จ
กด Close เป็นอันว่าเสร็จสิ้น การติดตั้ง restart computer แล้วกลับมาทดสอบโปรแกรมกัน
เมื่อ restart เสร็จ ก็ทดสอบโปแกรม โดยเข้า dos เหมือนขั้นตอนแรก แล้วก็ พิมพ์ python
ก็จะแสดงผลดังนี้
ทดสอบโดยการพิมพ์ print(“elecsmile.com”) แล้ว enter ถ้าแสดงผลถูกต้องโปรแกรมก็จะพร้อมใช้งาน
sudo nano /etc/network/interfaces
auto lo
iface lo inet loopback
iface eth0 inet dhcp#allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.99
netmask 255.255.255.0
gateway 192.168.1.1allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid=”xxxxxxxxxxx”
psk=”xxxxxxxxxx”
key_mgmt=WPA-PSK
}
รับส่ง sms ด้วย raspberry PI ด้วย python aircard truemove H 3G+ HUWEI E303
apache เป็น web sever ที่นิยม ตัวหนึ่ง ซึ่งสามารถติดตั้งลงใปใน raspberry pi ได้
sudo apt-get install apche2 -Y
เมื่อติดตั้งเสร็จ ทดสอบโดยการ เปิด browser โดยใช้ทาง IP สามารถดู IP โดยพิมพ์ ใน terminal ว่า ifconfig
FTP คือ
จาก wiki
FTP: File Transfer Protocol เป็นโพรโทคอลเครือข่ายชนิดหนึ่ง ใช้สำหรับแลกเปลี่ยนและจัดการไฟล์บนเครือข่ายทีซีพี/ไอพีเช่นอินเทอร์เน็ต เอฟทีพีถูกสร้างขึ้นด้วยสถาปัตยกรรมแบบระบบรับ-ให้บริการ (client-server) และใช้การเชื่อมต่อสำหรับส่วนข้อมูลและส่วนควบคุมแยกกันระหว่างเครื่องลูกข่ายกับเครื่องแม่ข่าย โปรแกรมประยุกต์เอฟทีพีเริ่มแรกโต้ตอบกันด้วยเครื่องมือรายคำสั่ง สั่งการด้วยไวยากรณ์ที่เป็นมาตรฐาน แต่ก็มีการพัฒนาส่วนต่อประสานกราฟิกกับผู้ใช้ขึ้นมาสำหรับระบบปฏิบัติการเดสก์ท็อปที่ใช้กันทุกวันนี้ เอฟทีพียังถูกใช้เป็นส่วนประกอบของโปรแกรมประยุกต์อื่นเพื่อส่งผ่านไฟล์โดยอัตโนมัติสำหรับการทำงานภายในโปรแกรม เราสามารถใช้เอฟทีพีผ่านทางการพิสูจน์ตัวจริงด้วยชื่อผู้ใช้และรหัสผ่าน หรือเข้าถึงด้วยผู้ใช้นิรนาม
สรุปคือ ไว้รับส่งไฟล์ จาก ระหว่าง client กับ server
สร้างไฟล์ python
sudo nano ftp_test.py
coppy code ไปวาง
import ftplib
session = ftplib.FTP(‘192.168.1.33′,’username’,’password’)
file = open(‘filetest.csv’,’rb’) # file to send
session.storbinary(‘STOR upload.csv’, file) # send the file
file.close() # close file and FTP
session.quit()
กด Ctrl X แล้ว Y
รันโดยใช้คำสั่ง
sudo python ftp_test.py
การเชื่อมต่อ wifi โดยใช้ command line ของ raspberry PI
ติดตั้ง โปรแกรม The wifi Command ด้วยคำสั่ง
sudo pip install wifi
วันนี้จะดึงค่า IP adress ของ raspberry pi มาใช้งานใน python หาจากเว็บ นอก ก็ไม่สำเร็จ
เลยต้องเขียนขึ้นเอง
import os
import string
os.system(“hostname -I>>ip.text”)
f = open(‘ip.text’, ‘r’)
myip = f.read()
print(myip)
f.close()
os.system(“sudo rm ip.text” )