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

ตอนที่ฉันอยู่ชั้นมัธยมต้น (ตั้งแต่เดือนมีนาคมถึงธันวาคม 2016) ฉันรู้สึกรำคาญมากกับสถานการณ์ที่เกิดขึ้นในโรงอาหารของโรงเรียน

ปัญหาที่หนึ่ง: การรอคิวนานเกินไป

ฉันสังเกตเห็นปัญหาอะไร แบบนี้:

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

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

ปัญหาที่สอง: เงื่อนไขที่ไม่เท่าเทียมกันสำหรับผู้รอ

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

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

เรามีช่วงเวลาที่แย่เป็นพิเศษในช่วงอาหารกลางวัน ในระหว่างวัน ทุกคนรีบไปที่โรงอาหาร (ครู นักเรียน เจ้าหน้าที่) ดังนั้นสำหรับเราในฐานะนักเรียนชั้นประถมศึกษา อาหารกลางวันจึงไม่มีความสุขเลย

วิธีแก้ไขปัญหาทั่วไป

แต่เนื่องจากผู้มาใหม่ไม่มีทางเลือก เราจึงคิดสองวิธีในการลดความเสี่ยงที่จะถูกโยนไปอยู่หลังแถว ประการแรกคือการมาที่ห้องอาหารเร็วมาก (นั่นคือก่อนที่อาหารจะเริ่มเสิร์ฟด้วยซ้ำ) อย่างที่สองคือจงใจฆ่าเวลาเล่นปิงปองหรือบาสเก็ตบอลและมาถึงช้ามาก (หลังจากเริ่มรับประทานอาหารกลางวันประมาณยี่สิบนาที)

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

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

ยูเรก้า – แนวคิดในการสร้างระบบติดตามโรงอาหาร

และทันใดนั้นในปีการศึกษาหน้า (2017) ฉันก็พูดกับตัวเองว่า: "จะเป็นอย่างไรถ้าเราสร้างระบบที่จะแสดงความยาวของคิวแบบเรียลไทม์ (นั่นคือตรวจจับรถติด)" ถ้าฉันทำสำเร็จ ภาพจะเป็นดังนี้: นักเรียนชั้นประถมศึกษาเพียงแค่เหลือบดูโทรศัพท์เพื่อดูข้อมูลล่าสุดเกี่ยวกับปริมาณงานในปัจจุบัน และจะสรุปว่าเหมาะสมหรือไม่สำหรับพวกเขาที่จะไปตอนนี้ .

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

การออกแบบระบบติดตามโรงอาหาร

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

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

แผนระบบเริ่มต้น (กันยายน 2017)

การเลือกอุปกรณ์ (ตุลาคม 2017)

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

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

ฉันสั่งสวิตช์เมมเบรนเพียงห้าสิบตัว มินิบอร์ด Wemos D1 ที่ใช้ ESP8266 และแคลมป์วงแหวนบางตัวที่ฉันวางแผนจะติดสายไฟเคลือบไว้

การสร้างต้นแบบและการพัฒนา (ตุลาคม 2017)

ฉันเริ่มต้นด้วยเขียงหั่นขนม - ประกอบวงจรและทดสอบ ฉันถูกจำกัดด้วยจำนวนวัสดุ ดังนั้นฉันจึงจำกัดตัวเองอยู่แค่ระบบที่มีที่วางเท้าห้าอัน

สำหรับซอฟต์แวร์ที่ฉันเขียนด้วยภาษา C++ ฉันตั้งเป้าหมายดังต่อไปนี้:

  1. ทำงานอย่างต่อเนื่องและส่งข้อมูลในช่วงเวลาที่มีการเสิร์ฟอาหารเท่านั้น (มื้อเช้า มื้อกลางวัน มื้อเย็น ของว่างยามบ่าย)
  2. รับรู้สถานการณ์คิว/การจราจรในโรงอาหารด้วยความถี่ที่สามารถใช้ข้อมูลในโมเดลการเรียนรู้ของเครื่อง (เช่น 10 Hz)
  3. ส่งข้อมูลไปยังเซิร์ฟเวอร์อย่างมีประสิทธิภาพ (ขนาดแพ็กเก็ตควรมีขนาดเล็ก) และในช่วงเวลาสั้นๆ

เพื่อให้บรรลุเป้าหมาย ฉันจำเป็นต้องทำสิ่งต่อไปนี้:

  1. ใช้โมดูล RTC (นาฬิกาเรียลไทม์) เพื่อตรวจสอบเวลาอย่างต่อเนื่องและกำหนดเวลาที่เสิร์ฟอาหารในโรงอาหาร
  2. ใช้วิธีการบีบอัดข้อมูลเพื่อบันทึกสถานะโล่เป็นอักขระหนึ่งตัว การปฏิบัติต่อข้อมูลเป็นรหัสไบนารี่ห้าบิต ฉันแมปค่าต่างๆ กับอักขระ ASCII เพื่อให้ค่าเหล่านั้นเป็นตัวแทนขององค์ประกอบข้อมูล
  3. ใช้ ThingSpeak (เครื่องมือ IoT สำหรับการวิเคราะห์และการสร้างแผนภูมิออนไลน์) โดยการส่งคำขอ HTTP โดยใช้วิธี POST

แน่นอนว่ามีข้อบกพร่องอยู่บ้าง ตัวอย่างเช่น ฉันไม่รู้ว่าตัวดำเนินการ sizeof( ) ส่งคืนค่า 4 สำหรับวัตถุ char * ไม่ใช่ความยาวของสตริง (เนื่องจากไม่ใช่อาร์เรย์ ดังนั้นคอมไพลเลอร์จึงไม่คำนวณความยาว) และแปลกใจมากว่าทำไมคำขอ HTTP ของฉันจึงมีอักขระเพียงสี่ตัวจาก URL ทั้งหมด!

ฉันยังไม่ได้ใส่วงเล็บในขั้นตอน #define ซึ่งนำไปสู่ผลลัพธ์ที่ไม่คาดคิด สมมติว่า:

#define _A    2 * 5 
int a = _A / 3;

ตรงนี้ใครๆ ก็คาดหวังว่า A จะเท่ากับ 3 (10/3 = 3) แต่จริงๆ แล้วมันถูกคำนวณแตกต่างออกไป: 2 (2 * 5/ 3 = 2)

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

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

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

ฮาร์ดแวร์ (แผ่นวางเท้า)

เพื่อให้แน่ใจว่าโล่สามารถทนทานต่อสภาวะที่ไม่เอื้ออำนวยของโรงอาหารได้ ฉันจึงตั้งข้อกำหนดต่อไปนี้:

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

เพื่อให้เป็นไปตามข้อกำหนดเหล่านี้ ฉันจึงตัดสินใจเลือกการออกแบบสองชั้น - อะคริลิกตัดด้วยเลเซอร์สำหรับฐานและฝาครอบด้านบน และไม้ก๊อกเป็นชั้นป้องกัน

ฉันสร้างเค้าโครงโล่ใน AutoCAD; ขนาด – 400 x 400 มม.

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

ด้านซ้ายคือดีไซน์ที่เข้าสู่การผลิต ทางด้านขวาคือตัวเลือกที่มีการเชื่อมต่อแบบเลโก้

ในที่สุดฉันก็ละทิ้งการออกแบบทางขวามือเพราะด้วยระบบยึดดังกล่าวปรากฎว่าควรมีระยะห่างระหว่างโล่ 40 เซนติเมตรซึ่งหมายความว่าฉันไม่สามารถครอบคลุมระยะทางที่ต้องการได้ (มากกว่าสิบเมตร)

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

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

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

สำหรับการกันซึมฉันใช้เทปพันสายไฟ เทปพันสายไฟเยอะมาก

และทุกอย่างได้ผล!

ระยะเวลาตั้งแต่วันที่ XNUMX พฤศจิกายน ถึงวันที่ XNUMX ธันวาคม

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

ภาพถ่ายของระบบ - มองเห็นโล่ทั้งห้าได้ที่นี่ ด้านซ้ายเป็นอุปกรณ์อิเล็กทรอนิกส์ (D1-mini / Bluetooth / RTC)

วันที่ XNUMX พฤศจิกายน เวลา XNUMX โมงเช้า (เวลาอาหารเช้า) ระบบเริ่มรวบรวมข้อมูลปัจจุบันเกี่ยวกับสถานการณ์ในห้องอาหาร ฉันไม่อยากจะเชื่อสายตาตัวเอง เมื่อสองเดือนที่แล้ว ฉันกำลังร่างโครงร่างทั่วไป โดยนั่งอยู่ที่บ้านในชุดนอน และนี่ไง ระบบทั้งหมดทำงานได้โดยไม่ติดขัด... หรือไม่เลย

ข้อบกพร่องของซอฟต์แวร์ระหว่างการทดสอบ

แน่นอนว่ามีข้อบกพร่องมากมายในระบบ นี่คือสิ่งที่ฉันจำได้

โปรแกรมไม่ได้ตรวจสอบจุด Wi-Fi ที่พร้อมใช้งานเมื่อพยายามเชื่อมต่อไคลเอนต์กับ ThingSpeak API เพื่อแก้ไขข้อผิดพลาด ฉันได้เพิ่มขั้นตอนเพิ่มเติมเพื่อตรวจสอบความพร้อมใช้งานของ Wi-Fi

ในฟังก์ชันการตั้งค่า ฉันเรียก "WiFi.begin" ซ้ำๆ จนกระทั่งการเชื่อมต่อปรากฏขึ้น ต่อมาฉันพบว่าการเชื่อมต่อนั้นสร้างโดยเฟิร์มแวร์ ESP8266 และฟังก์ชันเริ่มต้นจะใช้เมื่อตั้งค่า Wi-Fi เท่านั้น ฉันแก้ไขสถานการณ์ด้วยการเรียกใช้ฟังก์ชันนี้เพียงครั้งเดียวระหว่างการตั้งค่า

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

บทกวีเพื่อสุนัขเฝ้าบ้าน

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

ฉันจะทราบ WDT ได้อย่างไร

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

ข้อมูลโค้ดที่ฉันประสบปัญหา

ฉันพบโปรแกรมหรือส่วนขยายสำหรับ Arduino ที่วิเคราะห์โครงสร้างข้อมูลของซอฟต์แวร์เมื่อมีการรีเซ็ต Wdt เข้าถึงไฟล์ ELF ของโค้ดที่คอมไพล์แล้ว (ความสัมพันธ์ระหว่างฟังก์ชันและพอยน์เตอร์) เมื่อทำเสร็จแล้วปรากฎว่าสามารถกำจัดข้อผิดพลาดได้ดังนี้:

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

ประณามมัน! ใครจะรู้ว่าการแก้ไขข้อบกพร่องในระบบเรียลไทม์นั้นยากมาก! อย่างไรก็ตาม ฉันลบจุดบกพร่องออกแล้ว และมันก็กลายเป็นจุดบกพร่องที่โง่เขลา เนื่องจากฉันไม่มีประสบการณ์ ฉันจึงเขียน while loop ซึ่งอาร์เรย์ไปเกินขอบเขต ฮึ (index++ และ ++index เป็นสองความแตกต่างใหญ่)

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

ปัญหาเกี่ยวกับฮาร์ดแวร์ระหว่างการทดสอบ

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

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

วันที่ XNUMX พฤศจิกายน ระหว่างรับประทานอาหารกลางวัน สวิตช์บนแผงที่สามค้าง

ด้านบน ฉันได้จัดเตรียมภาพหน้าจอของแผนภูมิออนไลน์จากเว็บไซต์ ThingSpeak อย่างที่คุณเห็น มีบางอย่างเกิดขึ้นประมาณ 12:25 น. หลังจากนั้นเกราะหมายเลขสามก็ล้มเหลว เป็นผลให้ความยาวของคิวถูกกำหนดให้เป็น 3 (ค่าคือ 3 * 100) แม้ว่าในความเป็นจริงจะไปไม่ถึงโล่ที่สามก็ตาม การแก้ไขคือฉันเพิ่มช่องว่างภายในเพิ่มเติม (ใช่ เทปพันท่อ) เพื่อให้สวิตช์มีพื้นที่มากขึ้น

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

การเผยแพร่ข้อมูลเกี่ยวกับระบบทั่วทั้งโรงเรียน

ดังที่กล่าวไปแล้ว ฉันใช้ ThingSpeak API ซึ่งแสดงภาพข้อมูลบนไซต์ในรูปแบบของกราฟ ซึ่งสะดวกมาก โดยทั่วไปฉันเพิ่งโพสต์ลิงก์ตารางเรียนของฉันในกลุ่ม Facebook ของโรงเรียน (ฉันค้นหาโพสต์นี้เป็นเวลาครึ่งชั่วโมงแล้วไม่เจอ - แปลกมาก) แต่ฉันพบโพสต์ใน My Band ซึ่งเป็นชุมชนโรงเรียน ลงวันที่ 2017 พฤศจิกายน XNUMX:

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

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

ปฏิกิริยาดังกล่าวรุนแรงมาก!

ฉันโพสต์โพสต์เหล่านี้เพื่อจุดประกายความสนใจในโครงการของฉัน อย่างไรก็ตาม แม้เพียงแค่มองดูพวกมันก็ค่อนข้างสนุกสนานในตัวเองแล้ว สมมติว่าคุณเห็นได้อย่างชัดเจนว่าจำนวนคนเพิ่มขึ้นอย่างรวดเร็วในเวลา 6:02 น. และในทางปฏิบัติลดลงเหลือศูนย์ในเวลา 6:10 น.

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

ด้านบนนี้ฉันได้แนบกราฟที่เกี่ยวข้องกับอาหารกลางวันและน้ำชายามบ่ายมาด้วย เป็นที่น่าสนใจที่จะทราบว่าปริมาณงานสูงสุดในช่วงอาหารกลางวันมักจะเกิดขึ้นในเวลา 12:25 น. (คิวถึงโล่ที่ห้า) และสำหรับของว่างยามบ่าย โดยทั่วไปแล้วการมีคนจำนวนมากนั้นไม่ใช่เรื่องปกติ (คิวยาวมากสุดหนึ่งกระดาน)

คุณรู้ไหมว่าอะไรตลก? ระบบนี้ยังมีชีวิตอยู่ (https://thingspeak.com/channels/346781)! ฉันเข้าสู่ระบบบัญชีที่ฉันเคยใช้มาก่อนและเห็นสิ่งนี้:

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

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

ฉันได้รับรางวัลที่หนึ่งจากกระทรวงศึกษาธิการของเกาหลีสำหรับโครงการของฉันได้อย่างไร

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

อย่างไรก็ตาม คุณโอ นักโภชนาการในโรงเรียนของเรา ซึ่งฉันสนิทสนมด้วยขณะวางแผนและพัฒนาโครงการ วันหนึ่งถามฉันว่าฉันรู้เกี่ยวกับการแข่งขันแนวคิดโรงอาหารหรือไม่ จากนั้นฉันก็คิดว่ามันเป็นความคิดที่แปลกที่จะเปรียบเทียบไอเดียสำหรับห้องอาหาร แต่ฉันอ่านสมุดข้อมูลแล้วพบว่าต้องส่งโครงการภายในวันที่ 24 พฤศจิกายน! ดีดี. ฉันรีบสรุปแนวคิด ข้อมูล และกราฟิก และส่งใบสมัคร

การเปลี่ยนแปลงแนวคิดเดิมสำหรับการแข่งขัน

อย่างไรก็ตาม ระบบที่ฉันเสนอในท้ายที่สุดนั้นแตกต่างไปจากระบบที่ใช้งานอยู่แล้วเล็กน้อย โดยพื้นฐานแล้ว ฉันได้ปรับวิธีการเดิมของฉัน (การวัดความยาวคิวแบบเรียลไทม์) สำหรับโรงเรียนภาษาเกาหลีขนาดใหญ่กว่ามาก เพื่อการเปรียบเทียบ: ในโรงเรียนของเรามีนักเรียนสามร้อยคน และในชั้นเรียนอื่น ๆ มีคนจำนวนมากในชั้นเรียนเดียว! ฉันต้องหาวิธีปรับขนาดระบบ

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

ฉันแค่อยากจะแก้ปัญหาที่เกิดขึ้นในทุกโรงเรียนในประเทศ ความตั้งใจของฉันแข็งแกร่งยิ่งขึ้นเมื่อได้ยินเรื่องราวจากคุณโอ - ฉันจะเล่าให้คุณฟังตอนนี้ ปรากฎว่าในโรงเรียนขนาดใหญ่บางแห่ง เส้นยาวเลยโรงอาหารไปบนถนนเป็นระยะทาง XNUMX ถึง XNUMX เมตร แม้แต่ในฤดูหนาว เพราะไม่มีใครสามารถจัดกระบวนการได้อย่างเหมาะสม และบางครั้งก็เกิดขึ้นโดยไม่มีใครปรากฏในห้องอาหารเลยเป็นเวลาหลายนาที - และนี่ก็แย่เช่นกัน ในโรงเรียนที่มีนักเรียนจำนวนมาก เจ้าหน้าที่แทบจะไม่มีเวลาให้บริการทุกคน แม้ว่าจะเสียเวลามื้ออาหารสักนาทีเดียวก็ตาม ดังนั้นผู้ที่มาแจกเป็นคนสุดท้าย (โดยปกติจะเป็นนักเรียนชั้นประถมศึกษา) จึงไม่มีเวลารับประทานอาหารเพียงพอ

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

ข้อความว่าถูกรางวัลที่ XNUMX!

เรื่องสั้นผมได้รับเชิญให้มานำเสนอโครงการต่อเจ้าหน้าที่ของรัฐ ดังนั้นฉันจึงนำความสามารถ Power Point ทั้งหมดของฉันมาทำงานและมานำเสนอ!

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

เริ่มการนำเสนอ (ซ้ายสุด - รัฐมนตรี)

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

ข้อสรุป

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

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

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

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

สิ่งที่ฉันหวังว่าจะบรรลุผลด้วยบทความนี้

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

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

นี่คือลิงค์บางส่วนที่เกี่ยวข้องกับโครงการ:

ที่มา: will.com

เพิ่มความคิดเห็น