สารบัญ:
- ขั้นตอนที่ 1: เชื่อมต่อ Pi กับจอแสดงผล
- ขั้นตอนที่ 2: เตรียม Raspberry Pi 1 ตัวขึ้นไป
- ขั้นตอนที่ 3: โคลน + อัปเดตรหัสของฉันเพื่อสร้างไปป์ไลน์ข้อมูลแบบเรียลไทม์อัตโนมัติ
- ขั้นตอนที่ 4: สร้างและแจกจ่ายข้อมูล Viz โดยอัตโนมัติไปยัง IoT Smart Display ในแบบเรียลไทม์
วีดีโอ: IoT Data Science PiNet สำหรับข้อมูลหน้าจออัจฉริยะแบบเรียลไทม์ ได้แก่ 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-31 10:25
คุณสามารถรวมเครือข่าย IoT ของจอแสดงผลอัจฉริยะสำหรับการแสดงข้อมูลเป็นภาพได้อย่างง่ายดาย เพื่อเพิ่มพลังให้กับความพยายามในการวิจัยของคุณใน Data Science หรือสาขาเชิงปริมาณใดๆ
คุณสามารถเรียก "พุช" ของแปลงของคุณไปยังไคลเอนต์ได้จากภายในรหัสทางสถิติของคุณ (Python, R, Matlab/Octave, SAS ฯลฯ) และจะอัปเดตการแสดงผลแบบเรียลไทม์
แนวคิดคือจอภาพเดสก์ท็อปเก่าราคาถูกที่คุณวางอยู่รอบๆ สามารถนำมาใช้ใหม่กับอุปกรณ์ IoT ที่บอร์ดพัฒนา Raspberry Pi ราคาถูกรับและแสดงการสร้างภาพข้อมูลของคุณแบบไร้สายในแบบเรียลไทม์จากอุปกรณ์หลักของคุณ (เช่น แล็ปท็อป) หากคุณไม่มีจอแบนก็ไม่ต้องกังวล จอเหล่านี้ฟรี - เกือบฟรี
ข้อกำหนดด้านต้นทุนและฮาร์ดแวร์มีน้อย
สิ่งที่คุณต้องการ
-
Raspberry Pi's 1 ชิ้นขึ้นไป
- ฉันเริ่มต้นด้วย 3 โดย 2 เป็น 3B+ และ 1 เป็นศูนย์
- ราคา: ~$10 - $40
-
จอแสดงผลใด ๆ
-
ฉันเริ่มต้นด้วยจอแบน pre-HDMI สองสามจอ
- ฟรี - $ 25 / ต่อครั้งใน Free Cycle, Craigslist, ร้านค้ามือ 2, โรงรถของคุณ, eBay ฯลฯ เพื่อรับข้อเสนอที่ดีสำหรับสินค้าที่หนักกว่าเช่นร้านนี้ในพื้นที่ ผู้คนกำลังทิ้งอุปกรณ์เดสก์ท็อปของพวกเขา
- อุปกรณ์เสริม: ตัวยึดติดผนังแบบจอแบน (~$9 สำหรับหน้าจอขนาดเดสก์ท็อปปกติ, $20 - $30 สำหรับจอภาพขนาดใหญ่ เช่น 50")
- หากไม่มี HDMI (หรือถ้าคุณใช้ Pi Zero) คุณสามารถรับตัวแปลง <$8 จาก Amazon, eBay, Micro Center, Walmart, เพื่อนของคุณได้ทุกที่
-
-
สาย HDMI หรือ micro-HDMI
- ฟรีถ้าคุณได้มันมากับ Pi ของคุณหรือมีอะไหล่มากมายเช่นฉัน
- $2 พร้อมค่าจัดส่งฟรีจากร้านค้าปลีกออนไลน์ต่างๆ
เมื่อคุณมีรหัสจาก GitHub แล้ว ฮาร์ดแวร์ และ Raspberry Pi ของคุณกำลังทำงานบนระบบปฏิบัติการใด ๆ ที่คุณต้องการ ฉันคาดว่าน่าจะใช้เวลาประมาณสองสามนาทีถึง 1 ชั่วโมงอย่างมากที่สุด
คุณสามารถปรับโปรเจ็กต์นี้ให้เข้ากับกรณีการใช้งาน IoT อื่นๆ ได้อย่างง่ายดาย คุณอาจต้องการสร้างเวอร์ชัน Arduino! โปรดอย่าลังเลที่จะร่วมมือกับฉันใน GitHub
ขั้นตอนที่ 1: เชื่อมต่อ Pi กับจอแสดงผล
นี้เป็นเรื่องง่ายและรวดเร็ว
เพียงหยิบสาย HDMI (สำหรับ Pi) หรือ micro-HDMI (สำหรับ Pi Zero) ดังกล่าวแล้วเสียบเข้ากับ Pi ทำซ้ำสำหรับจอแสดงผลโดยใช้อะแดปเตอร์ที่เหมาะสม (HDMI เป็น micro-HDMI ฯลฯ)
เสร็จแล้ว.
ขั้นตอนที่ 2: เตรียม Raspberry Pi 1 ตัวขึ้นไป
เตรียมพร้อม Pi ของคุณแล้วหรือยัง? คุณสามารถข้ามไปข้างหน้า!
แค่วิ่ง
sudo apt ติดตั้ง feh
หากคุณต้องการใช้โปรแกรมดูภาพแบบเดียวกับที่ฉันทำ
มิฉะนั้น ขั้นตอนนี้ไม่ได้เจาะจงสำหรับ tut นี้ สำหรับโปรเจ็กต์ Pi ใดๆ เราแค่ต้องการให้คุณมี Pi ที่ใช้ Raspbian หรือ OS ที่คุณชื่นชอบ นอกจากนี้ เราต้องการดำเนินการต่อไป และตรวจสอบให้แน่ใจว่าได้ตั้งค่ารหัสผ่าน WiFi ของคุณแล้ว (หรือกลไกการอนุญาตที่ต้องการ) และฉันจะให้การตั้งค่า "แนวปฏิบัติที่ดีที่สุด" ของ IMHO แก่คุณ ซึ่งเหมาะสำหรับโครงการ IoT/Pi สำหรับงานอดิเรก (ไม่จำเป็น) เพื่อความปลอดภัย ประสิทธิภาพ การใช้งานจริง หรือบริบทอื่นๆ ที่คล้ายกัน)
กลยุทธ์ 2 ส่วนของฉันที่นี่คือการเชื่อมโยงคุณไปยังคำแนะนำที่มีรายละเอียดและเป็นที่ยอมรับจากบุคคลที่สาม จากนั้นจึงให้ภาพรวมระดับสูงเกี่ยวกับสิ่งที่ต้องทำ
-
คำแนะนำการตั้งค่า Raspberry Pi ส่วนที่ 3 อย่างละเอียดและเป็นที่ยอมรับ
- https://projects.raspberrypi.org/en/projects/noobs…
- https://www.howtoforge.com/tutorial/howto-install-…
-
ภาพรวมระดับสูงของฉัน
-
รับ Pi. ที่เปิดใช้งาน WiFi
- Pi 2 พร้อมอะแดปเตอร์เครือข่ายไร้สาย USB
- 3, 3B+
- ศูนย์ W ศูนย์ WH
-
ใช้สาย HDMI หรือ micro-HDMI ที่เหมาะสมเพื่อเชื่อมต่อจอภาพของคุณกับ Pi
- เคล็ดลับตัวแปลง (ประมาณ 10 ดอลลาร์ใน Amazon, eBay ฯลฯ) สามารถใช้กับจอแสดงผลรุ่นเก่า เช่น VGA
- จอแบน VGA รุ่นเก่ามีราคาประมาณ $5 - $25 ที่ร้านค้ามือ 2! คุณยังสามารถเปลี่ยนตัวยึดเดสก์ท็อปสำหรับตัวยึดติดผนังแบบจอแบนราคา $ 9 ได้หากต้องการ
-
เบิร์น NOOBS, Raspbian, Google AIY, Debian, Ubuntu, Slackware หรือ Linux OS สนุกๆ มากมายที่คุณสามารถสำรวจและใช้งานได้ฟรี
- การ์ด micro SD ขนาด 8GB+ ใดก็ได้
- เครื่องมือเบิร์นต่างๆ เช่น Etcher.io, Unetbootin, LiLi และอื่นๆ
- เปิดระบบปฏิบัติการ เชื่อมต่อกับเครือข่าย WiFi บันทึกรหัสผ่านของคุณ
-
เรียกใช้ Raspi-config (หรือระบบปฏิบัติการที่เทียบเท่า) และตั้งค่าตัวเลือกต่อไปนี้
- บูตไปที่เดสก์ท็อป
- เข้าสู่ระบบอัตโนมัติเป็น pi (ดีสำหรับการพัฒนา IoT ไม่ดีสำหรับความปลอดภัยในการผลิต)
-
ปิดการใช้งานโหมดสลีป (มีหลายวิธีในการทำเช่นนี้)
- สำหรับฉันเพียงแค่ปิดการใช้งานสกรีนเซฟเวอร์ก็เพียงพอแล้ว (อาจเป็นเพราะสกรีนเซฟเวอร์ที่ติดตั้งไว้ล่วงหน้าใน Google AIY fork ของ Raspbian)
- ในกรณีอื่น ๆ มีหลายวิธีในการทำเช่นนี้ CLI หรือคุณสามารถติดตั้ง 'xscreensaver' จากนั้นปิดการใช้งานใน GUI
- https://raspberrypi.stackexchange.com/questions/75…
- https://raspberrypi.stackexchange.com/questions/75…
-
ติดตั้ง feh
- นี่เป็นเพียงเครื่องมือดูรูปภาพที่ใช้งานง่าย น้ำหนักเบา และเป็นที่นิยมสำหรับ Linux ที่เราสามารถใช้ได้
- sudo apt ติดตั้ง feh
- โปรแกรมดูภาพอื่น ๆ ก็ใช้ได้เช่นกัน
-
ขั้นตอนที่ 3: โคลน + อัปเดตรหัสของฉันเพื่อสร้างไปป์ไลน์ข้อมูลแบบเรียลไทม์อัตโนมัติ
หากคุณยังไม่ได้ดำเนินการ คุณควรคัดลอกโค้ดตัวอย่างของฉันจาก GitHub ในตอนนี้
คุณมีหลายทางเลือกในการดำเนินการดังกล่าว:
- ตรงไปที่ GitHub และดาวน์โหลดไฟล์เป็น.zip
- โคลนด้วย
- โคลน git [email protected]:hack-r/IoT_Data_Science_Pi_Net.git
- แค่เหลือบมองโค้ดของฉันแล้วเขียนเวอร์ชันของคุณเองตั้งแต่ต้น
เมื่อคุณมีรหัสแล้ว โปรดอัปเดตเส้นทางด้วยเส้นทาง รหัสผ่าน และคีย์ SSH ของคุณเอง
ขั้นตอนที่ 4: สร้างและแจกจ่ายข้อมูล Viz โดยอัตโนมัติไปยัง IoT Smart Display ในแบบเรียลไทม์
ในขั้นตอนสุดท้ายและน่าพอใจที่สุดนี้ เราเพียงแค่นำเครือข่าย Pi ที่ประกอบขึ้นมาเพื่อทดสอบ!
สำหรับสถิติเทียบเท่า "Hello World" ของเรา ให้เรียกใช้สคริปต์บนแล็ปท็อปหรืออุปกรณ์หลักของคุณเพื่อดำเนินการ Machine Learning กับข้อมูลบางอย่าง สร้างการแสดงข้อมูลเป็นภาพ และแสดงบนหน้าจออัจฉริยะที่ใช้ Pi ("ไคลเอ็นต์")
การสาธิต
การสาธิตต่อไปนี้ใช้แล็ปท็อป Windows ที่ใช้ R เป็นตัวอย่างของอุปกรณ์หลัก ("เซิร์ฟเวอร์")
-
ขั้นแรกให้เรียกใช้สคริปต์ R บนบรรทัดคำสั่งอีกครั้งในไฟล์ตัวอย่าง R จาก GitHub
- ตามที่แสดงในสกรีนช็อตที่ 1 ของ cmd prompt
- ไฟล์ตัวอย่างจะพิมพ์สองสามแถวแรกของชุดข้อมูล 2 ชุดและสร้างแผนภาพข้อมูล (ไฟล์-p.webp" />
-
ไม่บังคับ สคริปต์การตรวจสอบความถูกต้องทำงานกับ SCP (WinSCP ในการสาธิตนี้)
- ไม่จำเป็นต้องใช้สคริปต์นี้นอก R หรือ Python อีกต่อไปด้วยรหัส GitHub ที่อัปเดตของฉัน:)
- คุณยังสามารถเรียกใช้บนบรรทัดคำสั่ง cmd ได้โดยตรง
- SSH ก็ใช้ได้เช่นกัน
- SFTP ก็ใช้ได้เช่นกัน
- การใช้งานเฉพาะ/แอพไม่สำคัญ
-
นี่คือไฟล์ scp_pi_pushN.txt จาก GitHub
ฉันตั้งค่านี้ด้วย 1 ต่ออุปกรณ์ไคลเอนต์
วิโอลา!
Smart Display ของคุณกำลังแสดงการสร้างภาพข้อมูลจากโปรแกรมสถิติของคุณ!
แนะนำ:
GPS Cap Data Logger: 7 ขั้นตอน (พร้อมรูปภาพ)
GPS Cap Data Logger: นี่คือโปรเจ็กต์สุดสัปดาห์ที่ยอดเยี่ยม หากคุณชอบการเดินป่าหรือขี่จักรยานเป็นเวลานาน และต้องการเครื่องบันทึกข้อมูล GPS เพื่อติดตามการเดินป่า/การขี่ทั้งหมดของคุณ… เมื่อคุณสร้างเสร็จแล้วและ ดาวน์โหลดข้อมูลจากโมดูล GPS ของ tr
วิธีการสร้างเครื่องบันทึกข้อมูลความชื้นและอุณหภูมิแบบเรียลไทม์ด้วย Arduino UNO และ SD-Card - การจำลอง DHT11 Data-logger ใน Proteus: 5 ขั้นตอน
วิธีการสร้างเครื่องบันทึกข้อมูลความชื้นและอุณหภูมิแบบเรียลไทม์ด้วย Arduino UNO และ SD-Card | DHT11 Data-logger Simulation ใน Proteus: บทนำ:สวัสดี นี่คือ Liono Maker นี่คือลิงก์ YouTube เรากำลังสร้างโครงการสร้างสรรค์กับ Arduino และทำงานบนระบบฝังตัว Data-Logger: data logger (เช่น data-logger หรือ data-logger) เป็นอุปกรณ์อิเล็กทรอนิกส์ที่บันทึกข้อมูลเมื่อเวลาผ่านไปด้วย
การส่ง-Data-of-IOT-Wireless-Temperature-and-Humidity-Sensor-to-MySQL: 41 ขั้นตอน
Sending-Data-of-IOT-Wireless-Temperature-and-Humidity-Sensor-to-MySQL: ขอแนะนำ IoT Temperature and Humidity Sensor ระยะไกลของ NCD ด้วยระยะสูงสุด 28 ไมล์ และสถาปัตยกรรมเครือข่ายแบบเมชไร้สาย เซ็นเซอร์นี้จะส่งข้อมูลความชื้น (±1.7%) และอุณหภูมิ (±0.3°C) ตามช่วงเวลาที่ผู้ใช้กำหนด
เต้นโดย Julian Rosales และ Marco Marsella (Da Vinci Science) DIY: 5 ขั้นตอน (พร้อมรูปภาพ)
เต้นโดย Julian Rosales และ Marco Marsella (Da Vinci Science) DIY: วิธีการ: ทำหูฟังแบบโฮมเมดโดยใช้วอยซ์คอยล์ แม่เหล็ก และไดอะแฟรม
การตรวจสอบมลพิษทางอากาศ - IoT-Data Viz-ML: 3 ขั้นตอน (พร้อมรูปภาพ)
การตรวจสอบมลพิษทางอากาศ | IoT-Data Viz-ML: โดยพื้นฐานแล้วนี่คือแอปพลิเคชัน IoT ที่สมบูรณ์ซึ่งรวมถึงชิ้นส่วนฮาร์ดแวร์และซอฟต์แวร์ ในบทช่วยสอนนี้ คุณจะเห็นวิธีการตั้งค่าอุปกรณ์ IoT และวิธีตรวจสอบก๊าซมลพิษประเภทต่างๆ ที่มีอยู่ในอากาศ