สารบัญ:

Raspberry Pi Dew Heater สำหรับกล้อง All-sky: 7 ขั้นตอน
Raspberry Pi Dew Heater สำหรับกล้อง All-sky: 7 ขั้นตอน

วีดีโอ: Raspberry Pi Dew Heater สำหรับกล้อง All-sky: 7 ขั้นตอน

วีดีโอ: Raspberry Pi Dew Heater สำหรับกล้อง All-sky: 7 ขั้นตอน
วีดีโอ: Create Your Own AllSky Camera (UPDATED!) 2024, กรกฎาคม
Anonim
Raspberry Pi Dew Heater สำหรับกล้อง All-sky
Raspberry Pi Dew Heater สำหรับกล้อง All-sky

[ดูขั้นตอนที่ 7 สำหรับการเปลี่ยนแปลงรีเลย์ที่ใช้]

นี่คือการอัพเกรดเป็นกล้อง all-sky ที่ฉันสร้างขึ้นตามคำแนะนำที่ยอดเยี่ยมของ Thomas Jaquin (Wireless All Sky Camera) ปัญหาทั่วไปที่เกิดขึ้นกับกล้องบนท้องฟ้า (และกล้องโทรทรรศน์ด้วย) คือน้ำค้างจะกลั่นตัวบนโดมของกล้องเมื่ออากาศเย็นลงที่ ที่บดบังทัศนียภาพของท้องฟ้ายามราตรี วิธีแก้ปัญหาคือการเพิ่มเครื่องทำน้ำค้างที่จะทำให้โดมร้อนเหนือจุดน้ำค้างหรืออุณหภูมิที่น้ำจะควบแน่นบนโดม

วิธีทั่วไปในการทำเช่นนี้คือให้กระแสไหลผ่านตัวต้านทานหลายตัว จากนั้นจะร้อนขึ้น และใช้เป็นแหล่งความร้อน ในกรณีนี้ เนื่องจากกล้องมี Raspberry Pi อยู่แล้ว ฉันต้องการใช้สิ่งนั้นเพื่อควบคุมวงจรตัวต้านทานผ่านรีเลย์ เปิดและปิดพวกมันตามความจำเป็นเพื่อรักษาอุณหภูมิโดมให้สูงกว่าจุดน้ำค้าง เซ็นเซอร์อุณหภูมิอยู่ในโดมสำหรับควบคุม ฉันตัดสินใจดึงข้อมูลอุณหภูมิและความชื้นสภาพอากาศในท้องถิ่นจาก National Weather Service สำหรับข้อมูลจุดน้ำค้างที่จำเป็น แทนที่จะเพิ่มเซ็นเซอร์อื่น และต้องการการเจาะเข้าไปในตัวกล้องที่อาจรั่วไหล

Raspberry Pi มีส่วนหัว GPIO ที่ช่วยให้บอร์ดขยายสามารถควบคุมอุปกรณ์ทางกายภาพได้ แต่ตัว IO นั้นไม่ได้ออกแบบมาเพื่อรองรับกระแสความต้องการวงจรไฟฟ้าของตัวต้านทาน ดังนั้นจึงจำเป็นต้องมีส่วนประกอบเพิ่มเติม ฉันวางแผนที่จะใช้รีเลย์เพื่อแยกวงจรไฟฟ้า ดังนั้นจำเป็นต้องมี IC ไดรเวอร์รีเลย์เพื่อเชื่อมต่อกับ Pi ฉันยังต้องใช้เซ็นเซอร์อุณหภูมิเพื่ออ่านอุณหภูมิภายในโดม ดังนั้นจึงจำเป็นต้องมีตัวแปลงอนาล็อกเป็นดิจิทัล (ADC) เพื่อให้ Pi สามารถอ่านอุณหภูมิได้ ส่วนประกอบเหล่านี้มีจำหน่ายแยกกัน แต่คุณยังสามารถซื้อ 'หมวก' สำหรับ Pi ที่มีอุปกรณ์เหล่านี้อยู่บนบอร์ดที่เพียงแค่เสียบเข้ากับ GPIO ของ Pi

ฉันใช้ Pimoroni Explorer pHAT ซึ่งมี I/O หลากหลายช่วง แต่สำหรับจุดประสงค์ของฉัน มีอินพุตแบบอะนาล็อกสี่ช่องที่ช่วง 0-5V และเอาต์พุตดิจิทัลสี่ช่องที่เหมาะสำหรับรีเลย์การขับ

สำหรับเซ็นเซอร์อุณหภูมิโดม ฉันใช้ TMP36 ซึ่งฉันชอบเพราะมีสมการเชิงเส้นอย่างง่ายในการหาอุณหภูมิจากการอ่านค่าแรงดันไฟฟ้า ฉันใช้เทอร์มิสเตอร์และ RTD ในงานของฉัน แต่พวกมันไม่ใช่เชิงเส้นและด้วยเหตุนี้จึงซับซ้อนกว่าที่จะนำไปใช้ตั้งแต่เริ่มต้น

ฉันใช้ชุดอุปกรณ์ Perma Proto Bonnet Mini ของ Adafruit เป็นแผงวงจรสำหรับบัดกรีรีเลย์ ขั้วต่อ และสายไฟอื่นๆ เข้าไป ซึ่งถือว่าดีพอๆ กับขนาดสำหรับ Pi และมีวงจรที่เกี่ยวข้องกับสิ่งที่ Pi นำเสนอ

นั่นคือสิ่งสำคัญ ฉันได้รับทุกอย่างส่วนใหญ่จาก Digikey เนื่องจากมีสต็อกชิ้นส่วนของ Adafruit เพิ่มเติมจากชิ้นส่วนวงจรปกติทั้งหมด ดังนั้นจึงทำให้ง่ายต่อการรับทุกอย่างในคราวเดียว นี่คือลิงค์ไปยังตะกร้าสินค้าที่มีชิ้นส่วนทั้งหมดที่ฉันสั่งซื้อ:

www.digigiy.com/short/z7c88f

ประกอบด้วยแกนลวดสองสามเส้นสำหรับสายจัมเปอร์ ถ้าคุณมีอยู่แล้ว ก็ไม่จำเป็นต้องใช้

เสบียง

  • Pimoroni Explorer pHAT
  • เซ็นเซอร์อุณหภูมิ TMP36
  • ตัวต้านทาน 150 โอห์ม 2W
  • รีเลย์ 1A 5VDC SPDT
  • ขั้วต่อสกรู
  • แผงวงจร
  • ลวด
  • ข้อขัดแย้งของแผงวงจร
  • หัวแร้งและหัวแร้ง

รายการอะไหล่ใน Digikey:

www.digigiy.com/short/z7c88f

ขั้นตอนที่ 1: หมายเหตุทฤษฎีไฟฟ้า

สิ่งสำคัญคือต้องแน่ใจว่าส่วนประกอบที่ใช้มีขนาดเหมาะสมเพื่อรองรับกำลังไฟฟ้าและกระแสไฟที่มองเห็นได้ ไม่เช่นนั้นคุณอาจเกิดความล้มเหลวก่อนเวลาอันควร หรือแม้กระทั่งไฟไหม้!

ส่วนประกอบหลักที่ต้องกังวลในกรณีนี้คือพิกัดปัจจุบันของหน้าสัมผัสรีเลย์และพิกัดกำลังของตัวต้านทาน

เนื่องจากโหลดเพียงตัวเดียวในวงจรกำลังไฟฟ้าของเราคือตัวต้านทาน เราจึงสามารถคำนวณความต้านทานรวม ใส่ลงในกฎของโอห์ม และคำนวณกระแสในวงจรของเรา

ความต้านทานรวมของตัวต้านทานแบบขนาน: 1/R_T =1/R_1 +1/R_2 +1/R_3 +1/R_N

หากแนวต้านแต่ละตัวเท่ากัน ก็สามารถลดลงเป็น: R_T=R/N ดังนั้นสำหรับตัวต้านทานที่เท่ากันสี่ตัว มันคือ R_T=R/4

ฉันใช้ตัวต้านทาน 150 Ω สี่ตัว ดังนั้นความต้านทานรวมของฉันผ่านตัวต้านทานทั้งสี่ตัวคือ (150 Ω)/4=37.5 Ω

กฎของโอห์มเป็นเพียงแรงดัน = ความต้านทาน X ปัจจุบัน (V=I × R) เราสามารถจัดเรียงใหม่เพื่อกำหนดกระแสเพื่อให้ได้ I=V/R หากเราเสียบแรงดันไฟฟ้าจากแหล่งจ่ายไฟและความต้านทาน เราจะได้ I=(12 V)/(37.5 Ω)= 0.32 A. นั่นหมายความว่าอย่างน้อยที่สุด รีเลย์ของเราจะต้องได้รับการจัดอันดับที่ 0.32 A. ดังนั้น รีเลย์ 1A ที่เราใช้มีขนาดใหญ่กว่าที่ต้องการ 3 เท่าซึ่งมีมากมาย

สำหรับตัวต้านทาน เราต้องกำหนดปริมาณพลังงานที่ไหลผ่านแต่ละตัว สมการกำลังมีหลายรูปแบบ (โดยการแทนที่ด้วยกฎของโอห์ม) แต่ที่สะดวกที่สุดสำหรับเราคือ P=E^2/R สำหรับตัวต้านทานแต่ละตัวของเรา ค่านี้จะกลายเป็น P=(12V)^2/150Ω=0.96 W ดังนั้นเราต้องการตัวต้านทาน 1 วัตต์เป็นอย่างน้อย แต่ 2 วัตต์จะให้ปัจจัยด้านความปลอดภัยเพิ่มเติมแก่เรา

กำลังทั้งหมดของวงจรจะเท่ากับ 4 x 0.96 W หรือ 3.84 W (คุณสามารถใส่ความต้านทานรวมลงในสมการกำลังและได้ผลลัพธ์เหมือนกัน)

ฉันเขียนสิ่งนี้ทั้งหมด ดังนั้นในกรณีที่คุณต้องการสร้างพลังงานมากขึ้น (ความร้อนมากขึ้น) คุณสามารถเรียกใช้ตัวเลขของคุณและคำนวณตัวต้านทานที่ต้องการ การให้คะแนน และเรตติ้งของรีเลย์ที่ต้องการ

ตอนแรกฉันพยายามเรียกใช้วงจรด้วยไฟ 5 โวลต์จากรางจ่ายไฟ Raspberry Pi แต่พลังงานที่สร้างขึ้นต่อตัวต้านทานเพียง P=(5V)^2/150Ω=0.166 W รวมเป็น 0.66 W ซึ่งเป็น' เพียงพอที่จะทำให้อุณหภูมิเพิ่มขึ้นมากกว่าสองสามองศา

ขั้นตอนที่ 2: ขั้นตอนที่ 1: การบัดกรี

ขั้นตอนที่ 1: การบัดกรี
ขั้นตอนที่ 1: การบัดกรี
ขั้นตอนที่ 1: การบัดกรี
ขั้นตอนที่ 1: การบัดกรี
ขั้นตอนที่ 1: การบัดกรี
ขั้นตอนที่ 1: การบัดกรี

โอเค รายการชิ้นส่วนและทฤษฎีเพียงพอแล้ว ไปที่การออกแบบวงจรและการบัดกรีกัน!

ฉันได้วาดวงจรบน Proto-Bonnet สองวิธี ครั้งหนึ่งเป็นแผนผังการเดินสาย และอีกครั้งเป็นการแสดงภาพของบอร์ด นอกจากนี้ยังมีรูปถ่ายที่ทำเครื่องหมายไว้ของบอร์ด Pimoroni Explorer pHAT ซึ่งแสดงการเดินสายไฟที่เชื่อมระหว่างบอร์ดกับ Proto-Bonnet

ใน Explorer pHAT ส่วนหัว 40 พินที่มาพร้อมกับมันจะต้องบัดกรีกับบอร์ด นี่คือการเชื่อมต่อระหว่างมันกับ Raspberry Pi มันมาพร้อมกับส่วนหัวของเทอร์มินัลสำหรับ I/O แต่ฉันไม่ได้ใช้มัน แทนที่จะบัดกรีสายไฟเข้ากับบอร์ดโดยตรง Proto-Bonnet ยังมีการเชื่อมต่อสำหรับส่วนหัวด้วย แต่ในกรณีนี้จะไม่ใช้

เซ็นเซอร์อุณหภูมิเชื่อมต่อโดยตรงกับบอร์ด Explorer pHAT โดยใช้สายไฟเพื่อสร้างความแตกต่างระหว่างตำแหน่งของ Raspberry Pi และด้านในของ Camera Dome ที่ตั้งอยู่

ขั้วต่อเทอร์มินัลแบบสกรูและรีเลย์ควบคุมเป็นส่วนประกอบสองชิ้นที่บัดกรีเข้ากับบอร์ด Proto-Bonnet ในแผนผังจะมีป้ายกำกับว่า T1, T2, T3 (สำหรับขั้วต่อสกรูสามตัว) และ CR1 สำหรับรีเลย์

ตัวต้านทานถูกบัดกรีไปยังสายนำที่เปลี่ยนจาก Raspberry Pi ไปยัง Camera Dome โดยจะเชื่อมต่อกับ Proto-Bonnet ผ่านขั้วต่อสกรูที่ T1 และ T3 ฉันลืมถ่ายรูปชุดประกอบก่อนที่จะติดตั้งกล้องกลับบนหลังคา แต่ฉันพยายามเว้นระยะตัวต้านทานให้ทั่วโดมเท่าๆ กัน โดยมีเพียงสายไฟสองเส้นที่กลับมาที่ Proto-Bonnet เข้าไปในโดมผ่านรูที่ด้านตรงข้ามของท่อ โดยที่เซ็นเซอร์อุณหภูมิเข้าไปทางรูที่สาม โดยเว้นระยะห่างเท่าๆ กันระหว่างตัวต้านทานสองตัวใกล้กับขอบโดม

ขั้นตอนที่ 3: ขั้นตอนที่ 2: การประกอบ

ขั้นตอนที่ 2: การประกอบ
ขั้นตอนที่ 2: การประกอบ

เมื่อบัดกรีเข้าด้วยกันแล้ว คุณสามารถติดตั้งบนกล้อง all-sky ของคุณได้ เมานต์ Explorer pHAT บน Rasperry Pi ดันไปที่ส่วนหัว 40 พิน จากนั้น Proto-Bonnet จะถูกติดตั้งติดกับมันที่ด้านบนของ Pi โดยใช้ข้อขัดแย้งบางอย่าง อีกทางเลือกหนึ่งคือการใช้ข้อขัดแย้งที่ด้านบนของ Explorer แต่เนื่องจากฉันใช้กล่องหุ้มท่อ ABS ทำให้ Pi ใหญ่เกินไปที่จะใส่ได้อีก

กำหนดเส้นทางเซ็นเซอร์อุณหภูมิขึ้นกล่องหุ้มไปยังตำแหน่ง และติดตั้งสายรัดตัวต้านทานด้วย จากนั้นต่อสายไฟเข้ากับแผงขั้วต่อบนโปรโตบอร์ด

สู่การเขียนโปรแกรม!

ขั้นตอนที่ 4: ขั้นตอนที่ 3: กำลังโหลด Explorer PHAT Library และทดสอบการเขียนโปรแกรม

ก่อนที่เราจะสามารถใช้ Explorer pHAT เราต้องโหลดไลบรารีจาก Pimoroni เพื่อให้ Pi สามารถสื่อสารกับมันได้

บน Raspberry Pi ของคุณ ให้เปิดเทอร์มินัลแล้วป้อน:

curl https://get.pimoroni.com/explorerhat | ทุบตี

พิมพ์ 'y' หรือ 'n' ตามความเหมาะสมเพื่อสิ้นสุดการติดตั้ง

ต่อไป เราจะต้องการเรียกใช้โปรแกรมง่ายๆ เพื่อทดสอบอินพุตและเอาต์พุต เพื่อให้แน่ใจว่าการเดินสายของเราถูกต้อง DewHeater_TestProg.py ที่แนบมาเป็นสคริปต์หลามที่แสดงอุณหภูมิ และเปิดและปิดรีเลย์ทุกสองวินาที

เวลานำเข้า

นำเข้า explorerhat ล่าช้า = 2 ในขณะที่ True: T1 = explorerhat.analog.one.read() tempC = ((T1*1000)-500)/10 tempF = tempC*1.8 +32 พิมพ์ (' {0:5.3f} โวลต์, {1:5.3f} degC, {2:5.2f} องศา F'.format(รอบ(T1, 3), รอบ(tempC, 3), รอบ(tempF, 3))) V1 = explorerhat.output.two on() print('Relay on') time.sleep(delay) V1 = explorerhat.output.two.off() print('Relay off') time.sleep(ล่าช้า)

คุณสามารถเปิดไฟล์บน Raspberry Pi ของคุณ (ในของฉันมันเปิดใน Thonny แต่มีโปรแกรมแก้ไข Python อื่น ๆ มากมายเช่นกัน) จากนั้นเรียกใช้และมันควรจะเริ่มแสดงอุณหภูมิและคุณจะได้ยิน รีเลย์คลิกเปิดปิด! ถ้าไม่ทำการตรวจสอบสายไฟและวงจรของคุณ

ขั้นตอนที่ 5: ขั้นตอนที่ 4: กำลังโหลดการเขียนโปรแกรม Dew Heater

นี่คือการเขียนโปรแกรมเครื่องทำน้ำค้างแบบเต็ม มันทำหลายสิ่ง:

  • ดึงอุณหภูมิภายนอกปัจจุบันและจุดน้ำค้างจากตำแหน่งบริการสภาพอากาศแห่งชาติที่กำหนดทุก ๆ ห้านาที หากไม่ได้รับข้อมูล ระบบจะเก็บอุณหภูมิก่อนหน้าไว้และลองอีกครั้งในอีกห้านาที

    • NWS ร้องขอให้รวมข้อมูลการติดต่อไว้ในคำขอ API ในกรณีที่มีปัญหากับคำขอ พวกเขารู้ว่าต้องติดต่อใคร นี่อยู่ในบรรทัดที่ 40 ของการเขียนโปรแกรม โปรดแทนที่ '[email protected]' ด้วยที่อยู่อีเมลของคุณเอง
    • คุณจะต้องไปที่ weather.gov และค้นหาการพยากรณ์สำหรับพื้นที่ของคุณเพื่อรับ Station ID ซึ่งเป็นสถานีตรวจอากาศที่ใกล้ที่สุดที่ NWS รหัสสถานีอยู่ใน () หลังชื่อตำแหน่ง ป้อนสิ่งนี้ในบรรทัดที่ 17 ของการเขียนโปรแกรม ปัจจุบันแสดง KPDX หรือพอร์ตแลนด์โอเรกอน
    • หากคุณอยู่นอกสหรัฐอเมริกา คุณสามารถใช้ข้อมูลจาก OpenWeatherMap.org ได้อีกทางหนึ่ง ฉันไม่ได้ลองด้วยตัวเอง แต่คุณสามารถดูตัวอย่างนี้ได้ที่นี่: Reading-JSON-With-Raspberry-Pi
  • โปรดทราบว่าอุณหภูมิจาก NWS และจากเซ็นเซอร์อุณหภูมิมีหน่วยเป็นองศาเซนติเกรด เช่นเดียวกับอุณหภูมิสำหรับกล้อง ASI ดังนั้นเพื่อความสม่ำเสมอ ฉันจึงเก็บอุณหภูมิทั้งหมดไว้ที่เซนตริเกรดแทนที่จะแปลงเป็นฟาเรนไฮต์ ซึ่งเป็นสิ่งที่ฉันคุ้นเคยมากกว่า.
  • ถัดไป จะอ่านอุณหภูมิจากเซ็นเซอร์โดม และหากอยู่เหนือจุดน้ำค้างน้อยกว่า 10 องศา รีเลย์จะเปิดขึ้น หากอยู่เหนือจุดน้ำค้างมากกว่า 10.5 องศา รีเลย์จะปิดการทำงาน คุณสามารถเปลี่ยนการตั้งค่าเหล่านี้ได้หากต้องการ
  • นาทีละครั้ง มันจะบันทึกค่าปัจจุบันสำหรับอุณหภูมิ จุดน้ำค้าง และสถานะการส่งต่อไปยังไฟล์.csv เพื่อให้คุณสามารถดูว่ามันเป็นอย่างไรเมื่อเวลาผ่านไป

#โปรแกรมควบคุมเครื่องทำความร้อน Raspberry Pi Dew

#ธ.ค. 2019 #ไบรอัน เพลตต์ #ใช้ Pimoroni Explorer pHAT เซ็นเซอร์อุณหภูมิและรีเลย์ #เพื่อควบคุมวงจรตัวต้านทานเป็นเครื่องทำความร้อนน้ำค้างสำหรับกล้องบนท้องฟ้า #ดึงอุณหภูมิอากาศภายนอกและจุดน้ำค้างจากเว็บไซต์ NWS #รักษาอุณหภูมิภายใน 10 องศาเหนือจุดน้ำค้าง เวลานำเข้า เวลานำเข้า วันที่และเวลา คำขอนำเข้า การนำเข้า csv การนำเข้า ระบบปฏิบัติการ การนำเข้า explorerhat #Station ID คือสถานีตรวจอากาศที่ใกล้ที่สุดที่ NWS ไปที่ weather.gov และค้นหาการพยากรณ์สำหรับพื้นที่ของคุณ #station ID อยู่ใน () หลังชื่อสถานที่ การตั้งค่า = { 'station_ID':'KPDX', } #Alternate URL สำหรับข้อมูลสภาพอากาศ #BASE_URL = "https://api.openweathermap.org/data/2.5/weather?appid={0}&zip={1}, { 2}&หน่วย={3}"

#URL สภาพอากาศเพื่อดึงข้อมูล

BASE_URL = "https://api.weather.gov/stations/{0}/observations/latest"

#หน่วงเวลาควบคุมรีเลย์วินาที

ControlDelay = 2 A=0 B=0 while True: #date to use in log filename datestr = datetime.datetime.now().strftime("%Y%m%d") #date & time to use for each data row. เวลาท้องถิ่น = datetime.datetime.now().strftime("%Y/%m/%d %H:%M") #CSV เส้นทางพาธของไฟล์ = '/home/pi/allsky/DewHeaterLogs/DewHeatLog{}.csv' ในขณะที่ B == 0: ลอง: #ดึงอุณหภูมิและจุดน้ำค้างจาก NWS ทุกๆ 60 วินาที final_url = BASE_URL.format(settings["station_ID"]) weather_data = request.get(final_url, timeout= 5, headers = {'User-agent ': 'Raspberry Pi 3+ Allsky Camera [email protected]'}) oatRaw = weather_data.json()["properties"]["temperature"]["value"] dewRaw = weather_data.json()["properties"]["dewpoint"]["value"] #diagnostic print สำหรับพิมพ์ข้อมูลอุณหภูมิดิบ (oatRaw, dewRaw) OAT = round(oatRaw, 3) Dew = round(dewRaw, 3) ยกเว้น: A = 0 B = 1 break A = 0 B = 1 ตัวแตกถ้า A < 300: A = A + ControlDelay อื่น: B = 0 # อ่านแรงดันดิบจาก Raspberry Pi Explorer PHat และแปลงเป็นอุณหภูมิ T1 = explorerhat.analog.one.read() tempC = ((T1 *1 000)-500)/10 #tempF = tempC*1.8 +32 if (tempC Dew + 10.5): V1 = explorerhat.output.two.off() #diagnostic print แสดงอุณหภูมิ จุดน้ำค้าง และสถานะเอาต์พุตรีเลย์ พิมพ์ (' { 0:5.2f} degC, {1:5.2f} degC, {2:5.2f} องศา C {3:5.0f}'.format (รอบ (OAT, 3), รอบ (น้ำค้าง, 3), รอบ (tempC, 3), explorerhat.output.two.read())) #10 วินาทีหลังจากนาทีผ่านไป เขียนข้อมูลลงในไฟล์ CSV ถ้า A ==10: if os.path.isfile(path.format(datestr)): print(path.format(datestr)) ด้วย open(path.format(datestr), "a") เป็น csvfile: txtwrite = csv.writer(csvfile) txtwrite.writerow([localtime, OAT, Dew, tempC, explorerhat. output.two.read()]) else: fieldnames = ['date', 'Outdoor Air Temp', 'Dewpoint', 'Dome Temp', 'Relay State'] ด้วย open(path.format(datestr), "w ") เป็น csvfile: txtwrite = csv.writer (csvfile) txtwrite.writerow (ชื่อฟิลด์) txtwrite.writerow ([เวลาท้องถิ่น, OAT, Dew, tempC, explorerhat.output.two.read ()]) time.sleep (ControlDelay)

ฉันบันทึกไว้ในโฟลเดอร์ใหม่ภายใต้โฟลเดอร์ allsky ชื่อ DewHeaterLogs

ลองใช้สิ่งนี้สักครู่เพื่อให้แน่ใจว่าทุกอย่างดูดีก่อนที่จะเรียกใช้เป็นสคริปต์

ขั้นตอนที่ 6: ขั้นตอนที่ 5: การเรียกใช้สคริปต์เมื่อเริ่มต้น

ในการรันสคริปต์ Dew Heater ทันทีที่ Raspberry Pi เริ่มทำงาน ฉันได้ทำตามคำแนะนำที่นี่:

www.instructables.com/id/Raspberry-Pi-Laun…

สำหรับสคริปต์ตัวเรียกใช้งาน ฉันสร้างสิ่งนี้:

#!/bin/sh

# launcher.sh # ไปที่โฮมไดเร็กตอรี่ จากนั้นไปที่ไดเร็กทอรีนี้ จากนั้นรันสคริปต์ python จากนั้นกลับบ้าน cd / cd home/pi/allsky/DewHeaterLogs sleep 90 sudo python DewHeater_Web.py & cd /

เมื่อเสร็จแล้วคุณควรจะไปได้ดี เพลิดเพลินไปกับกล้องที่ปราศจากน้ำค้าง!

ขั้นตอนที่ 7: อัปเดตธันวาคม 2020

ประมาณครึ่งทางของปีที่แล้ว เครื่องทำความร้อนน้ำค้างของฉันหยุดทำงาน ดังนั้นฉันจึงปิดการใช้งานรหัสจนกว่าจะได้ดูได้ ในที่สุดก็มีเวลาพักช่วงฤดูหนาว และพบว่ารีเลย์ที่ฉันใช้แสดงความต้านทานสูงผ่านหน้าสัมผัสขณะทำงาน ซึ่งอาจเกิดจากการโอเวอร์โหลด

ดังนั้นฉันจึงอัปเดตด้วยรีเลย์ที่มีอันดับสูงกว่า อันที่มีหน้าสัมผัส 5A มากกว่าหน้าสัมผัส 1A นอกจากนี้ยังเป็นรีเลย์กำลังมากกว่ารีเลย์สัญญาณ ฉันหวังว่ามันจะช่วยได้ มันคือ TE PCH-105D2H, 000 ฉันยังเพิ่มขั้วสกรูสำหรับ Explorer pHAT ดังนั้นฉันจึงสามารถถอดฮีตเตอร์และเซ็นเซอร์อุณหภูมิได้ตามต้องการ ทั้ง 3 รายการอยู่ในตะกร้าสินค้าด้านล่างนี้:

ตะกร้าสินค้า Digikey

โปรดทราบว่าพินสำหรับรีเลย์นี้แตกต่างจากพินก่อนหน้า ดังนั้นตำแหน่งที่คุณต่อสายจะแตกต่างกันเล็กน้อย แต่ควรตรงไปตรงมา ขั้วไม่สำคัญกับขดลวด FYI

แนะนำ: