Mündəricat:
- Addım 1: WunderThing -in kabelini çəkin
- Addım 2: WunderThing proqramlaşdırılması
- Addım 3: WunderThing istifadə edin
- Addım 4: WunderThing qurmaq
- Addım 5: WunderThing ilə daha da irəli gedin
Video: WunderThing: Batareyalı, Maqnitli, ESP8266 Hava Proqnozu IoThing !: 6 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Salam, İlk dəfə təlimatlandırdığım üçün sizə qəribə bir şey haqqında məlumat verim. Məqsədimin hava proqnozlaşdırıcı soyuducu maqnit qurmaq olduğu olduqca yeni bir layihə idi!
Bu layihə üçün seçilən nəzarətçi, hər cür ləzzətlər ilə təchiz edilmiş bir ESP8266 olan Sparkfun Thing idi. Şey istifadəçi tərəfindən açıldıqda, bir API açarı və bəzi yer məlumatlarından istifadə etməklə Şeydən Wunderground'a (WiFi vasitəsilə) məlumat sorğusu göndərilir. Tələb olunan proqnoz məlumatları Thing -ə geri göndərilir, sonra istədiyi parçaları götürür və saxlayır. İstifadəçi bu düymələri basaraq və ekrana baxaraq bu məlumatları araşdıra bilər. İstifadəçi Wifi ID, parol, poçt kodu və API açarını dəyişdirmək üçün bir ayarlar menyusuna daxil ola bilər.
Hər halda, bu layihə çox əyləncəli idi və özünəməxsus elementləri özündə birləşdirirdi. Ümid edirəm bu Təlimat kitabından öyrəndiklərinizdən istifadə edərək özünüz və ya buna bənzər bir şey qurursunuz.
Zövq alın:)
Addım 1: WunderThing -in kabelini çəkin
Beləliklə, bu şeyi necə bağladığınız budur. İlk dəfə Fritzing -dən istifadə etdim, olduqca sərin.
Göstərilən 3.7V LiPo batareyası istənilən ölçüdə ola bilər, amma ən azı 500mAh (ESP8266 gücdən acdır) tövsiyə edərdim. Gəmidəki şarj cihazı çox yaxşı işləyir, sadəcə hər hansı bir köhnə mikro USB-ni qoşun. Qeyd: Kod yükləmək üçün FTDI -dən ayrı bir şeyi (Batareya və ya USB vasitəsilə) gücləndirməlisiniz.
FTDI-USB adapteri (hər hansı bir 3.3V FTDI edəcək), OLED displey və 4 düymə var. OLED -nin arxa tərəfində bağlanan İKİ atlayıcıyı lehimləməlisiniz. Düymələr xarici çəkmə rezistorları ilə göstərilir (daxili çəkilmələrə inanmıram, amma nəzəri olaraq onlardan istifadə etməkdə heç bir problem yoxdur).
SERI DEBUGGING İSTƏYİRSƏN: Şeydəki FTDI deliklərinin üstündəki iki.1 deliyi tapın. İşin arxasındakı bu deliklər arasındakı izi kəsin. Bu iki çuxura bir başlıq əlavə edin, ancaq dəyişdirmək sizin üçün ən asandır. o dövrənin açıq/qapalı vəziyyəti. Kod yükləmək üçün dövrə qısaldır. Serial ayıklamaya icazə vermək üçün dövrəni açın. Sparkfun bunu Thing dərsliyində sizin üçün izah edir. Cuz Sparkfun zəhmlidir, Adafruit də.
Addım 2: WunderThing proqramlaşdırılması
WunderThing -in işləməsi üçün kod pisdir.
Demo kimi işləməsi üçün təlimatlar verəcəyəm, ancaq əlavə etmək/fərdiləşdirmək/və s. Asan bir yol olmayacaq. Keçdim və şərh verdim, inşallah bu kömək edər, amma əslində quruluşu təmizləməyə heç vaxt yaxınlaşmadım (bu, bir neçə nüsxə makaron parçaları və digər utanc verici sürətli düzəlişlərlə birlikdə tikildi).
Budur (bir növ) qəribə təlimatlar:
1. Şeyi Arduinonun İdarə Heyətinə əlavə edin. Blink sınamağı unutmayın.
2. Github -dan aşağıdakı kitabxanaları əldə edin: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (artıq daxil ola bilər)
3. Burada bir hesab yaradaraq özünüzü Wunderground API açarı edin, açarı əldə etmək üçün bağlantıları izləyin (ehtiyacınız olan şey üçün PULSUZ)
3. Arduino proqramlaşdırma parametrlərini dəyişdirin: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, və s. WiFi və poçt məlumatlarınız üçün KODU (xətt 139) dəyişdirin.
4. Şeyi AÇIN (əvvəlcə bir batareya və ya usb bağlamağı unutmayın), FTDI vasitəsilə kodu tərtib edin və yükləyin. İşi AÇIQLAYIN.
5. KODU YENƏDƏN DƏYİŞTİRİN (xətt 165), Kompilyasiya edin və yenidən yükləyin.
6. Wi -Fi -nı məlumat üçün iki dəfə ping edərsə və göstərərsə, o zaman bayramda çığıra -bağlaya bilərsiniz.
7. Hər şey istədiyiniz kimi getmirsə, onu söndürün və sonra yenidən açın. Bu işə yaramırsa, qəzəblə hər şeyi bir kənara atın və daha sadə layihələrə qayıdın, əks halda kodumda etdiyim şeylə razılaşmadığım şeyləri gəzən bir divara başınızı vurmalı olacaqsınız. bununla et …. amma əminəm ki, hər şey yaxşı olacaq:)
Addım 3: WunderThing istifadə edin
Beləliklə … bunu necə izah etdiyim tam intuitiv deyil, ancaq bu işin necə gediləcəyini anlamaq üçün bir neçə dəqiqə çəkməlidir.
Mövcud hüceyrənin ekranda göstərildiyi bir Excel hesabatı kimi düşünün. İstinad olaraq yuxarıdakı şəkildən istifadə edin. Tək qəribə top, Şəkildə tam təsvir olunmayan Ayarlar menyusudur. Ayarlar menyusu öz -özünə izah olunmalıdır. 'Poçt Kodunu Dəyişdir' və ya başqa bir ayarı seçsəniz, simli simvollar arasında keçmək üçün sol/sağ düymələrdən istifadə edin (dövr göstəricisi ilə göstərilən cari mövqe) və simvollar arasında hərəkət etmək üçün yuxarı/aşağı düymələrindən istifadə edin. Parametrlər menyusuna (daxili EEPROM istifadə edərək) qayıtdıqdan sonra Şey girişinizi avtomatik saxlayacaq.
Addım 4: WunderThing qurmaq
Yalnız bu işi uğurla başa vurduqdan sonra onu bitmiş bir məhsul halına gətirməyi düşünə bilərsiniz.
Saatlarımın hamısı super sadə 3D çaplı montajlara quraşdırılmışdı. Bunu sınamaq istəsəniz, solidworks hissə faylını daxil edəcəyəm.
Hər şeyi yerində saxlamaq üçün, düymə yastığının küncünə bir az qırılmış protoboard yapışdırdım və bu, olduqca yaxşı işlədiyi görünür və lazım gələrsə 'asan' çıxarılmasına imkan verir. Fikir verərkən, montajı tərtib edərkən Thing və OLED -dən əldə edə biləcəyiniz qazma deliklərindən mütləq istifadə etməliydim. LiPo çox gözəl olsa da. Göstərilən Tenergy -dən istifadə etdim, KONNEKTORUN YANLIŞI istisna olmaqla əla idi. Böyük bir şey olmasa da, sadəcə adafruitdən bəzi bağlayıcılar (JST-PH) alıb batareyalardakıları əvəz etdim.
Dağ mənzərəli saatlarımda kiçik bir rəsm çəkdiyini görəcəksiniz. Bir az boş yer istifadə edən yalnız mən idim. Bəlkə bunun üçün daha yaxşı bir istifadə tapa bilərsiniz. Bütün saatların rəngli olduğunu, yalnız bir neçə qat akril boya olduğunu görəcəksiniz.
Bir soyuducu maqnit etmək üçün bir az maqnit lent alın və bir neçə zolaq taxın. Yaxşı işləyir.
Addım 5: WunderThing ilə daha da irəli gedin
Özünüzü inkişaf etdirmək/dəyişdirmək/etmək üçün böyük potensial.
Hava nişanlarını daxil etmək istədim, amma yaddaşım bitdi. Bir şey mənə yaddaşı kəsməyin lazım olduğunu söyləyir, amma JSON işi olduqca tüklüdür və istifadə etməklə təcrübəm yoxdur (buferlər və saxlama üçün yaddaş ayırmaq və s.).
Tövsiyə:
DIY Sadə Arduino Hava Proqnozu: 3 addım
DIY Sadə Arduino Hava Proqnozu: Bu, qısa müddətdə Yerli hava proqnozu üçün əla bir vasitədir
Art Deco Hava Proqnozu Ekranı: 9 Addım (Şəkillərlə birlikdə)
Art Deco Hava Proqnozu Ekranı: Salam Dostlar, bu Təlimatlandırmada bu Hava Proqnozu Ekranını qurmaq üçün isti görəcəyik. Hava proqnozunu göstərmək üçün 1.8 düymlük rəngli TFT ekranı ilə birlikdə Wemos D1 mini lövhəsindən istifadə edir. Mən də bir korpus hazırladım və 3d çap etdim
Hava proqnozu mayak: 4 addım (şəkillərlə)
Hava Proqnozu Beacon: Bu layihədə, növbəti günün hava proqnozunu əldə etmək üçün 3D çap, LED şeritləri, enerji təchizatı və wifi bağlantısı olan bir Arduino lövhəsi istifadə edərək hazırladığım yerli bir hava mayakından bir model təqdim edirəm. Tədbirin əsas məqsədi
Hava proqnozu buludu: 11 addım (şəkillərlə)
Hava Proqnozu Buludu: Bu layihə, Raspberry Pi Zero W. istifadə edərək hava buludu yaradır, Yahoo Weather API -yə qoşulur və növbəti gün üçün proqnozdan asılı olaraq rəngləri dəyişir. Damında dəyişən alov olan Viskonsin Qaz Binasından ilham aldım
3 günlük hava proqnozu yemi: 4 addım
3 Günlük Hava Proqnozu Feed: 3 Günlük Hava Proqramı İstədiyiniz yerdə və ya IP ünvanınızın yerləşdiyi yerə əsasən hərtərəfli 3 günlük hava proqnozu təqdim edir. Layihə, JSON formatlı cavablar verən Wunderground Weather API xidmətindən istifadə edir