Isi kandungan:

Bahan Panas: 9 Langkah
Bahan Panas: 9 Langkah

Video: Bahan Panas: 9 Langkah

Video: Bahan Panas: 9 Langkah
Video: Anak Demam? Ini Cara Nuruninnya! 2024, September
Anonim
Bahan Panas
Bahan Panas

Bertujuan untuk menjadi termohygrometer grafik kecil terhebat yang tersedia untuk Arduino Uno.

Permohonan merangkumi:

  • Monitor suhu bayi / taska
  • Monitor suhu luar bangunan
  • Monitor rumah hijau
  • Pemeriksaan atmosfera luaran
  • Pemeriksaan dan pemantauan HVAC rumah / pejabat
  • Monitor / kawalan inkubator

CATATAN: Ini bukan alat perubatan dan bukan pengganti keadaan perancangan dan kerja yang betul!

- Ciri-ciri

  • Sepenuhnya percuma untuk penggunaan bukan komersial.
  • Dilengkapi dengan fon simulasi segmen 7 kelajuan super "Rose Digital" dan segmen 16 dengan alfa penuh, "Astro Nerd" (lihat pelesenan untuk had pada bahagian perisian ini, ini untuk tujuan yang baik, kami berjanji)
  • Kemas kini hampir keseluruhannya bebas kerlipan (1)
  • Graf julat automatik merangkumi keseluruhan rangkaian sensor DHT11 dan DHT22
  • Menggunakan DHT11 (sedikit sebanyak, kami belum mencuba) atau DHT22 untuk mendapatkan suhu dan kelembapan relatif.
  • Memaparkan kelembapan dan suhu relatif dalam Fahrenheit atau Celsius
  • Memaparkan titik embun (pemeluwapan) DAN fros (pemeluwapan ais) pada unit semasa
  • Amaran grafik lembap dan udara kering yang berkelip.
  • Fon paparan berkadar disesuaikan pengguna (pilihan)
  • Julat paparan utama -9 -> 99 F atau -9 -> 80C (Amaran jarak jika melebihi)
  • Kelembapan dari 0% -> 99% RH.
  • Merakam suhu dan kelembapan maksimum dan minimum sejak ditetapkan semula
  • Termasuk perhitungan Steadman dan akan memberi amaran mengenai keadaan kerja yang tidak selesa atau berbahaya
  • Memerlukan minimum bahagian Uno, perisai TFT 3.5"
  • F / C yang boleh ditukar pilihan
  • Kawalan pemanas yang boleh diprogramkan (untuk inkubator, dll.)
  • Mudah dibina
  • Kod modular yang tinggi
  • Adakah kita mengatakan ia percuma?

(1) Batasan penyangga pada UNO bermaksud carta berkelip seketika semasa kemas kini.

Bekalan:

Arduino Uno R3 (atau klon Cina)

  • 1 monitor suhu dan kelembapan DHT22 (eBay / Amazon)
  • 1 TFT 3.5 "Shield dengan skrin sentuh resistif dan slot kad SD (lihat teks.)
  • Suis slaid SPST (pilihan).
  • PC dengan USB - untuk memuat naik program.
  • Bekalan kuasa 9-12v.
  • Pemotong sampingan berkualiti
  • Pateri besi & pateri. Pinset Heatsink. Wayar pelompat.
  • Sebagai pilihan, casing (casing Arduino Uno tidak mempunyai cukup ruang untuk pelindung paparan).
  • Tiub pengecutan panas yang halus (untuk berpakaian dan melindungi titik pematerian).

Langkah 1: Apa yang Membuat Ini Istimewa?

Apa yang Menjadikan Ini Istimewa?
Apa yang Menjadikan Ini Istimewa?

Tetapi tunggu, anda telah melihat gambarnya dan ini hanya satu lagi suhu dan kelembapan meter kan? Anda boleh mendapatkannya di eBay dengan harga yang hampir sama dengan perisai TFT Arduino yang kami gunakan untuk projek ini.

Baiklah … izinkan saya menerangkan.

Coronavirus, Covid-19, SARS-Cov-2 … semua perkara yang sangat menakutkan salah satu perkara terbaik yang boleh kita lakukan sekarang adalah menjaga paru-paru kita dan tidak ada yang lebih mudah untuk melakukannya di rumah. Sekiranya kita bekerja di pejabat moden, ia mesti mempunyai HVAC yang baik dan kebanyakan kereta moden mempunyai penapis yang sangat baik yang mengambil sebahagian besar zarah yang lebih besar dari udara luar sebelum memasuki kabin. Ini meninggalkan rumah … satu-satunya tempat di mana merasa selamat dan di sanalah nasties yang paling biasa bersembunyi. Walaupun ada kemungkinan untuk mendapatkan penyakit Legionnaire dari kepala pancuran yang kotor (ya, benar-benar!) Itu agak luar biasa.

Tetapi ada sesuatu yang lebih biasa bahawa kebanyakan kita bahkan tidak memikirkan kedua-duanya kerana kita telah hidup dengannya sepanjang hidup kita.

Acuan.

Lebih khusus lagi, spora acuan. Anggaplah mereka sebagai biji mikroskopik yang dihasilkan oleh pertumbuhan fugal kecil yang menyembunyikannya gelap dan tersebar bebas ke udara - selalunya tanpa perlu diganggu - dan dapat memenuhi rumah kita dengan segala-galanya dari tompok-tompok hitam jahat di sudut lembap hingga reput kering dan lain-lain.

Acuan tidak merosakkan harta benda anda (yang cukup buruk) ia boleh menyebabkan kerengsaan ke seluruh saluran udara - dari hidung dan sinus kita sekarang ke alveoli, berjuta-juta kantung kecil yang melapisi paru-paru kita - mereka sangat kecil sehingga membentang, mereka akan meliputi gelanggang tenis. Itulah banyak kawasan bagi organisma mikroskop untuk masuk, menyembunyikan diri dan menyebabkan pelbagai malapetaka.

Dan ada lagi …

Di hujung skala yang lain, udara kering juga boleh menyebabkan malapetaka. Permukaan paru-paru kita ditutup dengan lapisan lendir yang sangat nipis - ia berada di sana untuk membantu menjaga kekemasan dan melakukan kerja yang cukup baik, tetapi jika udaranya terlalu kering, lendir itu juga akan menjadi kering dan yang menjadikannya lebih sukar untuk bernafas.

Dan ada lagi …

Manusia secara semula jadi tetap sejuk dengan penyejatan - kita berpeluh (pada hari yang kering dan panas, tidak dapat dilihat) tetapi apabila kelembapan meningkat, orang mendapati bahawa air hanya "berdiri" di kulit mereka dan mereka mula menjadi panas. Sangat panas.

Di beberapa tempat di dunia (Australia dan kawasan tropika) ini adalah masalah yang menyebabkan pekerja harus menyedari "suhu kerja yang berkesan" - saluran cuaca sering menyebutnya sebagai suhu "terasa seperti", kerana ketika panas / kelembapan meningkat, kemungkinan serangan panas dan bahkan kematian menjadi kemungkinan yang sangat nyata.

Untuk rasional dan bacaan lebih lanjut, rujuklah Wikipedia atau selami!

en.wikipedia.org/wiki/Heat_index

Sekiranya anda berfikir, "itu tidak akan pernah terjadi kepada saya", pertimbangkan bahawa dengan perubahan iklim, ini menjadi kemungkinan yang sangat nyata di lintang di luar Seattle dan bekerja pada hari "muggy" yang panas, anda boleh membahayakan kesihatan anda tanpa menyedarinya.

Keletihan haba sangat tidak menyenangkan dan strok panas adalah kecemasan perubatan yang serius.

Oleh itu, peranti ini bukan sekadar termometer grafik / hygrometer yang menarik, ia telah dilengkapi penggera untuk memberi amaran mengenai keadaan strok haba, akan membantu anda menentukan seberapa baik pengudaraan rumah anda dan ia juga kelihatan cukup pintar (jika kita katakan sendiri).

Dengan semua yang dinyatakan, peranti ini tidak dimaksudkan untuk tujuan perubatan dan tidak boleh digunakan di mana kesihatan dan keselamatan pekerja mungkin terganggu. Walaupun kita dapat mengesahkan kod kita (kita tidak dapat) perkakasan itu sendiri tidak memberikan jaminan itu. Ini untuk menghentikan semua jumbo mumbo undang-undang yang tidak kemas tetapi ia harus memberi anda idea betapa sihatnya rumah anda!

Binaannya semudah yang diperoleh walaupun anda perlu "menyembelih" perisai TFT kerana kita akan menggunakannya dengan cara yang tidak pernah difikirkan oleh pereka.

CATATAN: Oleh kerana seseorang telah membangkitkan masalah ini, perlu diperhatikan bahawa sensor DHT22 mempunyai ketepatan yang dituntut ± 0.5 ° C dan ± 1% Rh yang cukup untuk banyak aplikasi tetapi tidak jika suhu / kelembapan sangat kritikal. Kami merancang untuk menambah beberapa penentukuran pasca pemasangan nanti. DHT11 mempunyai pengukuran suhu yang agak kurang tepat ± 1.0 ° C tetapi umumnya harus mencerminkan persekitaran kita dengan baik.

Langkah 2: Membunuh TFT

Membantai TFT
Membantai TFT

Ini adalah satu-satunya bahagian yang benar-benar rumit dan ia adalah perkara yang perlu anda perbaiki kerana melainkan jika anda sedikit menggunakan besi pematerian … baik, kurang banyak yang mengatakan bahawa lebih baik.

Projek ini * semestinya * berfungsi dengan banyak perisai resolusi dan jenis ini - dan perisian akan berfungsi dengan ATMega 328 atau lebih besar (perisiannya sangat ketat, menghampiri 99% daripada 28K yang terdapat pada penulisan ini) dan kami telah memeras seberapa banyak ciri di sana seperti ruang yang memungkinkan.

Periksa semuanya berfungsi sebelum anda mula memotong

  1. Uji muat pada paparan ke Arduino - slot uSD berada di hujung di mana port kuasa dan USB masuk. Lampu latar akan menyala apabila dihidupkan tetapi sebaliknya ia tidak akan melakukan apa-apa.
  2. Perhatikan label pin untuk akses kad uSD. Kami tidak akan memerlukannya sehingga kami akan memberikan potongan rambut yang sangat pendek kepada lembaga.
  3. Di papan kami pin sasaran ditandai SD_SS, SD_DI, SD_DO dan SD_SCK di hujung J1.
  4. Anda boleh meninggalkan atau mengeluarkan dua pin terakhir - kami memotong pin dari papan kami.
  5. Jangan memotong yang lain atau LCD tidak akan berfungsi! Contohnya, LCD_D0 (salah satu baris data) sangat dekat sehingga anda perlu berhati-hati di sini.
  6. Periksa dua kali, potong sekali atau harap anda dapat memasukkan tajuk baru!

Catatan: mungkin menggunakan "multiplex" pin SPI yang telah kami gunakan di sini dan menyimpan data pada kad SD tetapi itu adalah sesuatu yang akan kami tinggalkan kepada pembangun lain.

Langkah 3: Memasang / Memateri Sensor

Memasang / Memateri Sensor
Memasang / Memateri Sensor

Walaupun tidak begitu diperlukan, pematerian sambungan adalah kaedah terbaik untuk menjadikan projek ini menjadi sesuatu yang boleh anda pasang dan lupakan.

Memateri ke DHT22 hanya boleh dicuba oleh seseorang yang mempunyai kemahiran pematerian yang munasabah. Sensor sangat sensitif terhadap perubahan suhu dan kelembapan. Seseorang yang tidak bernama sedikit memanaskan pin solder pada kita (batuk, batuk) dan menghantar sensor sejauh ini daripada penentukuran sehingga ia enggan berfungsi sehingga kita "memasak" seperti yang diarahkan oleh pengilang untuk menghentikannya daripada menghasilkan bacaan kesilapan. Pilihan yang lebih baik bagi kebanyakan orang adalah menggunakan DHT11 / 22 yang dipasang sebelumnya dengan header yang dirancang untuk kabel lompat.

DHT22 menggunakan pautan bersiri satu wayar bersiri untuk berkomunikasi dengan MCU - dengan jarak jangkauan berpotensi lebih dari 10M (> 32 kaki) tanpa pengkondisian isyarat sehingga alat pengesan dapat ditempatkan pada jarak yang agak jauh dari Arduino.

Telah muncul (setelah mempelajari skema) bahawa tajuk In-Circuit Serial Programmer (ICSP) 6-pin di hujung papan dihubungkan ke pin SPI yang digunakan oleh perisai untuk membaca / menulis kad SD-nya. Menggunakan pin ini tidak akan mempengaruhi kemampuan anda memprogram papan melalui USB pada masa akan datang kerana ia terutama digunakan untuk debug dan memprogramkan Uno dengan programmer bersiri (FDTI). Sebagai catatan sampingan, kami berterima kasih kepada Steve Wood dari AudioSpectrum Analyzers di UK, kerana membekalkan kami dengan cadangan apabila kami hilang ke dalam tumpukan bit Marc.

Sekiranya anda mempunyai sepasang tang hidung berkualiti tinggi, mungkin untuk membengkokkan wayar sehingga mereka boleh menggunakan kepala DuPont tetapi pematerian adalah kaedah yang disukai. Dengan berhati-hati (dan tangan yang stabil) sangat mungkin untuk menyisipkan DHT22 terus ke tandukan.

Sambungan semudah itu berlaku tetapi penting untuk memerhatikan kekutuban kerana menyambungkan peranti secara terbalik mungkin akan memusnahkannya dengan serta-merta. Walaupun DHT22 mempunyai empat pin, pin 3 tidak tersambung. Sensor yang dipasang biasanya hanya dilengkapi dengan tiga pin yang sesuai dengan tajuk. Dengan sensor berbaring di belakangnya (ditunjukkan) anda dapat melihat kuasa dan pin data berbaris dengan betul.

Langkah 4: Uji dan Penggunaan Pertama

Ujian dan Penggunaan Pertama
Ujian dan Penggunaan Pertama

Yang tinggal hanyalah memasukkan modul DHT22 anda ke Arduino dengan teliti dan menyiapkan perisiannya. Sebilangan besar perkara pintar dilakukan oleh perisian, yang dimungkinkan oleh perpustakaan grafik dari Adafruit, pemacu paparan MCUFriend David Prentice dan barang yang sama pintar dari pengiraan "panas yang berkesan" Robert Steadman.

Satu-satunya perkara yang perlu anda tetapkan dalam konfigurasi asas ini adalah memberitahu perisian yang mana tiga pin sedang digunakan.

Sekiranya anda lebih suka memasang wayar sensor anda secara berbeza, baris berikut dalam CONSTANTS. H memberitahu Uno bagaimana mengkonfigurasinya sendiri.

#tentukan DHT22_DATA 11

DH22 menggunakan 1 - 1.5 mA yang sangat konservatif ketika membaca yang jauh lebih rendah daripada maksimum 20 mA biasa sehingga tidak akan menekankan apa-apa. (Sudah tentu, pin pintas mana-mana hampir pasti akan memusnahkan peranti. Oleh itu, mengapa kami mencadangkan penggunaan pengecutan haba jika anda meletakkan sensor pada papan pemalam Heath Robinson.) Jika semuanya berjalan lancar, HotStuff akan boot sekitar 5 saat. Sekiranya ralat dikesan, layar akan menjadi hitam dan memaparkan pesanan ralat pendek. Ini sebahagian besarnya dapat diabaikan kerana ini hanya bermaksud sensor tidak dihidupkan atau tidak dikabelkan dengan betul.

Langkah 5: Menggunakan Instrumen & Soalan Lazim

Menggunakan Instrumen & Soalan Lazim
Menggunakan Instrumen & Soalan Lazim

S: Saya dapat melihat kesan digit yang tidak terang di skrin. Bukankah ini pepijat?

J: Tidak, ini adalah reka bentuk walaupun tidak dilekatkan dengan batu. Ideanya adalah untuk meniru tampilan paparan LCD "nyata" (berbanding TFT beresolusi tinggi). Paparan sedemikian menggunakan blok besar yang telah dirancang sebelumnya yang dapat dihidupkan dan dimatikan seperti piksel, tetapi tidak seperti piksel, mereka dapat menempati sebagian besar layar. Akibatnya, terdapat sedikit kesan bahan yang kelihatan dan ini ditiru di sini.

S: Bagaimana saya boleh beralih antara celcius dan Fahrenheit?

J: Fungsi tidak diuji sepenuhnya pada masa "akan menekan" (kerana seseorang terlupa, bukan …). Walau bagaimanapun, kami telah memeriksa dan fungsi ini berfungsi (jika dikehendaki) tetapi memasang suis gelangsar SPST kecil dengan satu terminal ke pin 12 dan yang lain ke tanah yang mudah. Cara terpantas untuk melakukan ini adalah dengan menyolder atau menggunakan penyambung DuPont yang diubah suai untuk melekatkan ke tanah dan yang lain sama ada untuk memasang pin 12 secara langsung (beberapa klon mempunyai set lubang tambahan untuk perkara semacam ini) atau pada reka bentuk asal, untuk pin MOSI pada header ICSP yang berada di atas kuasa 5v. Sekiranya suis ini berada di kedudukan terbuka, unit akan berada dalam posisi selsius tetapi pada posisi tertutup, ia menarik pin 12 rendah dan but semula akan mengembalikannya ke Fahrenheit. Tidak perlu ada perintang untuk melindungi pin kerana terdapat perintang dalaman yang disediakan.

S: Bolehkah saya menggunakan sensor yang berbeza?

J: Ya. Tetapi anda perlu mencari perpustakaan yang sesuai atau menulis sendiri. Kami memilih DHT22 kerana antara muka dawai tunggal dan kerana terdapat satu di bahagian belakang yang menarik habuk. Reka bentuk antara satu wayar lebih disukai kerana kita boleh menggunakan pin digital "percuma" yang lain untuk fungsi lain. I2C tidak tersedia kerana ia dihuni oleh pelindung paparan. Walau bagaimanapun, SPI jika anda bersedia untuk kehilangan fungsi seperti penukaran skala, dll.

S: Bolehkah saya menjual versi komersial?

J: Tentu anda boleh dengan syarat anda mengikuti syarat pelesenan perisian (pada dasarnya ini adalah lesen BSD 2 klausa yang sangat mengizinkan, tetapi ketahuilah bahawa lesen lain mungkin berlaku untuk perpustakaan yang disertakan.) Perhatikan juga bahawa peranti ini tidak (dan tidak pernah boleh) diperakui untuk digunakan dalam lingkungan kritikal, ini untuk kegunaan rumah / hobi walaupun dapat mencari aplikasi di rumah kediaman, pejabat dan tempat kerja lain. Ketahuilah bahawa ia hanya sebagai pautan yang paling lemah … Enjin fon yang dibangunkan untuk projek ini dilesenkan untuk penggunaan bukan komersial melainkan anda membuat sumbangan kepada rakan sekerja kami GoFundMe.

S: Bacaan min / maksimum saya tidak dicatatkan pada carta.

J: Ini berdasarkan reka bentuk. Instrumen menggunakan "purata bergerak" (min statistik) yang diset semula setiap jam. Ini membantu melicinkan grafik dan memberi gambaran yang lebih munasabah terhadap pengukuran yang menghalang lonjakan yang ganjil (seperti beberapa orang, "orang" bernafas pada sensor, daripada membuatnya gila.

S: Mengapa anda tidak menggunakan pintasan C ++ (seperti ++, - dan sebagainya) dalam kod anda? Mengapa semuanya begitu… kata-kata!

J: Salah seorang pengarangnya adalah pengaturcara permainan 8-bit veteran, tetapi yang lain berasal dari Python. Kami telah menggunakan beberapa jalan pintas di mana penggunaannya agak jelas tetapi C (bahasa yang mendasari C ++) sudah tua dan penyusun secara umum agak bodoh ketika Kernighan dan Richie menulis penyusun pertama, belum lagi komputer adalah slooooooow dan papan kekunci mempunyai kunci bahawa anda merasakan anda harus memukul dengan tukul papak. Semua perkara ini (dan lain-lain) menyebabkan C menjadi bahasa yang sangat ringkas dengan pelbagai jalan pintas untuk mencapai perkara yang sama. Sebilangan besar bertanggungjawab (dan masih) bertanggungjawab untuk beberapa bug yang sangat rumit: dan bahkan tidak membuat kami memulakan kerosakan timbunan / timbunan.

Jelas, beberapa pengoptimuman (semafor misalnya) diperlukan kerana kami berusaha memasukkan kuart ke dalam cawan teh tetapi di mana mungkin kami telah mengelakkannya.

Secara kebetulan, jika anda tidak memiliki salinan K&R C yang sudah dibaca dengan baik … hentikan sekarang dan pesanlah. Terdapat banyak buku yang sangat besar mengenai C tetapi K&R tetap mungkin yang terbaik dan kerana C menyokong C ++ anda akan mempunyai pemahaman yang lebih baik tentang ciri bahasa itu juga.

S: Saya rasa saya menemui bug apa yang harus saya lakukan!

J: Pepijat? Tidak ada bug, hanya ciri … hanya beberapa ciri tidak berfungsi seperti yang kita harapkan. Tinggalkan kami nota di GitHub dan kami akan cuba mengubah ciri itu agar lebih sesuai dengan reka bentuk. Sebenarnya kod itu dipantulkan sepanjang masa ke dalam beberapa projek yang berbeza sehingga cukup buruk di tempat-tempat dan untuk itu Marc akan ditampar dengan haddock basah sehingga dia menjerit, "Tidak lagi!" - Dan

Langkah 6: Menyusun Dari Sumber

Menyusun Dari Sumber
Menyusun Dari Sumber

Projek ini dihoskan di GitHub (terdapat terlalu banyak kod untuk menampar Instructable, orang akan mendapat pandangan yang tepat untuk mengetahui semua perkara ini) tetapi sementara ATMegas yang diprogramkan akan tersedia di eBay, anda mungkin ingin menyusun sendiri dari sumber.

Kod sumber yang harus disusun di bawah Visual Studio dengan Platform IO - ia sedikit sukar untuk editor Arduino dan Visual Studio membolehkan kita menulis kod yang lebih baik dengan lebih sedikit kesalahan berkat beberapa "lint" yang memilikinya.

github.com/marcdraco/HotStuff

platformio.org/

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

MCUFriend_kbv oleh David Prentice v2.9. David telah menghasilkan versi kemudian tetapi mereka tidak dijamin berfungsi.

Langkah 7: Jadikannya Milik Anda

Jadikannya Milik Anda
Jadikannya Milik Anda

Tidak ada yang serupa dengan mempunyai projek yang indah yang dapat anda tunjukkan kepada orang lain dan membuat mereka terkesima kerana ia bermula dengan nama anda di sana dengan terang. Oleh itu, kami telah menyediakan perisian supaya hampir semua orang dapat membuat perubahan tanpa pengetahuan tentang C / C ++.

Cari di editor teks kegemaran anda di "constants.h" untuk mencari baris berikut:

constexpr uint16_t defaultPaper = HITAM;

constexpr uint16_t defaultInk = CYAN;

Anda dapat melihat nama warna dalam bahasa Inggeris biasa - David Prentice dengan baik memberikan banyak definisi yang muncul lebih awal dalam fail dan yang perlu anda lakukan adalah menukar latar depan (dan latar belakang) anda menjadi sesuatu yang anda pilih sebelum anda memuat naik ke papan kenyataan. Warna "jejak" untuk grafik sedikit lebih mendalam di sini dan kelihatan seperti ini:

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

Walaupun TFT ini tidak terkenal dengan kontrasnya (dan terbatas pada 5-6-5 RGB, warna 16-bit) kami telah memberikan contoh pilihan kompilasi "NIGHT_MODE" yang dikomentari secara lalai tetapi menetapkan paparan

Warna lain boleh disesuaikan dengan cara yang sama. Ingin dibaca dalam Imperial ketika ia menyala? Tiada masalah! Cari dan beri komen ("//") atau hapus baris berikut dan apabila anda memuat naik kembali ke papan…

Pertanyaan, komen dan penambahbaikan harus dihantar ke GitHub.

Dokumentasi yang lebih panjang lagi mengenai penggodaman projek terdapat di README. MD yang disertakan

Langkah 8: Meretasnya

Projek ini dibuat dengan menggunakan prinsipal KISS dan siap sepenuhnya.

Ia dapat membentuk asas sesuatu berdasarkan sensor lain - mungkin lebih tepat atau lebih pantas, dengan syarat terdapat ruang yang cukup untuk perpustakaannya. Seperti yang anda lihat, keadaan sudah cukup ketat.

Apabila anda mengetahui kodnya dengan baik, mudah untuk mengubah sesuatu secara dramatik, tetapi walaupun tanpa banyak pengaturcaraan mengalami banyak nilai tetap dalam "constants.h" menerangkan cara mengubah sesuatu. Pengaturcara yang lebih maju akan mengetahui bahawa agak mudah (kami harap!) Menarik bahagian yang anda perlukan untuk digunakan kemudian. Sebagai contoh, kami mengganti paparan grafik dengan jam masa nyata yang berfungsi sepenuhnya dalam masa kurang dari satu jam. Jam memerlukan cara untuk mengatur waktu, jadi ia tidak berguna seperti; kami akan mengeluarkan versi fungsinya di kemudian hari (anda boleh mendapatkan kod pengembangan di GitHub di bawah HotStuff Chrono).

Tetapi ada sesuatu mengenai paparan ini yang tidak jelas sehingga anda masuk ke program - skrin sentuh itu.

Masalah dengan skrin sentuh resistif jenis ini adalah bahawa mereka memerlukan penentukuran yang menambah kerumitan dan, terus terang, tidak ada ruang dengan semua fungsi lain yang kami pasang untuk melayari perpustakaan lain di sana. Ini mungkin dilakukan dengan Arduino Mega yang mempunyai lebih banyak ruang kilat, tetapi di mana keseronokannya?

Lihat di bawah papan dan anda akan melihat bahawa selain daripada I / O digital untuk menggerakkan kad LCD dan SD tidak ada output untuk ADC untuk mengesan pengukuran rintangan.

Ganjil kan?

Pandai orang pereka ini. Paparan mempunyai penyangga bingkai sendiri: itu adalah kawasan RAM yang menahan layar seperti itu semasa kuasa tetap tersambung yang bermaksud bahawa anda dapat (terprogram) melepaskan beberapa pin peranti semasa dihidupkan dan menggunakannya untuk pekerjaan lain - dengan syarat anda meletakkannya kembali selepas itu!

Untuk maklumat mengenai bagaimana ini dilakukan, kami mencadangkan membaca perpustakaan skrin sentuh resistif Limor "Lady Ada" Fried.

Dan jika anda membuat sesuatu yang menarik, pastikan anda mengajukan Permintaan Tarik!

Langkah 9: Sumbangan Pilihan

Sumbangan Pilihan
Sumbangan Pilihan

Sekarang inilah pilihannya, mari kita kenalkan wanita yang memberi nama dan nama kepada fon yang digunakan dalam projek ini dan tetap menjadi inspirasi kepada kita semua, terutama menerima berita bahawa dia menghidap barah dan… kebanyakan kita tahu betapa menakutkannya bogeyman adalah. Biografi lengkapnya ada di laman webnya https://www.rosedf.net/ dan anda boleh menemuinya di saluran media sosial biasa. Dia berkata tentang dirinya sendiri:

"Sekiranya saya tidak berlatih untuk mencuba dan pergi ke ruang angkasa, menyuruh orang melihat langit malam yang indah, menghabiskan masa dengan mereka yang saya sayangi, atau hanya menjadi nerd, saya ingin memusatkan perhatian saya pada akses pendidikan dan ekuiti. Saya mengusahakan advokasi untuk mangsa penderaan rumah tangga / seksual, dan kehilangan tempat tinggal seperti saya, dan saya ingin meningkatkan kesedaran mengenai pentingnya Kesihatan Mental dalam kehidupan seharian dan akademik."

Sekiranya anda ingin mendapatkannya beberapa dolar (atau apa sahaja mata wang tempatan anda) maka kita semua akan sangat menghargainya. Banyak minat untuk mengembangkan HotStuff bahkan menganggapnya sebagai latihan pengajaran dan sebahagian besar karya itu dapat digunakan kembali untuk projek masa depan yang mempunyai pemproses "lambat" tetapi memerlukan alfumerasi yang cepat, jelas dan di atas semua BESAR fon pada paparan TFT. Sumbang di sini (anda terima kasih):

paypal.me/FirstGenSci

Disyorkan: