สารบัญ:
- ขั้นตอนที่ 1: การติดตั้ง Raspbian
- ขั้นตอนที่ 2: การติดตั้ง Pyload สำหรับ Raspberry Pi
- ขั้นตอนที่ 3: การตั้งค่าเซิร์ฟเวอร์ Samba เพื่อเข้าถึงไฟล์ของเรา
- ขั้นตอนที่ 4: การเพิ่มจอแสดงผล OLED
วีดีโอ: DIY Raspberry Pi Downloadbox: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
คุณมักจะพบว่าตัวเองดาวน์โหลดไฟล์ขนาดใหญ่ เช่น ภาพยนตร์ ทอร์เรนต์ หลักสูตร ละครโทรทัศน์ ฯลฯ แล้วคุณมาถูกที่แล้วใช่ไหม ในคำแนะนำนี้ เราจะเปลี่ยน Raspberry Pi Zero เป็นเครื่องดาวน์โหลด ซึ่งสามารถดาวน์โหลดอะไรก็ได้ตั้งแต่โฮสต์คลิกเดียว วิดีโอ Youtube เกม ทอร์เรนต์ อะไรก็ได้ที่มีบนอินเทอร์เน็ต
ส่วนที่ดีที่สุดคือเราสามารถเรียกใช้ Raspberry Pi Zero ได้ตลอด 24 ชั่วโมงทุกวัน และแม้กระทั่งกำหนดเวลาการดาวน์โหลดตามต้องการ เนื่องจาก Pi ทำงานเพียง 5v เราจึงสามารถจ่ายไฟให้กับพาวเวอร์แบงค์ได้ ดังนั้นจึงมั่นใจได้ว่าการดาวน์โหลดของเราจะไม่หยุด
เวทมนตร์ทั้งหมดนี้เป็นไปได้เพราะซอฟต์แวร์อันทรงพลังที่เรียกว่า Pyload และใช่ คุณเดาถูกแล้วว่ามันใช้ Python Pyload รองรับหลายโปรโตคอลเช่น HTTP, FTP และอื่น ๆ มีอินเทอร์เฟซเว็บที่สะอาดดี Pyload ยังมีไคลเอนต์มือถือของตัวเองสำหรับ Android และ iOS ซึ่งช่วยให้ตรวจสอบและจัดการการดาวน์โหลดของคุณได้อย่างง่ายดาย
เสบียง:
ดังนั้นสำหรับฮาร์ดแวร์ เราจำเป็นต้องมี Raspberry Pi (แน่นอน) ฉันใช้ Pi zero w เนื่องจากราคาถูกที่สุด แต่วิธีนี้สามารถทำได้โดยใช้ raspberry pi ใดๆ นอกจากนี้เรายังต้องการแหล่งจ่ายไฟ MicroUSB 5v ที่ชาร์จโทรศัพท์ปกติจะใช้งานได้ และสำหรับที่เก็บข้อมูล เราต้องใช้การ์ด micro SD ที่นี่ฉันใช้การ์ด SD ขนาด 8 GB คุณอาจต้องการเลือกการ์ดที่มีความจุสูงกว่าหากคุณต้องการเก็บไฟล์ที่ดาวน์โหลดไว้ในการ์ด SD หรือคุณสามารถแนบ USB แฟลชไดรฟ์เพื่อจัดเก็บสื่อที่ดาวน์โหลด ทั้งหมดเป็นทางเลือกส่วนบุคคล
ขั้นตอนที่ 1: การติดตั้ง Raspbian
ตอนนี้ดาวน์โหลด Raspbian lite ล่าสุดแล้วแฟลชไปยัง micro SDcard ฉันชอบใช้เครื่องมือฟรีที่เรียกว่า Etcher เพื่อจุดประสงค์นี้
เนื่องจากเรากำลังดำเนินการตั้งค่าหัวขาด เราจึงต้องตั้งค่าเพิ่มเติมบางอย่าง สำหรับสิ่งนี้ เราจำเป็นต้องเพิ่มสองไฟล์ในพาร์ติชันสำหรับเริ่มระบบของ SDcard พวกเขาคือ wpa_supplicant.conf และ ssh ฉันได้แนบไฟล์เหล่านี้ให้คุณเพียงแค่คัดลอกและวางลงในพาร์ติชันสำหรับเริ่มระบบของคุณ และอย่าลืมอัปเดตไฟล์ wpa_supplicant.conf ด้วยชื่อผู้ใช้และรหัสผ่าน WiFi ของคุณ
นำการ์ดออกจากพีซีของคุณและใส่ลงใน Raspberry Pi เสียบพาวเวอร์ซัพพลายและรอให้การ์ดเชื่อมต่อกับเครือข่าย WiFi ของคุณ ในการเข้าถึง PI โดยใช้ SSH เราจำเป็นต้องค้นหาที่อยู่ IP ของอุปกรณ์ของคุณ คุณสามารถพบที่อยู่ IP โดยใช้เครื่องมือเช่น Angry-ip-scanner หรือคุณสามารถค้นหาไคลเอนต์ DNS ของเราเตอร์ของคุณได้
สุดท้าย SSH ลงในอุปกรณ์ของคุณ ฉันกำลังใช้ Putty
การเข้าสู่ระบบเริ่มต้นคือ pi และรหัสผ่านคือ raspberry ฉันขอแนะนำให้คุณเปลี่ยนรหัสผ่านเริ่มต้น
ขั้นตอนที่ 2: การติดตั้ง Pyload สำหรับ Raspberry Pi
ตอนนี้มาติดตั้ง Pyload กัน ซึ่งก็เป็นเรื่องของการคัดลอกและวางคำสั่งต่อไปนี้
ขั้นแรก ให้สร้างผู้ใช้ระบบใหม่สำหรับการเรียกใช้ Pyload
sudo adduser - ระบบ pyload
เพิ่มสองบรรทัดต่อไปนี้ใน /etc/apt/sources.list ของคุณ:
deb https://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
deb-src https://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
อัพเดตรายการแพ็คเกจและติดตั้งการพึ่งพาที่ PyLoad ต้องการ:
sudo apt-get update
sudo apt-get -y ติดตั้ง git liblept4 python python-crypto python-pycurl python-imaging tesseract-ocr zip unzip python-openssl libmozjs-24-bin sudo apt-get -y build-dep rar unrar apt-non-get แหล่งที่มา sudo -b unrar-nonfree sudo dpkg -i unrar_*_armhf.deb sudo rm -rf unrar-*
cd /usr/bin
ln -s js24 js
ดาวน์โหลด PyLoad เวอร์ชันปัจจุบัน:
cd /opt
โคลน sudo git https://github.com/pyload/pyload.git cd pyload
ตอนนี้คุณสามารถเรียกใช้ PyLoad โดยจะเริ่มต้นด้วยเมนูการกำหนดค่าพื้นฐานเป็นครั้งแรก
sudo -u pyload python pyLoadCore.py
หากทุกอย่างทำงานตามที่คาดไว้ คุณสามารถสร้างไฟล์บริการ systemd เพื่อเริ่ม PyLoad เมื่อ raspberry pi เริ่มทำงาน
[หน่วย]
Description=Python Downloader After=network.target [บริการ] User=pyload ExecStart=/usr/bin/python /opt/pyload/pyLoadCore.py [ติดตั้ง] WantedBy=multi-user.target
จากนั้นเปิดใช้งานบริการนี้
sudo systemctl เปิดใช้งาน pyload.service
ตอนนี้คุณสามารถเปิดเว็บอินเตอร์เฟสและตรวจสอบว่าทำงานตามที่คาดไว้หรือไม่
ขั้นตอนที่ 3: การตั้งค่าเซิร์ฟเวอร์ Samba เพื่อเข้าถึงไฟล์ของเรา
Samba เป็นหนึ่งในวิธีที่ง่ายที่สุดในการตั้งค่าและกำหนดค่าเซิร์ฟเวอร์ไฟล์ ซึ่งทำให้เป็นหนึ่งในโซลูชันที่ดีที่สุดสำหรับการตั้งค่า NAS ด้วยการใช้ Samba บน Raspberry Pi ของเรา เราสามารถแชร์ไดเร็กทอรีได้อย่างง่ายดายในแบบที่อุปกรณ์ใดก็ได้ในเครือข่ายเดียวกันสามารถเข้าถึงได้
ดาวน์โหลดและติดตั้งแพ็คเกจ samba ที่จำเป็น
sudo apt-get ติดตั้ง samba samba-common-bin
ให้สร้างโฟลเดอร์ที่เราจะจัดเก็บการดาวน์โหลดทั้งหมดของเรา
mkdir /home/pi/downloads
ตอนนี้เราต้องตั้งค่าไฟล์การกำหนดค่า "smb.conf" เพื่อแชร์โฟลเดอร์นี้โดยใช้เซิร์ฟเวอร์ samba
sudo nano /etc/samba/smb.conf
ไปที่ด้านล่างของไฟล์นี้โดยใช้ปุ่มลูกศรและคัดลอกและวางไฟล์นี้
[ดาวน์โหลด]
เส้นทาง = /home/pi/downloads เขียนได้=ใช่ สร้างหน้ากาก=0777 ไดเรกทอรีมาสก์=0777สาธารณะ=ไม่
จากนั้นรันคำสั่งต่อไปนี้เพื่อตั้งรหัสผ่านสำหรับเซิร์ฟเวอร์ samba
sudo smbpasswd -a pi
ในที่สุดรีสตาร์ทเซิร์ฟเวอร์ samba
sudo systemctl รีสตาร์ท smbd
ขั้นตอนที่ 4: การเพิ่มจอแสดงผล OLED
สิ่งที่เราได้ทำไปแล้วนั้นค่อนข้างเป็นการตั้งค่าที่มีประโยชน์มาก แต่ฉันได้ทำขั้นตอนพิเศษและเพิ่มจอแสดงผล OLED
ฉันไม่เกี่ยวกับคุณ แต่ฉันมีนิสัยแปลก ๆ ที่จะตรวจสอบความคืบหน้าในการดาวน์โหลดของฉันบ่อยๆ ดังนั้นฉันจึงเพิ่มการแสดงผลนี้
หน้าจอแสดงพารามิเตอร์ต่อไปนี้
- ชื่อเครือข่าย WiFi ที่ Pi เชื่อมต่ออยู่
- ความเร็วดาวน์โหลด
- ดาวน์โหลดสถานะความคืบหน้า
- การใช้ดิสก์
- ที่อยู่ IP
ฉันใช้จอแสดงผล OLED SSD1306 ซึ่งใช้โปรโตคอล i2c สำหรับการสื่อสารกับ Pi ฉันพบบทช่วยสอนนี้ซึ่งอธิบายวิธีตั้งค่าหน้าจอนี้
เมื่อคุณตั้งค่าเสร็จแล้ว ให้ดาวน์โหลดและรันโค้ด Python นี้
โคลน git
cd downloadBox/ sudo chmod +x downloadStats.py sudo python3 downloadStats.py
ตรวจสอบให้แน่ใจว่าได้แก้ไขชื่อผู้ใช้และรหัสผ่าน Pyload ในไฟล์ downloadStats.py ในกรณีที่คุณเปลี่ยนค่าเริ่มต้น
จอภาพควรแสดงสถิติปัจจุบันของ Raspberry Pi หากสิ่งต่าง ๆ ทำงานตามที่คาดไว้ เราสามารถสร้างบริการเพื่อเรียกใช้สคริปต์หลามนี้โดยอัตโนมัติเมื่อ Pi บูทขึ้น
ขั้นแรกให้สร้างไฟล์บริการ
sudo nano /etc/systemd/system/downloadStats.service
จากนั้นเพิ่มบรรทัดต่อไปนี้
[หน่วย]
Description=Python Downloader Display After=network.target [บริการ] User=pi ExecStart=/usr/bin/python3 /home/pi/downloadBox/downloadStats.py [ติดตั้ง] WantedBy=multi-user.target
เปิดใช้งานบริการโดยใช้คำสั่งต่อไปนี้:
sudo systemctl เปิดใช้งาน downloadStats.service
แนะนำ:
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
LED กะพริบด้วย Raspberry Pi - วิธีใช้พิน GPIO บน Raspberry Pi: 4 ขั้นตอน
LED กะพริบด้วย Raspberry Pi | วิธีใช้ GPIO Pins บน Raspberry Pi: สวัสดีทุกคนในคำแนะนำนี้เราจะเรียนรู้วิธีใช้ GPIO ของ Raspberry pi หากคุณเคยใช้ Arduino คุณอาจรู้ว่าเราสามารถเชื่อมต่อสวิตช์ LED ฯลฯ เข้ากับหมุดของมันและทำให้มันทำงานได้ ทำให้ไฟ LED กะพริบหรือรับอินพุตจากสวิตช์ดังนั้น
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: 4 ขั้นตอน
อินเทอร์เฟซ ADXL335 Sensor บน Raspberry Pi 4B ใน 4 ขั้นตอน: ในคำแนะนำนี้ เราจะเชื่อมต่อเซ็นเซอร์ ADXL335 (accelerometer) บน Raspberry Pi 4 กับ Shunya O/S
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI - เริ่มต้นใช้งาน Raspberry Pi 3B - การตั้งค่า Raspberry Pi ของคุณ 3: 6 ขั้นตอน
การติดตั้ง Raspbian ใน Raspberry Pi 3 B โดยไม่ต้องใช้ HDMI | เริ่มต้นใช้งาน Raspberry Pi 3B | การตั้งค่า Raspberry Pi ของคุณ 3: อย่างที่พวกคุณบางคนรู้ว่าคอมพิวเตอร์ Raspberry Pi นั้นยอดเยี่ยมมากและคุณสามารถรับคอมพิวเตอร์ทั้งหมดได้บนบอร์ดเล็ก ๆ ตัวเดียว Raspberry Pi 3 Model B มี ARM Cortex A53 แบบ 64 บิตแบบ quad-core โอเวอร์คล็อกที่ 1.2 GHz ทำให้ Pi 3 ประมาณ 50