คำถามติดแท็ก rpi.gpio

rpi.gpio หมายถึงชื่อแพ็กเกจของโมดูล Python สำหรับเข้าถึงพิน GPIO ของ Raspberry Pi โมดูลช่วยให้สามารถเริ่มต้นพิน GPIO เปิดและปิดได้ ใช้รูปแบบการเขียนโปรแกรมที่ใช้งานได้

1
ความแตกต่างระหว่าง BOARD และ BCM สำหรับการกำหนดหมายเลข PIN ของ GPIO คืออะไร
เมื่อใช้ไลบรารี RPi.GPIO ในPythonคุณต้องโทร import RPi.GPIO as GPIO แล้ว GPIO.setmode(GPIO.BOARD) หรือ GPIO.setmode(GPIO.BCM) ความแตกต่างระหว่างสองตัวเลือกเหล่านี้คืออะไร?
130 gpio  python  rpi.gpio 

4
ฉันสามารถใช้ Raspberry Pi ในการผลิตเชิงพาณิชย์ได้หรือไม่?
ฉันค่อนข้างใหม่กับราสเบอร์รี่ Pi ฉันเพิ่งเริ่มแฮ็ก RPI ใหม่ของฉันกับราสเบียนและทำงานในโครงการสตรีมวิดีโอ ฉันเสร็จต้นแบบของฉันแล้วและพร้อมสำหรับการผลิตแล้ว RPI นั้นยอดเยี่ยมมากไม่ต้องสงสัยเลย แต่ฉันสามารถใช้มันเพื่อการผลิต - เช่นเดียวกับการผลิตจำนวนมากได้ไหม?

3
ทำไม GPIO พินสูงเมื่อ Raspberry Pi บู๊ตขึ้น
ฉันมีวงจรต่อสายง่าย ๆ พร้อม LED ที่เชื่อมต่อกับ pin 18 ในการอ้างอิง BOARD ฉันรันโปรแกรมง่าย ๆ เพื่อวาง pin 18 เป็น HIGH ซึ่งเปิด LED แล้วสองสามวินาทีต่อมาฉันตั้งค่า pin 18 เป็น LOW และในที่สุดฉันก็จบโปรแกรมด้วย GPIO.cleanup () ณ จุดนี้ไฟ LED ดับซึ่งหมายความว่าพิน 18 ปิด (LOW) ตอนนี้ฉันรีบูตหรือรีสตาร์ท Raspberry Pi ของฉันและเมื่อมันบู๊ตสำรอง LED ที่ขา 18 จะเปิดขึ้นอีกครั้งแม้ว่าหมุดจะปิดก่อนที่ฉันจะรีบูต Raspberry Pi เหตุนี้อาจเกิดขึ้น? ฉันจะกำหนดค่าพินที่เฉพาะเจาะจงเช่นพิน 18 ให้ปิดได้เมื่อบูท Raspberry Pi ขึ้นมาได้อย่างไร …
18 gpio  python  boot  rpi.gpio  led 

2
ฉันต้องใช้ฮาร์ดแวร์ใดในการเปลี่ยน Raspberry Pi เป็นรีโมทคอนโทรลของทีวี
ฉันต้องการควบคุมทีวีของฉันโดยใช้ Raspberry Pi ฉันต้องการให้ Raspberry Pi ทำหน้าที่เหมือนรีโมทควบคุมทีวี ฉันต้องใช้ฮาร์ดแวร์ชนิดใด ฉันต้องการบางอย่างเช่น IR emitter หรือไม่และถ้าเป็นเช่นนั้นจะซื้อฮาร์ดแวร์ดังกล่าวหรือไม่ …หรือ Raspberry Pi มีเครื่องส่งสัญญาณ IR อยู่แล้วและฉันไม่รู้ ฉันมีคำถามของ Google อยู่แล้ว แต่หัวข้อที่ฉันพบพูดเกี่ยวกับวิธีควบคุม Raspberry Pi ด้วย Infrared ซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการตรงกันข้าม: ฉันต้องการ Raspberry Pi ของฉันเพื่อควบคุมทีวีของฉันโดยใช้ IR ฉันยังพบว่าเราสามารถควบคุมทีวีได้ด้วยสาย HDMI (ถ้าใช้กับทีวีได้) แต่น่าเสียดายที่ฉันไม่สะดวก นี่คือสคีมาที่อธิบายว่าเห็นสิ่งนั้นอย่างไร คำถามของฉันเกี่ยวกับขั้นตอนที่ 2:

3
วิธีติดตั้งไลบรารี python RPi.GPIO อย่างถูกต้อง
ฉันดาวน์โหลด RPi.GPIO 5.3a จากที่นี่: https://pypi.python.org/pypi/RPi.GPIO ฉันแตกไฟล์ tar, cd ลงในโฟลเดอร์และรัน: sudo python setup.py install มันวิ่งผ่านสิ่งต่างๆมากมายและดูเหมือนจะไม่ล้มเหลว บรรทัดสุดท้ายของงานคือ: Writing /usr/local/lib/python2.7/dist-packages/RPi.GPIO-0.5.3a.egg-info หลังจากนั้นก็ทำและให้การควบคุมฉัน ตอนนี้ฉันพิมพ์ sudo python แล้วก็ import RPi.GPIO และฉันเห็น ImportError: No module named GPIO ทุกคนสามารถบอกให้ฉันทำตามขั้นตอนที่ฉันต้องทำเพื่อติดตั้งไลบรารี python GPIO อย่างถูกต้องเพื่อที่ฉันจะสามารถนำเข้าและจัดการกับหมุด GP ได้หรือไม่ ฉันพบข้อผิดพลาดที่ผิดพลาดของกระบวนการที่แตกต่างกันทางออนไลน์ (นี่เป็นกระบวนการที่เกิดขึ้นบ่อยที่สุด) แต่ฉันก็ยังไม่สามารถทำงานได้
16 gpio  python  rpi.gpio 

7
รับ GPIO มากกว่า 26 พิน
ฉันต้องการที่จะสามารถส่งสัญญาณออก 75 ดิจิตอลออกจาก Raspberry Pi อย่างไรก็ตามมีพิน GPIO เพียง 26 ตัว เวลาที่แม่นยำนั้นไม่สำคัญตราบใดที่อยู่ภายใน 1 วินาที ฉันจำเป็นต้องสามารถเปิดหรือปิดสัญญาณทั้งหมดในเวลาเดียวกันดังนั้น charlie-plexing จะไม่ทำงาน ฉันคิดว่าสิ่งนี้จะเป็นไปได้ด้วยโมดูลอื่นที่เชื่อมต่อด้วย USB แต่ฉันสงสัยว่าจะมีวิธีที่ง่ายกว่าในการทำสิ่งนี้โดยใช้ฮาร์ดแวร์ที่มีอยู่หรือไม่?
16 gpio  rpi.gpio 

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

4
วิธีการรวม RPi.GPIO ในสคริปต์ CGI หลามด้วย lighttpd?
ฉันเพิ่งติดตั้ง python เพื่อทำงานกับ lighttpd ผ่าน CGI (ดูที่นี่ ) แต่นาทีที่ฉันจะรวมRPi.GPIOสคริปต์หยุดดำเนินการ (ฉันสมมติว่าเนื่องจากไม่มี HTML ได้รับเอาต์พุต) แต่ไม่มีข้อผิดพลาดเอาต์พุตในบันทึกข้อผิดพลาด ( /var/log/lighttpd/error.log) gpio.py import RPi.GPIO as GPIO print "<html>" print "\t<head>" print "\t\t<title>GPIO</title>" print "\t</head>" print "\t<body>" print "\t\t<p>" print "\t\t\tGPIO #17 status: " print "\t\t</p>" print "\t</body>" print "</html>" ทำไมสคริปต์ไม่ทำงาน? เป็นเพราะการอนุญาตหรือไม่ แน่นอนรวมถึงห้องสมุดไม่ควรต้องมีการอนุญาตพิเศษหรือไม่? เหตุใดจึงไม่มีผลลัพธ์ข้อผิดพลาดทั้งในสคริปต์หรือในบันทึกข้อผิดพลาด

5
ฉันสามารถอ่านปริมาณแสงได้หรือไม่
ฉันไม่แน่ใจว่าจะพูดอย่างไร แต่ฉันต้องการอ่าน 'ปริมาณแสง' กับ Raspberry Pi ของฉัน ด้วย 'ปริมาณแสง' ฉันหมายถึงตัวเลขระหว่าง 0 ถึง 100 (เช่น) โดยที่ 0 คือไม่มีแสง / มืดและ 100 คือแสงจำนวนมาก (ซึ่งตามที่ฉันเข้าใจตัวเลขโดยพลการบางอย่าง 'แสงจำนวนมาก') . ปัญหาคือ: ฉันได้อ่านแล้วว่า Raspberry Pi มีพอร์ตอินพุต / เอาต์พุตดิจิตอลเท่านั้นไม่ใช่อินพุตแบบอะนาล็อก ยังมีวิธีอ่านอินพุตแบบอะนาล็อกหรือไม่และถ้าเป็นเช่นนั้นฉันต้องใช้ฮาร์ดแวร์ตัวใด ในการตั้งค่าระดับความรู้: ฉันจัดการกับLEDควบคุมการส่งออกผ่านทางห้องสมุด RPI.GPIO ฉันยังไม่ได้อ่านอินพุตใด ๆ
12 gpio  rpi.gpio 

2
การควบคุม LED จำนวนมากด้วย GPIO พินไม่กี่ตัว
ฉันทำฮาร์ดแวร์ "สวัสดีโลก" ของฉันเสร็จสมบูรณ์โดยใช้คู่มือนี้: http://www.raspberrypi-spy.co.uk/2012/06/control-led-using-gpio-output-pin/ ตอนนี้ฉันต้องการที่จะย้ายไปยังสิ่งที่ใหญ่กว่าและสว่างกว่าหลอดไฟ LED ที่ควบคุมแยกต่างหากนั่นคือ! เห็นได้ชัดว่าขั้นตอนต่อไปคือการย้ายแหล่งจ่ายแรงดันไฟฟ้าออกจาก Raspberry Pi และเพื่อเพิ่ม LEDs มากขึ้น แต่ในที่สุดฉันก็หมดหมุด GPIO ดังนั้นฉันเดาว่าสิ่งที่ฉันต้องการตอนนี้คือการควบคุมวงจรที่จะรู้ได้ ขึ้นอยู่กับ GPIO "สัญญาณรหัส" ไฟ LED อะไรที่จะเปิดและปิด ฉันควรมองหาตัวอย่างวงจรประเภทใด และที่สำคัญกว่านั้นคือราสเบอร์รี่ Pi สามารถหรือก่อให้เกิดปัญหาใด ๆ เกี่ยวกับการกำหนดเวลาของสัญญาณได้หรือไม่?
12 gpio  led  rpi.gpio 

1
ใช้ GPIO เพิ่มเติมเป็น I / O ดิจิตอลหรือไม่
หวังว่าคำถามนี้จะค่อนข้างง่าย แต่ googling ที่รวดเร็วของฉันไม่พบคำตอบ ฉันรู้ว่า RPi มี GPIO หลายตัวที่ฉันสามารถใช้ได้เช่นเดียวกับ GPIOs พิเศษ (SPI, I2C, UART และอื่น ๆ ) ในโครงการของฉันฉันใช้ GPIO ปกติหมดแล้วและต้องการใช้ SPI, I2C และ GPIO อื่น ๆ เป็น GPIO แบบ "ปกติ" เช่นกัน ฉันรู้ว่าสามารถทำได้ แต่ฉันคิดว่าฉันไม่แน่ใจว่าฉันจะตั้งค่าให้ไม่ทำงานในโหมด SPI / I2C / etc และเพียงแค่ทำงานเป็น GPIO ปกติ ฉันต้องทำอะไรเพื่อตั้งค่าเหล่านี้อย่างถูกต้องหรือไม่?
11 gpio  rpi.gpio 

2
การสลับ GPIO ขาตั้งเป็นเอาท์พุท
ฉันอ่านที่นี่ว่าฉันสามารถสลับสถานะของ GPIO pin ที่ตั้งค่าเป็นเอาต์พุตใน Python โดยใช้คำสั่งต่อไปนี้: GPIO.output(LED, not GPIO.input(LED)) โดยที่LEDค่าพิน ฉันสามารถเปิดไฟ LED โดยใช้รหัสต่อไปนี้: import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) LED = 17 GPIO.setup(LED,GPIO.OUT) GPIO.output(LED,True) แต่เมื่อฉันลองGPIO.output(LED, not GPIO.input(LED))ข้อผิดพลาดต่อไปนี้จะถูกโยนทิ้ง RPi.GPIO.WrongDirectionException: ยังไม่ได้ตั้งค่าช่อง GPIO หรือตั้งค่าผิดทิศทาง ฉันควรจะตั้งค่าช่อง GPIO แตกต่างจากด้านบนหรือเป็นเว็บไซต์ที่ฉันอ้างถึงการโพสต์ข้อมูลที่ไม่ถูกต้องหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.