รีวิว CrowPi L – Part 2: เรียนรู้การเขียนโปรแกรมและอุปกรณ์อิเล็กทรอนิกส์ด้วย Raspberry Pi 4

จาก Part แรกที่เราได้รีวิว CrowPi L Raspberry Pi 4 แล็ปท็อปเพื่อการศึกษาเราได้ตรวจสอบฮาร์ดแวร์และอุปกรณ์เสริม เช่น ชุดแล็ปท็อป CrowTail พร้อมเซ็นเซอร์ต่างๆ และโมดูลอิเล็กทรอนิกส์อื่นๆ และแสดงวิธีการติดตั้งหรือถอด Raspberry Pi 4 SBC ออกจากแล็ปท็อป

ตอนนี้ฉันมีเวลาเล่นกับซอฟต์แวร์เพื่อการศึกษามากขึ้น ดังนั้นฉันจะบอกถึงประสบการณ์ของฉันกับแล็ปท็อปเมื่อเรียนรู้การออกแบบเกมและการควบคุมฮาร์ดแวร์ด้วย Letscode visual programming IDE รวมถึงบทเรียนฝึกการเขียน Python สำหรับนักเรียนขั้นสูงด้วย

การติดตั้งอิมเมจ CrowPi OS ใหม่

หลังจากที่ฉันทิั้ง CrowPi L สองถึงสามสัปดาห์ SD card บน Raspberry Pi เสีย ฉันจะต้องติดตั้ง Raspberry Pi OS ใหม่ ฉันไม่แน่ใจว่าส่วนหนึ่งเป็นเพราะอากาศในประเทศไทยที่ฉันอยู่ไหม เพราะเป็นช่วงฤดูฝน อากาศจะร้อนและชื้น

crowpi-l-laptop-boot-failure

แต่นั่นไม่ใช่ปัญหาใหญ่ เนื่องจาก Elecrow ให้ CrowPi OS อิมเมจสำหรับดาวน์โหลด ดังนั้นฉันจึงดาวน์โหลดและแฟลช CrowPi L อิมเมจไปยัง microSD card ด้วย USBImager และฉันก็ทำได้ หมายเหตุฉันมักได้รับข้อความ error ว่า “ซอฟต์แวร์ต้องรันบน Crowpi-Laptop!” ในเวลาบูต

Software-Needs-to-Run-on-CrowPi-Laptop

Pi Panel user interface

เราสามารถแก้ไขโดยการคลิกที่ไอคอน Pi Panel ที่ด้านขวาสุดของ taskbar เพื่อเริ่มต้น

Elecrow-Pi-Panel

โปรแกรม Pi Panel มี shortcut ไปยัง Letscode tutorials (บทเรียนช่วยสอน) เพื่อเรียนรู้การเขียนโปรแกรม visual , บทเรียน Python รวมถึงเครื่องมือการเขียนโปรแกรมอื่นๆ เช่น Thonny (Python IDE), โปรแกรมแก้ไขข้อความ Geany และ Arduino IDE ซึ่งทั้งหมดได้รับการติดตั้งไว้ล่วงหน้าตามรูปภาพหน้าจอ

Pi-Panel-Accessories

แท็บด้านขวามี shortcut ไปยังเดสก์ท็อป เช่น VLC Player, Chromium หรือ File Manager, แท็บเว็บไซต์จะรับลิงก์ไปยังเว็บไซต์ที่เกี่ยวข้อง (Raspberry Pi, Arduino, Linux, Ubuntu, โอเพ่นซอร์ส…)…

Pi-Panel-Websites

ในขณะที่แท็บฟอรัมมีลิงก์ไปยังฟอรัมยอดนิยม หมายเหตุ : CrowPi OS นั้นเป็นระบบปฏิบัติการ Raspberry Pi ที่มีโปรแกรม Pi Panel และเครื่องมือสำหรับนักพัฒนา

CrowPi-Raspberry-Pi-OS

บทเรียนการเขียนโปรแกรม Visual ด้วย Letscode

มาดูบทเรียน Letscode กันก่อน มีสามตัวเลือก “การออกแบบเกม”, “การควบคุมฮาร์ดแวร์” (ซึ่งต้องใช้ CrowTail Starter Kit พร้อมโมดูลอิเล็กทรอนิกส์) และตัวเลือกสุดท้ายจะเพิ่มบทเรียนอนาคต

CrowPi-L-Letscode-visual-programming

การสร้างเกมด้วย CrowPi L

ส่วนการออกแบบเกมไม่ต้องพึ่งพาอุปกรณ์อิเล็กทรอนิกส์เลย แต่จะสอนให้เด็กและผู้ใหญ่รู้วิธีสร้างเกมด้วยการเขียนโปรแกรม Visual

CrowPi-L-ออกแบบ-เกมส์

เกมส์-การเขียนโปรแกรม-Raspberry-Pi

มีทั้งหมด 16 บทเรียน และฉันได้ลอง “บทเรียนที่ 3 Undersea World หรือ โลกใต้ทะเล” มาดูกัน

การสอน-Letscode-Pi-Panel

โปรแกรม Letscode จะแสดงทางด้านซ้าย และบทช่วยสอนของ Pi Panel ทางด้านขวาของหน้าจอ ตามที่เราเห็นหน้าต่างจาก Letscode ซ้อนทับกันในส่วนบทช่วยสอน มันไม่เหมาะ แต่ก็ยังใช้งานได้

วีดีโอ-การสอน-ออกแบบ-เกมส์

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

CrowPi-L-เกมส์-sprites

คุณยังสามารถเข้าถึงพื้นหลังและสไปรท์เพื่อทำให้การพัฒนาเกมง่ายขึ้น และ letcode จะสามารถวาดสไปรท์ของคุณเองได้ด้วย

เกมส์-ออกแบบ-บทเรียน-โลกใต้ทะเล

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

บทเรียน-หน้าจอ-CrowPi-L-Letscode-HDMI
ภาพหน้าจอคู่

CrowPi-L-HDMI-หน้าจอ

ตามค่าเริ่มต้น หน้าจอจะสะท้อน และคุณจะต้องเรียกใช้ Screen Layout Editor เพื่อเปลี่ยนเลย์เอาต์ดังนี้

Screen-Layout-แก้ไข

การควบคุมฮาร์ดแวร์ด้วย CrowTail Starter Kit

ตอนนี้เราสลับมาในส่วนที่ที่เกี่ยวข้องกับหัวข้อซอฟต์แวร์ CNX มากขึ้นด้วยบทเรียนการควบคุมฮาร์ดแวร์

CrowPi-L-ควบคุม-ฮาร์ดแวร์

Letscode-ฮาร์ดแวร์-การเขียนโปรแกรม-24-บทเรียน

มีทั้งหมด 24 บทเรียนตั้งแต่บทเรียนพื้นฐานเกี่ยวกับแสงกะพริบไปจนถึงโครงการที่ซับซ้อนมากขึ้น เช่น welcome robot หรือ smart planting system ฉันเลือกบทที่ 6 “Motor Drive” เพื่อศึกษาวิธีการสอนที่ผสมผสานอุปกรณ์อิเล็กทรอนิกส์และการเขียนโปรแกรมแบบวิชวล Visual อย่างละเอียด

Raspberry-Pi-4-Laptop-Motor-Drive-lesson

ฉันจะใช้การตั้งค่าหน้าจอแบบคู่ เนื่องจากที่นี่มีความสำคัญมากกว่า และหน้าต่างบทช่วยสอนจะใหญ่ขึ้น

CrowPi-L-หน้าจอ-คู่

ก่อนเริ่มบทเรียนใด ๆ เหล่านี้ คุณจะต้องติดตั้งส่วนขยาย CrowPi L โดยคลิกที่ไอคอนที่ด้านล่างซ้ายในโปรแกรม Letscode ก่อน…

CrowPi-L-ส่วนขยาย

.. จากนั้นเลือก CrowPi L Extension ซึ่งมาพร้อมกับบล็อกการเขียนโปรแกรม Visual สำหรับบทเรียนการควบคุมฮาร์ดแวร์

Lestcode-เป้าหมาย-การเรียนรู้

บทเรียนเริ่มต้นด้วยคำอธิบายของเป้าหมายการเรียนรู้

เซ็นเซอร์-สะท้อนแสง-IR-คืออะไร

และให้คำอธิบายของแต่ละโมดูลที่ใช้ในโปรเจค ตามด้วยทฤษฎีที่อยู่เบื้องหลังหลักการทำงานของเซ็นเซอร์ ในกรณี IR reflective sensor (เชนเซอร์วัดระยะแบบอินฟาเรท)

IR-หลักการทำงาน-เซ็นเซอร์-สะท้อนแสง

บทเรียน motor drive ยังใช้โมดูล MOSFET

MOSFET-คืออะไร

และ “TT motor” ดังนั้นจะมีคำอธิบายทั้งสองอย่าง

TT-motor-คืออะไร

นอกจากทฤษฏีนี้แล้ว เราจะต้องเจาะลึกลงไปใน CrowTail Starter Kit สำหรับ Raspberry Pi เพื่อรับบอร์ดและโมดูลเพื่อโปรเจค สำหรับชุดเริ่มต้นมีโมดูลมากมาย (22 ตัว) แต่แพคเกจทำมาอย่างดีมีคำอธิบายจึงหาได้ง่าย

CrowPi-L-ภาพ-การเขียนโปรแกรม-ฮาร์ดแวร์-ควบคุม-มอเตอร์

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

CrowPi-L-การเชื่อมต่อ-ควบคุม-มอเตอร์

มาต่อกันที่บทเรียน การเขียนโปรแกรม Visual นั้นง่ายต่อการปฏิบัติตามตามที่อธิบายทีละขั้นตอน นอกจากนี้คุณจะเห็น Python สร้างขึ้นโดยอัตโนมัติ  เมื่อตั้งโปรแกรมเสร็จแล้ว ให้เลือกอัตรา baud rate ที่ 115,000 อยู่ด้านล่างขวา และคลิกที่ปุ่มเริ่ม/เล่น

ภาพ-การเขียนโปรแกรม-ควบคุม-มอเตอร์

มาดูว่ามันสามารถใช้งานได้จริงไหม เมื่อฉันวางนิ้วบนเซ็นเซอร์ IR… ตามวีดีโอข้างล่าง

การเขียนโปรแกรม Python

มาเปลี่ยนเป็นบทเรียนและบทช่วยสอนการเขียนโปรแกรม Python

CrowPi-L-Python-บทเรียน-ไวยากรณ์-ฮาร์ดแวร์-การควบคุม

เช่นเดียวกับการการเขียนโปรแกรม Visual  มีสามส่วน: “Introduction to syntax”, “Hardware control”  และตัวเลือกในการเพิ่มหลักสูตรใหม่

บทเรียน-Generic-Python-Syntax

ใสส่วนของ “Introduction to syntax” ไม่มีฮาร์ดแวร์เพิ่มเติม เป็นเพียงการสอนพื้นฐานของ Python…

CrowPi-L-Python-การเขียนโปรแกรม-เกมส์

… ไปจนถึงตัวอย่างที่ซับซ้อนมากขึ้น เช่น เกมที่ทำงานบนแล็ปท็อปเองทั้งหมด หากเราเลือกบทเรียนใดบทเรียนหนึ่ง บทช่วยสอน Pi Panel จะแสดงทางด้านขวา และ Thonny Python IDE จะแสดงทางด้านซ้ายพร้อมกับบทเรียนที่ให้คำแนะนำทีละขั้นตอนในการเขียนโปรแกรม

CrowPi-L-Python-การเขียนโปรแกรม-Thonny

บทเรียน Python “การควบคุมฮาร์ดแวร์” เหมือนกับในโปรแกรม Letcode แต่แทนที่จะใช้การเขียนโปรแกรม visual นักเรียนจะได้เรียนรู้การเขียนโค้ด Python

CrowPi-L-บทเรียน-Python-ควบคุม-ฮาร์ดแวร์

Raspberry-Pi-4-laptop-บทเรียน-Python-ควบคุม-ฮาร์ดแวร์

ฉันเลื่อนดูบทเรียน Motor Drive และโดยพื้นฐานแล้วมันเหมือนกับบทเรียนการเขียนโปรแกรม visual พร้อมทฤษฎี, คำอธิบายเกี่ยวกับโมดูล. ไดอะแกรมการเชื่อมต่อ และความแตกต่างที่สำคัญคือคุณจะได้เรียนรู้การเขียนโปรแกรม Python นอกจากนี้ยังสามารถทำสิ่งนี้ได้ในบทเรียนการเขียนโปรแกรม visual เนื่องจาก Letscode จะสร้างโค้ด Python โดยอัตโนมัติเมื่อคุณลากและวางบล็อก

Thonny-Motor-Drive-Python-การเขียนโปรแกร-tutorial

Raspberry-Pi-4-laptop-บทเรียน-Python-ควบคุม-ฮาร์ดแวร์Motor-Drive-Raspberry-Pi-Python-โค้ด

แต่ฉันไม่ได้ลองใช้งานโดยละเอียด เนื่องจาก CrowTail Started Kit สำหรับ Raspberry Pi มีคู่มือผู้ใช้ฉบับพิมพ์ และฉันเลือกใช้วิธีนี้ คุณอาจจะเลือกที่จะเรียนรู้ Python ด้วยโปรแกรมภายในแล็ปท็อป CrowPi L แทนที่จะเป็นหนังสือที่ล้าสมัยก็ได้

CrowTail-บทเรียน-Python

ครั้งแรกที่ฉันสังเกตเห็นรายการบทเรียนที่แตกต่างกัน แต่ฉันยังคงทำต่อไป และติดตั้งตัวอย่างและ “ไดรเวอร์” ตามที่อธิบายไว้ในหนังสือ:


ไปที่ตัวอย่างไดเร็กทอรี เพื่อแสดงตัวอย่างรายการ:


เราได้ตัวอย่าง 21 รายการที่นี่ เราสามารถเรียกใช้ตัวอย่าง hello world:


ที่นี่ sudo เป็นทางเลือกจริง ๆ  แต่เราสามารถใช้ sudo ในภายหลังสำหรับไลบรารี GPIO ดูเหมือนว่าระบบอาจไม่ได้รับการกำหนดค่าอย่างเหมาะสม (ตามสิทธิ์) หากเป็นกรณีนี้… แต่ฉันเห็นว่าผู้ใช้ pi เป็นส่วนหนึ่งของกลุ่ม gpio ดังนั้นจึงอาจไม่จำเป็นต้องใช้เลย เราจะลองในภายหลัง…


มาเลือกบทเรียนเพื่อทดลองใช้กัน: บทที่ 17 – Weather Station

บทที่-17-สถานี-อากาศ

CrowTail-สถานี-อากาศ-Tutorial

เราสามารถเห็นบทเรียนสำหรับ Raspberry Pi SBC แทนที่จะเป็นแล็ปท็อป CrowPi L ต่อ se แต่ฉันใช้ Grove shield สำหรับ CrowPi L แทน “base shield สำหรับ Raspberry Pi” เนื่องจากฉันคิดว่าทั้งสองจะมีรูปแบบเดียวกัน ( ผิดพลาดอีก)

การเชื่อมต่อ-สถานี-อากาศ

เราต้องติดตั้งโมดูล Adafruit DHT Python ตามคำแนะนำในบทเรียน:


ตอนนี้กลับไปที่ตัวอย่างไดเร็กทอรี เพื่อรันตัวอย่าง:


นั่นเป็นเพราะฉันกระโดดตรงไปยังบทที่ 17 โดยที่ไม่ได้ติดตั้งโมดูล Adadruit Character LCD :


ตอนนี้เราสามารถรันตัวอย่างได้ โดยไม่ต้องใช้ sudo:


โมดูล Adafruit GPIO ไม่อยู่ในรายการ “ไดรเวอร์”:


ดังนั้นฉันจึงพยายามติดตั้งด้วยตนเอง:


และ


มันยังไม่ได้… ดังนั้นฉันจึงติดต่อกับบริษัท และทางบริษัทบอกให้ฉันลองใช้ Python3 แทน:


แต่ฉันพบข้อผิดพลาด “Remote I/O error” ฉันจึงได้ติดต่อกับบริษัทอีเมลอีก คำตอบที่ชัดเจนคือเราไม่ควรใช้คู่มือสีเขียวกับ CrowPi L:

อย่างไรก็ตาม บางคนมักจะสับสนกับหลักสูตร Crowpi L และคำแนะนำเกี่ยวกับ crowtail ฉันต้องทำให้ชัดเจน

คำแนะนำคู่มือสีเขียวออกแบบมาสำหรับชุด raspberry pi starter kit, คุณสามารถเรียนรู้ Raspberry pi ผ่านคำแนะนำได้แม้ว่าจะไม่มี Crowpi L นอกจากนี้ คำแนะนำเก่าเกินไปที่จะปฏิบัติตามทีละขั้นตอน

คุณอาจสังเกตเห็นว่าเรามีหลักสูตรในตัวใน CrowpiL ซึ่งไม่มีคำแนะนำที่พิมพ์ออกมา นี่เป็นอีกหลักสูตรหนึ่งที่ออกแบบมาสำหรับ CrowPi L ซึ่งแตกต่างจากคำแนะนำชุด raspberry pi starter kit

แต่ฉันยังได้รับวิธีแก้ปัญหาสำหรับบทช่วยสอน Weather Station ในคู่มือสีเขียว: การเชื่อมต่อแตกต่างกันเนื่องจากพอร์ต I2C สำหรับโมดูล LCD อยู่ในตำแหน่งอื่น และต้องเปลี่ยนโมดูล LED และ DHT22 หลังจากนั้นก็ใช้งานได้ดี:

CrowPi-L-Weather-Station-Python-Demo
เนื่องจากผู้ใช้ pi เป็นส่วนหนึ่งของกลุ่ม gpio เราจึงไม่ต้องใช้ sudo:

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

LCD-module-potentiometer

นี่คือโค้ด Python :

ดังนั้นอย่ามอบคู่มือสีเขียวให้ลูกๆ ของคุณ เพื่อให้พวกเขาเรียนรู้ Python และอุปกรณ์อิเล็กทรอนิกส์ด้วยแล็ปท็อป CrowPi L มันจะน่าหงุดหงิดและอาจทำให้พวกเขาท้อใจ แต่ถ้าพวกเขาเรียนจบบทเรียนการเขียนโปรแกรม Python “การควบคุมฮาร์ดแวร์” และพบว่าทุกอย่างง่ายเกินไป ก็มอบคู่มือสีเขียวเพื่อความท้าทาย 🙂

ข้อสังเกตและข้อสรุปอื่น ๆ

CrowPi L image มาพร้อมกับ apt mirror ในประเทศจีน และอาจทำได้ค่อนข้างช้า:


ดังนั้นคุณอาจลองแก้ไข /etc/apt/sources.list หรือติดตั้ง apt-mirror-updater และเลือก  Raspberry Pi OS/Raspbian mirrors ที่ใกล้กับประเทศของคุณเพื่อการอัปเดตที่เร็วขึ้น


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

อีกสองประเด็น หากคุณปิดฝา พัดลมจะไม่หยุดและทำงานต่อไป จะหยุดเมื่อคุณปิดแล็ปท็อปเท่านั้น และการเชื่อมต่อ WiFi ภายในแล็ปท็อปอาจไม่น่าเชื่อถือ (TBC) เนื่องจากเมื่อใช้ SSH เพื่อเข้าถึงแล็ปท็อป ฉันค้างอยู่หลายวินาทีจนไม่สามารถพิมพ์อะไรได้ ดังนั้น ในกรณีที่คุณมีปัญหาในการเชื่อมต่อ คุณอาจต้องการเปลี่ยนไปใช้อีเทอร์เน็ตแทน

CrowPi L สามารถใช้เป็นแล็ปท็อป Linux มาตรฐานได้ แต่ด้วยหน้าจอขนาด 11.6 นิ้วมันเล็กเกินไป แต่ด้วยคุณสมบัติของแล็ปท็อป CrowPi L เพื่อการศึกษานั้นชัดเจนเพียงแค่ตรวจสอบอีเมล ท่องเว็บ และดูวิดีโอ YouTube บางรายการก็น่าจะคุ้มค่า

ฉันขอขอบคุณ Elecrow ที่ส่งแล็ปท็อป CrowPi L, Raspberry Pi 4 (แรม 8GB) และ ชุด Crowtail Starter kit เพื่อรีวิว ชุด CrowPi L Advanced Kit ที่รีวิวนี้ ราคา $ 518 (~18,400฿) รวมค่าจัดส่ง (หรือประมาณ $487 (~17,300฿) พร้อม คูปอง CNXSOFT สำหรับส่วนลด 6%) แต่ถ้าคุณต้องการแค่เคสแล็ปท็อป ราคา $279 (~10,000฿) (หรือ ~ $262 (~฿9,300) พร้อมคูปอง) มีสีขาวหรือสีดำให้เลือก เราก็ขายชุด CrowPi L Advanced Kit ที่ใช้ในรีวิวนี้ใน Facebook ราคา 8500฿ ขึ้นไป

แปลจากบทความภาษาอังกฤษ : CrowPi L Review – Part 2: Learn programming and electronics with a Raspberry Pi 4 laptop

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
โฆษณา