Gỡ Lỗi Cù Lao, Chốt Kèo Anh Thợ Vườn
Chương 7: Thử Nghiệm Thất Bại Của Bảng Mạch IoT
Chương 7: Thử Nghiệm Thất Bại Của Bảng Mạch IoT
Nhờ có chiếc bàn làm việc "công thái học" tự chế của Quốc Vũ, tiến độ công việc của Ngọc Tú diễn ra suôn sẻ ngoài mong đợi. Mới hơn ba giờ chiều, cô đã hoàn thành xong bản phác thảo kiến trúc hệ thống dữ liệu cho giai đoạn hai của dự án.
Vươn vai một cái thật sảng khoái, Tú quyết định gấp màn hình máy tính lại, tự thưởng cho mình một buổi chiều nghỉ ngơi đúng nghĩa. Cô pha một ly trà chanh đá mát lạnh, xỏ chân vào đôi dép lê và thong thả rảo bước dọc theo con đường mòn phủ đầy hoa mười giờ, hướng sang khu vườn nhà bên cạnh.
Sự tò mò về "trạm điều khiển IoT" và đường truyền cáp quang nội bộ mà Vũ nhắc đến hôm trước vẫn luôn thôi thúc bộ não thích giải mã của cô. Một người đàn ông mang dáng vẻ bặm trợn của một nông dân miệt vườn, lại sở hữu tư duy thiết kế phần cứng tuyệt vời đến thế, rốt cuộc sẽ tự xây dựng hệ thống phần mềm điều khiển vườn tược như thế nào?
Khu vườn của Vũ rộng lớn mênh mông và rợp bóng mát, chạy dài từ ranh giới nhà cô ra tận mép con rạch lớn. Đi qua những gốc bưởi da xanh sai trĩu quả được bọc túi ni-lông cẩn thận, Tú nghe thấy tiếng máy bơm rít lên rè rè, kèm theo tiếng nước chảy ồ ạt từ phía bãi đất trống ươm rau màu non.
Vũ đang đứng đó, lọt thỏm giữa một mê hồn trận của kỹ thuật cơ khí và điện tử. Đó là một hệ thống tưới tiêu phức tạp với hàng chục đường ống nhựa PVC cỡ lớn, những chiếc đồng hồ đo áp suất kim chập chờn rung lên bần bật, và hàng loạt van điện từ (solenoid valve) to bằng bắp chân chằng chịt các loại dây dẫn màu đỏ đen. Phía trên cao, được gắn cẩn thận vào một thân cột bê tông, là một chiếc hộp nhựa chống nước. Bên trong nắp hộp trong suốt, Tú tinh mắt nhận ra những tiếng chớp nháy của đèn LED trên bo mạch vi điều khiển ESP32 – bộ não của toàn bộ hệ thống này.
Trên tay Vũ là một chiếc máy tính bảng công nghiệp được bọc ốp cao su chống sốc dày cộp. Gương mặt nam tính của anh nhíu lại đầy tập trung. Những giọt mồ hôi li ti lấm tấm trên trán khi ngón tay thô ráp của anh gõ lạch cạch lên màn hình cảm ứng, có vẻ đang cố gắng kích hoạt một lệnh chạy thử nghiệm đồng loạt.
"Anh đang làm gì thế?" Tú lên tiếng, đứng từ xa vẫy tay.
Vũ ngẩng đầu lên, thấy Tú thì khẽ mỉm cười, một nụ cười hiền lành trái ngược với bộ dạng lấm lem bùn đất. "Đang test lại mạch điều khiển tưới nước tự động theo khu vực. Hôm qua sấm sét đánh chập chờn, tôi sợ con chip vi điều khiển bị lỗi bộ nhớ đệm, tính nạp lại đoạn code hẹn giờ..."
Lời nói của anh chưa kịp dứt thì một âm thanh bíp chói tai vang lên từ chiếc hộp nhựa chứa bo mạch.
Ngay giây tiếp theo, mọi thứ vượt khỏi tầm kiểm soát một cách thảm họa.
Thay vì những tia nước phun sương dịu nhẹ tỏa ra từ các béc tưới mỏ vịt như thiết kế ban đầu, toàn bộ hệ thống van điện từ đột ngột mở tung hết cỡ với công suất tối đa. Áp lực nước khổng lồ từ chiếc máy bơm tăng áp ba mã lực dội thẳng vào đường ống, tạo thành những vòi rồng phun xối xả vút lên cao hàng mét.
Hàng chục tia nước mạnh như vòi rồng cứu hỏa quét qua quét lại điên cuồng, giáng những đòn nước chí mạng xuống những luống rau mầm non nớt vừa mới nhú. Đất cát, phân bón và bùn lầy văng tung tóe lên cao. Chỉ trong chớp mắt, khu vườn rau ươm đã biến thành một bãi lụt nhân tạo mịt mù hơi nước, với dòng nước đỏ ngầu phù sa đang cuồn cuộn khoét sâu vào lớp đất mặt.
Vũ hoàn toàn bị bất ngờ trước tình huống phản ứng dây chuyền này. Anh lãnh trọn một vòi nước áp lực cao xịt thẳng vào ngực, lùi lại nửa bước và ướt sũng từ đầu đến chân chỉ trong một phần mười giây.
"Chết tiệt! Bị kẹt vòng lặp vô tận (infinite loop) rồi!" Vũ hét lớn, cố gắng để giọng mình không bị át đi bởi tiếng nước phun phì phì rợn người.
Anh quẳng chiếc máy tính bảng lên một chiếc thùng phuy nhựa khô ráo gần đó, rồi lao thẳng vào giữa "trận mưa nhân tạo" mù mịt. Bỏ qua mọi yếu tố phần mềm, bản năng của một người thợ vườn mách bảo anh phải lập tức khóa van cơ khí bằng tay trước khi áp lực nước phá nát toàn bộ hệ thống ống dẫn đắt tiền và cuốn trôi sạch sẽ luống rau mầm mà mẹ anh đã cất công gieo hạt.
Vũ vồ lấy chiếc cờ-lê mỏ lết loại lớn đặt trên gờ gạch, nghiến răng kẹp chặt vào đai ốc của chiếc van tổng bằng đồng đã hoen rỉ. Nước từ béc tưới hỏng xối thẳng vào mặt khiến anh không mở nổi mắt, phải nhắm nghiền lại, dùng cảm giác để xác định ngàm khóa. Đôi bàn tay to lớn, gân guốc của anh trơn trượt vì bùn và nước. Anh gồng hết sức lực của những khối cơ bắp cuồn cuộn trên vai và bắp tay, cố gắng vặn ngược chiều kim đồng hồ.
Nhưng áp lực nước bên trong đường ống đang bị nén ở mức quá cao, đẩy ngược lại mọi nỗ lực vật lý. Chiếc van đồng kẹt cứng. Chân Vũ trượt dài trên lớp bùn lầy nhão nhoét. Anh ngã khuỵu một gối xuống vũng nước đục ngầu, nhưng hai tay vẫn siết chặt cán mỏ lết, gân xanh nổi hằn lên tận thái dương, gầm lên một tiếng đầy bất lực giữa màn mưa xối xả. Đó là một cuộc chiến không cân sức giữa sức mạnh cơ bắp của con người và định luật vật lý thủy lực.
Đứng cách đó chưa đầy năm mét, Tú chứng kiến toàn bộ cảnh tượng hỗn loạn. Bùn đất văng dính cả vào gấu quần thun và đôi chân trần trong dép lê của cô, nhưng cô không hề lùi lại hay hoảng sợ la hét như những bánh bèo thành thị khác.
Bản năng sinh tồn của một Senior Developer khi nhìn thấy "bug" đã đánh thức tốc độ phản xạ của cô. Trong thế giới của Tú, khi phần mềm lỗi, dùng sức mạnh cơ bắp để can thiệp vật lý luôn là hạ sách, thô thiển và không giải quyết được tận gốc vấn đề. Cốt lõi của mọi sự hỗn loạn nằm ở những dòng lệnh vô hình.
Cô lao vụt tới chiếc thùng phuy nhựa, vồ lấy chiếc máy tính bảng mà Vũ vừa vứt lại.
Màn hình cảm ứng ướt nhem nước. Giao diện web điều khiển tự chế của Vũ với những nút bấm lòe loẹt đang bị treo cứng ngắc. Không có phản hồi khi cô chạm vào nút "Stop". Đoạn mã do anh tự học chắp vá trên mạng đã xung đột nghiêm trọng, tạo ra một vòng lặp không lối thoát khiến CPU vi điều khiển tải 100% (quá tải), gửi liên tục tín hiệu mở van điện từ mà không thèm đọc cảm biến áp suất.
Tú dùng vạt áo thun của mình lau nhanh những giọt nước đọng trên màn hình để cảm ứng nhận diện lại ngón tay. Giao diện người dùng (Front-end) đã sập hoàn toàn, cô không rảnh rỗi chờ nó tải lại trang. Ngón tay cô vuốt nhanh từ mép màn hình, thoát hẳn trình duyệt, mở một ứng dụng Terminal SSH trực tiếp truy cập vào hệ điều hành lõi của bo mạch chủ Raspberry Pi đang cấp mạng nội bộ cho hệ thống.
Một màn hình đen ngòm hiện lên. Cửa sổ dòng lệnh (Console).
Đây chính là lãnh địa của Ngọc Tú.
Bỏ qua vẻ ngoài ốm yếu, mỏng manh thường ngày, lúc này, mười ngón tay của cô gái thành thị lướt trên bàn phím ảo của chiếc tablet với tốc độ xuất thần, nhanh như điện xẹt. Những chuỗi lệnh kỹ thuật mà người bình thường nhìn vào chỉ thấy như mật mã ngoài hành tinh lần lượt hiện ra trên nền đen chữ trắng:
ps aux | grep python_irrigation
kill -9 1453
gpio write 4 0
gpio write 5 0
Tú không chớp mắt. Não bộ cô phân tích tình huống với tốc độ của vi xử lý: Tìm kiếm tiến trình (process) đang chạy nền điều khiển máy bơm, tiêu diệt nó ngay lập tức (Kill process) không chờ phản hồi, và cưỡng chế tất cả các cổng chân cắm (GPIO) đang kết nối với van điện từ đóng về mức logic 0 (Tắt hoàn toàn).
Chỉ mất đúng ba mươi giây. Không thừa một động tác tay, không sai một ký tự gõ phím.
Tú dứt khoát nhấn phím Enter cho lệnh cuối cùng.
Cụp. Cụp. Cụp.
Những âm thanh cơ học khô khốc, đanh thép vang lên liên tiếp từ phía cột trụ trung tâm. Các cuộn hút từ tính khổng lồ của dàn van điện từ đồng loạt nhả ra, cắt đứt dòng điện, đóng sập các vách ngăn nước.
Ngay tắp lự, những "vòi rồng" nước xối xả yếu dần, hạ thấp độ cao rồi tắt ngúm, chỉ còn lại thứ âm thanh róc rách yếu ớt của dòng nước dư xả xuống từ những tán lá khế ướt sũng. Tiếng động cơ máy bơm gầm rú cũng chìm vào câm lặng khi rơ-le ngắt nguồn.
Trận lụt nhân tạo chính thức chấm dứt. Khu vườn đột ngột tĩnh lặng đến mức người ta có thể nghe tiếng bong bóng bùn vỡ ra đánh "bép".
Quốc Vũ vẫn đang duy trì tư thế quỳ một chân giữa luống rau, trên tay nắm chặt chiếc mỏ lết khổng lồ. Anh ngây người ra, ngơ ngác nhìn dòng nước ngừng phun. Lồng ngực vạm vỡ của anh phập phồng liên hồi, hơi thở dốc khó nhọc. Nước dội ướt sũng chiếc áo sơ mi cộc tay, khiến nó dính sát vào từng thớ cơ bắp cuồn cuộn. Mồ hôi hòa lẫn với nước bùn chảy ròng ròng dọc xuống gò má cương nghị, nhiễu thành giọt ở chóp cằm.
Anh quay đầu lại, chớp chớp đôi mắt vẫn còn cay xè vì nước phù sa, nhìn chằm chằm về phía chiếc thùng phuy nhựa.
Ngọc Tú cũng đang đứng đó, tay vẫn khư khư ôm chiếc máy tính bảng trước ngực. Vì lao vào quá gần khu vực vùng ảnh hưởng, cô cũng bị nước hắt ướt sũng một nửa người. Mái tóc ngắn uốn vểnh cá tính giờ đây bết dính hết vào trán và hai bên má. Chiếc kính gọng tròn lấm tấm những giọt nước đục ngầu, và chiếc áo thun mỏng ướt mèm dán chặt vào những đường cong thanh mảnh của cơ thể. Cô đang thở hổn hển, hai má ửng hồng vì mức độ căng thẳng của 30 giây sinh tử vừa qua, nhưng đôi mắt sau lớp kính lại sáng rực lên sự sắc bén, kiêu hãnh và tự tin đến kỳ lạ.
Trong suốt những ngày qua, từ lúc ở bến phà cho đến cái đêm mưa bão kéo cáp mạng, Vũ luôn là người đóng vai trò người hùng giải cứu cô khỏi sự lóng ngóng nơi đồng quê. Anh cứu vali của cô, cứu dữ liệu của cô, cứu cô khỏi con sâu róm nhỏ bé, tự tay đóng bàn làm việc và nấu cho cô một bữa ăn khuya ấm dạ. Trong vô thức của anh, Ngọc Tú hiện lên như một nàng tiểu thư thành thị yếu ớt, mỏng manh, luôn cần được bảo bọc trước những khó khăn của sóng gió miệt vườn.
Nhưng ngay tại khoảnh khắc này, định kiến đó đã hoàn toàn sụp đổ. Mười ngón tay thon thả của cô gái nhỏ bé ấy đã tạo ra một phép màu kỹ thuật chỉ trong 30 giây, một sự can thiệp chính xác, lạnh lùng và triệt để, giải quyết thứ mà gân cốt và sức mạnh cơ bắp của một người đàn ông trưởng thành đã phải đầu hàng.
"Emergency Stop (Dừng khẩn cấp) thành công." Tú giơ chiếc máy tính bảng lên ngang tầm mắt, khẽ nhếch mép cười. Đó không phải là nụ cười bẽn lẽn của một cô gái được nhận sự giúp đỡ, mà là nụ cười đầy khí chất của một chuyên gia công nghệ, một Tech Lead thực thụ.
Vũ từ từ đứng thẳng dậy, buông thõng chiếc mỏ lết rớt đánh uỵch xuống nền đất bùn. Anh giơ tay vuốt ngược mái tóc ướt sũng ra phía sau lưng, thở hắt ra một hơi dài nhẹ nhõm. Ánh mắt anh dán chặt vào Ngọc Tú, không di chuyển dù chỉ một milimet.
Đó là một ánh mắt chấn động, chất chứa sự ngỡ ngàng tột độ, và sâu thẳm bên trong là một sự khâm phục không thể giấu giếm. Anh nhìn cô như nhìn thấy một thế giới hoàn toàn khác, một thế giới của sự sắc bén, thông minh và quyền lực ẩn giấu dưới lớp vỏ bọc mỏng manh.
Tú nhận ra ánh nhìn mãnh liệt ấy. Trái tim cô vốn đang đập nhanh vì căng thẳng, nay lại bắt đầu rung lên những nhịp điệu hoàn toàn khác lạ. Hình ảnh người đàn ông vạm vỡ, ướt sũng, đứng hiên ngang giữa bùn đất và nhìn mình bằng ánh mắt đầy ngưỡng mộ khiến sống lưng cô chạy qua một luồng điện xẹt.
Hai người đứng cách nhau năm mét, giữa khu vườn hoang tàn sau "trận lụt". Cả hai đều ướt sũng, lấm lem, không ai nói thêm một lời nào. Chỉ có tiếng gió chiều mơn man thổi qua những tán lá khế, nhưng không gian giữa họ lại đặc quánh lại bởi một thứ phản ứng hóa học vô hình, mãnh liệt, đánh dấu sự cân bằng tuyệt đối trong một mối quan hệ đang chuyển mình.