Tự làm thiết bị điều khiển tắt mở máy tính từ xa qua internet với chi phí chỉ 60k.

Nhựt đây nè
22/10/2020 17:21Phản hồi: 205
Tự làm thiết bị điều khiển tắt mở máy tính từ xa qua internet với chi phí chỉ 60k.
Xin chào mình là Nhựt đây.

Cuối tuần này mình sẽ hướng dẫn mọi người làm một thiết bị nhỏ gắn vào bên trong máy tính giúp điều khiển tắt mở từ xa thông qua Internet. Có rất nhiều giải pháp cho việc điều khiển tắt mở máy tính từ xa, mỗi giải pháp đều có ưu nhược điểm riêng nên mọi người cảm thấy giải pháp nào tiện cho mình nhất thì dùng thôi. Nếu có giải pháp nào khác hay có thể chia sẻ thêm cho mọi người biết, vì theo quan điểm cá nhân mình thì có thêm giải pháp luôn luôn tốt hơn là không có gì.

Đây là một dự án nhỏ mình làm nhanh theo yêu cầu của các anh em bên group Tiny PC, anh em tham gia vào group này cho vui. Ngoài ra có thể follow facebook của mình (fb.me/nhutdayne) để theo dõi nhiều dự án hay ho thú vị khác của mình.

***UPDATE: Mình có một phiên bản Pro thương mại tại đây, mọi người tham khảo: https://nhutday.com/pc-control-pro

Thiết bị nhỏ này sẽ được gắn vào bên trong case PC giúp theo dõi trạng thái, lên lịch tự động và tắt mở máy tính từ xa. Hiện tại cũng có rất nhiều thiết bị có chức năng tương tự được bán trên thị trường nhưng có giá khá cao và chức năng nghèo nàn lạc hậu. Thiết bị chúng ta sắp thực hiện có rất nhiều ưu điểm so với những sản phẩm kể trên như:

  • Chỉ cần có mạng là có thể theo dõi và điều khiển máy tính từ mọi nơi trên thế giới bằng điện thoại.
  • Có thể hẹn giờ tắt và mở máy một cách linh động, chính xác.
  • Mọi thiết lập được lưu trên EEPROM nên vẫn hoạt động bình thường sau khi mất điện, hoặc trong khi rớt mạng.
  • Thiết lập dễ dàng, kết nối bảo mật cao.
  • Nhỏ gọn, dễ đặt vào các case có kích thước khiêm tốn.
  • Lệnh mở máy từ thiết bị giống như việc chúng ta nhấn nút nguồn trên case nên độ ổn định và tin cậy cao.
  • Chi phí rất rẻ, chỉ khoảng 60.000đ.
Để làm được thiết bị này anh em cần tự trang bị cho mình một vài kiến thức căn bản về điện tử, biết hàn chì đơn giản, biết tháo lắp máy tính... Cũng không có gì khó, anh em cần làm chính xác theo mình hướng dẫn là được. Tuy nhiên anh em phải tự chịu trách nhiệm với những gì anh em làm nếu có hư hỏng cháy nổ gì nhé. Nào bây giờ bắt đầu thôi.



Dự án này có 2 phần chính chúng ta cần làm, đó là phần cứng để gắn vào máy tính và phần mềm trên điện thoại dùng để điều khiển.

1. Phần cứng:


1.1. Linh kiện cần có:
  • Wemos D1 mini có thể dễ dàng mua trên Shopee hoặc Lazada với giá 50.000đ (tham khảo tại đây).
  • 2 con điện trở 20k ohm mua dễ dàng tại các tiệm linh kiện điện tử.
  • Một cọng cáp micro USB ngắn.
  • Một ít dây điện loại nhỏ.
IMG_0026.JPG

Wemos D1 mini là một ESP8266 nhỏ gọn có sẵn kết nối wifi 2.4GHz, có mạch nạp và mạch nguồn đầy đủ. Chỉ cần kết nối vào máy tính qua cổng micro USB là đã có đủ nguồn cho thiết bị hoạt động, cũng như dễ dàng nạp chương trình cho chip.
image.png
Dựa vào hình ảnh trên chúng ta sẽ xác định các chân GPIO4, GPIO5 và chân GND. Trong đó chân GPIO4 sẽ được nối vào chân Power_Switch(+), chân GPIO5 sẽ được nối vào chân Power_LED(+) trên F_Panel của main. Bạn cần phải mở manual của mainboard máy tính để xác định chính xác 2 chân này.

Tiếp theo, chân GPIO4 sẽ được nối xuống GND qua một con điện trở 20k ohm, chân GPIO5 cũng được nối xuống GND qua một con điện trở 20k ohm.

Quảng cáo


IMG_0028.JPG
122122290_190697362572599_9051604720972358103_n.jpg

Việc cấp nguồn cho mạch hoạt động bạn cũng có thể lấy trực tiếp từ cổng USB trên mainboard máy tính, hoặc cổng USB phía sau máy tính cũng được. Nên chú ý phải thiết lập chế độ luôn có nguồn cho cổng USB trong BIOS của máy để khi tắt máy thì mạch vẫn hoạt động được. Sau khi hàn dây điện và điện trở xong chúng ta sẽ có được một sản phẩm như thế này.

IMG_0046.JPG

1.2. Nạp firmware cần chuẩn bị:
  • Do Wemos D1 mini sử dụng mạch nạp CH340 nên chúng ta cần tải và cài đặt driver CH340 cho Windows (tải tại đây).
  • Phần mềm NodeMCU-PyFlasher-4.0 để flash file firmware (tải tại đây).
  • File firmware esp_pc_controller-d1.bin mình đã lập trình sẵn (tải tại đây). Chú ý đây là file firmware cho Wemos D1 mini, nếu bạn dùng các ESP khác thì có thể sẽ không flash được.
Sau khi chuẩn bị xong thì tiếp theo sẽ đến quá trình nạp firmware. Kết nối Wemos D1 mini vào máy tính, vào Device Manager → mục Port (COM & LPT) để xác định số cổng COM tương ứng. Như ví dụ ở ảnh bên dưới bạn sẽ thấy thiết bị của mình đang nhận cổng COM13.
Untitled2.png

Mở phần mềm NodeMCU-PyFlasher-4.0, chọn đúng cổng COM, chọn đến file firmware esp_pc_controller-d1.bin, chọn “yes, wipes all data” để xoá toàn bộ dữ liệu cũ trong EEPROM. Cuối cùng nhấn Flash NodeMCU để chương trình tiến hành nạp. Đợi đến khi có thông báo successfully như bên dưới là thành công.

Quảng cáo


Untitled.png

Bây giờ bạn có thể rút USB của Wemos D1 mini ra và tiến hành lắp ráp vào bên trong máy tính, vào cài đặt Power Options chỉnh lại hành động “When I press the power button” thành Shutdown. Lưu ý không chỉnh sang Sleep được vì khi Sleep đèn Power Led nhấp nháy làm ESP không đọc trạng thái được, gây ra lỗi.

image.png

Xong bước này là có thể xem như đã hoàn thành được phần khó khăn nhất của dự án rồi. Nghỉ ngơi một chút, làm tách cà phê cho tỉnh táo sau đó chúng ta sẽ chuyển sang phần tiếp theo nhé.

Nhân tiện nói về cà phê. Nếu bạn thấy bài viết của mình hay và bổ ích thì có thể donate cho mình một ly cà phê qua ví điện tử Momo hoặc AirPay theo mã bên dưới để giúp mình có thêm động lực chia sẻ nhiều dự án khác. Xin cảm ơn.
image.png

2. Phần mềm điều khiển


2.1. Thiết kế phần mềm điều khiển trên điện thoại

Để điều khiển chúng ta sẽ dùng Blynk, tải tại:
Sau khi có tài khoản bạn tạo nhanh một Project trên ứng dụng, mỗi project sẽ có một mã Auth Key khác nhau dùng để quản lý. Mã này bạn có thể thấy trong mục Project Setting hoặc kiểm tra email bạn đã dùng để tạo tài khoản, lưu nó vào một nơi nào đấy chút nữa chúng ta sẽ sử dụng.
image.png

Với một tài khoản Blynk miễn phí bạn đã có được 2000 Energy vừa đủ để bạn dùng trong dự án này rồi. Bây giờ chúng ta sẽ dùng 2000 Energy đó để “mua” các Widget, gồm 1xLCD, 2xTime Input, 3xStyled Button, 1xTabs, 1xLED và 1xTerminal.

image.png

Bố trí các Widget tuỳ theo sở thích và thói quen sử dụng của các bạn là được. Mình tạo 2 tab để dễ quản lý, với tab đầu gồm các nút để điều khiển máy tính, tab 2 gồm một terminal thiết lập ESP và một đèn LED hiển thị trạng thái kết nối của ESP với ứng dụng.

image.png

Sau khi đã ưng ý với cách bố trí rồi thì chúng ta sẽ cấu hình các chức năng cho từng nút cụ thể như sau. Chú ý bạn phải đặt chính xác các chân Virtual Pins như trong ảnh thì mới hoạt động được nhé.

image.png
image.png

2.2 Kết nối phần mềm điều khiển với thiết bị.

Nếu bạn làm đến bước này thì xin chúc mừng bạn đã hoàn thành hơn 90% rồi, việc cuối cùng cần làm là kết nối ứng dụng điện thoại với thiết bị là xong. Trên điện thoại bạn vào Setting → Wifi sẽ thấy có một mạng Wifi mới được tạo ra có tên “ESP SETTING-XXXXX” (với XXXXX là 5 ký tự được tạo ra ngẫu nhiên. Khi kết nối vào Wifi đó thì ngay lập tức hiện ra trang Blynk Config, nếu đợi lâu quá mà vẫn chưa thấy hiện ra thì bạn mở trình duyệt web và nhập vào địa chỉ 192.168.1.1.

Tại trang Blynk Config bạn điền vào các thiết lập Wifi, mã Auth Key mà bạn có được tại bước tạo Project phía trên, nhấn Apply.

image.png

Cuối cùng, quay trở lại ứng dụng Blynk để nhấn vào nút Play ở góc trên bên phải để ứng dụng hoạt động. Bây giờ tận hưởng thành quả thôi nào.



3. Mở rộng chức năng của ứng dụng


Những thiết lập vừa rồi bên trên đảm bảo những chức năng cơ bản hoạt động. Để thêm nhiều chức năng hơn như thông báo notification qua điện thoại, điều khiển nhiều thiết bị cùng một lúc… thì bạn cần có thêm Energy. Bạn có thể mua thêm Energy ngay trong ứng dụng hoặc có thể liên hệ bạn này (m.me/lytranquoc.uy) để có giá rẻ hơn. Lưu ý, bạn phải chịu mọi rủi ro khi mua Energy bên ngoài, hãy tìm hiểu kỹ trước khi xuống tiền.

3.1. Các chân Virtual Pins có thể sử dụng

Sau đây là bản tổng hợp các thiết lập chân Virtual Pins mà mình đã lập trình sẵn cho bạn sử dụng.

image.png

Các chức năng không dùng Virtual Pins, chỉ cần thêm vào là tự hoạt động:

image.png

3.2. Các lệnh có thể sử dụng trong Terminal

Lưu ý việc sử dụng các lệnh trong terminal có thể gây ra tình trạng thiết bị không hoạt động, cần hiểu rõ trước khi sử dụng.

image.png

Chúc các bạn thành công. Nếu thấy bài viết của mình hay và bổ ích bạn có thể donate cho mình qua ví điện tử Momo hoặc AirPay theo mã bên dưới để làm động lực mình chia sẻ nhiều kiến thức hơn. Hẹn gặp lại các bạn trong bài viết chia sẻ tiếp theo của mình.
image.png
Xin cảm ơn.
205 bình luận
Chia sẻ

Xu hướng

Quá hay, cho ra trang chủ nàooooo
occho
ĐẠI BÀNG
3 năm
@Duy Luân làm gấp gấp đi ... để homepage, ai donate thì được xem 😃😃😃
@occho Phải xem rồi mới quyết định donate chứ :v
nhutminh87
ĐẠI BÀNG
3 năm
@Trungsao1987 Mở được, sure, máy tính luôn có nguồn 5v, or câu 5v ở ngoài nuôi con esp rồi nó online 24/7 tha hồ mở máy
@Nhựt đây nè hợp lý 😁
homangchua
ĐẠI BÀNG
3 năm
Sao cồng kềnh thế nhỉ, để tắt máy tính từ xa online quá đơn giản,viết app kết nối với một chương trình chạy trên máy là xong,còn bật máy thì có công nghệ Wake on LAN rồi viết thêm đoạn code vào app là được
livingpalm
ĐẠI BÀNG
3 năm
@francistranduy Bạn chia sẻ hướng dẫn cụ thể đi
hungbubi
ĐẠI BÀNG
3 năm
@nguyen_no1 Hình như không bác à, bác ở nhà mở máy ở công ty thì được, bác search google tắt mở máy tính bằng teamviewer có hướng dẫn nhiều mà
hungbubi
ĐẠI BÀNG
3 năm
@livingpalm Bác search google tắt mở máy tính bằng teamviewer bác nhé
@francistranduy wake on land đâu phải main nào cũng có bác.
tranktu256
ĐẠI BÀNG
3 năm
hay quá bác nhựt ơi
vitdet2002
ĐẠI BÀNG
3 năm
IoT, mới đọc xong quyển Nụ Hôn Lạnh Lẽo của Jeffery Deaver thấy hơi lạnh gáy.
Bạn này có một số lỗi mang văn nói vào văn viết. Mình thấy mấy bài đều như vậy nên góp ý nè. (Cả bài và comment trên nhóm Tiny nữa)
Các chữ kết thúc bằng N bạn thường thêm chữ G vào, hoặc ngược lại.
Ví dụ:
- Căn bản -> Căng bản.
- Khoảng -> Khoản.
- Sẵn -> Sẵng
Mình nghĩ mấy cái này dễ sửa và nên sửa 😁
Anw bài rất chi tiết. Thank bạn!
Mong sẽ có thêm nhiều bài chia sẻ từ bạn. Mình cũng đang dùng cái case mica bạn share file đợt trước.
@namlshb0002 Lỗi chính tả này đúng là khó trị thật, để mình dò lại lỗi và sửa. Thanks bác đã nhắc nhở :D
@Nhựt đây nè Thực ra cái này ko hẳn là lỗi chính tả. Do chúng ta thường nói như vậy nên khi viết quen tay gõ luôn. Mình thấy một số người bạn của mình cũng bị như vậy nên khá quen và nhận ra đc ngay :D Để ý chút là sửa đc ấy mà :D
@namlshb0002 Này do đặc thù giọng nói vùng miền bạn ah. Đôi khi đi vào máu khó bỏ.
Đáng khen cho thớt, dù chẳng hiểu gì.
dna
ĐẠI BÀNG
3 năm
Ơ kìa, thiếu phần hướng dẫn lắp vào máy tính như nào rồi Nhựt ơi =))
@dna Chút nữa lôi máy tính ra chụp hình cảnh gắn vào. Tại lúc khuya viết bài mà có mỗi con máy đó nên ko tắt để lôi ra chụp hình được 😂
ngcaominh
ĐẠI BÀNG
3 năm
@Nhựt đây nè Không Plug and Play được à?
Có cách nào đơn giản hơn ko phải can thiệp phần cứng ko mod
@bomduc Dùng WOL và Teamviewer
KaiStone
ĐẠI BÀNG
3 năm
@bomduc Dùng chức năng WOL có trên phần lớn Modem/Router/Switch
iamcp
TÍCH CỰC
3 năm
Đọc mấy cái bác chia sẻ hay vl 😆)))) donate!
ClarkKen_T
ĐẠI BÀNG
3 năm
Có nhiều cách để làm được việc này, nhưng hoan nghênh sự công phu của bạn, tự làm ra vẫn thú vị hơn là dùng sẵn đúng không bạn! 😁
@ClarkKen_T Chính là nó đó bạn. Nhiều khi mình thích làm hơn là thích dùng. Hehe
Rất công phu nhưng thực sự máy tính đã đủ những thứ cần thiết và gần như ko cần cái gì nữa cả. Việc bật máy tính tắt máy máy tinh khởi động chọn đổ đĩa kiểm tra các vấn đề khác giờ đã hoàn toàn online qua AMT, ta chỉ cần kích hoạt AMT trong bios. Hơn nữa khi mà máy tính đã đc bật ta hoàn tìan có thể làm việc từ xa qua nhiều giao thức và service tiện ích sẵn có mà ko cần bên thứ 3 như window remote desktop vô địch trong mọi thứ remote...
Thực chất microsoft chẳng thiếu thứ gì cho người dùng đôi khi là cho công việc cơ bản.
@Vũ Vịt Nhựa Mình cũng có một main dùng Intel AMT nhưng lại chẳng bao giờ dùng chức năng này vì chỗ mình ngồi ko kéo đc dây LAN.
- phần lấy nguồn 5v cho thiết bị, có thể lấy từ +5v Standby (+5VSB) trên chấu 24pin ATX, đã mở nắp máy ra rồi, hàn nầy kia thì lấy nguồn chỗ nầy an tâm hơn là từ mấy chấu USB.
- hoặc nếu không có 5v thì tìm +3.3v (standby) và gắn vào DC to DC (booster/step up) để có +5V.
- Bài viết rất hay.
atx.JPG
@Kilo Victor Khi máy tính tắt thì mặc định usb main nó chuyển dùng 5V vsb này để nuôi ngoại vi phụ mà bác thì bạn ấy lấy ở đít máy cũng đc mà
@Kilo Victor Bài này mình đã cố gắn viết đơn giản nhất để người không có nhiều chuyên môn cũng không bị rối, chứ giờ mà thêm hướng dẫn lấy nguồn từ PSU thì bài viết rất là dài, rất là rối. Không nên hướng dẫn người dùng lấy nguồn từ PSU, vì với họ xác định được đúng USB head trên main đã khó rồi, huốn chi bắt họ tìm đúng 1 dây +5VSB trong 24pin kia. Với lại 5V từ cổng USB đã quá dư thừa để chạy con ESP này rồi, ko cần đao to búa lớn lấy nguồn từ PSU làm gì đâu 😅
@Nhựt đây nè bài viết của bạn cao lắm, ai mà biết đọc mấy cái pin kia thì trình độ đã xịn rồi, việc lấy nguồn đâu thì đó là gợi ý thêm, còn ai làm được hông thì tùy, cũng như bạn đã nói, có gì bạn hông chịu trách nhiệm, do it at your own risk!
@Kilo Victor Cách của bác ko bật qua internet được, mình thì làm 1 con sonoff, lấy nguồn 5V từ 24 pin, ở đâu cũng bật đc 😁
Cách của bác chủ thớt thì hay hơn ở chỗ là biết đc trạng thái máy qua trạng thái của đèn power luôn
@trantuananh1996 Ngoài đèn power ra thì bạn cũng có thể lấy trạng thái từ bất kỳ đâu, ví dụ như chân 5V trên nguồn 24p luôn cũng đc. Ngoài ra không chỉ sử dụng cho mỗi máy tính, mà còn sử dụng được trên các thiết bị khác có cơ chế mở nguồn bằng cách nhấn nhả nút power (Nas, server, một số loại router, máy móc tự động...)
@Nhựt đây nè Mình đang xài một cái sonoff cho việc bật tắt máy, hạn chế so với giải pháp của bạn là ko biết trạng thái máy thôi 😁. Cái này mình dùng chrome remote desktop để xem
Cho các bạn thích Diy thôi chứ phức tạp quá. Dùng 1 cái ổ cắm có thể kết nối từ xa, kết hợp với tính năng wake up trên main là được
vuatocdoDN
TÍCH CỰC
3 năm
@DO QUANG TUNG Mình cũng có nghĩ đến tính năng này. Có phải “wake up” trên main là tính năng “ khi cắm điện thì máy sẽ start” đúng không bác ? Không cần nhấn nguồn.
@vuatocdoDN Chính nó đấy bạn. Còn mấy chức năng mở máy qua mạng lan nữa cơ
vothanhthu
ĐẠI BÀNG
3 năm
@DO QUANG TUNG Máy tính mình không có WOL nên đó giờ vẫn dùng cách như bạn nói. Mua cái công tắc Wifi và dùng Wake up mở máy khi có nguồn. Tới giờ sài vẫn khá OK.
Có thể là do các bạn dễ thoả mãn nhu cầu quá nên mình hay gặp các comment dạng như "sao không dùng wol", "sao không dùng teamview", "sao không mua mạch trên shopee bán sẵng", "sao không dùng ổ điện thông minh", hoặc “sao... làm chi cho cực vậy?”.

Mình cũng đã sử dụng qua các giải pháp trên rồi, và rất tiếc mình không phải là loại người dễ thoả mãn như vậy nên mình luôn luôn tự tìm giải pháp tốt hơn. Mình cũng là một người thích chia sẻ, và mình tin trong mấy chục triệu người sẽ có những người có nhu cầu giống mình nên mình chia sẻ giải pháp đã tìm được mà thôi. Công việc khó khăn nhất là lập trình cái mạch điều khiển thì mình cũng đã làm rồi, việc còn lại các bạn chỉ cần làm theo hướng dẫn để thiết lập cho nó là xong, quá đơn giản.

Như mình nói ở đầu bài viết, có rất nhiều cách để giải quyết vấn đề tắt mở máy tính từ xa, và mỗi cách đều có ưu nhược điểm riêng. Với mình thì các cách kia nó có nhiều yếu điểm quá nên mình mới đưa ra giải pháp này để khắc phục các nhược điểm mà những giải pháp khác đang tồn tại.

Ví dụ như bạn có một chiếc xe đạp điện thì không lẽ bạn không có ước mơ có một chiếc xe máy hay sao? Bạn có một chiếc Sirius rồi bạn không có ước mơ sẽ mua được một chiếc Exciter hay sao? Bạn đi xe 2 bánh rồi bạn không cần xe 4 bánh à? Bạn đi đường bộ rồi bạn không muốn đi máy bay cho nhanh à? Nếu bạn cảm thấy thoải mái với giải pháp mà bạn đang dùng thì cứ tiếp tục dùng thôi. Không yêu đừng nói lời cay đắng.

Việc tự tìm giải pháp, tự giải quyết nhu cầu nó cũng giúp bạn học hỏi thêm nhiều kiến thức trong quá trình thực hiện, giúp bạn biết được nhiều thứ hơn, thông minh hơn, tay chân linh hoạt hơn, suy nghĩ logic hơn thôi chứ đâu có hại gì mà không làm nhỉ?

Vài lời chia sẻ cùng các bạn có suy nghĩ giống những người mình đề cập ở trên sắp comment bên dưới 😁
@xharupanx laptop thì bạn phải tự tìm cách thôi, tháo ra và tìm chân của nút nguồn + đèn led báo trạng thái. Chứ mình không dùng con laptop đó nên cũng không biết hướng dẫn bạn thế nào.
nguyen_no1
TÍCH CỰC
3 năm
@nbqvdp nhà có 1 máy tính thì dùng team hay ultra đc ko bác ?
@nguyen_no1 Cái nào cũng được
livingpalm
ĐẠI BÀNG
3 năm
@Nhựt đây nè Nhiều người comment dùng tramviewer và WoL nhưng vấn đề là nhiều mainboard, nhiều máy ko hỗ trợ, ko có tính năng này thì chịu, nên giải pháp của bạn sẽ hữu dụng
Chất quá, cám ơn bác 😁
Hay,cảm ơn bạn
quá hay ;luôn bác em phải lưu lại cho tiện
voanhthoai
ĐẠI BÀNG
3 năm
Không có donate nhưng cho 5 sao
occho
ĐẠI BÀNG
3 năm
@voanhthoai quang trọng là donate ... sao phụ thôi 😃😃😃

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019