สารบัญ:

ผู้ใช้หลายคน Smart Mirror พร้อม Google ปฏิทิน: 10 ขั้นตอน
ผู้ใช้หลายคน Smart Mirror พร้อม Google ปฏิทิน: 10 ขั้นตอน

วีดีโอ: ผู้ใช้หลายคน Smart Mirror พร้อม Google ปฏิทิน: 10 ขั้นตอน

วีดีโอ: ผู้ใช้หลายคน Smart Mirror พร้อม Google ปฏิทิน: 10 ขั้นตอน
วีดีโอ: Magic Mirror - Getting Started | Configuring Calendar (Google Calendar & Alexa) & Weather Module 2024, พฤศจิกายน
Anonim
กระจกอัจฉริยะสำหรับผู้ใช้หลายคนพร้อม Google ปฏิทิน
กระจกอัจฉริยะสำหรับผู้ใช้หลายคนพร้อม Google ปฏิทิน
กระจกอัจฉริยะสำหรับผู้ใช้หลายคนพร้อม Google ปฏิทิน
กระจกอัจฉริยะสำหรับผู้ใช้หลายคนพร้อม Google ปฏิทิน

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

เสบียง

ก่อน

เราจะเริ่มสิ่งเหล่านี้เป็นสิ่งที่คุณจะต้องสร้างกระจกเหมือนของฉันอย่างแน่นอน อุปกรณ์เหล่านี้จะมีราคาประมาณ 250 ถึง 350 ยูโร ขึ้นอยู่กับภูมิภาคและราคาปัจจุบันของคุณ

ฮาร์ดแวร์

เซนเซอร์

  • เซ็นเซอร์อุณหภูมิหนึ่งสาย
  • RWCL 0516 (เซ็นเซอร์ตรวจจับการเคลื่อนไหวของไมโครเวฟ)
  • โพเทนชิโอมิเตอร์แบบอ่อน (แถบสัมผัสจาก Sparkfun)

คอมพิวเตอร์

และไอซี

  • ลำโพง (3.2W ที่4Ω หรือ 1.8W ที่8Ω)
  • MCP3008
  • Adafruit I2S 3W Class D เครื่องขยายเสียง Breakout - MAX98357A
  • ราสเบอร์รี่ Pi 3 B+
  • การ์ด SD (ใช้ได้ 8GB)
  • ตัวต้านทาน 4.7K โอห์ม

หลากหลาย

  • Jumperwires
  • เขียงหั่นขนม
  • กระจกสองทาง Acryl (การส่งผ่านแสง 15%)
  • IPS Monitor (ขนาดขึ้นอยู่กับขนาดที่คุณต้องการ)
  • สาย HDMI
  • ไม้

ซอฟต์แวร์

  • PuTTY
  • โปรแกรมแก้ไขโค้ด (Notepad++ ก็พอ)
  • Win32 Disk Imager
  • อิมเมจ Raspbian OS

ขั้นตอนที่ 1: ตั้งค่า

ในการเริ่มต้น ก่อนอื่นเราต้องตั้งค่า Pi ของคุณสำหรับรหัสที่ฉันสร้าง

คุณจะต้องมีสองสิ่ง:

  • Win32 Disk Imager จาก
  • อิมเมจระบบปฏิบัติการ Raspbian จาก

ดาวน์โหลดไฟล์ ZIP และแตกไฟล์ไปที่ใดก็ได้ที่คุณต้องการ

การติดตั้ง

  1. เลือกรูปภาพของคุณผ่านไอคอนโฟลเดอร์
  2. เลือกการ์ด SD ของคุณผ่านเมนูแบบเลื่อนลง
  3. คลิกที่เขียน

ตอนนี้เราจำเป็นต้องแก้ไขการตั้งค่าบางอย่างเพิ่มเติมเพื่อให้สามารถเข้าถึง Pi ได้

  1. ไปที่ไดเร็กทอรีบูตของการ์ด SD
  2. เปิดไฟล์ "cmdline.txt"
  3. เพิ่ม ip=169.254.10.1 ที่ท้ายบรรทัดยาวของข้อความที่คั่นด้วยการเว้นวรรค (ในบรรทัดเดียวกัน)
  4. บันทึกไฟล์.
  5. สร้างไฟล์ชื่อ ssh ที่ไม่มีนามสกุลในไดเร็กทอรีเดียวกัน

ตอนนี้คุณสามารถนำการ์ด SD ออกแล้วใส่ลงใน Pi ของคุณ

กำลังเชื่อมต่อ

ตอนนี้เราจะต้องติดตั้งซอฟต์แวร์

ขั้นแรกให้เสียบสาย LAN ที่ปลายด้านหนึ่งของเดสก์ท็อป/แล็ปท็อป และอีกด้านใน Pi ของคุณ

ตอนนี้บูต Raspberry Pi

  1. ติดตั้ง Putty จาก
  2. ป้อน 169.254.10.1 ในกล่อง IP
  3. ตรวจสอบให้แน่ใจว่าได้เลือก SSH และเติมพอร์ต 22 แล้ว
  4. คลิกเปิด
  5. กรอกชื่อผู้ใช้: pi
  6. กรอกรหัสผ่าน: raspberry

Raspi-config

เปิดยูทิลิตี้ Raspi-config โดยใช้:

sudo raspi-config

เปิดใช้งานตัวเลือกต่อไปนี้ในหมวดหมู่อินเทอร์เฟซ

  • 1-Wire
  • SPI

เลือกประเทศ WiFi ของคุณผ่านหมวดหมู่การแปล

ถัดไป ปิดใช้งานตัวเลือกต่อไปนี้ในหมวดตัวเลือกการบูต

หน้าจอ

สุดท้ายตั้งค่า Desktop/CLI ในหมวดตัวเลือกการบูตเป็น Desktop Autologin

WiFi

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

เข้าสู่โหมดรูท

sudo -i

วางบรรทัดนี้ แต่ตรวจสอบให้แน่ใจว่าได้กรอกทั้ง SSID และรหัสผ่านแล้ว

wpa_passphrase "SSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

ป้อนไคลเอนต์ WPA

wpa_cli

เลือกอินเทอร์เฟซ

อินเทอร์เฟซ wlan0

โหลดการกำหนดค่าใหม่

กำหนดค่าใหม่

ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่ออย่างถูกต้องโดยพิมพ์…

ip a

…และดูว่าคุณมี IP บนอินเทอร์เฟซ WLAN0 หรือไม่

แพ็คเกจ

ตอนนี้เราเชื่อมต่อกับอินเทอร์เน็ตแล้ว เราจะต้องติดตั้งแพ็คเกจบางอย่าง

อันดับแรก เราจะต้องรีเฟรชรายการแพ็คเกจสำหรับรายการล่าสุด

sudo apt อัปเดต

Python

เราจะบังคับให้ Raspbian ใช้ Python 3

อัพเดตทางเลือก -- ติดตั้ง /usr/bin/python python /usr/bin/python2.7 1

อัพเดตทางเลือก -- ติดตั้ง /usr/bin/python python /usr/bin/python3 2

MariaDB

วางบรรทัดต่อไปนี้เพื่อติดตั้งฐานข้อมูล

sudo apt ติดตั้ง mariadb-server

จากนั้นเราจะต้องรักษาความปลอดภัยการติดตั้งของเรา

mysql_secure_installation

มันจะถามเราถึงรหัสผ่านรูทปัจจุบันเนื่องจากเราไม่มีรหัสผ่านเพียงแค่กด Enter

ต่อไปจะถามว่าเราต้องการให้ root password พิมพ์เป็น y ไหม เพราะเราต้องการ

สำหรับคำถามถัดไป ให้ป้อน Y

สุดท้ายนี้ เราจะสร้างผู้ใช้ที่เราจะสามารถใช้สำหรับมิเรอร์ได้

ป้อนเปลือก mysql โดยทำ:

ยกระดับตัวเองให้หยั่งราก

sudo -i

เข้าสู่ mysql shell

mysql

แทนที่ด้วยชื่อผู้ใช้ของคุณเองและเหมือนกันด้วย

ให้สิทธิ์ทั้งหมดบนมิเรอร์* กับ ''@'%' ที่ระบุโดย '';

ตอนนี้เราล้างตารางการอนุญาต

สิทธิพิเศษในการล้าง;

Apache Webserver

ในการติดตั้งเว็บเซิร์ฟเวอร์ให้เรียกใช้บรรทัดด้านล่าง

sudo apt ติดตั้ง apache2 -y

แพ็คเกจ Python

เราจะติดตั้งแพ็คเกจเหล่านี้

  • กระติกน้ำ
  • Flask-Cors
  • Flask-MySQL
  • กระติกน้ำ-ซ็อกเก็ตIO
  • PyMySQL
  • ขวดยันต์
  • เกเวนต์
  • Gevent-websocket
  • Google-api-python-client
  • Google-auth
  • Google-auth-httplib2
  • Google-auth-oauthlib
  • Httplib2
  • ไอคาเลนดาร์
  • Icalevents
  • Oauthlib
  • Python-socketio
  • คำขอ
  • Wsaccel
  • อุจซัน

จากการทำ

pip ติดตั้ง Flask Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL Flask-Talisman gevent gevent-websocket google-api-python-client google-auth google-auth-httplib2 google-auth-oauthlib httplib2 icalendar libicalevents คำขอ oauths

การตั้งค่าลำโพง

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | ทุบตี

ตอนนี้เราต้องรีบูต กด y

เรียกใช้สคริปต์อีกครั้ง

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Scripts/master/i2samp.sh | ทุบตี

ตอนนี้เราต้องรีบูตครั้งที่สอง

sudo รีบูต

หน้าจอ (จอภาพ)

ขึ้นอยู่กับว่าคุณต้องการการวางแนวหน้าจอของคุณอย่างไร คุณอาจต้องการหมุนหน้าจอ

สำหรับการหมุนหน้าจอ เราจำเป็นต้องเข้าถึงตัวเลือกการบูตโดยทำดังนี้

sudo nano /boot/config.txt

แล้ววางหนึ่งในบรรทัดเหล่านี้ในไฟล์ปรับแต่ง:

display_rotate=0

display_rotate=1

display_rotate=2

display_rotate=3

อันแรก 0 คือการกำหนดค่าปกติ 1 จะเป็น 90 องศา 2 คือ 180 องศา และอันสุดท้ายจะเป็น 270 องศา

จากนั้นรีบูต

sudo รีบูต

ขั้นตอนที่ 2: การติดตั้งกระจก

การติดตั้งกระจก
การติดตั้งกระจก

ตอนนี้เราจะตั้งค่าสถานที่สำหรับดาวน์โหลดรหัสของฉัน

cd /home/pi/

โคลน git https://github.com/nielsdewulf/Mirror MirrorProject cd MirrorProject

ตอนนี้เราจะคัดลอกบางโฟลเดอร์ไปยังปลายทางที่ถูกต้อง

sudo cp -R frontend/mirror/ /var/www/html/mirror/

sudo cp -R frontend/dashboard/ /var/www/html/ Sudo cp -R แบ็กเอนด์/ /home/pi/Mirror/

การติดตั้งฐานข้อมูลเป็นขั้นตอนที่จำเป็นในการทำโครงการ

sudo mysql -u root -p << CEATEDATABASE.sql

ขั้นตอนที่ 3: การกำหนดค่า

ไฟล์การกำหนดค่าตั้งอยู่ที่:

sudo nano /home/pi/Mirror/resources/config.ini

ป้อนผู้ใช้ MYSQL และรหัสผ่าน

นี่จะต้องเป็นผู้ใช้ mysql ที่เราเพิ่งสร้างขึ้น

การตั้งค่าอื่น ๆ เราจะดำเนินการในภายหลังตามคำแนะนำนี้

ขั้นตอนที่ 4: API ของ

ตอนนี้เราได้ติดตั้ง Pi เสร็จแล้ว เราจะพูดถึงบางหัวข้อที่คุณอาจต้องการทำ

ฟ้ามืด

สร้างคีย์ Darsky API ผ่าน

เมื่อคุณลงทะเบียนแล้ว คุณจะเห็นคีย์ API ของคุณบนแดชบอร์ด

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

ปฎิทิน

โดยค่าเริ่มต้น คุณจะสามารถใช้ ical url เพื่อดูปฏิทินของคุณได้เท่านั้น แต่ส่วนนี้จะเกี่ยวกับวิธีเชื่อมโยงมิเรอร์ของคุณกับระบบนิเวศของ Google นี่เป็นกระบวนการที่ใช้เวลานานและเจ็บปวดกว่าปกติ

สิ่งที่คุณต้องการอย่างแน่นอน

ชื่อโดเมน

นี่คือสิ่งที่เราจะตั้งค่าในช่วงนี้

  • บัญชี CloudFlare
  • บัญชีนักพัฒนา Google
  • Google Developer Project
  • ตั้งค่าปฏิทิน API

ขั้นตอนที่ 5: ปฏิทิน

ปฎิทิน
ปฎิทิน
ปฎิทิน
ปฎิทิน

คลาวด์แฟลร์

ตั้งค่าบัญชี cloudflare จาก https://cloudflare.com และทำตามตัวช่วยสร้างเพื่อโอนชื่อโดเมนของคุณไปยัง Cloudflare DNS

ไม่จำเป็นต้องสร้างระเบียน A ด้วยตนเองที่ชี้ไปที่ราสเบอร์รี่ pi รหัสมิเรอร์ของฉันจะทำเพื่อคุณ เนื่องจากใน wifi ในบ้านส่วนใหญ่ IP จะไม่คงที่ดังนั้นหลังจากรีบูตเครื่องอาจไม่ทำงานอีกต่อไป หากต้องการให้รหัสของฉันอัปเดต IP โดยอัตโนมัติ คุณจะต้องใช้รหัสบัญชี API ของคุณ

  1. คลิกปุ่มรับคีย์ API ของคุณบนแดชบอร์ดทางด้านขวามือ [ภาพที่ 1]
  2. เลื่อนลงและดูคีย์ Global API ของคุณ [ภาพที่ 2]

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

การสร้างใบรับรอง SSL

Google กำหนดให้เราต้องมีการเชื่อมต่อ SSL ในการเริ่มต้นส่วนนี้ ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่า Cloudflare DNS อย่างถูกต้อง

ขั้นแรกให้เพิ่มที่เก็บ

sudo add-apt-repository ppa:certbot/certbot

อัพเดทรายการแพ็คเกจ

sudo apt-get update

ติดตั้ง CertBot

sudo apt ติดตั้ง python-certbot-apache

เริ่มสร้างใบรับรอง คุณจะต้องกรอกชื่อโดเมนที่ถูกต้องอีกครั้ง

sudo certbot --apache -d example.com -d www.example.com

หลังจากสร้าง ระบบจะถามคุณว่าควรเปลี่ยนเส้นทางการเชื่อมต่อทั้งหมดไปยัง SSL หรือไม่ เลือกเปลี่ยนเส้นทาง

ตอนนี้จะบอกคุณว่าได้สร้างใบรับรองสำหรับโดเมนของคุณสำเร็จแล้ว ตรวจสอบให้แน่ใจว่าได้บันทึก 2 เส้นทางที่ได้รับ

  • /etc/letsencrypt/live/example.com/cert.pem
  • /etc/letsencrypt/live/example.com/privkey.pem

ตอนนี้ไปที่โฟลเดอร์ที่มีใบรับรองผ่านทาง:

อย่าลืมเปลี่ยน example.com เป็นโฮสต์ที่ถูกต้อง

cd /etc/letsencrypt/live/example.com/

ตอนนี้ ให้คัดลอกเนื้อหาเหล่านั้นไปยังโฟลเดอร์โครงการของเรา

cp cert.pem /home/pi/Mirror/resources/certs/cert.pem

และ

cp privkey.pem /home/pi/Mirror/resources/certs/privkey.pem

เชื่อมต่อ Apache กับโดเมนของคุณ

ในการกำหนดค่า Apache อย่างถูกต้องกับโดเมนของคุณ เราจะต้องสร้างไฟล์กำหนดค่า อย่าลืมกรอกชื่อโดเมนของคุณ เช่น funergydev.com

sudo nano /etc/apache2/sites-enabled/example.com.conf

แล้ววางสิ่งนี้ลงในไฟล์. แทนที่ example.com ด้วยชื่อโดเมนของคุณ

ตรวจสอบให้แน่ใจว่าใบรับรองและคีย์ส่วนตัวของคุณเป็นเส้นทางที่ถูกต้อง ตั้งค่าให้เป็นเส้นทางที่คุณบันทึกไว้ก่อนหน้านี้เมื่อเราสร้างผ่าน certbot

DocumentRoot "/var/www/html/" SSLEngine บน SSLCertificateFile /home/pi/Mirror/resources/certs/cert.pem SSLCertificateKeyFile /home/pi/Mirror/resources/certs/privkey.pem # คำสั่งอื่นๆ ที่นี่ ตัวเลือก ดัชนี FollowSymLinks AllowOverride ทั้งหมด ต้องการ ทั้งหมด ได้รับ

ตอนนี้เราต้องเปิดใช้งานการแก้ไขบางอย่างแล้วบังคับให้ Apache โหลดการกำหนดค่าใหม่โดยทำดังนี้

sudo a2enmod ssl

sudo a2enmod เขียนใหม่

sudo systemctl รีโหลด apache2

ตอนนี้คุณควรจะสามารถผ่านชื่อโดเมนของคุณไปยัง pi ของคุณและดูหน้า apache เริ่มต้นได้

ขั้นตอนที่ 6: Google API

Google API
Google API
Google API
Google API
Google API
Google API

ไปที่คอนโซลนักพัฒนาซอฟต์แวร์ผ่าน

ส่วนที่ 1

สร้างโครงการแรกของคุณโดยคลิกถัดจากโลโก้ Google API และคลิกที่ปุ่มโครงการใหม่ กรอกชื่อโครงการที่เหมาะสมแล้วคลิกปุ่มสร้าง [รูปภาพ1]

ตอนที่ 2

ตอนนี้คุณจะเข้าสู่หน้านี้ คลิกปุ่มห้องสมุด [รูปภาพ2]

นี่เป็นรายการใหญ่ของ API ทั้งหมดที่คุณสามารถใช้ได้ แต่เราจะค้นหา Google ปฏิทิน API คลิกที่มันและกด ENABLE [ภาพถ่าย3]

จากนั้น คุณจะพบภาพรวมของ API ของปฏิทิน คลิกโลโก้ Google APIs เพื่อกลับไปที่โครงการของคุณ [รูปภาพ4]

ตอนที่ 3

หากต้องการตั้งค่าทุกอย่างถูกต้องให้คลิกที่หมวดหมู่ข้อมูลรับรองและเลือกแท็บการตรวจสอบโดเมน

ที่นี่คุณจะต้องยืนยันชื่อโดเมนของคุณ

  1. คลิกเพิ่มโดเมน
  2. กรอกโดเมนของคุณ
  3. จากนั้นระบบจะขอยืนยันโดเมนของคุณ คลิกดำเนินการต่อ
  4. เลือกผู้ให้บริการชื่อโดเมนของคุณ [รูปภาพ5]
  5. ทำตามขั้นตอน
  6. ตอนนี้ คุณจะสามารถเพิ่มลงในรายการการยืนยันโดเมนบนคอนโซล Google API ได้ดังนี้ ตรวจสอบให้แน่ใจว่าได้ตรวจสอบโดเมนของคุณแล้ว [รูปภาพ6]

ตอนที่ 4

ตอนนี้เลือกแท็บหน้าจอคำยินยอม OAuth [รูปภาพ7]

กรอกชื่อแอปพลิเคชัน

ต่อไป เราจะเพิ่มขอบเขตไปยังหน้าจอคำยินยอม ซึ่งหมายความว่าเราจะถามผู้ใช้ในหน้าจอยินยอมว่าต้องการแชร์ข้อมูลปฏิทินกับมิเรอร์หรือไม่

  1. คลิกเพิ่มขอบเขตและค้นหาปฏิทิน
  2. ตรวจสอบ../auth/calendar.readonly แล้วกดเพิ่ม [รูปภาพ8]

กรอกโดเมนที่ได้รับอนุญาต นี่ควรเป็นโดเมนที่คุณเพิ่งยืนยัน [รูปภาพ9]

ตอนนี้ให้คลิกปุ่มบันทึกขนาดใหญ่ด้านล่างแบบฟอร์ม

ตอนที่ 5

สุดท้ายเราต้องสร้างข้อมูลประจำตัว เนื่องจากเรากดปุ่มบันทึกเราจึงถูกเปลี่ยนเส้นทางไปยังแท็บข้อมูลรับรอง คลิกสร้างข้อมูลรับรองและเลือก OAuth Client ID [ภาพที่10]

เลือกประเภทแอปพลิเคชัน: แอปพลิเคชันเว็บและตั้งชื่อ

ป้อนลิงก์ต่อไปนี้ใน URI การเปลี่ยนเส้นทางที่ได้รับอนุญาต และกรอกโดเมนที่ถูกต้อง

example.com:5000/api/v1/setup/calendar/response

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

ตอนที่ 6

ตอนนี้เปิดไฟล์ JSON และคัดลอกเนื้อหา

sudo nano /home/pi/Mirror/resources/credentials/credentials.json

แปะไว้ที่นี่

ตอนที่ 7

ตอนนี้เราต้องกำหนดโดเมนของเราในการกำหนดค่าโดยทำดังนี้

sudo nano /home/pi/Mirror/resources/config.ini

ขั้นตอนที่ 7: การออกแบบกระจก

การออกแบบกระจก
การออกแบบกระจก
การออกแบบกระจก
การออกแบบกระจก
การออกแบบกระจก
การออกแบบกระจก
การออกแบบกระจก
การออกแบบกระจก

การออกแบบกระจกของคุณขึ้นอยู่กับว่าคุณต้องการอย่างไร ทำการวัดค่า LCD ที่แม่นยำและเว้นช่องว่าง 2 ซม. ไว้ที่ด้านหนึ่งของกระจก เนื่องจากเซ็นเซอร์ตรวจจับความเคลื่อนไหวของไมโครเวฟจะนั่งอยู่ตรงนั้น มันไม่สามารถอยู่เบื้องหลังโลหะใดๆ

ฉันเชื่อมแผ่นไม้ 4 แผ่นเข้าด้วยกัน เหล่านี้ได้สีเพื่อให้มีหน้ากระจกที่สะอาดดี ที่ด้านบนฉันยังเจาะรูสองสามรูเพื่อให้เสียงของลำโพงผ่านได้ ด้านตรงข้ามของกระจก ด้านล่าง ฉันตัดสี่เหลี่ยมเล็ก ๆ เพื่อที่ฉันจะได้เดินสายไฟฟ้าอย่างง่ายดาย [รูปภาพ1]

เหล่านี้เป็นไม้ราคาถูก 2 ชิ้นที่จอภาพจะเบือนหน้าหนี เนื่องจากฉันบอกว่าเราต้องการช่องว่างประมาณ 2 ซม. ระหว่างกระจกกับเคส ฉันยังเพิ่มไม้เล็ก ๆ อีก 3 ชิ้นแล้วขันเข้ากับชิ้นส่วนที่เหลือเหล่านั้น ดังนั้นจอภาพจะอยู่กับที่ [รูปภาพ2]

ในที่สุดก็ได้หน้าตาแบบนี้ ฉันมีช่องว่างประมาณ 3 มม. ระหว่างชิ้นส่วนที่วางอยู่เหล่านั้นกับด้านหน้าของเคสกระจก เพียงพอแล้วที่ฉันจะใส่กระจกสองทางหนา 3 มม. เข้าไปได้ [รูปภาพ3]

ขั้นตอนที่ 8: การเดินสายไฟ

การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ
การเดินสายไฟ

ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามแผนการเหล่านี้อย่างถูกต้อง

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

ขั้นตอนที่ 9: การเริ่มรหัส

การเริ่มรหัส
การเริ่มรหัส
การเริ่มรหัส
การเริ่มรหัส
การเริ่มรหัส
การเริ่มรหัส

LXSession

มาสร้างโฟลเดอร์กันก่อน

mkdir -p /home/pi/.config/lxsession/LXDE-pi/

ตอนนี้ เราจะสร้างไฟล์ที่เราจะระบุพารามิเตอร์/คำสั่งเริ่มต้นสองสามรายการ

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

วางสิ่งต่อไปนี้ลงในไฟล์

@lxpanel --profile LXDE-pi

@pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi @sh /home/pi/Mirror/init_mirror.sh @xset s noblank @xset s off @xset -dpms

เราจะอัปเดตสคริปต์หน้าจอมิเรอร์เริ่มต้นให้ตรงกับโฮสต์ของเรา

sudo nano /home/pi/Mirror/init_mirror.sh

เลือก localhost ถ้าคุณไม่ได้ใช้ Google ปฏิทินและโดเมน

#!/bin/bash

สลีป 15 เบราว์เซอร์โครเมียม --incognito --kiosk

หากคุณกำลังใช้งานอยู่ให้กรอกโฮสต์ของคุณ

#!/bin/bash

สลีป 15 เบราว์เซอร์โครเมียม --incognito --kiosk

บริการ

ตอนนี้ เราจะตั้งค่าให้รหัสมิเรอร์ทำงานโดยอัตโนมัติ

เราจะสร้างบริการที่เริ่มรหัสให้เราโดยอัตโนมัติ

ไปที่:

sudo nano /etc/systemd/system/mirror.service

แล้ววางลงในไฟล์

[หน่วย]

Description=Mirror Backend After=network.target mariadb.service [Service] Type=simple User=root ExecStart=/bin/sh /home/pi/Mirror/init.sh [ติดตั้ง] WantedBy=multi-user.target

ตอนนี้เราจะต้องโหลด systemd daemon ใหม่โดยทำดังนี้

sudo systemctl daemon-reload

และเราจะเปิดใช้งานบริการเพื่อเริ่มต้นโดยอัตโนมัติเมื่อบูต

sudo systemctl เปิดใช้งานมิเรอร์

ตอนนี้เราจะปิดเครื่อง

sudo poweroff

การตั้งค่าขั้นสุดท้าย

สุดท้ายเราต้องลบ APIPA ip ของเราเพื่อให้ใช้งานได้กับ WiFi เท่านั้น

  1. ไปที่ไดเร็กทอรีบูตของการ์ด SD บนพีซีของคุณ
  2. เปิดไฟล์ "cmdline.txt"
  3. ลบ ip=169.254.10.1 ที่ท้ายบรรทัดยาวของข้อความ

ขั้นตอนที่ 10: เรียกใช้มิเรอร์

วิ่งกระจก
วิ่งกระจก
วิ่งกระจก
วิ่งกระจก
วิ่งกระจก
วิ่งกระจก
วิ่งกระจก
วิ่งกระจก

ไปที่ไอพีที่อยู่บนหน้าจอมิเรอร์หรือหากคุณตั้งค่าปฏิทิน Google ให้กรอกชื่อโดเมน

ตอนนี้คุณสามารถตั้งค่ากระจกของคุณ!

หากคุณได้รับข้อผิดพลาด SSL บนมิเรอร์ของคุณ คุณอาจต้องการเพิ่มใบรับรองของคุณไปยังที่เก็บใบรับรอง Chromium

แนะนำ: