Raspberry Pi สร้างแพลตฟอร์มขนาดกะทัดรัดที่ดีสำหรับติดตั้งไฟแสดงสถานะสำหรับโครงการทุกประเภทเช่นการแจ้งเตือนสภาพอากาศอีเมลใหม่ ฯลฯ อ่านต่อในขณะที่เราแสดงวิธีเชื่อมต่อโมดูล LED เข้ากับ Pi ของคุณและตั้งค่าการแจ้งเตือนพื้นฐาน .
ทำไมฉันถึงต้องการทำสิ่งนี้
เพราะว่ามันสนุก. ซึ่งแตกต่างจากบทแนะนำของเราหลาย ๆ บทที่เรารวมข้อความแจ้งเตือนเล็กน้อยไว้ที่ด้านบนโดยสรุปว่าประโยชน์ที่คุณจะได้รับจากโครงการนี้ค่อนข้างสั้นในกรณีนี้เพราะประโยชน์คือการสนุกสนาน
Raspberry Pi เป็นอุปกรณ์ที่สมบูรณ์แบบสำหรับเล่นทดลองกับอุปกรณ์อิเล็กทรอนิกส์และเรียนรู้การเขียนโปรแกรม ไม่มีใคร ความต้องการ ตัวอย่างเช่นตัวบ่งชี้ปริมาณฝนโดยรอบในห้องครัว แต่การสร้างอาคารเป็นการออกกำลังกายที่สนุกสนานและเป็นเครื่องเตือนใจที่ดีในการนำร่มติดตัวไปด้วยในวันที่มีพายุ
ฉันต้องการอะไร?
หากต้องการทำตามบทแนะนำคุณจะต้องมีบางสิ่ง อันดับแรกเราถือว่าคุณได้ทำตามบทแนะนำก่อนหน้านี้แล้ว: คู่มือ HTG สำหรับการเริ่มต้นใช้งาน Raspberry Pi (และมีพื้นฐานครอบคลุมถึงการติดตั้ง Raspbian บน Raspberry Pi ของเรา)
หากคุณต้องการทำโครงการนี้ด้วยงบประมาณเราสามารถบอกคุณได้อย่างมั่นใจว่า Raspberry Pi รุ่นใหม่ล่าสุดมีความสำคัญมากสำหรับงานนี้และเราขอแนะนำให้คุณกำจัดฝุ่นออกจาก Raspberry Pi รุ่นเก่าที่คุณได้รับ ในตู้เสื้อผ้าหรือเลือกซื้อสินค้ามือสองราคาถูกจาก eBay หรืออื่น ๆ งบประมาณที่ชาญฉลาด Raspberry Pi 1 Model A หรือ Model B ที่ติดมาในระยะยาวจาก eBay ในราคา $ 10-15 นั้นเหมาะอย่างยิ่งสำหรับโครงการนี้ในการซื้อ Pi รุ่นใหม่ล่าสุดมูลค่า $ 35
นอกเหนือจากการมีหน่วย Pi ที่ใช้งานได้ซึ่งติดตั้ง Raspbian ไว้แล้วคุณจะต้องมีสิ่งต่อไปนี้:
- 1 โมดูล LedBorg (ประมาณ $ 5.00 พร้อมค่าจัดส่ง 4 เหรียญจากสหราชอาณาจักรไปยังสหรัฐอเมริกาใช้ได้กับ Raspberry Pi ทุกรุ่น)
- 1 Clear Raspberry Pi Case เข้ากันได้กับรุ่น Pi เฉพาะของคุณ เช่น Raspberry Pi 1 Model B case .
บันทึก: เคส 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) แสดงว่าเป็น Revision 2 คุณต้องรู้เวอร์ชันเคอร์เนลด้วย ของการติดตั้ง Rasbian ของคุณ เปิดเทอร์มินัลและป้อนคำสั่งต่อไปนี้เพื่อตรวจสอบ:
ไม่มีชื่อ -r
เมื่อคุณมีหมายเลข Revision และหมายเลขเคอร์เนลแล้วคุณสามารถทำได้ ไปที่ส่วนแพ็คเกจที่นี่ เพื่อคว้าลิงค์สำหรับแพ็คเกจของคุณ ในกรณีของเราเรากำลังใช้บอร์ด 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 ของคุณให้เป็นตัวบ่งชี้แรก ๆ ได้อีกด้วย เมื่อเลือก CPU ในส่วนสี LED จะเริ่มเปลี่ยนจากสีเขียวเป็นสีเหลืองเป็นสีแดงเพื่อแสดงว่าโหลดบนโปรเซสเซอร์ ARM ของ Raspberry Pi เราขอแนะนำให้เปลี่ยน Speed เป็น Slow ในขณะที่คุณอยู่ - อัปเดต 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 ของคุณเป็นตัวบ่งชี้ฝน
สำหรับบทช่วยสอนส่วนนี้เราจะรวบรวมหลาย ๆ อย่างเข้าด้วยกันเพื่อเปลี่ยนโมดูล LedBorg LED ของเราให้เป็นตัวบ่งชี้ปริมาณฝนตามการพยากรณ์อากาศสำหรับตำแหน่งของเรา เราจะใช้สคริปต์ Python เพื่อเรียก API สภาพอากาศซึ่งจะอ่านโอกาสที่ฝนจะตกในวันนั้นจากนั้นสลับไฟ LED จากปิดเป็นสีน้ำเงินสดใสเพื่อระบุฝนที่คาดการณ์ไว้
ขั้นแรกเราต้องได้รับรหัสการเข้าถึง API สำหรับ Weather Underground สำหรับการใช้งานส่วนตัวและโครงการพัฒนาขนาดเล็ก API ฟรี ไปที่หน้าลงทะเบียน Weather API ที่นี่ และลงทะเบียนเพื่อรับคีย์ API
เมื่อคุณมีคีย์ API แล้วให้ไปที่ Weather Underground แล้วค้นหาเมืองที่คุณต้องการตรวจสอบ ในกรณีของเราเราจะตรวจสอบ San Fransisco, CA 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 / พยากรณ์ / 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 / พยากรณ์ / q / STATE / CITY.json ')
parsed_json = json.load (req)
ป๊อป = int (parsed_json['forecast']['txt_forecast']['forecastday'][0]['pop'])# ต่อไปนี้เป็นค่าดีบัก
# แก้ไขแฮชและเปลี่ยนแปลง
# จำนวนเต็มเป็น 0-100 เพื่อทดสอบ
# การตอบสนอง LED# ป๊อป = 0
พิมพ์ 'โอกาสในการตกตะกอนปัจจุบันคือ {}.' รูปแบบ (ป๊อป)
# การตั้งค่าเริ่มต้นคือการเปิดไฟ LED
# สำหรับโอกาสที่ฝนจะตกมากกว่า 20% คุณสามารถปรับ
# ค่าใน "if pop> 20:" ตามที่คุณต้องการ
ถ้าป๊อป> 20:
LedBorg = เปิด ('/ dev / ledborg', 'w')
LedBorg.write ('002')
โดย LedBorg
พิมพ์ ('ฝน!')
อื่น:
LedBorg = เปิด ('/ dev / ledborg', 'w')
LedBorg.write ('000')
โดย LedBorg
พิมพ์ ('ไม่มีฝน!')
บันทึกไฟล์เป็น wunderground.py ในไดเร็กทอรี / home / pi / เปิดเทอร์มินัลและพิมพ์คำสั่งต่อไปนี้:
หลาม wunderground.py
หากคุณป้อนคีย์ API และรหัสรัฐ / เมืองอย่างถูกต้องควรยกเลิกการตอบกลับที่ดูเหมือนว่า:
หากคาดการณ์ปริมาณน้ำฝนในพื้นที่ของคุณเอาต์พุต LedBorg ของคุณควรมีลักษณะดังนี้:
ตอนนี้การรอวันที่ฝนตกเพื่อทดสอบสคริปต์อย่างถูกต้องคงจะน่าเบื่อ หากวันนี้ไม่มีฝนตกในพื้นที่ของคุณและคุณต้องการเห็นไฟ LED สว่างขึ้นให้แก้ไขสคริปต์ wunderground.py และแทนที่ค่า "pop = pop" passthrough ในบรรทัดที่ 13 ด้วยค่าที่มากกว่า 20 เช่น 60 ที่การคาดการณ์ของเรากลับมา อย่าลืมเปลี่ยนบรรทัดกลับเป็น“ pop = pop” เมื่อคุณทำเสร็จแล้ว
ขั้นตอนสุดท้ายคือการตั้งค่างาน cron เพื่อเรียกใช้สคริปต์โดยอัตโนมัติที่เราเพิ่งบันทึกไว้ในช่วงเวลาปกติเพื่อให้ไฟแสดงสถานะ LED เป็นปัจจุบัน เนื่องจากงานนี้จำเป็นสำหรับทั้งสคริปต์นี้และตัวบ่งชี้อีเมลที่ตามมาเราจะกล่าวถึงการตั้งค่างาน cron หลังจากที่เราได้แสดงวิธีตั้งค่าสคริปต์อื่นให้คุณแล้ว
การกำหนดค่า LedBorg ของคุณเป็นตัวบ่งชี้ Gmail
ใครไม่ชอบการแก้ไขโดปามีนที่มาพร้อมกับการเห็นอีเมลใหม่ในกล่องจดหมาย ในส่วนของบทช่วยสอนนี้เราจะแสดงวิธีใช้ LedBorg เป็นตัวบ่งชี้ Gmail ใหม่ เช่นเดียวกับครั้งที่แล้วเราจะรวมอินพุตภายนอก (ในกรณีนี้คือฟีด Atom แทนที่จะเป็น API) และสคริปต์ง่ายๆในการขับเคลื่อน LED ของเรา
เราจำเป็นต้องขยายการทำงานของการติดตั้ง Python ของเราเล็กน้อยโดยการติดตั้ง FeedParser เครื่องมืออ่านฟีด Python RSS / Atom เปิดเทอร์มินัลและป้อนคำสั่งต่อไปนี้:
sudo easy_install feedparser
เมื่อการติดตั้งเสร็จสมบูรณ์เราสามารถตั้งค่าให้สร้างสคริปต์ตรวจสอบ Gmail ของเราได้ อีกครั้งโดยใช้ Leafpad วางข้อความต่อไปนี้ลงในตัวแก้ไข เปลี่ยนชื่อผู้ใช้และรหัสผ่านให้ตรงกับชื่อผู้ใช้และรหัสผ่านของบัญชี Gmail ที่คุณต้องการตรวจสอบ
นำเข้า feedparser
# ป้อนชื่อผู้ใช้ Gmail ของคุณ
# และรหัสผ่าน ไม่รวม
# ส่วน @ gmail.com ของ
# ชื่อผู้ใช้ของคุณ
username = "ชื่อผู้ใช้"
รหัสผ่าน = "รหัสผ่าน"
mail = int (feedparser.parse ("https: //" + ชื่อผู้ใช้ + ":" + รหัสผ่าน + "@ mail.google.com/gmail/feed/atom")["feed"]["fullcount"])# ต่อไปนี้เป็นค่าดีบัก
# แก้ไขแฮชและเปลี่ยนแปลง
# จำนวนเต็มเป็น 0 หรือ 1 เพื่อทดสอบ
# การตอบสนอง LED# mail = 0
ถ้าเมล> 0:
LedBorg = เปิด ('/ dev / ledborg', 'w')
LedBorg.write ('020')
โดย LedBorg
พิมพ์ ('Mail!')
อื่น:
LedBorg = เปิด ('/ dev / ledborg', 'w')
LedBorg.write ('000')
โดย LedBorg
พิมพ์ ('No mail!')
บันทึกสคริปต์เป็น gmailcheck.py เปิดเทอร์มินัลและพิมพ์คำสั่งต่อไปนี้:
python gmailcheck.py
หากคุณมีอีเมลอยู่ในกล่องจดหมาย Gmail ไฟ LED จะเปลี่ยนเป็นสีเขียวและคุณจะได้รับคำตอบดังนี้:
หากคุณมีอีเมลในกล่องจดหมาย Gmail ของคุณ LedBorg จะมีลักษณะดังนี้:
เช่นเดียวกับสคริปต์ตรวจสอบฝนเราได้รวมค่าการดีบัก หากคุณไม่มีอีเมลใหม่คุณสามารถส่งอีเมลถึงตัวเองเพื่อเพิ่มจำนวนกล่องจดหมายเป็น 1 หรือแก้ไขแฮชของความคิดเห็นและเปลี่ยนบรรทัดการแก้ไขข้อบกพร่องเป็น“ mail = 1” เพื่อทดสอบสคริปต์ อย่าลืมย้อนกลับบรรทัดเมื่อคุณทดสอบเสร็จแล้ว
เข้าสู่ส่วนถัดไปของบทช่วยสอนเพื่อตั้งค่าสคริปต์ Gmail ของคุณให้ทำงานตามกำหนดเวลา
การตั้งค่างาน Cron เพื่อเรียกใช้สคริปต์ของคุณ
ตอนนี้เรามีสองสคริปต์ที่จะเล่นด้วยเราจำเป็นต้องตั้งค่างาน cron เพื่อให้ทำงานได้ตลอดทั้งวันเพื่อให้ไฟแสดงสถานะ LED เป็นปัจจุบัน
สิ่งแรกที่เราต้องทำคือปิด LED หากเปิดอยู่จากการทดลองก่อนหน้านี้ ที่ประเภทเทอร์มินัล:
เสียงสะท้อน“ 000”> / dev / ledborg
ในขณะที่คุณยังอยู่ที่บรรทัดคำสั่งคุณสามารถเปิดโปรแกรมแก้ไข cron ได้ หากคุณไม่เคยตั้งค่างาน cron มาก่อนเราขอแนะนำอย่างยิ่ง ดูคำแนะนำในการใช้งานได้ที่นี่ . เราจะแนะนำคุณตลอดการตั้งค่าตารางเวลาพื้นฐานที่นี่
ที่ประเภทเทอร์มินัล:
sudo crontab –e
เพื่อเปิดตาราง Raspbian cron ในโปรแกรมแก้ไขข้อความ Nano ใช้ปุ่มลูกศรเพื่อเลื่อนลงไปด้านล่างสุด นี่คือที่ที่เราจะตั้งค่างาน cron ที่เกิดซ้ำสำหรับสคริปต์ Python ของเรา
หากคุณต้องการตั้งค่าสคริปต์ฝนให้ป้อนบรรทัดต่อไปนี้ในตาราง cron:
* / 5 * * * python /home/pi/wunderground.py
กด CTRL + X เพื่อออก เลือกใช่เพื่อบันทึกและเขียนทับตาราง cron ที่มีอยู่ ค่าที่เราป้อนในตาราง cron“ * / 5 * * * *” ตั้งค่าสคริปต์ให้ทำงานทุกๆ 5 นาทีตลอดไป
ทุกๆ 5 นาทีเป็นช่วงเวลาที่เหมาะสมสำหรับสคริปต์ที่ตรวจสอบฝนที่คาดการณ์ไว้คุณอาจโต้แย้งได้ว่ามันดูก้าวร้าวเกินไป แต่ถ้าคุณพยายามที่จะอยู่เหนืออีเมลของคุณมันก็เป็นช่วงเวลาที่นานเกินไปสำหรับการแจ้งเตือน . หากคุณกำลังตั้งค่ากำหนดการสำหรับสคริปต์การแจ้งเตือนของ Gmail ให้ป้อนบรรทัดต่อไปนี้ในตาราง cron:
* / 1 * * * หลาม /home/pi/wunderground.py
รายการนี้เรียกใช้สคริปต์ gmailcheck.py ทุกนาทีเพื่อการแจ้งเตือนการอัปเดตที่รวดเร็วยิ่งขึ้น
นั่นคือทั้งหมดที่มีให้! คุณสามารถทดลองกับสคริปต์ Python ของคุณเองได้โดยยกคำสั่ง if / else ออกจากของเราและทดลองใช้กับตัวแปรใหม่ล่าสุด หากคุณสามารถหาแหล่งอินพุตสำหรับข้อมูลได้คุณสามารถเปลี่ยนเป็นตัวแปรในสคริปต์ Python ของคุณได้ไม่ว่าจะเป็นค่าเฉลี่ยของตลาดหุ้นจำนวนละอองเรณู Twitter กล่าวถึงหากมี API ให้คุณสามารถเปลี่ยนเป็นไฟ LED โดยรอบได้
สุดท้ายนี้ฉันอยากจะขอบคุณแหล่งข้อมูลที่ยอดเยี่ยมทั้งหมดที่ฉันใช้ในการทำงานในโครงการนี้ เป็นเวลากว่าสิบปีแล้วที่ฉันทำงานเขียนโปรแกรมอย่างจริงจังและต้องใช้เวลาไม่กี่ครั้งในการกำจัดฝุ่นและสนิม ผู้ให้ข้อมูลที่ / r / LearnPython ช่วยฉันยุ่งเกี่ยวกับเอาต์พุต API สำหรับ Weather Underground ศึกษาวิธีที่ Michael ทำที่ Mitch Tech จัดการกับฟีด Gmail Atom ทำให้การแยกวิเคราะห์สำหรับ LedBorg เป็นเรื่องง่ายและ ศึกษาโมดูลการเรียนรู้ Python ที่ Code Academy เป็นวิธีที่ยอดเยี่ยมในการเลือกใช้ไวยากรณ์พื้นฐานและโครงสร้างของภาษาที่ฉันไม่เคยใช้มาก่อน