สารบัญ:

สร้างการแสดงผล MQTT EInk ของคุณเองสำหรับเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม: 7 ขั้นตอน
สร้างการแสดงผล MQTT EInk ของคุณเองสำหรับเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม: 7 ขั้นตอน

วีดีโอ: สร้างการแสดงผล MQTT EInk ของคุณเองสำหรับเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม: 7 ขั้นตอน

วีดีโอ: สร้างการแสดงผล MQTT EInk ของคุณเองสำหรับเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม: 7 ขั้นตอน
วีดีโอ: การแสดงผลอุณหภูมิ บน Blynk App ด้วย NodeRed โดยใช้ raspbeery pi 2024, กรกฎาคม
Anonim
สร้างการแสดงผล MQTT EInk ของคุณเองสำหรับข้อมูลเวลา ข่าวสาร และสิ่งแวดล้อม
สร้างการแสดงผล MQTT EInk ของคุณเองสำหรับข้อมูลเวลา ข่าวสาร และสิ่งแวดล้อม

'THE' คือการแสดงข้อมูล MQTT ขนาดเล็กสำหรับข้อมูลเวลา ข่าวสาร และสิ่งแวดล้อม ด้วยการใช้หน้าจอ eInk ขนาด 4.2 นิ้ว แนวคิดของหน้าจอนั้นเรียบง่าย - เพื่อแสดงข้อมูลแบบหมุนเวียน อัปเดตทุกสองสามนาที ข้อมูลอาจเป็นฟีดใดก็ได้ ตั้งแต่พาดหัวข่าวล่าสุดไปจนถึงบ้านอัจฉริยะ การใช้พลังงาน สภาพสิ่งแวดล้อมในท้องถิ่น หรือเพียงแค่เวลา THE – Time, Headlines & Environment

'THE' สร้างขึ้นจากส่วนประกอบชั้นวางที่เรียบง่ายสองส่วน (หน้าจอ eInk InkyWHAT จาก Pimoroni และ Raspberry Pi) โค้ดและเคสที่พิมพ์ 3 มิติเป็นโอเพ่นซอร์ส ช่วยให้คุณแก้ไขหรือออกแบบใหม่ได้ แนวคิดนี้มาจากประเพณีการดูข้อมูลบนหน้าจอมาอย่างยาวนาน ตั้งแต่ระบบต่างๆ เช่น Teletext ไปจนถึง Chumby อันเป็นที่รัก ไปจนถึง Sony Dash และมีการทำซ้ำ Echo Show และ Google Home ในปัจจุบัน ยังมีความจำเป็นสำหรับการแสดงข้อมูลอย่างง่ายที่ไม่ฟัง ไม่เล่นเพลงหรือวิดีโอ และไม่ต้องพึ่งพาการมีข้อมูลบนคลาวด์ สิ่งที่แสดงข้อมูลได้ง่ายๆ เพียงชำเลืองมองโดยใช้หน้าจอ eink ที่ไม่ติดไฟที่สวยงามบนวิดเจ็ตที่หมุนเวียนตามช่วงเวลาที่กำหนดไว้ ตัวอย่างที่ยอดเยี่ยมอย่างหนึ่งคือการแสดงสถานะ eInk โดยใช้ InkyPhat ดู https://jsutton.co.uk/eink-mqtt-status/ สำหรับรายละเอียด ดังนั้นเมื่อคำนึงถึงสิ่งเหล่านี้และโค้ดบางส่วนในการทำงานกับ 'THE' จึงถือกำเนิดขึ้น วันหยุดสุดสัปดาห์ที่หนาวเย็นในเดือนพฤศจิกายนในนอร์ฟอล์กที่ลึกที่สุด ขณะที่นึกถึงหลักสูตร Connected Environments Curriculum ที่ University College London

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

Image
Image

ขั้นตอนที่ 2: วัสดุ

การหาเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม
การหาเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม

ในการสร้าง THE คุณต้องการ:

  1. Raspberry Pi (a Pi zero หรือ Pi 3) – เราใช้ Pi 3 สำหรับเรา
  2. หน้าจอ InkywHAT;
  3. หากใช้ Pi 3 – สาย USB มุมฉาก (เพื่อให้สายพอดีกับเคส)
  4. โบรกเกอร์ MQTT – ไม่ว่าจะทำงานบน Pi ของคุณหรือที่อื่น ไม่ต้องกังวลหากคุณไม่มีหรือไม่แน่ใจว่า MQTT คืออะไร ติดตั้งง่ายและรวดเร็ว และเมื่อติดตั้งแล้วจะทำงานโดยอัตโนมัติ – ดูที่ https://randomnerdtutorials.com/how-to-install -mo… สำหรับบทช่วยสอนที่สมบูรณ์และง่ายต่อการติดตามในการทำให้ MQTT ทำงาน – ในกรณีนี้ ยุงบน Pi ของคุณ;
  5. เคสที่ติดตั้งง่าย – ตรงไปที่ Thingiverse เพื่อดาวน์โหลดและพิมพ์เคสโอเพนซอร์ซของเรา สคริปต์โอเพนซอร์ซฟรีของเราเพื่อรวบรวมเงื่อนไขเวลา ข่าวสาร และสิ่งแวดล้อม

ขั้นตอนที่ 3: การติดตั้ง InkywHAT

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

เปิดเทอร์มินัลใหม่เพื่อเชื่อมต่อกับ Pi ของคุณ แล้วพิมพ์ข้อความต่อไปนี้ อย่าลืมพิมพ์ y หรือ n เมื่อได้รับแจ้ง:

curl https://get.pimoroni.com/inky | ทุบตี

โปรแกรมติดตั้งแบบบรรทัดเดียวทำให้ทุกอย่างเข้าที่เพื่อให้หน้าจอ eInk ของคุณเริ่มทำงาน เราขอแนะนำให้คุณไปที่ Pimoroni เริ่มต้นใช้งาน InkyWhat สำหรับข้อมูลเพิ่มเติมและตัวอย่าง – เพียงเพื่อตรวจสอบการทำงาน

ขั้นตอนที่ 4: การหาเวลา ข่าวสาร และข้อมูลสิ่งแวดล้อม

THE อัปเดตข้อมูลผ่านการสมัครหัวข้อ MQTT สคริปต์ที่กำหนดเองของเราจะดึงแหล่งข้อมูลอื่นๆ และเผยแพร่ไปยังหัวข้อนี้ ทำให้สามารถใช้แหล่งข้อมูลจำนวนเท่าใดก็ได้ มีไฟล์หลักสามไฟล์ - ไฟล์หนึ่งสำหรับ Time, ไฟล์ที่สองสำหรับ News Feed และไฟล์ที่สามสำหรับสภาพอากาศ

รับเวลา:

ไฟล์ทั้งหมดของเรามีอยู่ใน Connected Environments gitib สำหรับ THE –

สำหรับเวลานี้ – ดาวน์โหลด timetomqtt.py

สคริปต์รับเวลาปัจจุบันและแปลงเป็นคำเพื่อแสดงบน THE ตัวอย่างเช่น 12.14 น. กลายเป็น The Time is Fourteen minutes Past Twelve เป็นต้น ในสคริปต์ คุณต้องแก้ไขเพื่อเพิ่มรายละเอียด MQTT ของคุณเอง - เราได้เน้นส่วนที่จะแก้ไขในโค้ด คัดลอกไปยัง Pi ของคุณในโฟลเดอร์ - เราใช้ /home/pi/scripts - สามารถทำได้โดยใช้บรรทัดคำสั่งหรือผ่าน ftp ผ่าน Filezilla หรือคล้ายกัน

รับข่าวสาร:

สำหรับข่าว ดาวน์โหลด rsstomqtt.py สคริปต์ได้รับข่าวสารล่าสุดจาก Sky และเผยแพร่ไปยัง MQTT สำหรับ THE คุณสามารถแก้ไขแหล่งข่าวได้ตามต้องการในไฟล์ ไฟล์นี้ยังสามารถคัดลอกเพื่อดึงฟีด RSS ใด ๆ ลงใน THE ของคุณได้โดยตรง

เช่นเคย ในสคริปต์ คุณต้องแก้ไขเพื่อเพิ่มรายละเอียด MQTT ของคุณเอง เราได้เน้นส่วนที่จะแก้ไขในโค้ดแล้ว

รับสภาพอากาศ:

สำหรับสภาพอากาศ ดาวน์โหลด darkskytomqtt.py คุณต้องลงทะเบียนเพื่อใช้ Darksky API (ไม่ต้องกังวล ฟรีและอนุญาตให้โทรได้มากถึง 1,000 สายต่อวัน มากเกินพอที่จะแสดงสภาพอากาศล่าสุดบน THE) ในสคริปต์ของเรา เพียงแค่ใส่คีย์ DarkSky ของคุณ ซึ่งคุณจะได้รับเมื่อคุณสมัครใช้งาน API รวมถึงลองจิจูดและละติจูดของคุณสำหรับตำแหน่งที่คุณต้องการรับข้อมูล คุณสามารถค้นหา long และ lat ได้ทาง https://github.com/ucl-casa-ce/THE หากทั้งหมดนี้เป็นเรื่องใหม่อาจฟังดูซับซ้อน แต่ด้วยการลองผิดลองถูกเล็กน้อย คุณจะสามารถแก้ไขไฟล์ เขียนได้ ของคุณเองและรับข้อมูลที่คุณต้องการบน THE ในเวลาไม่นาน

ขั้นตอนที่ 5: การติดตั้ง THE

เมื่อคุณมีสคริปต์ในการรวบรวมฟีดแล้ว คุณต้องติดตั้งสคริปต์หลักเพื่อเรียกใช้ THE

ดาวน์โหลด THE_pi_what.py

เช่นเดียวกับสคริปต์อื่นๆ ให้แก้ไขตามที่ระบุและเพิ่มรายละเอียด MQTT ของคุณเอง เมื่อแก้ไขแล้ว ให้คัดลอกไปยัง Pi ของคุณด้วยสคริปต์อื่นๆ

สุดท้าย คุณต้องใช้ฟอนต์และภาพพื้นหลัง: ดาวน์โหลด hm.ttf (ฟอนต์) ดาวน์โหลด whatbackground-p.webp

ขั้นตอนที่ 6: เรียกใช้สคริปต์ที่ Set Times

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

sudo crontab -e

นี่เป็นการตั้งค่ากระบวนการ cron ใหม่ - หากถูกขอให้เลือกตัวเลือก '2' เพื่อแก้ไขด้วย nano - คัดลอกสิ่งต่อไปนี้ลงในไฟล์ cron และบันทึก (cntl x)

*/5 * * * * python3 /home/pi/scripts/timetomqtt.py

*/12 * * * * python3 /home/pi/scripts/rsstomqtt.py

*/18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

สคริปต์ทำงานตามเวลาที่กำหนด - เปลี่ยนเป็นเวลาใดก็ได้ตามต้องการ เรารีบูต pi ทุก ๆ ชั่วโมงเพื่อให้ทุกอย่างสดใหม่ – ไม่จำเป็น และเรารู้ว่านี่ไม่ใช่แนวทางปฏิบัติที่ดีที่สุด แต่เราพบว่ามันช่วยให้สิ่งต่าง ๆ ทำงานต่อไปตามวัตถุประสงค์ของเรา

ขั้นตอนที่ 7: รีบูต

รีบูต
รีบูต

รีบูต Pi ของคุณและนั่งรอ – ฟีดของคุณจะปรากฏขึ้นตามช่วงเวลาที่คุณตั้งไว้ในสคริปต์ cron ของคุณ

คุณสามารถแก้ไขไฟล์และเพิ่มแหล่งข้อมูลได้มากเท่าที่คุณต้องการ โปรดแจ้งให้เราทราบหากคุณสร้าง แก้ไขสคริปต์ หรือรีมิกซ์เคส

รายละเอียดทั้งหมดและอื่น ๆ สามารถพบได้ที่หน้าของเราใน Connected Environments ที่ University College London - ติดตามฉัน - @digitalurban บน twitter สำหรับการอัปเดตใด ๆ

แนะนำ: