
Mấy ngày cuối năm tiếc tiền mua lịch nên đành phải tự chế một cuốn lịch vạn niên. Cái này thì lấy thời gian tự động trên internet luôn nên rất hợp với người không thích bóc lịch như mình ^_^
Khởi đầu
Đọc được bài viết này trên Instructables thấy khá hay: https://www.instructables.com/Google-Photo-Clock/ Lấy ảnh từ Google Photo Album về rồi hiển thị giờ. Vậy là quyết định thêm âm lịch vào để có được cuốn lịch vạn niên :)
Chuẩn bị
- ESP8266 (trong bài này dùng board Wemos D1 mini): https://link.hs2t.com/i8fFxfD5NkBeJPx29
- LCD ILI9341 (Trong video dùng loại 3.2”) không cần cảm ứng cho hạt rẻ nha: https://link.hs2t.com/pLn1Nt9mShs5J7nr6
- Code: https://github.com/kim7tin/google_photo_calendar
- Vỏ in 3D:
Hàn mạch
Mạch khá đơn giản chỉ cần hàn hoặc câu dây từ Wemos D1 mini qua LCD là xong nha
LCD | ESP8266 | Wemos D1 mini |
---|---|---|
Vcc | Vcc | 3.3v |
GND | GND | GND |
CS | GPIO 15 | D8 |
RESET | RST | RST |
DC | GPIO 5 | D1 |
SDI (MOSI) | GPIO 13 | D7 |
SCK | GPIO 14 | D5 |
LED | GPIO 4 | 5V |
SDO(MISO) | GPIO 12 | D6 |
Nạp code
Cài Arduino
https://www.arduino.cc/en/main/software
ESP8266 Support
https://github.com/esp8266/Arduino
Arduino ESP8266 filesystem uploader
https://github.com/esp8266/arduino-esp8266fs-plugin
Cài Arduino_GFX Library
https://github.com/moononournation/Arduino_GFX
Thư viện này bị lỗi ở file Arduino_TFT.cpp, chỉ cần comment hết code ở function void Arduino_TFT::drawChar(int16_t x, int16_t y, unsigned char c, uint16_t color, uint16_t bg) là có thể dùng bình thường nhé
Chọn ESP8266 Sketch Data Upload
Upload code là hoàn thành :D
Code Tải về các bạn sửa lại SSID_NAME, SSID_PASSWORD, GOOGLE_PHOTO_SHARE_LINK là tên wifi, pass và link đến thư mục Google Photo của bạn
Liên kết tham khảo
- Arduino ESP8266 filesystem uploader: https://github.com/esp8266/arduino-esp8266fs-plugin
- Github Google Photo Clock: https://github.com/moononournation/GooglePhotoClock
- Code tham khảo âm lịch: https://1drv.ms/u/s!AuYCKv0GNBWogphJ2BLSNs3u7Y-PkA
Share this post
Twitter
Google+
Facebook
Reddit
LinkedIn
StumbleUpon
Pinterest
Email