สารบัญ:

ร่างคำแนะนำสภาพอากาศของ Intel Edison: 6 ขั้นตอน
ร่างคำแนะนำสภาพอากาศของ Intel Edison: 6 ขั้นตอน

วีดีโอ: ร่างคำแนะนำสภาพอากาศของ Intel Edison: 6 ขั้นตอน

วีดีโอ: ร่างคำแนะนำสภาพอากาศของ Intel Edison: 6 ขั้นตอน
วีดีโอ: อย่าๆๆๆ 🤣❤️ 2024, พฤศจิกายน
Anonim
ร่างคำแนะนำเกี่ยวกับสภาพอากาศของ Intel Edison
ร่างคำแนะนำเกี่ยวกับสภาพอากาศของ Intel Edison

เราต้องการสร้างโปรเจ็กต์ที่มีสีสัน ขยายได้ และแสดงคุณลักษณะเฉพาะของ Intel Edison

  • ใช้ wifi
  • ใช้ Linux
  • ใช้ส่วนประกอบจาก Grove Starter Kit

นอกจากนี้ ฉันต้องการทราบวิธีส่งข้อมูลจากฝั่ง Linux ไปยังฝั่ง Arduino ของ Edison ลินุกซ์มีคุณสมบัติด้านเครือข่ายมากมาย Arduino อุดมไปด้วย GPIO และมีจอ LCD สีและเซ็นเซอร์และอุปกรณ์ที่ขยายได้

รหัสอยู่ที่:

github.com/qtpierce/sMegabyte/tree/master/…

  1. กรุณาดาวน์โหลดรหัสนั้น
  2. ใช้ SCP เพื่อคัดลอกสคริปต์ Linux ไปยัง Edison การวางใน /home/root/ เป็นการเริ่มต้นที่ดี
  3. ย้ายไฟล์ myweatherservice.service ไปที่

    /etc/systemd/system/multi-user.target.wants/

  4. ใช้ Arduino IDE เพื่อติดตั้ง

    WeatherAdvisorySketch.ino ร่างภาพลงบนฝั่ง Arduino ของ Edison

  5. ต่อ Grove Kit LCD เข้ากับพอร์ต I2C ใดๆ
  6. หรือขอเกี่ยวกริ่งกับ D2

ขั้นตอนที่ 1: ดึงรหัสจาก GitHub

ฉันได้โพสต์รหัสของฉันบน GitHub ที่:

github.com/qtpierce/sMegabyte/tree/master/…

วิธีง่ายๆ ในการรับโค้ดคือไปที่ไซต์ GitHub และค้นหาปุ่ม "ดาวน์โหลด ZIP" และดาวน์โหลดโค้ด จากนั้นคุณจะต้องเปิดเครื่องรูดและ "SCP" คัดลอกไปยังเอดิสัน

ฉันใช้ระบบ Linux และเป็นซอฟต์แวร์ SFTP เพื่อคัดลอกโค้ดจาก Linux ไปยัง Edison บน Windows ฉันเชื่อว่าการคัดลอกแบบเดียวกันอาจทำได้โดยใช้ WinSCP เมื่อฉันเชื่อมต่อกับ Edison เป็นครั้งแรกโดยใช้ WinSCP มันให้ "คำเตือน - การละเมิดความปลอดภัยที่อาจเกิดขึ้น!" ฉันยอมรับเพราะฉันรู้ว่าฉันกำลังเริ่มต้นการเชื่อมต่อกับเอดิสัน คัดลอกไฟล์สคริปต์ในไฟล์ zip ไปยังไดเร็กทอรี /home/root/ ของ Edison จะมีคำแนะนำในการย้ายไฟล์ในภายหลัง

ขั้นตอนที่ 2: เชื่อมต่อกับ Edison และรับ Command Prompt

วิธีที่ง่ายที่สุดคือเชื่อมต่อกับ Edison โดยใช้พอร์ตอนุกรม USB ฉันทำตามสองสามขั้นตอนแรกที่:

software.intel.com/en-us/articles/assemble…

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

ฉันใช้ Edison กับ Arduino Breakout Board เพราะฉันต้องการเชื่อมต่อ Grove Starter Kit กับมัน

ขั้นตอนที่ 3: ย้ายไฟล์ไปยังตำแหน่งที่ถูกต้อง

เส้นทางไฟล์สัมบูรณ์ต่อไปนี้เป็นตำแหน่งที่ถูกต้องในการวาง 3 Linux Scripts มีบางเส้นทางของไฟล์ที่ฮาร์ดโค้ดซึ่งคาดว่าจะมีตำแหน่งต่อไปนี้

  • /home/root/myweatherservice.pl
  • /home/root/myweatherservice_wrapper.sh
  • /etc/systemd/system/multi-user.target.wans/myweatherservice.service

เมื่อเริ่ม Edison แล้ว systemd จะเปิด myweatherservice.service

ซึ่งเปิดตัว myweatherservice_wrapper.sh

ซึ่งเปิดตัวสคริปต์ myweatherservice.pl

ขั้นตอนที่ 4: เรียนรู้การกำหนดค่า WiFi บน Edison ของคุณ

ฉันพบว่ามันดีที่จะใช้โปรโตคอล SSH ในการเขียนโปรแกรม ขั้นตอนต่อไปนี้เป็นเพียงสิ่งที่ฉันคิดว่าผู้คนควรรู้และฝึกฝน ฉันติดตามบทความของ Intel เกี่ยวกับการตั้งค่า Edison:

software.intel.com/en-us/articles/assemble…

ฉันรู้ว่าฉันชอบใช้วิธีเคเบิล 2 microUSB เพราะมันเชื่อมต่ออุปกรณ์ USB ทั้งสองบน Edison กับแล็ปท็อป อุปกรณ์ USB ทั้งสองเครื่องเป็นธัมบ์ไดรฟ์ USB ซึ่งให้คุณคัดลอกทับอิมเมจ OS และพอร์ตอนุกรม USB ได้ คุณต้องเรียกใช้เซสชัน PuTTY และพูดคุยกับ Edison ผ่านพอร์ตอนุกรม USB นั่นคือขั้นตอนที่ 3 ของบทความ Intel คุณต้องได้รับการตั้งค่า wifi; นั่นคือขั้นตอนที่ 4 ของบทความ Intel เมื่อคุณมาไกลถึงขนาดนี้แล้ว ให้ใช้พอร์ตอนุกรม USB เพื่อกำหนดที่อยู่ IP ของ Edison จากนั้นใช้ PuTTY เพื่อ ssh ลงใน Edison

เป้าหมายของขั้นตอนนี้คือการทำให้ Edison ของคุณเชื่อมต่อกับจุดเชื่อมต่อ wifi เพื่อให้สามารถดึงหน้าเว็บจากสถานีตรวจอากาศได้

ขั้นตอนที่ 5: เพิ่ม Grove Starter Kit Stuff

เสียบบอร์ด Grove Breakout GPIO

เชื่อมต่อ RGB LCD กับพอร์ต I2C บนบอร์ด Grove Breakout GPIO

หรือขอเกี่ยวกริ่งกับ GPIO 3

ขั้นตอนที่ 6: รีบูต ทดสอบ และทำให้เป็นของคุณ

รีบูตและรอ 20 วินาที (มีโค้ด sleep 10s บางส่วน) เพื่อให้ wifi เชื่อมต่อและรับไฟล์ XML ของสถานีตรวจอากาศ

หากใช้งานได้ ควรแสดงสภาพอากาศสำหรับสถานี KHIO สถานีตรวจอากาศที่สนามบิน Hillsboro, OR

เพื่อให้เป็นของคุณ ไฟล์สคริปต์ Linux myweatherservice.pl มีคำสั่ง wget เพื่อดึง XML จากสถานีตรวจอากาศ โปรดตรวจสอบว่าคุณต้องการดึงเนื้อหาออกจากสถานีใด

แนะนำ: