สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ตั้งค่า
- ขั้นตอนที่ 2: การติดตั้งกระจก
- ขั้นตอนที่ 3: การกำหนดค่า
- ขั้นตอนที่ 4: API ของ
- ขั้นตอนที่ 5: ปฏิทิน
- ขั้นตอนที่ 6: Google API
- ขั้นตอนที่ 7: การออกแบบกระจก
- ขั้นตอนที่ 8: การเดินสายไฟ
- ขั้นตอนที่ 9: การเริ่มรหัส
- ขั้นตอนที่ 10: เรียกใช้มิเรอร์
วีดีโอ: ผู้ใช้หลายคน Smart Mirror พร้อม Google ปฏิทิน: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ในคำแนะนำนี้ เราจะสร้างมิเรอร์อัจฉริยะที่รวมเข้ากับ 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 และแตกไฟล์ไปที่ใดก็ได้ที่คุณต้องการ
การติดตั้ง
- เลือกรูปภาพของคุณผ่านไอคอนโฟลเดอร์
- เลือกการ์ด SD ของคุณผ่านเมนูแบบเลื่อนลง
- คลิกที่เขียน
ตอนนี้เราจำเป็นต้องแก้ไขการตั้งค่าบางอย่างเพิ่มเติมเพื่อให้สามารถเข้าถึง Pi ได้
- ไปที่ไดเร็กทอรีบูตของการ์ด SD
- เปิดไฟล์ "cmdline.txt"
- เพิ่ม ip=169.254.10.1 ที่ท้ายบรรทัดยาวของข้อความที่คั่นด้วยการเว้นวรรค (ในบรรทัดเดียวกัน)
- บันทึกไฟล์.
- สร้างไฟล์ชื่อ ssh ที่ไม่มีนามสกุลในไดเร็กทอรีเดียวกัน
ตอนนี้คุณสามารถนำการ์ด SD ออกแล้วใส่ลงใน Pi ของคุณ
กำลังเชื่อมต่อ
ตอนนี้เราจะต้องติดตั้งซอฟต์แวร์
ขั้นแรกให้เสียบสาย LAN ที่ปลายด้านหนึ่งของเดสก์ท็อป/แล็ปท็อป และอีกด้านใน Pi ของคุณ
ตอนนี้บูต Raspberry Pi
- ติดตั้ง Putty จาก
- ป้อน 169.254.10.1 ในกล่อง IP
- ตรวจสอบให้แน่ใจว่าได้เลือก SSH และเติมพอร์ต 22 แล้ว
- คลิกเปิด
- กรอกชื่อผู้ใช้: pi
- กรอกรหัสผ่าน: 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 ของคุณ
- คลิกปุ่มรับคีย์ API ของคุณบนแดชบอร์ดทางด้านขวามือ [ภาพที่ 1]
- เลื่อนลงและดูคีย์ 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
ไปที่คอนโซลนักพัฒนาซอฟต์แวร์ผ่าน
ส่วนที่ 1
สร้างโครงการแรกของคุณโดยคลิกถัดจากโลโก้ Google API และคลิกที่ปุ่มโครงการใหม่ กรอกชื่อโครงการที่เหมาะสมแล้วคลิกปุ่มสร้าง [รูปภาพ1]
ตอนที่ 2
ตอนนี้คุณจะเข้าสู่หน้านี้ คลิกปุ่มห้องสมุด [รูปภาพ2]
นี่เป็นรายการใหญ่ของ API ทั้งหมดที่คุณสามารถใช้ได้ แต่เราจะค้นหา Google ปฏิทิน API คลิกที่มันและกด ENABLE [ภาพถ่าย3]
จากนั้น คุณจะพบภาพรวมของ API ของปฏิทิน คลิกโลโก้ Google APIs เพื่อกลับไปที่โครงการของคุณ [รูปภาพ4]
ตอนที่ 3
หากต้องการตั้งค่าทุกอย่างถูกต้องให้คลิกที่หมวดหมู่ข้อมูลรับรองและเลือกแท็บการตรวจสอบโดเมน
ที่นี่คุณจะต้องยืนยันชื่อโดเมนของคุณ
- คลิกเพิ่มโดเมน
- กรอกโดเมนของคุณ
- จากนั้นระบบจะขอยืนยันโดเมนของคุณ คลิกดำเนินการต่อ
- เลือกผู้ให้บริการชื่อโดเมนของคุณ [รูปภาพ5]
- ทำตามขั้นตอน
- ตอนนี้ คุณจะสามารถเพิ่มลงในรายการการยืนยันโดเมนบนคอนโซล Google API ได้ดังนี้ ตรวจสอบให้แน่ใจว่าได้ตรวจสอบโดเมนของคุณแล้ว [รูปภาพ6]
ตอนที่ 4
ตอนนี้เลือกแท็บหน้าจอคำยินยอม OAuth [รูปภาพ7]
กรอกชื่อแอปพลิเคชัน
ต่อไป เราจะเพิ่มขอบเขตไปยังหน้าจอคำยินยอม ซึ่งหมายความว่าเราจะถามผู้ใช้ในหน้าจอยินยอมว่าต้องการแชร์ข้อมูลปฏิทินกับมิเรอร์หรือไม่
- คลิกเพิ่มขอบเขตและค้นหาปฏิทิน
- ตรวจสอบ../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 เท่านั้น
- ไปที่ไดเร็กทอรีบูตของการ์ด SD บนพีซีของคุณ
- เปิดไฟล์ "cmdline.txt"
- ลบ ip=169.254.10.1 ที่ท้ายบรรทัดยาวของข้อความ
ขั้นตอนที่ 10: เรียกใช้มิเรอร์
ไปที่ไอพีที่อยู่บนหน้าจอมิเรอร์หรือหากคุณตั้งค่าปฏิทิน Google ให้กรอกชื่อโดเมน
ตอนนี้คุณสามารถตั้งค่ากระจกของคุณ!
หากคุณได้รับข้อผิดพลาด SSL บนมิเรอร์ของคุณ คุณอาจต้องการเพิ่มใบรับรองของคุณไปยังที่เก็บใบรับรอง Chromium
แนะนำ:
วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิ พร้อมโหมดประหยัดแบตเตอรี่: 10 ขั้นตอน (พร้อมรูปภาพ)
วันในสัปดาห์ ปฏิทิน เวลา ความชื้น/อุณหภูมิด้วยโหมดประหยัดแบตเตอรี่: โหมดประหยัดพลังงานนี่คือสิ่งที่ทำให้คำแนะนำนี้แตกต่างจากตัวอย่างอื่นๆ ที่แสดงวันในสัปดาห์ เดือน วันของเดือน เวลา ความชื้น และอุณหภูมิ ความสามารถนี้ทำให้โครงการนี้สามารถเรียกใช้จากแบตเตอรี่ได้โดยไม่ต้องใช้เ
PWM พร้อม ESP32 - Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: 6 ขั้นตอน
PWM พร้อม ESP32 | Dimming LED พร้อม PWM บน ESP 32 พร้อม Arduino IDE: ในคำแนะนำนี้เราจะดูวิธีสร้างสัญญาณ PWM ด้วย ESP32 โดยใช้ Arduino IDE & โดยทั่วไปแล้ว PWM จะใช้เพื่อสร้างเอาต์พุตแอนะล็อกจาก MCU ใดๆ และเอาต์พุตแอนะล็อกนั้นอาจเป็นอะไรก็ได้ระหว่าง 0V ถึง 3.3V (ในกรณีของ esp32) & จาก
ปฏิทิน Arduino: 6 ขั้นตอน
Arduino Calender: ผลิตภัณฑ์นี้ช่วยให้คุณทำสิ่งที่คุณควรทำในระหว่างวัน เมื่อคุณเล่นเชือก คุณสามารถกดปุ่มที่ด้านล่างและไฟจะเปลี่ยนจากสีแดงเป็นสีเขียว สำหรับผลิตภัณฑ์นี้ คุณจะต้องใช้:1. กระดาษแข็ง2. กระดาษโน้ต3. มีดยูทิลิตี้4. เพนซี่
Wifi Wheelie Bins & Google ปฏิทิน: 4 ขั้นตอน
Wifi Wheelie Bins & Google Calendar: โปรเจ็กต์นี้ได้รับแรงบันดาลใจจากวิดีโอโดย Andreas Spiess (You Tube)#185 ESP8266 - Google Calendar Reminder: วิธีทำให้ภรรยา/แฟนของคุณมีความสุข (Arduino) ½ เวอร์ชันอัปเดต ตามลิงก์เหล่านี้: Andreas Spiess & Andreas Spiess เวอร์ชั่น 2
Arduino Outlet Box Control Center พร้อม Google ปฏิทิน: 4 ขั้นตอน
Arduino Outlet Box Control Center พร้อม Google ปฏิทิน: ในคำแนะนำนี้ คุณจะได้เรียนรู้วิธีสร้างศูนย์ควบคุมสำหรับบ้านของคุณโดยใช้ Adafruit Power Relay Module 4-Outlet คุณจะต้องใช้บอร์ด Arduino ที่มีโมดูล wifi เช่น Adafruit Feather Huzzah และ Adafruit Power Relay Module 4