Daftar Isi:

Hotstuff: 9 Langkah
Hotstuff: 9 Langkah

Video: Hotstuff: 9 Langkah

Video: Hotstuff: 9 Langkah
Video: Donna Summer -- Hot Stuff Video HQ 2024, November
Anonim
bahan panas
bahan panas

Bertujuan untuk menjadi termohigrometer grafik kecil terbaik yang tersedia untuk Arduino Uno.

Aplikasi meliputi:

  • Monitor suhu bayi / kamar bayi
  • Monitor suhu bangunan luar
  • Pemantau rumah kaca
  • Pemeriksaan atmosfer eksternal
  • Pemeriksaan dan pemantauan HVAC rumah/kantor
  • Monitor/kontrol inkubator

CATATAN: Ini bukan perangkat medis dan bukan pengganti perencanaan dan kondisi kerja yang tepat!

- Fitur

  • Sepenuhnya gratis untuk penggunaan non-komersial.
  • Hadir dengan font simulasi 7 segmen berkecepatan super "Rose Digital" dan segmen 16 dengan alfa penuh, "Astro Nerd" (lihat lisensi untuk batasan pada bagian perangkat lunak ini, kami berjanji untuk tujuan yang baik)
  • Pembaruan gratis hampir seluruhnya berkedip (1)
  • Grafik rentang otomatis yang mencakup seluruh rentang sensor DHT11 dan DHT22
  • Menggunakan DHT11 (dalam keadaan darurat, kami belum mencoba) atau DHT22 untuk mendapatkan suhu dan kelembaban relatif.
  • Menampilkan kelembaban dan suhu relatif dalam Fahrenheit atau Celsius
  • Menampilkan titik embun (kondensasi) DAN embun beku (es kondensasi) di unit saat ini
  • Flashing grafis peringatan udara lembab dan kering.
  • Font tampilan proporsional yang dapat disesuaikan pengguna (opsi)
  • Rentang tampilan utama -9 -> 99 F atau -9 -> 80C (Peringatan rentang jika terlampaui)
  • Kelembaban dari 0% -> 99% RH.
  • Merekam suhu dan kelembaban maks dan minimum sejak reset
  • Termasuk perhitungan Steadman dan akan memperingatkan kondisi kerja yang tidak nyaman atau berbahaya
  • Membutuhkan minimal suku cadang Uno, pelindung TFT 3,5"
  • F/C. yang dapat dialihkan secara opsional
  • Kontrol pemanas yang dapat diprogram (untuk inkubator, dll.)
  • Sederhana untuk membangun
  • Kode yang sangat modular
  • Apakah kami mengatakan itu gratis?

(1) Batasan buffer pada UNO berarti grafik berkedip sebentar selama pembaruan.

Perlengkapan:

Arduino Uno R3 (atau tiruan Cina)

  • 1 monitor suhu dan kelembaban DHT22 (eBay/Amazon)
  • 1 TFT 3.5" Perisai dengan layar sentuh resistif dan slot kartu SD (lihat teks.)
  • Sakelar geser SPST (opsional).
  • PC dengan USB - untuk mengunggah program.
  • Catu daya 9-12v.
  • Pemotong samping berkualitas baik
  • Solder & solder. Pinset pendingin. Kabel jumper.
  • Secara opsional, kasing (kasing Arduino Uno tidak memiliki cukup ruang untuk pelindung layar).
  • Pipa heat-shrink yang halus (untuk membalut dan mengisolasi titik-titik yang disolder).

Langkah 1: Apa yang Membuat Ini Spesial?

Apa yang Membuat Ini Istimewa?
Apa yang Membuat Ini Istimewa?

Tapi tunggu dulu, Anda sudah melihat gambarnya dan ini hanyalah pengukur suhu dan kelembapan, kan? Anda bisa mendapatkannya di eBay dengan biaya yang hampir sama dengan pelindung Arduino TFT yang kami gunakan untuk proyek ini.

Yah tidak cukup … izinkan saya untuk menjelaskan.

Coronavirus, Covid-19, SARS-Cov-2 … semua hal yang cukup menakutkan salah satu hal terbaik yang dapat kita lakukan saat ini adalah menjaga paru-paru kita dan tidak ada tempat yang lebih mudah untuk melakukannya di rumah. Jika kita bekerja di kantor modern, itu harus memiliki HVAC yang baik dan sebagian besar mobil modern memiliki filter yang sangat baik yang mengambil sebagian besar partikel yang lebih besar dari udara luar sebelum masuk ke kabin. Ini meninggalkan rumah… satu-satunya tempat di mana merasa aman dan di sanalah kejahatan paling umum mengintai. Meskipun mungkin untuk mendapatkan penyakit Legionnaire dari kepala pancuran yang kotor (ya, sungguh!), untungnya itu sangat jarang terjadi.

Tetapi ada sesuatu yang jauh lebih umum sehingga kebanyakan dari kita bahkan tidak berpikir dua kali karena kita telah hidup dengannya sepanjang hidup kita.

Cetakan.

Lebih khusus lagi, spora jamur. Pikirkan mereka sebagai benih mikroskopis yang dihasilkan oleh pertumbuhan jamur kecil yang menyembunyikan kegelapan dan menyebar dengan bebas ke udara - seringkali tanpa perlu diganggu - dan dapat memenuhi rumah kita dengan segala sesuatu mulai dari bercak hitam jahat di sudut lembab hingga busuk kering dan lainnya.

Jamur tidak merusak properti Anda (yang cukup buruk) dapat menyebabkan iritasi pada seluruh saluran napas - dari hidung dan sinus kita sekarang hingga ke alveoli, jutaan kantung kecil yang melapisi paru-paru kita - sangat kecil sehingga terentang, mereka kira-kira akan menutupi lapangan tenis. Itu adalah area yang luas bagi organisme mikroskopis untuk masuk, bersembunyi, dan menyebabkan segala macam kekacauan.

Dan masih ada lagi…

Di sisi lain, udara kering juga bisa mendatangkan malapetaka. Permukaan paru-paru kita ditutupi lapisan yang sangat tipis dari lendir berair - itu ada di sana untuk membantu mencegah hal-hal buruk dan itu melakukan pekerjaan yang cukup baik, tetapi jika udaranya terlalu kering, lendir itu mulai mengering juga dan yang membuatnya lebih sulit untuk bernapas.

Dan masih ada lagi…

Manusia secara alami tetap sejuk dengan penguapan - kita berkeringat (pada hari yang kering dan panas, itu tidak terlihat) tetapi ketika kelembaban meningkat, orang menemukan bahwa air hanya "berdiri" di kulit mereka dan mereka mulai menjadi panas. Sangat panas.

Di beberapa bagian dunia (Australia dan daerah tropis) ini adalah masalah sehingga pekerja harus menyadari "suhu kerja efektif" - saluran cuaca sering menyebut ini sebagai suhu "terasa seperti", karena sebagai panas /kelembaban meningkat, kemungkinan serangan panas dan bahkan kematian menjadi kemungkinan yang sangat nyata.

Untuk beberapa alasan dan bacaan lebih lanjut, lihat Wikipedia atau selami!

en.wikipedia.org/wiki/Heat_index

Jika Anda berpikir, "itu tidak akan pernah terjadi pada saya", pertimbangkan bahwa dengan perubahan iklim ini menjadi kemungkinan yang sangat nyata di garis lintang di luar Seattle dan bekerja pada hari "lembab" yang panas Anda dapat mempertaruhkan kesehatan Anda tanpa menyadarinya.

Kelelahan panas sangat tidak menyenangkan dan sengatan panas adalah keadaan darurat medis yang serius.

Jadi perangkat ini bukan hanya termometer/higrometer grafik yang mewah, perangkat ini telah dilengkapi alarm untuk memperingatkan kondisi sengatan panas, akan membantu Anda memutuskan seberapa baik ventilasi rumah Anda juga dan bahkan terlihat cukup pintar (jika kami mengatakannya sendiri).

Dengan semua yang dikatakan, perangkat ini tidak dimaksudkan untuk tujuan medis dan tidak boleh digunakan di mana kesehatan dan keselamatan pekerja dapat dikompromikan. Bahkan jika kami dapat mengesahkan kode kami (kami tidak bisa) perangkat keras itu sendiri tidak membawa jaminan itu. Ini untuk menghentikan semua omong kosong hukum yang berantakan itu, tetapi ini akan memberi Anda dan gagasan betapa sehatnya rumah Anda!

Pembuatannya semudah yang didapat meskipun Anda perlu "membantai" perisai TFT karena kami akan menggunakannya dengan cara yang tidak pernah terpikirkan oleh para desainer.

CATATAN: Karena seseorang telah mengangkat masalah ini, perlu dicatat bahwa sensor DHT22 memiliki akurasi yang diklaim ±0,5°C dan ±1% Rh yang cukup untuk banyak aplikasi tetapi tidak jika suhu/kelembaban sangat penting. Kami berencana untuk menambahkan beberapa kalibrasi pasca perakitan nanti. DHT11 memiliki pengukuran suhu yang sedikit kurang tepat yaitu ±1,0°C tetapi umumnya harus mencerminkan lingkungan kita dengan baik.

Langkah 2: Menyembelih TFT

Menyembelih TFT
Menyembelih TFT

Ini adalah satu-satunya bagian yang benar-benar rumit dan itu adalah hal yang perlu Anda lakukan dengan benar karena kecuali jika Anda sedikit menyerahkan dengan besi solder … yah, lebih sedikit mengatakan tentang itu lebih baik.

Proyek ini *harus* bekerja dengan banyak perisai dengan resolusi dan jenis ini - dan perangkat lunak akan bekerja dengan ATMega 328 atau lebih besar (perangkat lunak ini sangat pas, mendekati 99% dari 28K yang tersedia saat penulisan ini) dan kami telah memeras banyak fitur di sana karena ruang akan memungkinkan.

Periksa semuanya berfungsi sebelum Anda mulai memotong bit

  1. Uji kecocokan tampilan ke Arduino - slot usD berada di ujung tempat daya dan port USB masuk. Lampu latar akan menyala saat dinyalakan tetapi selain itu tidak akan melakukan apa-apa.
  2. Perhatikan label pin untuk akses kartu uSD. Kami tidak akan membutuhkan ini jadi kami akan memberi papan potongan rambut yang sangat pendek.
  3. Di papan kami, pin target ditandai SD_SS, SD_DI, SD_DO dan SD_SCK di akhir J1.
  4. Anda dapat meninggalkan atau menghapus dua pin terakhir - kami memotong yang dari papan kami.
  5. Jangan memotong apa pun atau LCD tidak akan berfungsi! Misalnya, LCD_D0 (salah satu jalur data) sangat dekat sehingga Anda harus sangat berhati-hati di sini.
  6. Periksa dua kali, potong sekali atau harap Anda bisa menyolder header baru!

Catatan: dimungkinkan untuk menggunakan "multipleks" pin SPI yang telah kami gunakan di sini dan menyimpan data di kartu SD tetapi itu adalah sesuatu yang akan kami serahkan kepada pembuat lainnya.

Langkah 3: Memasang / Menyolder Sensor

Memasang / Menyolder Sensor
Memasang / Menyolder Sensor

Meskipun tidak sepenuhnya diperlukan, menyolder koneksi adalah cara terbaik untuk membuat proyek ini menjadi sesuatu yang dapat Anda pasang dan lupakan.

Menyolder ke DHT22 hanya boleh dilakukan oleh seseorang dengan keterampilan menyolder yang wajar. Sensor ini sangat sensitif terhadap perubahan suhu dan kelembaban. Seseorang tanpa nama sedikit memanaskan pin solder pada kami (batuk, batuk) dan mengirim sensor begitu jauh dari kalibrasi sehingga menolak untuk bekerja sampai kami "memasak" seperti yang diinstruksikan oleh pabrikan untuk menghentikannya menghasilkan pembacaan kesalahan. Pilihan yang lebih baik bagi kebanyakan orang adalah menggunakan DHT11/22 yang telah dipasang sebelumnya dengan header yang dirancang untuk kabel lompat.

DHT22 menggunakan tautan serial kabel tunggal serial untuk berkomunikasi dengan MCU - dengan jangkauan potensial lebih dari 10M (>32 kaki) tanpa pengkondisian sinyal sehingga detektor dapat ditempatkan pada jarak tertentu dari Arduino.

Ternyata (setelah mempelajari skema) bahwa header 6-pin In-Circuit Serial Programmer (ICSP) di ujung papan terhubung ke pin SPI yang digunakan oleh pelindung untuk membaca/menulis kartu SD-nya. Menggunakan pin ini tidak akan memengaruhi kemampuan Anda untuk memprogram board melalui USB di masa mendatang karena pin ini terutama digunakan untuk debugging dan pemrograman Uno dengan serial programmer (FDTI). Sebagai catatan tambahan, kami berterima kasih kepada Steve Wood dari AudioSpectrum Analyzers di Inggris, karena telah memasok kami dengan satu cadangan ketika milik kami menghilang ke dalam tumpukan besar bit Marc.

Jika Anda memiliki tang berhidung panjang berkualitas baik, Anda dapat menekuk kabel sehingga mereka dapat mengambil tajuk DuPont tetapi menyolder adalah metode yang lebih disukai. Dengan hati-hati (dan tangan yang mantap), sangat mungkin untuk menyolder DHT22 langsung ke header.

Koneksi semudah itu terjadi tetapi penting untuk mengamati polaritas karena menghubungkan perangkat secara terbalik kemungkinan akan menghancurkannya secara instan. Meskipun DHT22 memiliki empat pin, pin 3 tidak terhubung. Sensor yang dipasang biasanya hanya dilengkapi dengan tiga pin yang sejajar dengan header. Dengan sensor terlentang (ditampilkan), Anda dapat melihat pin daya dan data berbaris dengan benar.

Langkah 4: Uji dan Penggunaan Pertama

Uji dan Penggunaan Pertama
Uji dan Penggunaan Pertama

Yang tersisa hanyalah menyambungkan modul DHT22 Anda dengan hati-hati ke Arduino dan mengatur perangkat lunaknya. Banyak hal pintar dilakukan oleh perangkat lunak, dimungkinkan oleh perpustakaan grafis dari Adafruit, driver tampilan MCUFriend David Prentice dan hal-hal yang sama pintarnya dari perhitungan "panas efektif" Robert Steadman.

Satu-satunya hal yang perlu Anda siapkan dalam konfigurasi dasar ini adalah memberi tahu perangkat lunak mana tiga pin yang digunakan.

Jika Anda lebih suka menghubungkan sensor Anda secara berbeda, baris berikut di CONSTANTS. H memberi tahu Uno cara mengonfigurasi dirinya sendiri.

#menentukan DHT22_DATA 11

DH22 menggunakan 1 - 1,5 mA yang sangat konservatif saat melakukan pembacaan yang jauh lebih kecil dari maksimum tipikal 20 mA sehingga tidak akan membebani apa pun. (Tentu saja, hubungan arus pendek pin apa pun hampir pasti akan merusak perangkat, oleh karena itu mengapa kami menyarankan menggunakan heat shrink jika Anda meletakkan sensor pada papan plug-in Heath Robinson.) Jika semuanya berjalan dengan baik, HotStuff akan boot dalam waktu sekitar 5 detik. Jika kesalahan terdeteksi, layar akan menjadi hitam dan menampilkan pesan kesalahan singkat. Ini sebagian besar dapat diabaikan karena itu berarti sensor tidak diberi daya atau tidak terhubung dengan benar.

Langkah 5: Menggunakan Instrumen & FAQ

Menggunakan Instrumen & FAQ
Menggunakan Instrumen & FAQ

T: Saya dapat melihat jejak tipuan dari angka yang tidak menyala di layar. Bukankah ini bug?

A: Tidak, ini adalah desain meskipun tidak diatur dalam batu. Idenya adalah untuk meniru tampilan layar LCD "nyata" (vs TFT resolusi tinggi). Tampilan seperti itu menggunakan blok besar yang telah dirancang sebelumnya yang dapat dinyalakan dan dimatikan seperti piksel, tetapi tidak seperti piksel, mereka dapat menempati sebagian besar layar. Akibatnya selalu ada jejak tipuan dari materi yang terlihat dan ini ditiru di sini.

T: Bagaimana saya bisa beralih antara Celcius dan Fahrenheit?

A: Fungsinya tidak sepenuhnya diuji pada saat "akan menekan" (karena seseorang lupa, kan…). Namun, kami telah memeriksa dan fungsi ini berfungsi (jika diinginkan) tetapi memasang sakelar penggeser SPST kecil dengan satu terminal ke pin 12 dan yang lainnya ke ground yang nyaman. Cara tercepat untuk melakukannya adalah dengan menyolder atau menggunakan konektor DuPont yang dimodifikasi untuk dipasang ke ground dan yang lainnya untuk menyematkan 12 secara langsung (beberapa klon memiliki satu set lubang tembus tambahan untuk hal semacam ini) atau pada desain asli, untuk pin MOSI pada header ICSP yang berada di atas daya 5v. Jika sakelar ini dalam posisi terbuka, unit melakukan booting dalam derajat Celcius tetapi dalam posisi tertutup, itu menarik pin 12 rendah dan reboot membawanya kembali ke Fahrenheit. Tidak perlu resistor untuk melindungi pin karena ada resistor internal yang disediakan.

T: Dapatkah saya menggunakan sensor yang berbeda?

J: Ya. Tetapi Anda harus menemukan perpustakaan yang cocok atau menulis sendiri. Kami memilih DHT22 karena antarmuka kabel tunggal dan karena ada satu di bagian belakang bagian yang menarik debu. Desain antarmuka satu kawat lebih disukai karena kita dapat menggunakan pin digital "gratis" lainnya untuk fungsi lain. I2C tidak tersedia karena ditempati oleh pelindung layar. Namun SPI jika Anda siap kehilangan fungsionalitas seperti peralihan skala, dll.

T: Dapatkah saya menjual versi komersial?

J: Tentu Anda dapat asalkan Anda mengikuti persyaratan lisensi perangkat lunak (pada dasarnya lisensi BSD 2 klausa yang sangat permisif, tetapi perlu diketahui bahwa lisensi lain mungkin berlaku untuk pustaka yang disertakan.) Perhatikan juga bahwa perangkat ini tidak (dan tidak akan pernah bisa) bersertifikat untuk digunakan di lingkungan kritis, ini untuk penggunaan di rumah/penghobi meskipun dapat menemukan aplikasi di rumah perawatan perumahan, kantor, dan tempat kerja lainnya. Perlu diketahui bahwa itu hanya sebaik tautan terlemah… Mesin font yang dikembangkan untuk proyek ini dilisensikan untuk penggunaan non-komersial kecuali jika Anda memberikan donasi untuk kanker rekan kami GoFundMe.

T: Pembacaan min/max saya tidak tercatat di chart.

A: Ini adalah dengan desain. Instrumen menggunakan "rata-rata bergerak" (rata-rata statistik) yang direset setiap jam. Ini membantu menghaluskan grafik dan memberikan tampilan yang lebih masuk akal pada pengukuran yang mencegah lonjakan aneh (seperti beberapa, eh, "orang" yang bernapas pada sensor, membuatnya gila.

T: Mengapa Anda tidak menggunakan pintasan C++ (seperti ++, -- dan seterusnya) dalam kode Anda? Mengapa semuanya begitu … bertele-tele!

J: Salah satu penulisnya adalah seorang programmer game 8-bit veteran, tetapi yang lainnya berasal dari Python. Kami telah menggunakan beberapa pintasan di mana penggunaannya cukup jelas tetapi C (bahasa yang mendasari C++) sudah tua dan kompiler pada umumnya agak bodoh ketika Kernighan dan Richie menulis kompiler pertama, belum lagi komputer slooooooow dan keyboard memiliki kunci bahwa Anda merasa harus memukul dengan palu. Semua hal ini (dan lainnya) membuat C menjadi bahasa yang sangat singkat dengan banyak pintasan untuk mencapai hal yang sama. Sejumlah besar (dan tetap) bertanggung jawab atas beberapa bug yang sangat rumit: dan bahkan tidak membantu kami memulai heap/stack crash.

Jelas, beberapa pengoptimalan (semafor misalnya) diperlukan karena kami mencoba memasukkan satu liter ke dalam cangkir teh, tetapi jika memungkinkan, kami menghindarinya.

Kebetulan, jika Anda tidak memiliki salinan K&R C yang banyak dibaca… berhentilah sekarang dan pesanlah satu. Ada banyak buku yang sangat besar tentang C tetapi K&R mungkin tetap yang terbaik dan karena C mendukung C++ Anda akan memiliki pemahaman yang lebih baik tentang fitur bahasa itu juga.

T: Saya pikir saya menemukan bug apa yang harus saya lakukan!

J: Bug? Tidak ada bug, hanya fitur… hanya beberapa fitur yang tidak berfungsi seperti yang kami harapkan. Tinggalkan kami catatan di GitHub dan kami akan mencoba mengubah fitur agar lebih sesuai dengan desain. Sebenarnya kode sedang di-refactored sepanjang waktu menjadi beberapa proyek yang berbeda sehingga cukup suka berkelahi di beberapa tempat dan untuk itu Marc akan ditampar dengan haddock basah sampai dia berteriak, "Tidak ada lagi!" - Dan

Langkah 6: Kompilasi Dari Sumber

Kompilasi Dari Sumber
Kompilasi Dari Sumber

Proyek ini di-host di GitHub (ada terlalu banyak kode untuk ditampar pada Instructable, orang akan mendapatkan mata persegi mencoba untuk mencari tahu semua hal ini) tetapi sementara ATMegas yang telah diprogram akan tersedia di eBay Anda mungkin ingin mengkompilasi sendiri dari sumber.

Kode sumber yang harus dikompilasi di bawah Visual Studio dengan Platform IO - itu menjadi sedikit berat untuk editor Arduino dan Visual Studio memungkinkan kita untuk menulis kode yang lebih baik dengan lebih sedikit kesalahan berkat beberapa pengambilan "serat" yang dimilikinya.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/Anda akan memerlukan beberapa pustaka untuk perisai ini. Adafruit GFX (yang juga memerlukan pustaka Wire).

MCUFriend_kbv oleh David Prentice v2.9. David telah menghasilkan versi yang lebih baru tetapi tidak dijamin akan berfungsi.

Langkah 7: Jadikan Milik Anda Sendiri

Jadikan Milik Anda Sendiri
Jadikan Milik Anda Sendiri

Tidak ada yang lebih baik daripada memiliki proyek indah yang dapat Anda tunjukkan kepada orang lain dan membuat mereka terkesima saat itu dimulai dengan nama Anda di atas sana dalam cahaya. Jadi kami telah menyiapkan perangkat lunak sehingga hampir semua orang dapat membuat perubahan tanpa pengetahuan tentang C/C++.

Temukan di editor teks favorit Anda di "constants.h" untuk menemukan baris berikut:

constexpr uint16_t defaultPaper = HITAM;

constexpr uint16_t defaultInk = CYAN;

Anda dapat melihat nama warna dalam bahasa Inggris yang sederhana - David Prentice dengan ramah memberikan banyak definisi yang muncul sebelumnya dalam file dan yang harus Anda lakukan adalah mengubah latar depan (dan latar belakang) menjadi sesuatu yang Anda pilih sebelum Anda mengunggah ke papan. Warna "jejak" untuk grafik sedikit lebih dalam di sini dan terlihat seperti ini:

constexpr uint16_t HUMIDITY_TRACE {AZURE};constexpr uint16_t TEMP_TRACE {KUNING};

Meskipun TFT ini tidak dikenal karena kontrasnya (dan terbatas pada 5-6-5 RGB, warna 16-bit), kami telah memberikan contoh opsi kompilasi "NIGHT_MODE" yang dikomentari secara default tetapi mengatur tampilan

Warna lain dapat disesuaikan dengan cara yang sama. Ingin membaca di Imperial saat menyala? Tidak masalah! Temukan dan beri komentar ("//") atau hapus baris berikut dan ketika Anda mengunggah kembali ke papan…

Pertanyaan, komentar, dan peningkatan harus diposting ke GitHub.

Dokumentasi yang lebih panjang tentang peretasan proyek ada di README. MD yang menyertainya

Langkah 8: Meretasnya

Proyek ini dibuat menggunakan prinsip KISS dan selesai apa adanya.

Itu dapat membentuk dasar dari sesuatu berdasarkan sensor lain - yang mungkin lebih akurat atau lebih cepat, asalkan ada cukup ruang untuk perpustakaannya. Seperti yang Anda lihat, semuanya sudah cukup ketat.

Ketika Anda mengetahui kodenya dengan baik, mudah untuk mengubah banyak hal secara dramatis, tetapi bahkan tanpa banyak pengalaman pemrograman, banyak nilai konstan dalam "constants.h" menjelaskan cara mengubah sesuatu. Pemrogram yang lebih mahir akan mencatat bahwa relatif mudah (kami harap!) untuk menarik bagian yang Anda butuhkan untuk digunakan nanti. Misalnya, kami mengganti tampilan grafik dengan jam real-time yang berfungsi penuh dalam waktu kurang dari satu jam. Jam membutuhkan cara untuk mengatur waktu, jadi tidak berguna apa adanya; kami akan merilis versi fungsionalnya nanti (Anda dapat menemukan kode pengembangan di GitHub di bawah HotStuff Chrono).

Tapi ada sesuatu tentang tampilan ini yang tidak langsung terlihat sampai Anda mengaktifkan program - layar sentuh itu.

Masalah dengan layar sentuh resistif jenis ini adalah bahwa mereka membutuhkan kalibrasi yang menambah kompleksitas dan, terus terang, tidak ada ruang dengan semua fungsi lain yang kami masukkan ke linggis perpustakaan lain di sana. Ini akan mungkin dengan Arduino Mega yang memiliki lebih banyak ruang flash, tapi di mana kesenangannya?

Lihat di bawah papan dan Anda akan melihat bahwa selain I/O digital untuk menggerakkan LCD dan kartu SD, tidak ada output untuk ADC untuk mendeteksi pengukuran resistansi.

Aneh kan?

Orang-orang pintar para desainer ini. Layar memiliki penyangga bingkai sendiri: itu adalah area RAM yang menahan layar sebagaimana adanya saat daya tetap terhubung yang berarti Anda dapat (secara terprogram) memutuskan beberapa pin perangkat saat dihidupkan dan menggunakannya untuk pekerjaan lain - asalkan Anda mengembalikannya setelah itu!

Untuk informasi tentang bagaimana ini dilakukan, kami sarankan membaca perpustakaan layar sentuh resistif Limor "Lady Ada" Fried.

Dan jika Anda membuat sesuatu yang keren, pastikan untuk mengajukan Permintaan Tarik!

Langkah 9: Sumbangan Opsional

Donasi Opsional
Donasi Opsional

Sekarang inilah sedikit opsional, mari kita perkenalkan wanita yang memberi kehidupan dan nama pada font yang digunakan dalam proyek ini dan tetap menjadi inspirasi bagi kita semua, terutama menerima berita bahwa dia telah mengembangkan kanker dan … kebanyakan dari kita tahu betapa menakutkannya hal itu. hantu adalah. Biodata lengkapnya ada di situs webnya https://www.rosedf.net/ dan Anda dapat menemukannya di saluran media sosial biasa. Dia mengatakan tentang dirinya sendiri:

"Jika saya tidak berlatih untuk mencoba dan pergi ke luar angkasa, memberitahu orang-orang untuk melihat langit malam kita yang indah, menghabiskan waktu bersama orang-orang yang saya cintai, atau hanya menjadi seorang kutu buku, saya ingin memusatkan perhatian saya pada akses dan pemerataan pendidikan. Saya bekerja pada advokasi untuk korban kekerasan dalam rumah tangga/seksual, dan tunawisma seperti saya, dan saya ingin meningkatkan kesadaran tentang pentingnya Kesehatan Mental dalam kehidupan sehari-hari dan akademisi."

Jika Anda ingin memberinya beberapa dolar (atau berapa pun mata uang lokal Anda) maka kami semua akan sangat menghargainya. Banyak cinta masuk ke pengembangan HotStuff bahkan berpikir itu dimaksudkan sebagai latihan mengajar dan banyak dari pekerjaan itu dapat digunakan kembali untuk proyek-proyek masa depan yang memiliki prosesor "lambat" tetapi membutuhkan alfa-numerik yang cepat, jelas dan di atas semua BESAR font pada layar TFT. Donasi di sini (terima kasih):

paypal.me/FirstGenSci

Direkomendasikan: