สารบัญ:

Raspberry Pi HomeLab และใครคือบ้าน: 11 ขั้นตอน
Raspberry Pi HomeLab และใครคือบ้าน: 11 ขั้นตอน

วีดีโอ: Raspberry Pi HomeLab และใครคือบ้าน: 11 ขั้นตอน

วีดีโอ: Raspberry Pi HomeLab และใครคือบ้าน: 11 ขั้นตอน
วีดีโอ: RaspberryPi ทำอะไรได้ 19 ประโยชน์สุดเจ๋ง ตอนที่ 1 (มีของพร้อมส่ง LINE ID: @metaxr) 2024, กรกฎาคม
Anonim
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home
Raspberry Pi HomeLab และ Who Is Home

นี่เป็นครั้งแรกที่ทำลายไม่ได้ของฉัน แต่คำสั่งนี้มีสอง fazes

faze one: กำลังตั้งค่า pi ให้ทำงานเป็นโฮมแล็บสำหรับงาน IOT สำหรับทีมนักพัฒนานักศึกษา

faze two: กำลังใช้ระบบเพื่อการพัฒนา โดยดำเนินการสาธิตโดยใช้โครงการ who is home ของเรา

ในตอนท้ายนี้ คุณจะมี pi headless ที่เข้าถึงได้จากระยะไกล ซึ่งผู้คนสามารถใช้เพื่อตั้งโปรแกรมและทำงานบนอุปกรณ์ IOT จากระยะไกลได้

ตอนนี้ฉันขอเตือนว่าการเปิด pi ของคุณต่อสาธารณะโดยไม่มีการรักษาความปลอดภัย เท่ากับว่าคุณเปิดตัวเองให้เสี่ยงที่เครือข่ายในบ้านของคุณจะถูกโจมตี

เราจะพูดถึงขั้นตอนแรกในขั้นตอนต่อไปนี้ แต่นี่เป็นลิงค์ไปยังข้อมูลบางอย่างเกี่ยวกับสโมสรของเราและโครงการ who is home

github.com/ValenciaRobotics/embeddedclub

WhoIsHome

โครงการ Who Is home ทำสิ่งต่อไปนี้: รันสคริปต์ python ที่ตรวจสอบที่อยู่ mac ของอุปกรณ์ที่เชื่อมต่อกับเครือข่ายของคุณ มันใช้ Nmap สำหรับสิ่งนี้ มันรันที่อยู่เหล่านั้นกับรายการที่อยู่และหากมีที่อยู่ที่ระบุไว้ มันจะส่งถ่านไปยัง Arduino โดยใช้การสื่อสารแบบอนุกรม Arduino ควบคุมแถบ LED และเมื่อได้รับถ่านจะมีสีที่เกี่ยวข้องสำหรับอุปกรณ์นั้นและจะติดไฟ LED ให้กับบุคคลนั้นตามที่มีอยู่

ไซต์ย่อยแผนกของเรา

sites.google.com/view/valencia-robotics

sites.google.com/view/valencia-robotics/cl…

เว็บไซต์สโมสรของเรา

sites.google.com/view/valenciatechclub

สคริปต์ Python จัดทำโดย: Jonathan De La Cruz

www.linkedin.com/in/jonathandelacruz96/

Arduino Script และเดินดูและติดตั้งโฮมแล็บทำโดย: Dylan Poll

www.linkedin.com/in/dylan-poll-4a324a1a2/

ฉันชื่อ Dylan Poll ฉันเป็นประธานคนปัจจุบันของชมรมเทคโนโลยีของวิทยาลัยของเรา และฉันยังเป็นผู้นำระบบฝังตัวด้วย

เสบียง

ปิ

อาร์ดิโน

เขียงหั่นขนม

สายจัมเปอร์

เว็บแคม

RGB LED Strip ที่สามารถระบุแอดเดรสแยกกันได้

แหล่งจ่ายไฟสำหรับ pi ของคุณ แป้นพิมพ์ เมาส์ คอมพิวเตอร์เพื่อตั้งค่าเริ่มต้น

ขั้นตอนที่ 1: การดาวน์โหลดและติดตั้งไฟล์การตั้งค่าเริ่มต้น

ดาวน์โหลดและติดตั้ง putty(windows)

www.putty.org

ดาวน์โหลดรูฟัสและติดตั้ง

rufus.ie

ดาวน์โหลด raspbian full buster และซอฟต์แวร์ที่แนะนำ (.zip)

www.raspberrypi.org/downloads/raspbian/

แยกเนื้อหาใน.zip ซึ่งจะเป็น [ไฟล์รูปภาพ] ของคุณ

ใช้การ์ด micro sd และใช้อุปกรณ์เชื่อมต่อหรืออุปกรณ์ microsd กับ usb และเสียบเข้ากับคอมพิวเตอร์ของคุณที่ฟอร์แมตการ์ด sd ของคุณ

ขั้นตอนที่ 2: ส่วนที่สอง: ติดตั้ง Raspbian โดยใช้ Rufus

ส่วนที่สอง: ติดตั้ง Raspbian โดยใช้ Rufus
ส่วนที่สอง: ติดตั้ง Raspbian โดยใช้ Rufus

เรียกใช้ rufus เลือกการ์ด SD ของคุณในฟิลด์แรก เลือกไฟล์ภาพ raspbian สำหรับ.iso/.img เลือก start และรอให้เสร็จสิ้น

ขั้นตอนที่ 3: ส่วนที่สาม: เสียบ Pi

หลังจากนั้นดึงการ์ด sd ออก ใส่ลงในช่องเสียบการ์ด sd บน pi ที่ปลั๊ก "ด้านล่าง" ในสาย HDMI กับ pi ก่อน แทนที่จะใช้แป้นพิมพ์และเมาส์ และสายไฟสุดท้าย หากคุณเสียบปลั๊กไฟก่อน ระบบอาจไม่ลงทะเบียนจอภาพ/ทีวีของคุณ

ขั้นตอนที่ 4: ส่วนที่สี่: การตั้งค่าบัญชีของคุณ

เข้าสู่ระบบ pi !do รันการตั้งค่าครั้งแรก! อย่าข้ามมัน! เลือกแป้นพิมพ์ภาษาอังกฤษแบบสหรัฐอเมริกา มิฉะนั้น คุณจะไม่พบสัญลักษณ์ @ ของคุณในภายหลัง… หากคุณไม่มีสัญลักษณ์ @ ของคุณคือตำแหน่ง " ของคุณ ลงชื่อเข้าใช้ wifi ของคุณบน pi อย่าเพิ่งอัปเดต ฉันมีเหตุผล กดปุ่ม "แป้นพิมพ์ windows " และไปที่การตั้งค่า ไปที่การกำหนดค่า pi ไปที่แท็บอินเทอร์เฟซ

เปิดใช้งาน VNC…. และทุกอย่างอื่นไม่รีบูต

ขั้นตอนที่ 5: ตอนที่ห้า: การตั้งค่า Pi ของคุณเป็นหัวขาด (สิ่งที่ดีที่สุดที่เคยมีมา)

ตอนที่ห้า: การตั้งค่า Pi ของคุณเป็น Headless (สิ่งที่ดีที่สุดที่เคยมีมา)
ตอนที่ห้า: การตั้งค่า Pi ของคุณเป็น Headless (สิ่งที่ดีที่สุดที่เคยมีมา)

ดูที่ด้านบนขวาของหน้าจอ คุณจะเห็นโลโก้ VNC สีดำและสีน้ำเงิน เปิดสิ่งนั้น กดเข้าสู่ระบบสร้างและบัญชี เพิ่ม pi บนเดสก์ท็อป/แล็ปท็อปของคุณเปิดการค้นหาเบราว์เซอร์บนการดาวน์โหลดโปรแกรมดู VNC ของ Google ดาวน์โหลดติดตั้ง ลงชื่อเข้าใช้บัญชีของคุณ. ตรวจสอบอีเมลของคุณสำหรับการเข้าสู่ระบบและให้สิทธิ์ตัวเอง เชื่อมต่อกับ pi ของคุณ (พิมพ์รหัสผ่าน pi ที่เมนูเข้าสู่ระบบที่สอง) หากใช้งานได้ ให้ปิด pi ของคุณ ถอดปลั๊ก pi และทุกอย่างของคุณ วาง pi ไว้ที่มุมห้องของคุณและเรียกใช้เฉพาะสายไฟเท่านั้น คุณสามารถเชื่อมต่อกับ pi โดยใช้ VNC viewer ตอนนี้คุณมีปี่ "หัวขาด" คุณยังสามารถใช้ SSH ได้ (ดูข้อมูล SSH ในส่วนเนื้อหาสุดเจ๋ง)

ขั้นตอนที่ 6: ตอนที่หก: การติดตั้งเครื่องมือหลักทั้งหมดสำหรับการพัฒนาบน Pi

ตอนที่หก: การติดตั้งเครื่องมือหลักทั้งหมดสำหรับการพัฒนาบน Pi
ตอนที่หก: การติดตั้งเครื่องมือหลักทั้งหมดสำหรับการพัฒนาบน Pi

ใช้ SSH หรือ VNC (หรือถ้าคุณตัดสินใจที่จะไม่เจ๋งและตั้งค่าหัวขาด) ให้ทำดังต่อไปนี้ เปิดเทอร์มินัล (ส่วนถัดไปนี้อาจใช้เวลาสักครู่….) เรียกใช้คำสั่งเหล่านี้ทีละครั้งหลังจากที่แต่ละคำสั่งเสร็จสิ้น

sudo apt-get update; sudo apt-get อัปเกรดการติดตั้ง ffmpeg{ sudo apt-get ติดตั้ง ffmpeg

ขั้นตอนที่ 7: ส่วนที่เจ็ด: การติดตั้ง Adafruit WebIDE

ตอนที่เจ็ด: การติดตั้ง Adafruit WebIDE
ตอนที่เจ็ด: การติดตั้ง Adafruit WebIDE

curl https://raw.githubusercontent.com/adafruit/Adafruit-WebIDE/master/scripts/install.sh | sudo sh เปิดเบราว์เซอร์บนเดสก์ท็อปหลักของคุณ ชี้ URL เบราว์เซอร์ของคุณไปที่ "https://***.*.*.***:8080" แทนที่ "*" ด้วยที่อยู่ IP ในเครื่องของ Pi สร้างชื่อผู้ใช้และผ่าน ตอนนี้คุณมีการตั้งค่า adafruit webIDE แล้ว

ขั้นตอนที่ 8: ส่วนที่แปด: อัปเดต Node-red และ Node.js

update-nodejs-and-nodered รหัสถัดไปจะทำให้ nodered ทำงานเมื่อเริ่มต้นเช่นเดียวกับ adafruit webIDE นี่เป็นสิ่งสำคัญหากคุณต้องการพัฒนาสิ่งเหล่านี้ sudo systemctl เปิดใช้งาน nodered.service รีสตาร์ท Pi

ขั้นตอนที่ 9: ส่วนที่เก้า: การติดตั้ง Arduino IDE

ตอนที่เก้า: การติดตั้ง Arduino IDE
ตอนที่เก้า: การติดตั้ง Arduino IDE

คุณสามารถทำได้ผ่านบรรทัดคำสั่ง แต่…. มันจะไม่เป็นเวอร์ชันเต็ม.. หมายความว่าคุณไม่สามารถใช้เครื่องมือนำเข้า / ค้นหาไลบรารีเพื่อติดตั้งเวอร์ชันเต็มคุณต้องไปที่เว็บไซต์ Arduino และดาวน์โหลดเวอร์ชันสำหรับรุ่น pi ของคุณ มันจะเป็น ARM32bit สำหรับ pi3 รับรุ่นเสถียร เปิดเทอร์มินัล (แทนที่ * ด้วยข้อมูลการเปิดตัว) เรียกใช้คำสั่งเหล่านี้

www.arduino.cc/en/Main/Software

cd ดาวน์โหลด/ tar -xf arduino-1.*.*-linuxarm.tar.xz sudo mv arduino-1.*.* /opt sudo /opt/arduino-1.*.*/install.sh

ขั้นตอนที่ 10: ตอนที่สิบ: Ffmpeg

ตอนที่สิบ: Ffmpeg
ตอนที่สิบ: Ffmpeg

1x เว็บแคม logitech

(รายการถัดไปไม่รวมสิ่งที่คุณต้องการเพื่อเรียกใช้สตรีม 24/7) 1x เขียงหั่นขนม ราสเบอร์รี่ pi ตัวที่สองรุ่น 3 b (พร้อมการ์ด sd) แถบ LED ที่ระบุแอดเดรสแยกกัน สายจัมเปอร์ Arduino nano เปิดใช้งานตัวแสดง VNC บน Pi ทั้งสอง

การตั้งค่า pi เปิดใช้งาน vnc สร้างบัญชีด้วยโปรแกรมดู VNC สำคัญ: บน pi ที่คุณวางแผนที่จะใช้เป็นโต๊ะทำงานสาธารณะ ไปที่การตั้งค่าเซิร์ฟเวอร์ vnc ตัวเลือก แท็บผู้เชี่ยวชาญ และทำการหมดเวลาที่ไม่ได้ใช้งาน: 0 วินาที มันถูกตั้งค่าให้ปิด Vnc โปรแกรมดูถ้าไม่ได้ใช้งานหลังจากผ่านไปหนึ่งชั่วโมง การทำเช่นนี้จะหยุดหน้าต่างของคุณไม่ให้ปิดโปรแกรมดู vnc กลางการติดตั้งสตรีมบน streamer pi ในเทอร์มินัล

sudo apt-get ติดตั้ง vnc-java y

เสียบเว็บแคมของคุณและ..ติดตั้งเว็บแคมของคุณ

sudo apt ติดตั้ง fswebcam

ติดตั้ง ffmpeg sudo apt-get ติดตั้ง ffmpeg y

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

ffplay -window_title "pi-cam" /dev/video0 -video_size 1920x1080 -vf crop=400:500:300:50 -framerate 20 ffplay จะช่วยให้คุณเห็นสิ่งนี้ในหน้าต่างที่ชื่อว่า pi-cam เว็บแคมที่แสดงให้คุณเห็น ที่ตำแหน่ง dev/video0 และขนาดดั้งเดิมคือ 1920x1080 ฉันต้องการเห็นเพียง crop=width:height:topleft_X:topleft_Y และอัตราเฟรม 20 ก็เพียงพอแล้วสำหรับฉัน รหัสถัดไปจะสตรีมเพื่อกระตุก

ffmpeg -f x11grab -video_size 1280x1024 -framerate 24 -i $DISPLAY -f alsa -vf scale=1280x720 -c:v h264 -g 24 -b:v 2M -preset ultrafast -c:a aac -pix_fmt yuv420p -f flv " rtmp://live-lax.twitch.tv/app/(insertyourstreamkeyhere)"

-f x11grab ใช้เพื่อคว้าหน้าจอของคุณ ความละเอียดหน้าจอของฉันตั้งไว้ที่ 1280x1024 ฉันต้องการแสดงผลในรูปแบบวิดีโอ 1280x720 ดังนั้น -vf

2m = อัตราการอัปโหลด 2mgb -f flv คือการจัดรูปแบบวิดีโอเป็น.flv เพื่อให้ twitch ใช้งานได้

ตอนนี้คุณสามารถมอบข้อมูลรับรอง VNC ให้กับทีมของคุณไปยังโต๊ะทำงาน Pi และพวกเขาสามารถเห็นการเปลี่ยนแปลงของแถบนำแบบสดจากระยะไกล กรี๊ดผู้ชายคนนี้~! วิดีโอของเขาช่วยให้ฉันทำตามแผนได้ ฉันยังต้องหาวิธีที่จะเปิดเว็บแคมของฉัน… และค้นหาเกี่ยวกับ ffmpeg X/

Arthur Reeder https://www.youtube.com/embed/kb_5_9GkwZc หมายเหตุ: ฉันไม่ใช่คนที่มีข้อมูลมากที่สุด สิ่งนี้ใช้ได้กับความต้องการของฉัน หากใครมีคำแนะนำที่สร้างสรรค์ ฉันชอบที่จะได้ยิน แต่โปรดอย่า หมายถึงหนึ่งในเส้นทางที่เป็นไปได้ที่จะทำสิ่งนี้ต่อไปคือใช้กลไกนี้เพื่อสตรีมสิ่งนี้และใช้ pi อื่นและ lightstream ส่วนขยายของ Chrome เพื่อดึงสตรีมนั้นและป้อนเว็บแคมเข้าไปในนั้นหรือด้วยวิธีอื่นใด https://www.youtube.com/embed/kb_5_9GkwZc นอกจากนี้ หากคุณต้องการเพิ่มเสียง ดังที่เห็นในวิดีโอ youtube ของผู้ชาย คุณสามารถใช้สตริงนี้ได้ ฉันไม่ต้องการให้บ้านของฉันถูกบันทึกและ ส่งไป Twitch นี่อยู่ในห้องของฉันดังนั้นฉันจึงไม่สตรีมเสียงใด ๆ นอกจากนี้ยังช่วยลดภาระใน pi

ffmpeg -f x11grab -video_size 1280x1024 -framerate 24 -i $DISPLAY -f alsa -i default -af acompressor=threshold=0.089:ratio=9:attack=200:release=1000 -vf scale=1280x720 -c:v h264 - g 24 -b:v 2M -preset ultrafast -c:a aac -pix_fmt yuv420p -f flv "rtmp://live-lax.twitch.tv/app/(insertyourstreamkeyhere)"

ขั้นตอนที่ 11:

ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ
ภาพ

ตอนนี้จนถึงช่วงสุดท้ายโดยใช้การสื่อสารแบบอนุกรมของ Arduino และ pi กับ python

--- โครงการ who is home --- โปรเจ็กต์ใช้สคริปต์ python ที่รัน nmap ในเทอร์มินัล คัดลอกเนื้อหานั้น แยกวิเคราะห์ข้อความที่เราไม่ต้องการ และเปรียบเทียบที่อยู่ mac บนเครือข่ายกับที่อยู่ในรายการ ที่อยู่ mac และหากมีการจับคู่บุคคลนั้นอยู่บ้าน พบที่อยู่ mac โดยการทำงานสืบสวนบนเราเตอร์ แต่เครื่องมือ nmap ให้ข้อมูลเกี่ยวกับอุปกรณ์ในไฟล์ข้อความที่สร้างโดยรหัส หากผู้ใช้อยู่ จะส่งอักขระไปยัง Arduino และ Arduino จะรอจนกว่ารายการตรวจสอบจะเสร็จสิ้น และไฟ LED จะสว่างขึ้นที่สอดคล้องกับโปรไฟล์ที่ระบุไว้สำหรับที่อยู่ Mac ของอุปกรณ์ปัจจุบัน คุณสามารถเพิ่มสิ่งอื่น ๆ ได้ เช่น ให้บอทที่ไม่ลงรอยกันรันคำสั่งกับผู้ที่มาหรือไปกับโค้ดเดียวกันนี้โดยใช้โอเปอเรเตอร์กระบวนการย่อยเพื่อรันคำสั่งเทอร์มินัลภายในสคริปต์ python ของคุณ ก่อนอื่นเราติดตั้ง nmap sudo apt-get install nmap ต่อไปคุณจะต้องดาวน์โหลดไฟล์ในคลับของเรา Git-Hub

github.com/ValenciaRobotics/embeddedclub

สำหรับโค้ด python การติดตั้ง raspbian มาพร้อมกับทุกอย่างที่ใช้ในโค้ดนี้ ดังนั้นคุณไม่จำเป็นต้องติดตั้งอะไรเพิ่มเติม เราใช้ import re, import subprocess, import time, import serial สิ่งสำคัญคือต้องทราบว่า python ใช้การเยื้องเพื่อแยกบล็อคโค้ดออก ดังนั้นโปรดทราบว่าถ้าคุณตัดสินใจที่จะเปลี่ยนวิธีการเขียนโค้ด:) py มาพร้อมกับ thonny ide และตัวเลือกอื่น ๆ อีกสองสามตัว ฉันพบว่าการเรียกใช้สคริปต์ใน thonny นั้นตรงไปตรงมามาก หากคุณคลิกที่ไฟล์และพยายามเรียกใช้งาน มันเป็นการแนะนำหรือถือว่า thonny เป็นสิ่งที่คุณต้องการใช้ ก่อนที่คุณจะรันโปรแกรม คุณจะต้องแก้ไขสิ่งต่อไปนี้ บรรทัดที่ 14: สัญลักษณ์ * ใช้เพื่อปกปิดข้อมูลเราเตอร์ของฉันเอง คุณจะต้องแทนที่ด้วย IP ในพื้นที่ของคุณเอง มันจะเหมือนกับที่คุณใช้เชื่อมต่อกับเราเตอร์ของคุณ บรรทัดที่ 28, 38, 48, 58: ทั้งหมดนี้ใช้สัญลักษณ์ * เพื่อปิดบังที่อยู่ Mac ของอุปกรณ์ที่อยู่ในรายการจากเครือข่ายของฉัน คุณต้องเปลี่ยนเป็นที่อยู่ Mac ของอุปกรณ์ในเครือข่ายของคุณเองเพื่อตรวจหาการเชื่อมต่อ เหตุใดที่อยู่ mac เพราะหากไม่มีการจองสถานที่สำหรับอุปกรณ์ของคุณ สถานที่เหล่านั้นจะยังคงเหมือนเดิมเว้นแต่จะมีคนปลอมแปลง ปัญหาเกี่ยวกับรหัสนี้จะตรวจพบเฉพาะในขณะที่การเชื่อมต่อกำลังใช้อินเทอร์เน็ต ดังนั้นอาจตรวจไม่พบแม้ว่าจะมีผู้ใช้อยู่ ในรหัส Arduino คุณจะต้องเปลี่ยนสิ่งต่อไปนี้ ขั้นแรก คุณจะต้องไปที่แท็บเครื่องมือ เลือกตัวจัดการไลบรารี และค้นหา "fastLED" และติดตั้งไลบรารีสำหรับ "fastLED" ถัดไป คุณจะต้องโหลดโค้ด "who is home".ino จากหน้า github และเปลี่ยนแปลงสิ่งต่อไปนี้ตามที่คุณต้องการ บรรทัดที่ 86: เปลี่ยนสีตามสิ่งที่คุณต้องการให้ผู้ใช้แนบ:)

//เปิดสิ่งที่คุณต้องการ

ถ้า(d == 1){ leds[0] = 0xdd8bff; //ไฟ LED สีม่วง [1] = 0xdd8bff;}

if(l == 1){ leds[2] = CRGB::Green; ไฟ LED[3] = CRGB::Green;}

if(k == 1){ leds[4] = CRGB::Red; ไฟ LED[5] = CRGB::สีแดง; }

if(j == 1){ leds[6] = CRGB::Blue; ไฟ LED [7] = CRGB::สีน้ำเงิน;}

FastLED.show(); ล่าช้า (30000); //10 วินาทีรอกรณีสวิตช์ คำอธิบายสั้น ๆ เกี่ยวกับวิธีการเพิ่มผู้ใช้เพิ่มเติมมีดังต่อไปนี้

วงเป็นโมฆะ (){

ถ้า (Serial.available () > 0) {

Serial.println();

คน = Serial.read();

ล่าช้า (1000);

สวิตช์ (คน) {

case'D': d = 1;

คน = 'F';

นับ=นับ+1;

หยุดพัก;

case'd':

ง = 0;

คน = 'F';

นับ=นับ+1;

หยุดพัก;

ตัวพิมพ์ใหญ่ D เป็นอักขระที่ได้รับจากสคริปต์ python ดังนั้นจึงรู้ว่ามีผู้ใช้อยู่เนื่องจากตัวอักษรที่ได้รับเป็นตัวพิมพ์ใหญ่ D ดังนั้นจึงเปลี่ยนค่าของ INTEGER d เป็น 1 หากเป็นตัวพิมพ์เล็กเกินกว่าที่ทราบ ไม่มีอยู่ ดังนั้น INTEGER จะถูกตั้งค่าเป็น 0 เงื่อนไขสำหรับไฟ led ในสคริปต์จาก before ใช้คำสั่งว่า IF d เป็น 1 กว่าจะทำให้ไฟ led สว่าง แต่ถ้าไม่ใช่ led จะเป็น "black" หมายถึงไม่มีไฟ รหัสนี้ใช้ไลบรารี "fastLED" และมีเอกสารมากมายเกี่ยวกับเรื่องนี้ โปรดทราบว่าหากคุณเปลี่ยนอักขระ เพิ่มอักขระ หรือลบอักขระ คุณจะต้องเปลี่ยนสคริปต์ python เพื่อส่งคืนอักขระที่คุณเปลี่ยนด้วย คุณจะต้องเปลี่ยนเงื่อนไขใน void loop ด้วย if(count == 4){holdup();} } การนับจะต้องสะท้อนถึงจำนวนอุปกรณ์ที่คุณ "ติดตาม" ในกรณีของฉันคือ 4 ดังนั้นจึงรอจนกว่าจะมีการประกาศอุปกรณ์ 4 เครื่องว่ามีอยู่หรือไม่มีอยู่จากนั้นจึงอัปเดตแถบ LED ในโค้ด python บรรทัดที่ 31, 34, 41, 44, 51, 54, 61, 64 มีบรรทัดต่อไปนี้ ser.write(b'*') #sends character cast as byte over serial where * is a character it is ส่งไปยังอาร์ดิโน เปลี่ยนสิ่งนี้หากคุณเปลี่ยนรหัสใน Arduino หรือในทางกลับกัน:)

อีกครั้งที่คำกล่าวปิดท้าย ฉันต้องการให้เครดิตกับเพื่อนร่วมทีมของฉัน จอน เขาทำงานได้อย่างยอดเยี่ยมในการรับมือกับความหย่อนคล้อยเมื่อเราต้องการมัน

Python Script จัดทำโดย: Jonathan De La Cruzhttps://www.linkedin.com/in/jonathandelacruz96/

Arduino Script และเดินดูและติดตั้งโฮมแล็บทำโดย: Dylan Poll

www.linkedin.com/in/dylan-poll-4a324a1a2/

หวังว่าเราจะชนะอย่างน้อยเสื้อยืด! ฉันจะอัปเดตสิ่งนี้ด้วยคำสั่งเชลล์เพื่อดาวน์โหลดและติดตั้งสิ่งนี้โดยอัตโนมัติ เว็บไซต์ clubs ของเรามีเชลล์สคริปต์ที่สามารถดาวน์โหลดได้เพื่อดำเนินการ ffmpeg

โครงการนี้ใช้เวลามาก ฉันก่อตั้งแผนกนี้ของสโมสรตั้งแต่เริ่มต้น ฉันสามารถพูดได้อย่างภาคภูมิใจว่าช่วงเวลานี้ทำให้ฉันมีความสุขมาก:) ขอบคุณสำหรับเวลาของคุณ ขณะนี้มีแพลตฟอร์มการทำงานเพื่อพัฒนาในคลับของฉันเนื่องจากโครงการนี้

แนะนำ: