โฮมเพจ » ทำอย่างไร » สร้างตัวบ่งชี้ LED ด้วย Raspberry Pi (สำหรับอีเมลสภาพอากาศหรืออะไรก็ได้)

    สร้างตัวบ่งชี้ 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 คือ วิธีที่ยอดเยี่ยมในการรับไวยากรณ์พื้นฐานและโครงสร้างของภาษาที่ฉันไม่เคยใช้มาก่อน.