The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!: 6 Langkah
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!: 6 Langkah

Video: The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!: 6 Langkah

Video: The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!: 6 Langkah
Video: Camping in the Rain - Tenda Ditinggikan 2025, Januari
Anonim
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!
The WunderThing: Peramalan Cuaca Bertenaga Baterai, Magnetik, ESP8266 IoThing!

Halo, Untuk instruksi pertama saya, izinkan saya memberi tahu Anda tentang A Wunderful Thing. Ini adalah proyek yang cukup baru di mana tujuan saya adalah membuat magnet kulkas prakiraan cuaca!

Pengontrol pilihan untuk proyek ini adalah Sparkfun's Thing, sebuah ESP8266 yang dibundel dengan semua jenis barang. Saat Benda itu AKTIF oleh pengguna, permintaan data dikirim dari Benda ke Wunderground (melalui WiFi) menggunakan kunci API dan beberapa info lokasi. Data perkiraan yang diminta dikirim kembali ke Benda, yang kemudian memilih bagian yang diinginkan dan menyimpannya. Pengguna dapat menjelajahi data ini dengan menekan tombol arah dan melihat tampilan. Pengguna juga dapat mengakses menu pengaturan untuk mengubah ID Wifi, kata sandi, kode pos, dan kunci API mereka.

Bagaimanapun, proyek ini sangat menyenangkan dan memasukkan beberapa elemen unik. Saya harap Anda membangunnya sendiri atau sesuatu seperti itu menggunakan apa yang Anda pelajari dari Instruksi ini.

Menikmati:)

Langkah 1: Menghubungkan WunderThing

Menghubungkan WunderThing
Menghubungkan WunderThing
Menghubungkan WunderThing
Menghubungkan WunderThing
Menghubungkan WunderThing
Menghubungkan WunderThing
Menghubungkan WunderThing
Menghubungkan WunderThing

Jadi, inilah cara Anda menghubungkan Benda ini. Ini adalah pertama kalinya saya menggunakan Fritzing juga, cukup keren.

Baterai LiPo 3.7V yang ditampilkan dapat berukuran berapa pun, tetapi saya akan merekomendasikan setidaknya 500mAh (ESP8266 haus daya). Pengisi daya terpasang berfungsi dengan sangat baik, cukup colokkan micro USB lama. CATATAN: Untuk mengunggah kode, Anda HARUS menyalakan Benda itu secara terpisah dari FTDI (melalui baterai atau USB).

Ditampilkan dengan kabel ke Thing adalah adaptor FTDI-USB (FTDI 3.3V apa pun dapat digunakan), layar OLED, dan 4 tombol tekan. Anda harus menyolder KEDUA jumper yang ditutup di bagian belakang OLED. Tombol ditampilkan dengan resistor pull up eksternal (saya tidak percaya pull up internal, tetapi secara teori tidak ada yang salah dengan hanya menggunakan itu).

JIKA ANDA INGIN MELAKUKAN DEBUGGING SERI: Temukan dua lubang.1 di atas lubang FTDI pada Benda. Potong jejak di antara lubang-lubang ini di bagian belakang Benda. Tambahkan header ke dua lubang itu namun paling mudah untuk Anda ubah keadaan terbuka/tertutup dari sirkuit itu. Untuk mengunggah kode, hubungkan sirkuitnya. Untuk mengizinkan debugging serial, buka sirkuitnya. Sparkfun menjabarkan ini untuk Anda dalam tutorial Thing. Cuz Sparkfun luar biasa, begitu juga Adafruit.

Langkah 2: Memprogram WunderThing

Memprogram WunderThing
Memprogram WunderThing

Kode untuk membuat WunderThing bekerja… jahat.

Saya akan memberikan instruksi untuk membuatnya berfungsi seperti demo saya, tetapi jika Anda ingin menambahkan/menyesuaikan/dll itu tidak akan menjadi jalan yang mudah. Saya memang memeriksa dan mengomentarinya, jadi semoga itu membantu, tetapi saya tidak pernah benar-benar membersihkan struktur (yang akhirnya cukup dijahit bersama dengan beberapa potongan pasta salinan dan perbaikan cepat memalukan lainnya).

Berikut adalah (agak) instruksi Wunderful:

1. Tambahkan Benda tersebut ke Board Manager Arduino. Jangan lupa untuk Blink mengujinya.

2. Dapatkan pustaka berikut dari Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (mungkin sudah disertakan)

3. Jadikan diri Anda kunci API Wunderground dengan membuat akun di sini, ikuti tautan untuk mendapatkan kunci (GRATIS untuk apa yang Anda perlukan)

3. Ubah pengaturan pemrograman arduino ke: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, dll, dll. GANTI KODE (baris 139) untuk wifi dan info zip Anda.

4. Nyalakan Thingnya (jangan lupa colok batere atau usb dulu), compile dan upload codenya lewat FTDI. Biarkan Hal ON.

5. GANTI KODE LAGI (baris 165), Compile dan upload lagi.

6. Jika Wi-Fi Anda melakukan ping dua kali untuk data, dan menampilkannya, Anda dapat berteriak dan bersorak untuk merayakannya.

7. Jika semuanya tidak berjalan sebagaimana mestinya, coba matikan lalu hidupkan kembali. Jika itu tidak berhasil, buang semuanya dengan marah dan kembali ke proyek yang lebih sederhana, jika tidak, Anda mungkin harus membenturkan kepala ke dinding sambil memikirkan apa yang saya lakukan dalam kode saya yang tidak sesuai dengan apa yang Anda inginkan. lakukan dengan itu…. tapi aku yakin semua akan baik-baik saja:)

Langkah 3: Menggunakan WunderThing

Image
Image
Membangun WunderThing
Membangun WunderThing

Jadi… cara saya menjelaskan ini tidak sepenuhnya intuitif, tetapi hanya perlu beberapa menit untuk mengetahui cara menavigasi Hal ini.

Anggap saja seperti lembar excel di mana sel saat ini ditampilkan di layar. Gunakan gambar di atas sebagai referensi. Satu-satunya bola aneh adalah menu Pengaturan, yang tidak sepenuhnya dijelaskan oleh gambar. Menu pengaturan harus cukup jelas. Jika Anda memilih untuk 'Ubah Kode Pos' atau pengaturan lainnya, cukup gunakan tombol kiri/kanan untuk beralih di antara karakter dalam string (posisi saat ini ditunjukkan dengan indikator titik), dan tombol atas/bawah untuk menggulir karakter. The Thing akan menyimpan entri Anda secara otomatis setelah Anda kembali sepenuhnya ke menu pengaturan (menggunakan EEPROM internal).

Langkah 4: Membangun WunderThing

Hanya setelah Anda berhasil membuat roti Hal ini, maka Anda dapat mempertimbangkan untuk membuatnya menjadi produk jadi.

Semua jam saya terpasang pada dudukan cetak 3D yang sangat sederhana. Saya akan menyertakan file bagian solidworks jika Anda ingin mencobanya.

Untuk menjaga semuanya tetap di tempatnya, saya hanya menempelkan sepotong kecil protoboard yang rusak di sudut bantalan tombol, dan itu tampaknya berfungsi dengan baik dan memungkinkan pelepasan 'mudah' jika diperlukan. Kalau dipikir-pikir saya seharusnya hanya menggunakan lubang bor yang tersedia dari Thing dan OLED ketika saya mendesain mount … oh well. LiPo cocok sangat bagus. Saya menggunakan Tenergy yang ditampilkan, yang sangat bagus kecuali CONNECTOR WS SALAH. Bukan masalah besar, hanya membeli beberapa konektor (JST-PH) dari adafruit dan mengganti yang ada di baterai.

Anda akan melihat sedikit gambar pada jam pemandangan gunung saya. Itu hanya saya yang menggunakan beberapa ruang kosong. Mungkin Anda dapat menemukan penggunaan yang lebih baik untuk itu. Anda juga akan melihat semua jam berwarna-warni, hanya beberapa lapis cat akrilik.

Untuk membuatnya menjadi magnet kulkas, cukup beli pita magnet, dan pasang beberapa strip. Bekerja dengan baik.

Langkah 5: Melangkah Lebih Jauh Dengan WunderThing

Melangkah Lebih Jauh Dengan WunderThing
Melangkah Lebih Jauh Dengan WunderThing

Potensi besar untuk meningkatkan/memodifikasi/membuat sendiri.

Saya benar-benar ingin memasukkan ikon cuaca, tetapi kehabisan memori. Sesuatu memberi tahu saya bahwa HARUS mungkin untuk memangkas memori, tetapi bisnis JSON itu cukup berbulu dan saya tidak berpengalaman menggunakannya (mengalokasikan memori untuk buffer dan penyimpanan, dll).