Სარჩევი:
- ნაბიჯი 1: აპარატურის მომზადება
- ნაბიჯი 2: აპარატურის შეკრება
- ნაბიჯი 3: პროგრამული უზრუნველყოფის მომზადება
- ნაბიჯი 4: დაყენება და ატვირთვა
- ნაბიჯი 5: ESP8266 BearSSL CertStore
- ნაბიჯი 6: როგორ მუშაობს ის?
- ნაბიჯი 7: ისიამოვნეთ
ვიდეო: Google ფოტო საათი: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ 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: დაყენება და ატვირთვა
- ჩამოტვირთეთ პროგრამა GitHub– ში: (დააჭირეთ ღილაკს „კლონირება ან ჩამოტვირთვა“-> „ZIP ფაილის ჩამოტვირთვა“)
- გახსენით GooglePhotoClock.ino Arduino IDE– ით
- შეავსეთ თქვენი WiFi AP პარამეტრები SSID_NAME და SSID_PASSWORD
- შეავსეთ ადგილობრივი დროის ზონის ინფორმაცია GMT_OFFSET_SEC, DAYLIGHT_OFFSET_SEC და TZ
- მოამზადეთ გაზიარებული ალბომი Google Photo- ში, შექმენით გაზიარების ბმული და შეავსეთ GOOGLE_PHOTO_SHARE_LINK
- თუ თქვენ არ იყენებთ ILI9341 LCD- ს, დაწერეთ კომენტარი 133 სტრიქონში და გაწერეთ LCD კლასის დეკლარაციის სწორი კომენტარი
- შეაერთეთ ESP Dev Board კომპიუტერთან
- დააჭირეთ ღილაკს ატვირთვა, რომ შეადგინოთ და ატვირთოთ პროგრამა ESP Dev Board- ში
ნაბიჯი 5: ESP8266 BearSSL CertStore
Google Photo მოითხოვს HTTPS– თან დაკავშირებას. ESP8266 უახლესი ვერსია BearSSL განხორციელების გამოყენებით და ის მოითხოვს წინასწარ დამუშავებას CertStore მონაცემებზე.
მე შევქმენი CertStore მონაცემები 2020 წლის 18 აპრილს, თქვენ ახდენთ მის რეგენერაციას გაშვებით:
პითონი make_spiffs.py
თუ თქვენ იყენებთ ESP8266- ს, მიყევით ნაბიჯებს CertStore მონაცემების ასატვირთად:
- გახსენით Arduino IDE
- შეაერთეთ ESP8266 dev დაფა კომპიუტერთან
- აირჩიეთ ინსტრუმენტების მენიუ
- აირჩიეთ ESP8266 Sketch Data Upload
- დაელოდეთ ატვირთვის დასრულებას
ნაბიჯი 6: როგორ მუშაობს ის?
- დაუკავშირდით წინასწარ განსაზღვრულ WiFi AP- ს
- მიიღეთ მიმდინარე დრო NTP სერვერიდან
- გააკეთეთ Google Photo გაზიარებული ბმული HTTPS მოთხოვნა
- HTTPS საპასუხო კოდი 302 და შეიცავდა გადამისამართების ადგილს საპასუხო სათაურში
- გააკეთეთ გადამისამართების ადგილმდებარეობა HTTPS მოთხოვნით
- წაიკითხეთ Javascript მასივიდან ფოტოების სია HTML- ის საპასუხოდ (HTML არის 500 კბ -ზე მეტი, მას სჭირდება გარკვეული დრო მონაცემების წასაკითხად და გაყოფისთვის)
- ყოველ წუთს, შემთხვევით შეარჩიეთ ფოტო ფოტოების სიაში
- მხოლოდ ESP8266– ისთვის, შეეცადეთ იპოვოთ შენახული ფოტო ფაილი SPIFFS– ში
- გააკეთეთ ფოტო ბმული HTTPS მოთხოვნა
- მხოლოდ ESP8266– ისთვის, შეინახეთ ფოტო ფაილი SPIFFS– ში
- აჩვენე ფოტო
- დაბეჭდეთ მიმდინარე დრო ფოტოზე
ნაბიჯი 7: ისიამოვნეთ
დროა დაამატოთ სხვა ფოტოების ალბომი და დაამატოთ ეს Google ფოტო საათი თქვენს სამუშაო მაგიდაზე.
გირჩევთ:
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)
საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: 15 ნაბიჯი (სურათებით)
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
როგორ გავხადოთ ნებისმიერი ფოტო საშინელი BeFunky ფოტო რედაქტორთან ერთად: 3 ნაბიჯი
როგორ გავხადოთ ნებისმიერი ფოტო საშინელი BeFunky ფოტო რედაქტორთან ერთად: თქვენ შეგიძლიათ ნებისმიერი ფოტო (თუნდაც ერთი საყვარელი კნუტი) საშინელი გახადოთ befunky ფოტო რედაქტორით და ეს ასეა! BeFunky
ESP32 ფოტო საათი: 9 ნაბიჯი (სურათებით)
ESP32 ფოტო საათი: ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ ESP32 და LCD ფოტო საათის შესაქმნელად. იაპონურად მას ჰქვია BiJin ToKei (美人 時 計)
ააშენეთ თქვენი კომპიუტერისთვის ნამდვილი ზარიანი საათი და ცეცხლსაქრობიანი საათი: 3 ნაბიჯი (სურათებით)
ააშენეთ ნამდვილი ზარის მომგვრელი საათი თქვენი კომპიუტერისთვის და ცეცხლის ჩაქრობის მანქანა-საათი: სპილენძის ზარი, პატარა სარელეო კიდევ რამდენიმე რამ და ნამდვილ ზარს შეუძლია საათების დარტყმა თქვენს სამუშაო მაგიდაზე. თუმცა ეს პროექტი მუშაობს Windows და Mac- ზე OS X ასევე, მე გადავწყვიტე დავაყენო Ubuntu Linux კომპიუტერზე, რომელიც აღმოვაჩინე ნაგავში და ვმუშაობ ამაზე: მე არასოდეს