สารบัญ:

Longboard ไฟฟ้าแบบติดตามได้: 16 ขั้นตอน (พร้อมรูปภาพ)
Longboard ไฟฟ้าแบบติดตามได้: 16 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Longboard ไฟฟ้าแบบติดตามได้: 16 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Longboard ไฟฟ้าแบบติดตามได้: 16 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: สเก็ตบอร์ดไฟฟ้า meepo 2024, กรกฎาคม
Anonim
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้
Longboard ไฟฟ้าที่ติดตามได้

โครงการนี้ประกอบด้วยกระดานยาวไฟฟ้าที่รักษาเส้นทางด้วยความช่วยเหลือของราสเบอร์รี่ pi เซสชันเหล่านี้ถูกเก็บไว้ในฐานข้อมูล mySQL และแสดงบนเว็บไซต์ของฉันที่สร้างด้วยไมโครเฟรมเวิร์ก 'Flask'

(เป็นโครงการโรงเรียนที่ทำใน 3 สัปดาห์)

ขั้นตอนที่ 1: วัสดุและเครื่องมือ

โครงการนี้ต้องใช้ทักษะในการบัดกรีและจะมีค่าใช้จ่ายประมาณ 500 ยูโร

วัสดุ:

เอกสารและลิงก์ทั้งหมดไปยังซัพพลายเออร์อยู่ในเอกสารรายการวัสดุ

เครื่องมือ:

  • หัวแร้ง + ดีบุก
  • คีม
  • ปืนกาวร้อน
  • ชุดไขควงและประแจแอล
  • เหน็บแนมอาจมีประโยชน์ในบางครั้ง
  • เครื่องตัด/ปอกสายไฟ

โครงการนี้ใช้เครื่องกลึง เครื่องตัดเลเซอร์ และเครื่องพิมพ์ 3 มิติ!

ขั้นตอนที่ 2: การเปลี่ยนล้อและเตรียมรถบรรทุก

การเปลี่ยนล้อและเตรียมรถบรรทุก
การเปลี่ยนล้อและเตรียมรถบรรทุก
การเปลี่ยนล้อและการเตรียมรถบรรทุก
การเปลี่ยนล้อและการเตรียมรถบรรทุก
การเปลี่ยนล้อและเตรียมรถบรรทุก
การเปลี่ยนล้อและเตรียมรถบรรทุก
การเปลี่ยนล้อและเตรียมรถบรรทุก
การเปลี่ยนล้อและเตรียมรถบรรทุก

อย่างแรกเลย ฉันถอดล้อสีขาวเล็กๆ เหล่านั้นออกจากกระดานลองบอร์ดของฉัน จากนั้นฉันก็ถอดตลับลูกปืนออกและใส่ไว้ในล้อสีส้มขนาด 90 มม.

รถบรรทุกที่จะติดตั้งมอเตอร์ต้องมีการปรับเปลี่ยนเล็กน้อย ล้อที่มีล้อเฟืองไม่พอดีกับรถบรรทุกของลองบอร์ดที่ซื้อมา เลยต้องใช้เครื่องกลึงตัดประมาณ 1 ซม.

และติดตั้งไว้บนรถบรรทุก ยกเว้นล้อที่มีเฟือง (ผมสุ่มเลือกด้านหลังขวา)

ขั้นตอนที่ 3: แท่นตัดและเชื่อมมอเตอร์

แท่นยึดมอเตอร์ตัดและเชื่อม
แท่นยึดมอเตอร์ตัดและเชื่อม
แท่นยึดมอเตอร์ตัดและเชื่อม
แท่นยึดมอเตอร์ตัดและเชื่อม
แท่นยึดมอเตอร์ตัดและเชื่อม
แท่นยึดมอเตอร์ตัดและเชื่อม

ฉันสร้างแท่นยึดมอเตอร์อะลูมิเนียมด้วยเครื่องตัดเลเซอร์ตามขนาดจากภาพด้านบน

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

หลังจากที่ทั้งบอร์ดของฉันทำเสร็จแล้ว ฉันทดลองขับและเมาท์มอเตอร์ก็หลุดเพื่ออธิบายว่าทำไมมอเตอร์ของฉันถึงดูเสียหายในรูปถ่ายที่จะมาถึง;) หลังจากนั้นฉันขอให้คนรู้จักของฉันเชื่อมมันให้เรียบร้อย

ขั้นตอนที่ 4: การติดตั้งมอเตอร์และสายพาน

การติดตั้งมอเตอร์และสายพาน
การติดตั้งมอเตอร์และสายพาน
การติดตั้งมอเตอร์และสายพาน
การติดตั้งมอเตอร์และสายพาน
การติดตั้งมอเตอร์และสายพาน
การติดตั้งมอเตอร์และสายพาน

ใช้ตัวหนา M4*14 จำนวน 4 ตัวเพื่อยึดมอเตอร์เข้ากับแท่นยึด

หลังจากนั้นคุณต้องยึดรอกมอเตอร์ 12 ซี่บนเพลามอเตอร์ ตรวจสอบให้แน่ใจว่าตัวหนาเล็กๆ อยู่บนส่วนแบนของด้าม!

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

ขันน็อตเข้ากับรถบรรทุกให้แน่นเพื่อไม่ให้ล้อหลุด แค่นั้นเอง

ขั้นตอนที่ 5: แผนภาพการเดินสายไฟ

แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ
แผนภาพการเดินสายไฟ

ส่วนประกอบอิเล็กทรอนิกส์เชื่อมต่อตามไดอะแกรมด้านบน

อันแรกเป็นแผนผังที่สมบูรณ์ของ te electronics

แผนภาพที่สองแสดงการเชื่อมต่อทั้งหมดของส่วนลองบอร์ดไฟฟ้า ส่วน 6s UBEC ถึง 12V ไปที่ไดอะแกรมถัดไป แผนภาพนั้นแสดงวงจรของไฟและเซ็นเซอร์ที่ควบคุมโดย Raspberry Pi

อย่างที่คุณคงเคยเห็นแล้ว หน้าจอ tft มีส่วนหัวของผู้หญิงที่ใช้หมุดจำนวนมาก หมุดที่เราต้องการสำหรับการสื่อสารแบบอนุกรมกับโมดูล GPS ดังนั้นฉันจึงบัดกรีสายไฟที่หมุดที่เราต้องการ (รูปภาพ 4-6) กับส่วนหัวของตัวเมียที่ต่อเข้ากับ Pi

ขั้นตอนที่ 6: เชื่อมต่อ BMS

เชื่อมต่อ BMS
เชื่อมต่อ BMS
เชื่อมต่อ BMS
เชื่อมต่อ BMS
เชื่อมต่อ BMS
เชื่อมต่อ BMS

ฉันใช้ comsa42 intructables ของเขาสำหรับไดอะแกรมการเชื่อมต่อ

ฉันใช้บอร์ดบาลานซ์ BMS (ระบบจัดการแบตเตอรี่) เพื่อชาร์จ lipo ของฉัน ดังนั้นฉันจึงสามารถทิ้งมันไว้ในบ้านและชาร์จด้วย 'เครื่องชาร์จอัจฉริยะ' ผ่านแจ็ค DC แบบกันน้ำ

ฉันบัดกรีสายเคเบิลสองเส้นสำหรับพอร์ตชาร์จบน BMS อันหนึ่งบน P- (สีดำ) และอีกอันบน P+ (สีแดง) (สายเหล่านี้ไม่จำเป็นต้องหนามากเพราะจะผ่านเพียง 2 แอมป์เท่านั้น พอร์ตชาร์จ)

หมายเหตุ: ในตอนแรก ฉันใช้แจ็ค DC พร้อมสกรู แต่ฉันแทนที่ด้วยแจ็ค DC แบบกันน้ำจาก BOM ในภายหลัง อย่าเพิ่งบัดกรีปลั๊ก มิฉะนั้นคุณจะมีปัญหาเมื่อต้องการใส่ไว้ในที่อยู่อาศัยของคุณ

ฉันเชื่อมต่อแบตเตอรี่สองก้อนแบบอนุกรมกับปลั๊ก 'XT60 2 pack in series' ที่ฉันซื้อ ฉันเสียบส่วนหัวของตัวผู้เข้ากับตัวเมียและบัดกรีลวดสีแดงและสีดำหนาเข้าไป สายสีแดงไปที่ B+ และ BMS และสายสีดำไปที่ B-

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

หมายเหตุ: ตรงกลางฉันเชื่อมต่อกราวด์กับขั้วบวกจากแบตเตอรี่ก้อนถัดไป แต่นั่นก็ไม่จำเป็นจริงๆ เพราะตัวเชื่อมต่อแบบอนุกรมทำอย่างนั้นอยู่แล้ว

ขั้นตอนที่ 7: สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)

สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)
สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)
สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)
สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)
สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)
สวิตช์เปิด/ปิด (ปุ่มวนซ้ำ)

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

ก่อนอื่นฉันบัดกรีลวดเข้ากับปลั๊กตัวผู้ (รูปภาพ 2-4) แล้วต่อหัวกระสุนขนาด 3.5 มม. กับปลั๊ก XT90 ตัวเมีย

ในการเชื่อมต่อกับแบตเตอรี่ ฉันใช้ขั้วต่อ XT60 ตัวผู้กับขั้วต่อ XT60 ตัวเมีย แต่มีสายสีแดงหยุดชะงัก จากนั้นฉันก็บัดกรีขั้วต่อหัวกระสุนไปที่ปลายซึ่งฉันตัดลวดครึ่งหนึ่ง ดังนั้นฉันจึงสามารถเสียบส่วนหัว XT90 ตัวเมียแทนการบัดกรีเข้ากับสายเคเบิลโดยตรง ดังนั้นเสียบปลั๊กและ voila สวิตช์เปิด / ปิดเสร็จแล้ว

ขั้นตอนที่ 8: VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor

VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor
VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor
VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor
VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor
VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor
VESC, ไฟแสดงสถานะแบตเตอรี่ และ UBEC Connecor

ฉันสร้าง '3 ขนานกับ 1 ตัวเชื่อมต่อ' ของตัวเองโดยติดส่วนหัว XT60 3 ตัวเข้าด้วยกัน (รูปที่ 1) และบัดกรีลวดเข้ากับขั้วบวกของต้นไม้และลวดเข้ากับเนกาทีฟของต้นไม้ (รูปที่ 2-6) ต่อไปฉันบัดกรีขั้วต่อตัวผู้และป้องกันสายเคเบิลเปล่าด้วยเทปสีดำ (รูปที่ 7-9)

VESC & อินดิเคเตอร์

บัดกรีปลั๊ก XT60 ตัวผู้เข้ากับสายไฟ VESC และกับสายไฟของตัวบ่งชี้เปอร์เซ็นต์/แรงดันไฟฟ้าของแบตเตอรี่

uBEC

ถอดสายเคเบิลบาลานซ์ 2 อันและบัดกรีที่ปลายตัวผู้เข้ากับปลั๊ก XT60 ตัวผู้ ปลายตัวเมียเชื่อมต่อกับด้านอินพุตของ uBEC (ตัวแปลงแรงดันไฟฟ้า)

หมายเหตุ: ฉันได้ตัดสายบาลานซ์ให้สั้นลง 'บิต' แต่นั่นเป็นความผิดพลาด ดังนั้นปล่อยให้มันเหมือนเดิม;)

ขั้นตอนที่ 9: มอเตอร์เซนเซอร์ถึง Vesc

มอเตอร์เซนเซอร์ถึง Vesc
มอเตอร์เซนเซอร์ถึง Vesc
มอเตอร์เซนเซอร์ถึง Vesc
มอเตอร์เซนเซอร์ถึง Vesc
มอเตอร์เซนเซอร์ถึง Vesc
มอเตอร์เซนเซอร์ถึง Vesc

ใช้สายสเต็ปเปอร์สองเส้นเพื่อเชื่อมต่อเซ็นเซอร์ของมอเตอร์กับ VESC มอเตอร์มี 5 พิน, 2 พินสำหรับพาวเวอร์เอนทรีสำหรับเซ็นเซอร์ฮอลล์ (1 พินต่อเซ็นเซอร์ฮอลล์)

ดึงสายเคเบิลทั้งสี่ด้านออกด้าน 4 พินและนำลวดเสริมจากสายเคเบิลสเต็ปเปอร์ตัวที่สอง ตัดให้สั้นลงเล็กน้อยแล้วบัดกรีหมุดตัวผู้บางตัวเข้าที่ปลาย เรียงให้ถูกต้องตามภาพ

ใช้ท่อหดด้วยความร้อนและเทปเพื่อให้ทุกอย่างปลอดภัย! เมื่อเสร็จแล้ว สิ่งเดียวที่ต้องทำคือจัดวางให้อยู่ในลำดับที่ถูกต้องจาก VESC ไปยังมอเตอร์

ขั้นตอนที่ 10: พาวเวอร์ซัพพลาย Raspberry Pi

พาวเวอร์ซัพพลาย Raspberry Pi
พาวเวอร์ซัพพลาย Raspberry Pi
พาวเวอร์ซัพพลาย Raspberry Pi
พาวเวอร์ซัพพลาย Raspberry Pi
พาวเวอร์ซัพพลาย Raspberry Pi
พาวเวอร์ซัพพลาย Raspberry Pi

เราต้องการตัวแปลง 12V เป็น 5V ซึ่งจะจ่ายไฟให้กับ Raspberry Pi ผ่าน USB ดังนั้นฉันจึงนึกถึงที่ชาร์จในรถทันที เป็นโซลูชันราคาถูกและใช้งานได้จริง

หมายเหตุ: ก่อนที่เราจะเปิดมัน คุณควรแน่ใจว่าคุณจำพอร์ตใดพอร์ตหนึ่งที่สามารถจ่ายไฟ 2.1 แอมป์ได้ เพราะ Pi ต้องการมัน

ดังนั้น แกะสติกเกอร์ออกแล้วคลายเกลียวด้านบนของการชาร์จรถ จากนั้นคลายหมุดที่ด้านล่าง หลังจากนั้นจะเปิดออกได้ง่าย บัดกรีสปริง (+12V) และวัตถุโค้งที่เป็นโลหะ (GND) หลวม และแทนที่ด้วยลวดบาลานซ์ 2 เส้น (บัดกรีด้านตัวผู้กับ PCB)

เมื่อทำเสร็จแล้ว ฉันตรวจสอบว่าทุกอย่างถูกต้องหรือไม่โดยเชื่อมต่อแจ็ค DC เข้ากับสายไฟที่เสียบเข้ากับแหล่งจ่ายไฟของแถบ LED และวัดแรงดันเอาต์พุต USB (ตัวนอกสองตัวคือ +5V และ GND)

หากทุกอย่างถูกต้อง คุณสามารถซ่อนชิ้นส่วนโลหะเปลือยด้วยท่อหดและเทปกันความร้อนได้

หมายเหตุ: Dubbelcheck ขั้วบนเครื่องชาร์จเพราะอาจแตกต่างกัน

ขั้นตอนที่ 11: การเดินสายไฟ Pi, Lights และ GPS

การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS
การเดินสายไฟ Pi, ไฟและ GPS

ตอนนี้กำลังสำหรับไฟ

เราได้รับ 12V จาก uBEC ของเรา และเราต้องการสิ่งนั้นสำหรับไฟหน้า ไฟท้าย และที่ชาร์จในรถ ราสเบอร์รี่ pi ไม่สามารถส่งกระแสไฟหรือแรงดันไฟเพียงพอในการป้อน LED ดังนั้นเราจะต้องใช้ทรานซิสเตอร์ 12V จะถูกใช้เป็นแหล่งจ่ายไฟและ Raspberry pi จะเปิดและปิดโดยการควบคุม Base ของทรานซิสเตอร์ NPN (2N222: รูปที่ 2) ดังนั้นมาประสานกับบอร์ดสร้างต้นแบบ

อย่างแรกเลย ไฟท้ายทั้งหมดเหมือนกับด้านหลังของลองบอร์ด และราสเบอรี่ pi จะอยู่ด้านหน้า ดังนั้นจึงต้องยืดสายออก (รูปที่ 3-5) ไฟท้ายมี 3 เส้น สีดำ (เชิงลบ), สีเหลือง (ไฟวิ่ง/ไฟท้าย), สีแดง (ไฟเบรก/ไฟเบรก) แต่เนื่องจากไฟเบรกและไฟวิ่งมีความแตกต่างกันเพียงเล็กน้อย ฉันจึงเลือกใช้สายสีแดงและปล่อยให้สายสีเหลืองอยู่คนเดียว ใส่ลวดตัวผู้แบบยาวในโลหะที่ให้มาของไฟท้ายแล้วงอเข้าหากันจนสายไฟหลุดออกไม่ได้อีกต่อไป ทำเช่นนี้สำหรับสายสีดำและสีแดง

สำหรับไฟท้าย ให้บัดกรีแบบขนาน จากนั้นบอร์ดต้นแบบ ประสานปลายตัวเมียของสายสมดุลทั้งสองเข้ากับบอร์ดและใช้ลวดทองแดงเพื่อกระจาย 12V ให้ทั่วทั้งบอร์ด จากนั้นเพิ่มทรานซิสเตอร์หนึ่งตัวสำหรับไฟหน้าและอีกตัวสำหรับไฟท้าย ตัวสะสม -> 12V, อีซีแอล -> GND en ฐานไปยังตัวต้านทานแล้วต่อกับลวดที่มีปลายตัวเมีย ซึ่งจะพอดีกับพินราสเบอร์รี่ pi GPIO (พิน 20&21) ที่ชาร์จในรถสามารถใช้ไฟ 12V จากนั้นใส่สาย USB เข้ากับอินพุต USB ที่ถูกต้องแล้วใส่ปลายไมโคร USB ลงใน Raspberry Pi

การเชื่อมต่อ GPS:

PI GPS

3.3V -> วิน

GND -> GND

RX -> TX

TX -> RX

หมายเหตุ: มีเพียง 2 พินฐานจากทรานซิสเตอร์ที่ต้องการตัวต้านทานภายนอกเพื่อจำกัดกระแส ไฟไม่ต้องการสิ่งเหล่านั้นเพราะอยู่ในไฟ LED

ขั้นตอนที่ 12: ที่อยู่อาศัย

ที่อยู่อาศัย
ที่อยู่อาศัย
ที่อยู่อาศัย
ที่อยู่อาศัย
ที่อยู่อาศัย
ที่อยู่อาศัย

ฉันห่อชิ้นส่วนที่ประกอบเข้าด้วยกันด้วยกระดาษฟอยล์พลาสติกเพื่อให้แน่ใจว่าลวดทั้งหมดแน่นหนา และง่ายต่อการใส่ i เข้าไปในตัวเรือนในภายหลัง ฉันออกแบบชิ้นส่วนทั้งหมดในนักประดิษฐ์และพิมพ์ด้วยเครื่องพิมพ์ 3 มิติของฉัน ไฟล์นักประดิษฐ์ (.ipt) และไฟล์เครื่องพิมพ์/ตัวแบ่งส่วนข้อมูล (.stl) ทั้งหมดมีให้ การออกแบบมีพื้นฐานมาก

ด้านหลัง (ชิ้นส่วนกระดานยาวไฟฟ้า)

คุณสามารถใส่ไฟแสดงสถานะแบตเตอรี่และปลั๊ก XT90 ตัวเมียแล้ววางกล่องพลาสติก เมื่อตัวเรือนติดอยู่ ฉันซ่อมปลั๊ก XT90 ด้วยกาวร้อนเพื่อให้มันติดอยู่เมื่อดึงสวิตช์เข้าและออก ฉันยังเพิ่มสกรูที่ด้านในของตัวเรือนซึ่งอยู่ติดกับผนังที่เสียบปลั๊ก XT90 เพื่อไม่ให้กดที่ผนังเมื่อเสียบกุญแจลูป

เสาอากาศจากโมดูล gps นั้นยาวและยาวมาก ดังนั้นฉันจึงเก็บปลายทั้งสองข้างออกจากกล่องและพับลวดเข้าไปในส่วนนี้ของเคส

หมายเหตุ: ใช้สกรูเล็กๆ ที่ไม่ยาวกว่านี้แล้วกระดานยาวจะหนา!

เมื่อดีแล้วฉันก็เปลี่ยนแจ็ค DC ทดสอบเป็นแจ็คกันน้ำ ฉันบัดกรีสายไฟบางเส้นที่มีขั้วต่อกระสุนหญิงกับสายไฟและขั้วต่อกระสุนชายบนสายไฟที่ต่อกับบอร์ด BMS อีกอย่าง สายไฟไม่ต้องหนามากเพราะที่ชาร์จจ่ายไฟได้ประมาณ 2 แอมป์เท่านั้น นอกจากนี้ยังจะเสียบแจ็คในเคสได้ง่ายขึ้นด้วยสายไฟที่เล็กกว่า…

ด้านหน้า (raspberry pi พร้อม GPS และไฟ)

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

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

ขั้นตอนที่ 13: การตั้งค่าพื้นฐาน Pi

ก่อนอื่น เราต้องการการ์ด SD ที่มี Raspbian คุณสามารถดาวน์โหลด raspbian ได้จากที่นี่ เมื่อดาวน์โหลดเสร็จแล้ว เราก็สามารถติดตั้ง raspbian บนการ์ด SD ได้ คุณสามารถติดตั้งซอฟต์แวร์โดยใช้ Win32Discmanager หรือเครื่องแกะสลักบนคอมพิวเตอร์ของคุณ

เมื่อติดตั้งแล้ว คุณจะต้องเพิ่มไฟล์ชื่อ 'ssh' โดยไม่มีการขยายเพื่อเปิดใช้งาน SSH บน pi เมื่อเสร็จแล้ว คุณสามารถบูตราสเบอร์รี่และเพิ่มลงในเครือข่ายของคุณได้

pi จะไม่มีการเชื่อมต่อกับเครือข่ายของคุณ ดังนั้น คุณจะต้องตั้งค่าที่อยู่ APIPA ซึ่งเป็นที่อยู่ IP ที่ pi จะมีเมื่อเขาไม่มีการเชื่อมต่อกับเครือข่าย เปิดไฟล์ 'cmdline.txt' บนการ์ด SD และเพิ่มที่อยู่ APIPI ตัวอย่างเช่น: 'ip=169.254.10.5'

หมายเหตุ: ตรวจสอบให้แน่ใจว่าทุกอย่างอยู่ในบรรทัดเดียว มิฉะนั้นจะไม่ทำงาน!

ใส่ SD ใน PI เพิ่มสายเคเบิลเครือข่ายจาก pi ของคุณไปยังคอมพิวเตอร์แล้วเสียบปลั๊กไฟ

หลังจากนั้น คุณสามารถใช้ Putty หรือถ้าคุณใช้ Mac เพียงใช้เทอร์มินัลเพื่อสร้างการเชื่อมต่อ SSH

ssh [email protected]

เพิ่มการเชื่อมต่อไร้สาย:

ในการเพิ่มเครือข่ายใหม่ให้กับ pi ของคุณ คุณสามารถพิมพ์คำสั่งนี้:

echo ENTER_ YOUR_PASSWORD | wpa_passphrase ENTER_YOUR_SSID >>

/etc/wpa_supplicant/wpa_supplicant.conf

หลังจากรีบูต คุณควรจะสามารถค้นหาที่อยู่ IP ของคุณบนเราเตอร์และเชื่อมต่อกับ pi ของคุณผ่าน ssh ด้วยที่อยู่ IP นั้นได้

ssh pi@IP_FROM_PI

การค้นหา ip ของคุณมักจะค่อนข้างน่ารำคาญ ดังนั้นเรามาตั้งชื่อโฮสต์เพื่อให้เราใช้สิ่งนั้นแทนได้ (จำเป็นต้องติดตั้ง bonjour บน windowsn PC สำหรับสิ่งนี้)

sudo raspi-config nonint do_hostname CHOOSE_A_HOSTNAME

หมายเหตุ: หากต้องการใช้ชื่อโฮสต์ในอนาคต คุณควรพิมพ์กฎ SSH ดังนี้:

ssh USER@YOUR_HOSTNAME.local

เราควรตรวจสอบให้แน่ใจว่าระบบและแพ็คเกจของ pi เป็นปัจจุบัน:

ป้อนคำสั่งต่อไปนี้เพื่อตระหนักว่า:

sudo apt-get update && sudo apt-get upgrade

ขั้นตอนที่ 14: วางโครงการบน Pi. ของคุณ

ผู้ใช้ใหม่

ฉันสร้าง 'longboard' ผู้ใช้ใหม่สำหรับโครงการนี้:

เราจะต้องไปที่รากเพื่อสิ่งนี้

sudo -i

Adduser longboard รหัสผ่านใหม่: > l0ngb0@rd ชื่อเต็ม: > longboard ไฟฟ้า

คุณสามารถปล่อยให้ส่วนที่เหลือว่างเปล่า ต่อไปเราจะต้องให้สิทธิ์ 'longboard' แก่ผู้ใช้ของ sudo

adduser longboard sudo

หลังจากนั้นเราจะกลับไปที่ผู้ใช้กระดานยาวของเรา

su longboard

แพ็คเกจ

การติดตั้งแพ็คเกจบางอย่างสำหรับโครงการ แพ็คเกจสำหรับโฮสต์เว็บไซต์ฐานข้อมูล

python3 -m pip install --user --upgrade pip==9.0.3

sudo apt install -y python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 rabbitmq-server

ฐานข้อมูลตัวเชื่อมต่อ, เว็บไซต์แพ็คเกจและห้องสมุดสำหรับตัวตรวจจับ GPS/tijdzone

python -m pip ติดตั้ง mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib argon2 libgeos-dev pytz tzwhere

การตั้งค่าฐานข้อมูล

ตรวจสอบสถานะของ mysql

sudo systemctl สถานะ mysql

เมื่อป้อนคำสั่งนี้ คุณจะเห็นว่า MySQL ฟังเฉพาะบน 127.0.0.1 -> ไม่สามารถเข้าถึงได้จากเครือข่าย เฉพาะในเครื่องเท่านั้น (บน pi ตัวเอง)

ss -lt | grep mysql

เริ่มไคลเอนต์เป็น roo

sudo mysql

สร้างผู้ใช้:

สร้างผู้ใช้ 'project-admin'@'localhost' ระบุโดย '@min_l0ngb0@rd';

สร้างผู้ใช้ 'project-longboard'@'localhost' ระบุโดย 'l0ngb0@rd';

การสร้างฐานข้อมูลและการตั้งค่าสิทธิ์:

สร้างฐานข้อมูล longboard_db;

ให้สิทธิ์ทั้งหมดบน longboard_db.* เป็น 'project-admin'@'localhost' ด้วยตัวเลือก GRANT > GRANT SELECT, INSERT, UPDATE, DELETE ON longboard_db.* เป็น 'project-longboard'@'localhost'; > ล้างสิทธิ์;

รันสคริปต์ sql เพื่อสร้างตาราง มันจะสร้างผู้ใช้เริ่มต้นสำหรับเว็บไซต์ด้วย:

(ชื่อผู้ใช้: longboard รหัสผ่าน: ทดสอบ):

แหล่งที่มา \home\logboard\longboard\longboard_db.sql;

ทางออก

ทดสอบว่าการรันไฟล์ใช้งานได้หรือไม่:

echo 'แสดงตาราง;' | mysql longboard_db -t -u โครงการผู้ดูแลระบบ -p

สร้างไดเร็กทอรี 'longboard' และโคลนโปรเจ็กต์ของฉันจาก github

mkdir longboard && cd longboard

โคลน git

หากคุณใช้ชื่อไดเร็กทอรีและผู้ใช้เดียวกันกับฉัน คุณไม่ควรปรับไฟล์ในไดเร็กทอรี conf

หากคุณไม่ได้ปรับ คุณควรปรับไฟล์ (> sudo nano conf/filename.extension)

เมื่อพาธถูกต้องแล้ว คุณต้องคัดลอกไฟล์ไปยังไดเร็กทอรีระบบ มีบริการต้นไม้

  • หนึ่งรายการสำหรับไซต์คีออสก์บนโฮสต์ท้องถิ่น
  • หนึ่งสำหรับโมดูล gps ที่มีการเชื่อมต่อฐานข้อมูล
  • หนึ่งรายการสำหรับไซต์ที่มีอยู่ในเครือข่ายของคุณ

sudo cp conf/project1-*.service /etc/systemd/system/

sudo systemctl daemon-reload > sudo systemctl start project1-* > sudo systemctl status project1-*

เมื่อทุกอย่างเรียบร้อย คุณควรเปิดใช้งานเพื่อให้เริ่มทำงานโดยอัตโนมัติเมื่อ pi บูท:

(หากขั้นตอนก่อนหน้านี้ล้มเหลว คุณควรตรวจสอบเส้นทางในไฟล์ปรับแต่ง)

sudo systemctl เปิดใช้งานโครงการ 1-*

การกำหนดค่าบริการ nginx:

  • คัดลอก conf/nginx ไปยัง 'sites-available' (และตั้งชื่อที่ดีกว่านี้)
  • ลบลิงค์ไปยัง default-config
  • ลิงก์ไปยัง config/nginx. ใหม่
  • รีสตาร์ทเพื่อเปิดใช้งานการเปลี่ยนแปลง

sudo cp conf/nginx /etc/nginx/sites-available/project1

sudo rm /etc/nginx/sites-enabled/default > sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1 > sudo systemctl restart nginx.service

ตรวจสอบว่า nginx รอดหรือไม่:

สถานะ sudo systemctl nginx.service

เมื่อเสร็จแล้วคุณควรมีเว็บเซิร์ฟเวอร์บน ip ของ pi ที่มีอยู่ในเครือข่ายของคุณและไซต์บน localhost เพื่อเริ่มและหยุดเซสชันออฟไลน์

ขั้นตอนที่ 15: การตั้งค่าโหมดคีออสก์ Raspberry Pi

การตั้งค่าโหมดคีออสก์ Raspberry Pi
การตั้งค่าโหมดคีออสก์ Raspberry Pi

การติดตั้งแพ็คเกจ

sudo apt-get install chromium-browser x11-xserver-utils unclutter

ป้อนไฟล์ autostart ของผู้ใช้ pi:

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

คุณจะต้องแสดงความคิดเห็น (ใส่ # ข้างหน้าบรรทัด) กฎที่มีอยู่:

#@xscreensaver -no-splash

ถัดไปเพิ่มบรรทัดเหล่านี้ใต้บรรทัดสกรีนเซฟเวอร์

@xset s off

@xset -dpms @xset s noblank @chromium-browser --noerrdialogs --kiosk https://127.0.0.1:8080/ --overscroll-history-navigation=0 --incognito --disable-pinch

กด ctrl-O แล้วกด ctrl-X เพื่อเขียนและออกจากไฟล์ แล้วพิมพ์:

sudo raspi-config

จากนั้นไปที่ boot_behaviour และเปลี่ยนการตั้งค่านี้เป็นบูตในโหมดเดสก์ท็อปและเข้าสู่ระบบในฐานะผู้ใช้ pi โดยค่าเริ่มต้น

หมายเหตุ: หากต้องการออกจากโหมดคีออสก์ คุณสามารถพิมพ์

sudo killall โครเมียมเบราว์เซอร์

การดำเนินการนี้จะปิดอินสแตนซ์เบราว์เซอร์โครเมียมทั้งหมด

ขั้นตอนที่ 16: มันทำงานอย่างไร

มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร
มันทำงานอย่างไร

เมื่อ pi บูท คุณจะเห็นที่อยู่ IP บนหน้าจอ tft พร้อมกับรายชื่อผู้ใช้บอร์ดทั้งหมด

คุณสามารถเริ่มเซสชันออฟไลน์ผ่านหน้าจอนี้ คุณยังสามารถควบคุมไฟของคุณได้ หากคุณพิมพ์ที่อยู่ IP ในเบราว์เซอร์ คุณจะมาที่หน้าจอเข้าสู่ระบบ คุณสามารถเข้าสู่ระบบด้วย 'กระดาน' ผู้ใช้เริ่มต้น (รหัสผ่าน: ทดสอบ) หรือคุณสามารถสร้างบัญชีใหม่ เสร็จแล้วคุณจะเห็นแดชบอร์ดของคุณคุณสามารถดูเส้นทางการเดินทางและระยะทางทั้งหมด เวลาเดินทางได้ที่นี่ หากคุณไปที่กระดานลองบอร์ดของแท็บ คุณจะเห็นตำแหน่งปัจจุบันของกระดาน คุณสามารถสลับไฟและเริ่มต้นบันทึกเซสชันได้ เมื่อคุณคลิกที่ 'เริ่มเซสชัน' PI จะกำหนดตำแหน่งอย่างต่อเนื่องและบันทึกไว้ในฐานข้อมูลจนกว่าคุณจะกด 'หยุดเซสชัน' หาก GPS ไม่มีการแก้ไข ไม่สามารถเริ่มเซสชันได้ คุณจะได้รับการแจ้งเตือนที่ด้านบนของหน้าจอ เซสชั่นของคุณจะแสดงบนแผนที่ google

Make it Move Contest
Make it Move Contest
Make it Move Contest
Make it Move Contest

รองชนะเลิศในการแข่งขัน Make it Move

แนะนำ: