สร้างตัวบ่งชี้ LED ด้วย Raspberry Pi (สำหรับอีเมลสภาพอากาศหรืออะไรก็ได้)
Raspberry Pi เป็นแพลตฟอร์มขนาดกะทัดรัดที่ดีในการติดไฟแสดงสถานะสำหรับทุกประเภทของการแจ้งเตือนสภาพอากาศ, โครงการ, อีเมลใหม่ ฯลฯ อ่านต่อในขณะที่เราแสดงวิธีการเชื่อมต่อโมดูล LED เข้ากับ Pi ของคุณและตั้งค่าการแจ้งเตือนพื้นฐานบางอย่าง.
ทำไมฉันถึงต้องการทำเช่นนี้?
เพราะว่ามันสนุก. ซึ่งแตกต่างจากแบบฝึกหัดของเราหลายตัวที่เรารวมการแจ้งเตือนเล็กน้อยที่ด้านบนสุดที่สรุปว่าคุณได้รับประโยชน์อะไรจากโครงการการประกาศแจ้งความนั้นค่อนข้างสั้นในกรณีนี้เพราะประโยชน์คือความสนุก.
Raspberry Pi เป็นอุปกรณ์ที่สมบูรณ์แบบสำหรับการเล่นทดลองอิเล็กทรอนิกส์และเรียนรู้การเขียนโปรแกรม ไม่มีใคร จำเป็น ยกตัวอย่างเช่นตัวบ่งชี้ฝนโดยรอบในห้องครัวของพวกเขา แต่การสร้างสิ่งหนึ่งคือการออกกำลังกายที่สนุกสนานและการเตือนที่ยอดเยี่ยมเพื่อนำร่มของคุณติดตัวไปด้วยในวันพายุที่อาจเกิดขึ้น.
ฉันต้องการอะไร?
หากต้องการติดตามพร้อมกับบทช่วยสอนคุณจะต้องมีบางสิ่ง อันดับแรกเราคิดว่าคุณได้ติดตามการสอนก่อนหน้าของเราแล้ว: คู่มือ HTG สำหรับการเริ่มต้นกับ Raspberry Pi (และมีพื้นฐานครอบคลุมถึงการติดตั้ง Rasbian ใน Raspberry Pi ของเรา).
หากคุณกำลังมองหาที่จะทำโครงการนี้ในราคาประหยัดเราสามารถบอกคุณได้อย่างมั่นใจว่า Raspberry Pi รุ่นใหม่ล่าสุดมีความสำคัญต่องานมากเกินไปและเราขอแนะนำให้คุณปัดฝุ่นออกจาก Raspberry Pi เก่าที่คุณถูกผลักดัน ในตู้เสื้อผ้าหรือหยิบของใช้ราคาถูกออกจาก eBay หรือของที่คล้ายกัน งบประมาณที่ชาญฉลาด Raspberry Pi 1 รุ่น A หรือรุ่น B ติดอยู่ที่ eBay ราคา $ 10-15 เป็นแบบที่สมบูรณ์แบบสำหรับโครงการนี้มากกว่าการซื้อ Pi รุ่นใหม่มูลค่า 35 ดอลลาร์ในปัจจุบัน.
นอกเหนือจากการมีหน่วย Pi ฟังก์ชั่นที่ติดตั้ง Raspbian ไว้แล้วคุณจะต้องมีสิ่งต่อไปนี้:
- 1 โมดูล LedBorg (~ $ 5.00 พร้อมค่าจัดส่ง $ 4 จากสหราชอาณาจักรถึงสหรัฐอเมริกาใช้งานได้กับ Raspberry Pi ทุกรุ่น).
- 1 Clear Raspberry Pi Case เข้ากันได้กับรุ่น Pi เฉพาะของคุณเช่นกรณี Raspberry Pi 1 รุ่น B.
บันทึก: เคส Pi ที่ชัดเจน / น้ำค้างแข็งเป็นตัวเลือกทั้งหมด แต่ถ้าคุณกำลังใช้เคสทึบแสงไฟแสดงสถานะ LED ของคุณจะถูกซ่อนอยู่ภายใน คุณจะต้องตัดรูในกรณีของคุณเพื่อให้แสงสว่างหรือใช้สายเคเบิลส่วนขยาย GPIO ที่มีชุดเบรกเอาต์แบบนี้จาก Adafruit Industries - เพื่อผูก LedBorg กับ Raspberry Pi ของคุณ ในขณะที่ใช้สายเคเบิลฝ่าวงล้อมเพิ่มประมาณ $ 8 เป็นค่าใช้จ่ายของโครงการมันมีศักยภาพมากขึ้นสำหรับการปรับแต่งผลิตภัณฑ์ที่สิ้นสุดในการที่คุณสามารถวาง LED ภายในสิ่งต่าง ๆ หรือภายใต้สิ่งที่คุณต้องการส่องสว่างได้ง่ายขึ้น.
การติดตั้ง LedBorg
ในขณะที่คุณสามารถสร้างตัวบ่งชี้ LED ที่สมบูรณ์ตั้งแต่เริ่มต้น (และการสอบถามเครื่องมือค้นหาจะทำให้ผู้คนมากมายที่ทำเช่นนั้น) องค์กร Piborg ผลิตโมดูล LED ขนาดกะทัดรัดและราคาไม่แพงอย่าง LedBorg ที่เราไม่สามารถทำได้ ไม่สามารถใช้เป็นพื้นฐานสำหรับโครงการตัวบ่งชี้ Raspberry Pi LED ของเรา.
การติดตั้งโมดูลนั้นง่ายมากเพราะมันถูกออกแบบมาให้พอดีกับหมุด GPIO โดยตรงบน Pi ก่อนอื่นให้ปิด Pi ของคุณและเปิดเคส.
ส่วนที่สำคัญที่สุดของกระบวนการติดตั้งคือคุณปรับทิศทางโมดูลเพื่อให้ไอคอน LedBorg ใกล้กับโมดูล RCA บนบอร์ด Raspberry Pi (และทำให้ขอบของ LedBorg ล้างออกด้วยขอบของบอร์ด Pi ที่มีการแขวนอยู่ ส่วนหนึ่งของ LedBorg ห้อยอยู่เหนือบอร์ด Pi และไม่หลุดออกจากขอบ) ดูรูปด้านบน.
ในขณะที่คุณเปิดบอร์ด Pi ตอนนี้จะเป็นเวลาที่ยอดเยี่ยมที่จะครอบคลุมตัวบ่งชี้ไฟ LED ออนบอร์ด (ถัดจากพอร์ต USB) โดยเฉพาะถ้าคุณใช้เคสที่ชัดเจน คุณไม่ต้องการให้สับสนในการอ่านตัวบ่งชี้ LedBorg ของคุณเพราะไฟและไฟแสดงสถานะเครือข่ายสว่างมาก.
เราหุ้มเทปไฟฟ้าสีขาวของเรา สิ่งนี้ทำให้สีจางลงเพียงพอเพื่อให้เรายังสามารถอ้างอิงพวกเขาได้ แต่พวกมันหรี่กว่า LedBorg มากจนไม่รบกวนสมาธิอีกต่อไป.
เมื่อคุณติดตั้ง LedBorg และมีตัวเลือกครอบคลุมตัวบ่งชี้ LED ของ Pi ด้วยเทปไฟฟ้าแล้วก็ถึงเวลาปิดเคสแล้ว บูต Pi ขึ้นก่อนที่จะเข้าสู่ขั้นตอนต่อไปของบทช่วยสอน.
การติดตั้งซอฟต์แวร์ LedBorg
PiBorg นำเสนอแพ็คเกจซอฟต์แวร์ที่ยอดเยี่ยมสำหรับ LedBorg ที่มีทั้งคอนโทรลเลอร์ GUI และไดรเวอร์เพื่อเข้าถึง LedBorg จากบรรทัดคำสั่ง.
ก่อนที่เราจะเริ่มต้นคุณต้องตรวจสอบให้แน่ใจว่าคุณได้คว้าแพ็คเกจที่เหมาะสมสำหรับเวอร์ชั่น Rasbian ของคุณและการแก้ไข # ของบอร์ด Raspberry Pi.
หากบอร์ด Raspberry Pi ของคุณไม่มีรูสำหรับติดตั้งแสดงว่าเป็น Revision 1 หาก Raspberry Pi ของคุณมีรูสำหรับติดตั้ง (อยู่ที่พอร์ต USB และระหว่างพอร์ตจ่ายไฟและพอร์ต HDMI) ก็คือรุ่นที่ 2 คุณต้องรู้เวอร์ชันของเคอร์เนลด้วย ของการติดตั้ง Rasbian ของคุณ เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบ:
uname -r
เมื่อคุณมีหมายเลขการแก้ไขและหมายเลขเคอร์เนลคุณสามารถเยี่ยมชมส่วนแพคเกจที่นี่เพื่อคว้าลิงค์สำหรับแพ็คเกจของคุณ ในกรณีของเราเราใช้บอร์ด Revision 1 กับเคอร์เนล 3.6.11 ดังนั้นเราจะคว้าไฟล์ raspbian-2013-02-09-rev1.zip.
ในการติดตั้งสารพัดเราต้องเปิดเทอร์มินัลใน Pi จากนั้นป้อนคำสั่งต่อไปนี้เพื่อติดตั้งแพคเกจ LedBorg.
บันทึก: คุณต้องแทนที่ URL ในคำสั่งที่สามด้วย URL ของแพคเกจสำหรับการรวมบอร์ด / เคอร์เนลของคุณ.
mkdir ~ / ledborg-setup
cd ~ / ledborg-setup
wget -O setup.zip http://www.piborg.org/downloads/ledborg/raspbian-2013-02-09-rev1.zip
เปิดเครื่องรูด setup.zip
chmod + x install.sh
./install.sh
ณ จุดนี้คุณมี GUI wrapper สำหรับไดรเวอร์ LedBorg และติดตั้งไดรเวอร์เองแล้ว บนเดสก์ท็อป Raspbian ของคุณคุณจะเห็นไอคอนสำหรับ GUI wrapper:
ไปข้างหน้าและคลิกที่ไอคอน LedBorg เพื่อเปิด GUI wrapper คุณจะได้รับการปฏิบัติต่ออินเทอร์เฟซตัวเลือกสีดังนี้:
ตอนนี้เป็นเวลาที่เหมาะสมเพื่อให้แน่ใจว่าโมดูลของคุณทำงานได้ เลือกสีใดก็ได้บันทึกเป็นสีดำเพื่อทดลองใช้ เราจะทดสอบโดยการเลือกสีสองสามสี:
ดูดี! มันสดใสและพลาสติกเคลือบเงาของเคสที่เราสั่งซื้อสำหรับโครงการนั้นมีการแพร่กระจายปานกลาง หากคุณต้องการเล่นกับโมดูล LED ให้มากขึ้นก่อนที่จะไปต่อให้คลิกโหมดสาธิต:
ในโหมดสาธิตคุณสามารถวนรอบสีทั้งหมดด้วยความเร็วที่หลากหลายตรวจสอบเอาต์พุตสูง / ต่ำและใส่โมดูล LED ผ่านทางเดิน.
อยู่ที่นี่ในส่วนโหมดสาธิตที่คุณสามารถเปลี่ยน LedBorg ของคุณให้เป็นตัวบ่งชี้แรก ๆ ด้วยการเลือกซีพียูในส่วนสี LED จะเริ่มเปลี่ยนจากสีเขียวเป็นสีเหลืองเป็นสีแดงเพื่อระบุโหลดบนโปรเซสเซอร์ ARM ของ Raspberry Pi เราขอแนะนำให้เปลี่ยนความเร็วเป็นช้าในขณะที่คุณกำลังอยู่ - อัปเดตไฟ LED เร็วเกินไปและทำให้ตัวบ่งชี้ CPU เบี่ยงเบนความสนใจแทนที่จะเป็นประโยชน์.
นอกเหนือจากการใช้อินเทอร์เฟซ GUI เพื่อเลือกสีคุณสามารถเลือกสีจากเทอร์มินัลโดยใช้ค่า RGB เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้เพื่อปิดไฟ LED:
echo "000"> / dev / ledborg
วิธีที่ LedBorg จัดการกับค่า RGB คือ 0 หมายถึงปิดช่องสัญญาณ 1 หมายถึงช่องสัญญาณกำลังครึ่งกำลังและ 2 หมายถึงช่องสัญญาณเต็มกำลัง ตัวอย่างเช่น 001 จะตั้งช่องสีแดงที่ 0%, ช่องสีเขียวที่ 0% และช่องสีน้ำเงินที่พลังงาน 50%.
เปลี่ยนค่าเป็น 002 และเอาท์พุท LED ยังคงเป็นสีฟ้า แต่สว่างขึ้นเพราะช่องสีฟ้าตอนนี้อยู่ที่ 100% เอาท์พุท เปลี่ยนค่าเป็น 202 และสีแดงและสีน้ำเงินที่พลังเต็มรูปแบบรวมกันเพื่อให้สีม่วงแดง.
ตอนนี้เรารู้วิธีจัดการ LED ด้วยตนเองแล้วลองดูที่การใช้สคริปต์เพื่อเปลี่ยน LED ของเราจากแสงที่เรียบง่ายเป็นตัวบ่งชี้จริง.
กำหนดค่า LedBorg ของคุณเป็นตัวบ่งชี้ฝน
สำหรับบทช่วยสอนในส่วนนี้เราจะรวมหลายสิ่งเข้าด้วยกันเพื่อเปลี่ยนโมดูล LED LedBorg ของเราให้เป็นตัวบ่งชี้ฝนตามการพยากรณ์อากาศสำหรับตำแหน่งของเรา เราจะใช้สคริปต์ Python เพื่อเรียก API ของสภาพอากาศซึ่งจะอ่านโอกาสที่จะมีฝนตกในแต่ละวันจากนั้นสลับ LED จากออกเป็นสีน้ำเงินเพื่อระบุว่าฝนที่คาดการณ์ไว้.
อันดับแรกเราต้องได้รับรหัสการเข้าถึง API สำหรับ Weather Underground สำหรับการใช้งานส่วนตัวและโครงการพัฒนาขนาดเล็ก API ฟรี ไปที่หน้าลงชื่อสมัครใช้ Weather API ที่นี่และลงทะเบียนเพื่อรับรหัส API.
เมื่อคุณมีคีย์ API ของคุณแล้วให้ไปที่ Weather Underground และค้นหาเมืองที่คุณต้องการตรวจสอบ ในกรณีของเราเราจะตรวจสอบซานฟรานซิสโก URL สำหรับหน้าพยากรณ์ของ San Fransisco คือ:
http://www.wunderground.com/US/CA/San_Francisco.html
ส่วนที่สำคัญสำหรับวัตถุประสงค์ของเราคือส่วนสุดท้ายของ URL: /CA/San_Francisco.html เราจะใช้สิ่งนั้นเพื่อแก้ไข URL การคาดการณ์สำหรับเครื่องมือ API URL หลักคือ:
http://api.wunderground.com/api/YOUR API KEY / คาดการณ์ / q / STATE / CITY.json
คุณสามารถสร้างการคาดการณ์สำหรับเมืองในสหรัฐอเมริกาโดยป้อนรหัส API รหัสรัฐสองตัวอักษรและชื่อเมืองจาก URL ที่คุณดึงจากผลการค้นหา Weather Underground.
เมื่อคุณใส่ URL API พร้อมกับใส่คีย์ API และรัฐ / เมืองแล้วคุณสามารถแก้ไขสคริปต์ Python ต่อไปนี้โดยสร้างเอกสารข้อความใหม่บน Pi ของคุณโดยใช้ Leafpad และวางรหัสต่อไปนี้ลงใน:
จาก urllib2 urlopen นำเข้า
นำเข้า json
req = urlopen ('http://api.wunderground.com/api/YOUR API KEY / คาดการณ์ / q / STATE / CITY.json')
parsed_json = json.load (req)
ป๊อป = int (parsed_json ['คาดการณ์'] ['txt_forecast'] ['คาดการณ์วัน'] [0] ['ป๊อป'])# ต่อไปนี้เป็นค่าการดีบัก.
# แก้ไขแฮชและการเปลี่ยนแปลง
# จำนวนเต็มถึง 0-100 เพื่อทดสอบ
# การตอบสนองของ LED.# pop = 0
พิมพ์ 'โอกาสปัจจุบันของการเร่งรัดคือ .' รูปแบบ (ป๊อป)
# การตั้งค่าเริ่มต้นคือการเปิดไฟ LED
# สำหรับโอกาสฝนตกเกิน 20% คุณสามารถปรับ
# ค่าใน "if pop> 20:" ตามที่คุณต้องการ.
ถ้าป๊อป> 20:
LedBorg = open ('/ dev / ledborg', 'w')
LedBorg.write ( '002')
del LedBorg
พิมพ์ ('Rain!')
อื่น:
LedBorg = open ('/ dev / ledborg', 'w')
LedBorg.write ( '000')
del LedBorg
พิมพ์ ('ไม่มีฝน!')
บันทึกไฟล์เป็น wunderground.py ในไดเรกทอรี / home / pi / เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:
python wunderground.py
หากคุณป้อนคีย์ API และรหัสรัฐ / เมืองของคุณอย่างถูกต้องก็ควรตอบกลับที่มีลักษณะดังนี้:
หากมีการคาดการณ์ปริมาณน้ำฝนในพื้นที่ของคุณเอาท์พุท LedBorg ของคุณควรมีลักษณะเช่นนี้:
ตอนนี้รอวันที่ฝนตกเพื่อทดสอบสคริปต์อย่างถูกต้องจะน่าเบื่อ หากไม่มีโอกาสที่ฝนจะตกในพื้นที่ของคุณในวันนี้และคุณต้องการเห็นไฟ LED ขึ้นแก้ไขสคริปต์ wunderground.py และแทนที่ค่า "passthrough" ใน pop = pop "ในบรรทัดที่ 13 ด้วยค่าที่มากกว่า 20 เช่น 60 การคาดการณ์ของเรากลับมา เพียงจำไว้ว่าให้เปลี่ยนบรรทัดกลับเป็น“ pop = pop” เมื่อคุณทำเสร็จแล้ว.
ขั้นตอนสุดท้ายคือการตั้งค่างาน cron เพื่อเรียกใช้สคริปต์โดยอัตโนมัติที่เราเพิ่งบันทึกในช่วงเวลาปกติเพื่อให้ไฟ LED แสดงสถานะปัจจุบัน เนื่องจากงานนี้จำเป็นสำหรับทั้งสคริปต์นี้และตัวบ่งชี้อีเมลที่ตามมาเราจะครอบคลุมการตั้งค่างาน cron หลังจากที่เราได้แสดงวิธีการตั้งค่าสคริปต์อื่น.
กำหนดค่า LedBorg ของคุณเป็นตัวบ่งชี้ Gmail
ใครไม่ชอบการแก้ไขโดปามีนที่มาพร้อมกับการเห็นอีเมลใหม่ในกล่องจดหมาย? ในบทช่วยสอนนี้เราจะแสดงวิธีใช้ LedBorg เป็นตัวบ่งชี้ Gmail ใหม่ เช่นเดียวกับครั้งที่แล้วเราจะรวมอินพุตภายนอก (ในกรณีนี้คือฟีด Atom แทนที่จะเป็น API) และสคริปต์อย่างง่ายเพื่อขับเคลื่อน LED ของเรา.
เราจำเป็นต้องขยายฟังก์ชันการทำงานของการติดตั้ง Python ของเราเล็กน้อยโดยติดตั้ง FeedParser ซึ่งเป็นเครื่องมืออ่านฟีด RSS / Atom ของ Python เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:
sudo easy_install feedparser
เมื่อการติดตั้งเสร็จสมบูรณ์เราสามารถตั้งให้ทำงานสร้างสคริปต์ตรวจสอบ Gmail ของเรา ใช้ Leafpad อีกครั้งวางข้อความต่อไปนี้ลงในเครื่องมือแก้ไข เปลี่ยนชื่อผู้ใช้และรหัสผ่านเพื่อให้ตรงกับชื่อผู้ใช้และรหัสผ่านของบัญชี Gmail ที่คุณต้องการตรวจสอบ.
นำเข้า feedparser
# ป้อนชื่อผู้ใช้ Gmail ของคุณ
# และรหัสผ่าน ไม่รวม
# ส่วน @ gmail.com ของ
# ชื่อผู้ใช้ของคุณ.
ชื่อผู้ใช้ = "ชื่อผู้ใช้"
รหัสผ่าน = "รหัสผ่าน"
mail = int (feedparser.parse ("https: //" + ชื่อผู้ใช้ + ":" + รหัสผ่าน + "@ mail.google.com/gmail/feed/atom")url"feed" เหมือนพี่น้อง"fullcount"])
# ต่อไปนี้เป็นค่าการดีบัก.
# แก้ไขแฮชและการเปลี่ยนแปลง
# จำนวนเต็มเป็น 0 หรือ 1 เพื่อทดสอบ
# การตอบสนองของ LED.# mail = 0
ถ้าเมล> 0:
LedBorg = open ('/ dev / ledborg', 'w')
LedBorg.write ( '020')
del LedBorg
พิมพ์ ('จดหมาย!')
อื่น:
LedBorg = open ('/ dev / ledborg', 'w')
LedBorg.write ( '000')
del LedBorg
พิมพ์ ('ไม่มีจดหมาย!')
บันทึกสคริปต์เป็น gmailcheck.py เปิดเทอร์มินัลแล้วพิมพ์คำสั่งต่อไปนี้:
python gmailcheck.py
หากคุณมีอีเมลนั่งอยู่ในกล่องจดหมาย Gmail ของคุณ LED จะเปลี่ยนเป็นสีเขียวและคุณจะได้รับการตอบกลับเช่น:
หากคุณมีอีเมลในกล่องจดหมาย Gmail ของคุณ LedBorg ของคุณจะเป็นดังนี้:
เช่นเดียวกับสคริปต์ตรวจสอบฝนเราได้รวมค่าการดีบักไว้ หากคุณไม่มีอีเมลใหม่คุณสามารถส่งอีเมลถึงตัวคุณเองเพื่อเพิ่มจำนวนกล่องจดหมายของคุณเป็น 1 หรือคุณสามารถแก้ไขแฮชของความคิดเห็นและเปลี่ยนบรรทัดการดีบักเป็น "mail = 1" เพื่อทดสอบสคริปต์ อย่าลืมกลับสายเมื่อคุณทำการทดสอบเสร็จแล้ว.
เข้าสู่ส่วนถัดไปของบทช่วยสอนเพื่อตั้งค่าสคริปต์ Gmail ของคุณให้ทำงานตามกำหนดเวลา.
การตั้งค่างาน Cron เพื่อเรียกใช้สคริปต์ของคุณ
ตอนนี้เรามีสองสคริปต์ที่จะเล่นด้วยเราต้องตั้งค่างาน cron เพื่อให้ทำงานได้ตลอดทั้งวันเพื่อให้ไฟ LED แสดงสถานะปัจจุบัน.
สิ่งแรกที่เราต้องการทำคือปิดไฟ LED ถ้ามันเปิดอยู่จากการทดลองก่อนหน้าของเรา ที่ประเภทอาคาร:
echo“ 000”> / dev / ledborg
ขณะที่คุณยังอยู่ที่บรรทัดคำสั่งคุณสามารถเปิดตัวแก้ไข cron หากคุณไม่เคยตั้งค่างาน cron มาก่อนเราขอแนะนำอย่างยิ่งให้ตรวจสอบคู่มือของเราเพื่อใช้งานได้ที่นี่ ที่กล่าวว่าเราจะแนะนำการตั้งค่าพื้นฐานให้คุณที่นี่.
ที่ประเภทอาคาร:
sudo crontab -e
สิ่งนี้จะเปิดตาราง Raspbian cron ในโปรแกรมแก้ไขข้อความนาโน ใช้ปุ่มลูกศรเพื่อเลื่อนลงไปด้านล่างสุด นี่คือที่ที่เราจะตั้งค่างาน cron ซ้ำสำหรับสคริปต์ Python ของเรา.
หากคุณต้องการตั้งค่าสคริปต์ฝนตกให้ป้อนบรรทัดต่อไปนี้ลงในตาราง cron:
* / 5 * * * * python /home/pi/wunderground.py
กด CTRL + X เพื่อออก เลือกใช่เพื่อบันทึกและเขียนทับตาราง cron ที่มีอยู่ ค่าที่เราป้อนในตาราง cron“ * / 5 * * * *” ตั้งค่าสคริปต์ให้ทำงานทุก 5 นาทีตลอดไป.
ทุก ๆ 5 นาทีเป็นช่วงเวลาที่ดีสำหรับสคริปต์ที่ตรวจสอบปริมาณน้ำฝนที่คาดการณ์ - คุณอาจโต้แย้งว่ามันรุนแรงเกินไป แต่ถ้าคุณพยายามที่จะทำให้อีเมลของคุณยาวเกินระยะเวลานานสำหรับการแจ้งเตือน . หากคุณตั้งค่ากำหนดเวลาสำหรับสคริปต์การแจ้งเตือนของ Gmail ให้ป้อนบรรทัดต่อไปนี้ในตาราง cron:
* / 1 * * * * python /home/pi/wunderground.py
รายการนี้เรียกใช้สคริปต์ gmailcheck.py ทุกนาทีเพื่อการแจ้งเตือนการอัปเดตที่เร็วขึ้น.
นั่นคือทั้งหมดที่มีให้มัน! คุณสามารถทดลองใช้สคริปต์ Python ของคุณเองโดยการยกคำสั่ง if / else ออกจากเราและลองใช้กับตัวแปรใหม่ล่าสุด หากคุณสามารถหาแหล่งอินพุตสำหรับข้อมูลคุณสามารถเปลี่ยนเป็นตัวแปรใน Python script-stock market เฉลี่ย, การนับจำนวนละอองเรณู, Twitter กล่าวถึงหากมี API สำหรับมันคุณสามารถเปลี่ยนเป็นตัวบ่งชี้สภาพแวดล้อม LED.
ในที่สุดฉันต้องการขอบคุณทรัพยากรที่ยอดเยี่ยมทั้งหมดที่ฉันเคยทำในโครงการนี้ เป็นเวลากว่าทศวรรษแล้วที่ฉันเริ่มเขียนโปรแกรมและใช้เวลาซักสองสามครั้งเพื่อกำจัดฝุ่นและสนิม ผู้มีส่วนร่วมที่ / r / LearnPython ช่วยฉันพูดพล่อยเกี่ยวกับผลลัพธ์ API สำหรับ Weather Underground เรียนรู้วิธีที่ Michael มาที่ Mitch Tech จัดการกับฟีด Gmail Atom ทำให้แยกวิเคราะห์ได้ง่ายสำหรับ LedBorg และศึกษาโมดูลการเรียนรู้ Python ที่ Code Academy คือ วิธีที่ยอดเยี่ยมในการรับไวยากรณ์พื้นฐานและโครงสร้างของภาษาที่ฉันไม่เคยใช้มาก่อน.