Სარჩევი:

Google ფოტო საათი: 7 ნაბიჯი (სურათებით)
Google ფოტო საათი: 7 ნაბიჯი (სურათებით)

ვიდეო: Google ფოტო საათი: 7 ნაბიჯი (სურათებით)

ვიდეო: Google ფოტო საათი: 7 ნაბიჯი (სურათებით)
ვიდეო: ძმამ დას iphone 6 უყიდა 2024, ივლისი
Anonim
Image
Image
Google ფოტო საათი
Google ფოტო საათი
Google ფოტო საათი
Google ფოტო საათი
Google ფოტო საათი
Google ფოტო საათი

ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ ESP32 და LCD, რომ გააკეთოთ ციფრული საათი შემთხვევითი ფოტოების ჩვენებით ყოველ წუთში. ფოტოები თქვენგან არის გაზიარებული Google Photo Album, უბრალოდ შეიყვანეთ გაზიარების ბმული ESP32 საქმეს გააკეთებს;>

ნაბიჯი 1: აპარატურის მომზადება

აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება
აპარატურის მომზადება

ხელახალი გამოყენება წინა პროექტის HARDWARE

თუ თქვენ უკვე გააკეთეთ წინა ინსტრუქციები, შეგიძლიათ ხელახლა გამოიყენოთ ტექნიკა ამ პროექტისთვის და შეგიძლიათ გამოტოვოთ აპარატურის შეკრება:

  • https://www.instructables.com/id/Floating-Display/
  • https://www.instructables.com/id/COVID-19-WHO-Dash…

ESP8266/ESP32 Dev Board

ნებისმიერი ESP8266/ESP32 Dev Board უნდა იყოს ნორმალური.

LCD ეკრანი

ნებისმიერი Arduino_GFX მხარდაჭერილი LCD ნორმალურია, თქვენ შეგიძლიათ ნახოთ ამჟამად მხარდაჭერილი ჩვენება GitHub readme– ზე:

პურის დაფა

ნებისმიერი breadboard, რომელიც შეიძლება მოერგოს ESP Dev Board- სა და LCD ეკრანს.

Jumper Wire

ზოგიერთი Jumper Wires, დამოკიდებულია dev დაფაზე და LCD ქინძისთავების განლაგებაზე. უმეტეს შემთხვევაში 6-9 კაციდან მდედრამდე მხტუნავების მავთულები საკმარისია.

ნაბიჯი 2: აპარატურის შეკრება

აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება
აპარატურის შეკრება

დააყენეთ ESP32 Dev Board დაფაზე და დააკავშირეთ LCD jumper ხაზებით.

აქ მოცემულია კავშირის მოკლე შინაარსი:

ESP8266 -> LCD

Vcc -> Vcc

GND -> GND GPIO 15 -> CS GPIO 5 -> DC (თუ შესაძლებელია) RST -> RST GPIO 14 -> SCK GPIO 12 -> MISO (სურვილისამებრ) GPIO 4 -> LED (თუ შესაძლებელია) GPIO 13 -> MOSI / SDA

ESP32 -> LCD

Vcc -> Vcc

GND -> GND GPIO 5 -> CS GPIO 16 -> DC (თუ შესაძლებელია) GPIO 17 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (სურვილისამებრ) GPIO 22 -> LED (თუ შესაძლებელია) GPIO 23 -> MOSI / SDA

ნაბიჯი 3: პროგრამული უზრუნველყოფის მომზადება

Arduino IDE

ჩამოტვირთეთ და დააინსტალირეთ Arduino IDE, თუ ეს ჯერ არ გააკეთეთ:

www.arduino.cc/en/main/software

ESP8266 მხარდაჭერა

მიჰყევით ინსტალაციის ინსტრუქციას ESP8266 მხარდაჭერის დასამატებლად, თუ ეს ჯერ არ გააკეთეთ:

github.com/esp8266/Arduino

Arduino ESP8266 ფაილური სისტემის ამტვირთავი

მიჰყევით ინსტალაციის ინსტრუქციას ატვირთვის მოდულის დასამატებლად, თუ ეს ჯერ არ გააკეთეთ:

github.com/esp8266/arduino-esp8266fs-plugi…

ESP32 მხარდაჭერა

მიჰყევით ინსტალაციის ინსტრუქციას ESP32 მხარდაჭერის დასამატებლად, თუ ეს ჯერ არ გააკეთეთ:

github.com/espressif/arduino-esp32

Arduino_GFX ბიბლიოთეკა

ჩამოტვირთეთ Arduino_GFX უახლესი ბიბლიოთეკები: (დააჭირეთ ღილაკს "კლონირება ან ჩამოტვირთვა" -> "ჩამოტვირთეთ ZIP")

github.com/moononournation/Arduino_GFX

ბიბლიოთეკების იმპორტი Arduino IDE– ში. (Arduino IDE "ესკიზი" მენიუ -> "ბიბლიოთეკის ჩართვა" -> "დამატება. ZIP ბიბლიოთეკა" -> გადმოწერილი ZIP ფაილის არჩევა)

ნაბიჯი 4: დაყენება და ატვირთვა

დაყენება და ატვირთვა
დაყენება და ატვირთვა
  1. ჩამოტვირთეთ პროგრამა GitHub– ში: (დააჭირეთ ღილაკს „კლონირება ან ჩამოტვირთვა“-> „ZIP ფაილის ჩამოტვირთვა“)
  2. გახსენით GooglePhotoClock.ino Arduino IDE– ით
  3. შეავსეთ თქვენი WiFi AP პარამეტრები SSID_NAME და SSID_PASSWORD
  4. შეავსეთ ადგილობრივი დროის ზონის ინფორმაცია GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC და TZ
  5. მოამზადეთ გაზიარებული ალბომი Google Photo- ში, შექმენით გაზიარების ბმული და შეავსეთ GOOGLE_PHOTO_SHARE_LINK
  6. თუ თქვენ არ იყენებთ ILI9341 LCD- ს, დაწერეთ კომენტარი 133 სტრიქონში და გაწერეთ LCD კლასის დეკლარაციის სწორი კომენტარი
  7. შეაერთეთ ESP Dev Board კომპიუტერთან
  8. დააჭირეთ ღილაკს ატვირთვა, რომ შეადგინოთ და ატვირთოთ პროგრამა ESP Dev Board- ში

ნაბიჯი 5: ESP8266 BearSSL CertStore

ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore
ESP8266 BearSSL CertStore

Google Photo მოითხოვს HTTPS– თან დაკავშირებას. ESP8266 უახლესი ვერსია BearSSL განხორციელების გამოყენებით და ის მოითხოვს წინასწარ დამუშავებას CertStore მონაცემებზე.

მე შევქმენი CertStore მონაცემები 2020 წლის 18 აპრილს, თქვენ ახდენთ მის რეგენერაციას გაშვებით:

პითონი make_spiffs.py

თუ თქვენ იყენებთ ESP8266- ს, მიყევით ნაბიჯებს CertStore მონაცემების ასატვირთად:

  1. გახსენით Arduino IDE
  2. შეაერთეთ ESP8266 dev დაფა კომპიუტერთან
  3. აირჩიეთ ინსტრუმენტების მენიუ
  4. აირჩიეთ ESP8266 Sketch Data Upload
  5. დაელოდეთ ატვირთვის დასრულებას

ნაბიჯი 6: როგორ მუშაობს ის?

  1. დაუკავშირდით წინასწარ განსაზღვრულ WiFi AP- ს
  2. მიიღეთ მიმდინარე დრო NTP სერვერიდან
  3. გააკეთეთ Google Photo გაზიარებული ბმული HTTPS მოთხოვნა
  4. HTTPS საპასუხო კოდი 302 და შეიცავდა გადამისამართების ადგილს საპასუხო სათაურში
  5. გააკეთეთ გადამისამართების ადგილმდებარეობა HTTPS მოთხოვნით
  6. წაიკითხეთ Javascript მასივიდან ფოტოების სია HTML- ის საპასუხოდ (HTML არის 500 კბ -ზე მეტი, მას სჭირდება გარკვეული დრო მონაცემების წასაკითხად და გაყოფისთვის)
  7. ყოველ წუთს, შემთხვევით შეარჩიეთ ფოტო ფოტოების სიაში
  8. მხოლოდ ESP8266– ისთვის, შეეცადეთ იპოვოთ შენახული ფოტო ფაილი SPIFFS– ში
  9. გააკეთეთ ფოტო ბმული HTTPS მოთხოვნა
  10. მხოლოდ ESP8266– ისთვის, შეინახეთ ფოტო ფაილი SPIFFS– ში
  11. აჩვენე ფოტო
  12. დაბეჭდეთ მიმდინარე დრო ფოტოზე

ნაბიჯი 7: ისიამოვნეთ

ისიამოვნეთ!
ისიამოვნეთ!
ისიამოვნეთ!
ისიამოვნეთ!

დროა დაამატოთ სხვა ფოტოების ალბომი და დაამატოთ ეს Google ფოტო საათი თქვენს სამუშაო მაგიდაზე.

გირჩევთ: