leeshin456 gửi vào
- 16586 lượt xem
Nếu như blog của bạn đơn giản và lượng truy cập ở mức bình thường thì mình sẽ hướng dẫn các bạn sử dụng esp8266 làm blog server. Một năm tốn 10k tiền điện :)
Và kết quả bạn sẽ có một trang web như thế này: http://han.boxip.net/
THIẾT KẾ WEB
Cái này thì tuỳ thuộc mỗi người. Mình thì dùng Google doc làm một bài văn giới thiệu về bản thân xong rồi lưu về máy với định dạng html. Nhưng trong hướng dẫn hôm nay mình down một template có sẵn trên mạng cho nhanh (https://www.w3schools.com/w3css/w3css_templates.asp) Chỉ có một vài chi tiết cần lưu ý:
- Ảnh nên upload lên một host nào đó rồi lấy link về gán lại vào file html (mình dùng tạm photobucket)
- Các thư viện js, css thông thường sẽ có cdn. Nên dùng cdn chứ không lưu trực tiếp vào esp8266.
- Ví dụ của mình sắp tới chỉ có một trang home giới thiệu bản thân thôi các bạn có thể phát triển thêm :)
Và đây là kết quả khi mở file html trên máy tính
CHUYỂN HTML THÀNH H FILE
Mở file html (css, js) vừa có được ở trên. Sau đó các bạn copy nội dung. Truy cập vào trang https://hs2t.com/tools/html2CString/ Dán nội dung vào ô đầu tiên rồi ấn nút Convert. Copy nội dung ở ô thứ 2 :) đặt vào file .h
CODE ESP8266 (SỬ DỤNG ARDUINO)
Các bạn dowload và chỉnh sửa code bên dưới:
- Đổi lại wifi nhà bạn
- Đổi lại ip tĩnh cho khới với cài đặt của modem (phải gán một ip cố định để cho việc mở port ra ngoài internet được thuận tiện)
- Riêng đoạn ddns mình sẽ giải thích thêm ở phần gán tên miền miễn phí!
MỞ PORT TRÊN MODEM
Cái này tuỳ từng modem mình chỉ ví dụ trên modem nhà mình thôi nha. Nhà mình dùng modem của VNPT gw040
Mở port xong giờ thì có thể vào blog của chúng ta từ ngoài internet bằng địa chỉ IP (ví dụ: http://123.123.123.123) Có thể vào trang https://ping.eu/ để biết IP public của bạn.
Lưu ý:
- Một vài modem mở port xong thì xem web bằng public IP cùng mạng không được, nhưng ở ngoài mạng thì xem bình thường không sao cả.
- Riêng mạng FPT thường cung cấp private IP nên nhiều khi mở port xong cũng không vào được từ internet. Các bạn phải gọi lên tổng đài FPT nói họ đổi qua public IP mới được nhé.
- Nếu bạn sử dụng bộ phát 3G để cấp mạng cho ESP8266 thì sẽ không chạy được ngoài internet nhé :)
GÁN TÊN MIỀN MIỄN PHÍ
Vì ip của chúng ta là ip động nên cần phải sử dụng dịch vụ DDNS. Nôm na là kiếm một cái tên miền gắn với ip nhà bạn. Khi ip nhà bạn đổi thì nó sẽ cập nhật lên dịch vụ DDNS để dịch vụ này gán IP mới cho tên miền của chúng ta.
Đầu tiên các bạn đăng ký tài khoản và một tên miền miễn phí dạng myname.boxip.net ở trang https://boxip.net/ ở đây mình sử dụng tên http://han.boxip.net/
sau đó copy link wget trong trang cài đặt để thế vào code ESP8266. Mặc định 5 phút một lần ESP8266 sẽ gọi lên server DDNS để cập nhật IP.
Giờ vào thử http://han.boxip.net/ và hưởng thụ thành quả thôi :P
HƯỚNG DẪN VIDEO TỪ A ĐẾN Z
Các bạn thấy hay và hữu ích thì nhớ subscribe kênh để nhận được thêm nhiều video nữa nha