Tartalomjegyzék:
- 1. lépés: Mitől különleges ez?
- 2. lépés: A TFT vágása
- 3. lépés: Az érzékelő felszerelése / forrasztása
- 4. lépés: Teszt és első használat
- 5. lépés: A műszer és a GYIK használata
- 6. lépés: Fordítás forrásból
- 7. lépés: Tedd magadévá
- 8. lépés: Hackelés
- 9. lépés: Választható adományok
Videó: Hotstuff: 9 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
Célja, hogy az Arduino Uno számára elérhető legkisebb grafikus hőmérő legyen.
Az alkalmazások a következők:
- Csecsemő/óvoda hőmérséklet -figyelő
- Külső hőmérséklet -figyelő
- Üvegházi monitor
- Külső légköri ellenőrzés
- Otthoni/irodai HVAC ellenőrzés és felügyelet
- Inkubátor monitor/vezérlés
MEGJEGYZÉS: Ez nem orvosi eszköz, és nem helyettesíti a megfelelő tervezést és munkakörülményeket!
- Jellemzők
- Teljesen ingyenes, nem kereskedelmi használatra.
- Szupergyors, 7 szegmensű szimulált „Rose Digital” betűtípussal és a 16 szegmens teljes alfával, „Astro Nerd” (a szoftver ezen részének korlátozásaiért lásd a licencet, ez jó cél, ígérjük)
- Szinte teljesen villódzó frissítések (1)
- Automatikus tartománymérő grafikon, amely a DHT11 és DHT22 érzékelők teljes tartományát lefedi
- DHT11 -et (csipetnyi, még nem próbáltunk) vagy DHT22 -t használ a hőmérséklet és a relatív páratartalom mérésére.
- A relatív páratartalmat és hőmérsékletet Fahrenheit vagy Celsius fokokban jeleníti meg
- Megjeleníti a harmat (páralecsapódás) ÉS a fagy (lecsapódó jég) pontokat az aktuális egységekben
- Villogó grafikus figyelmeztetés a nedves és száraz levegőre.
- Felhasználó által testreszabható arányos megjelenítési betűtípusok (opció)
- Főkijelző tartomány -9 -> 99 F vagy -9 -> 80C (Hatótávolság -figyelmeztetés, ha túllépik)
- Páratartalom 0% -> 99% relatív páratartalom között.
- A visszaállítás óta rögzíti a maximális és minimális hőmérsékletet és páratartalmat
- Tartalmazza Steadman számításait, és figyelmeztet a kényelmetlen vagy veszélyes munkakörülményekre
- Minimum Uno alkatrészeket igényel, 3,5 hüvelykes TFT pajzs
- Opcionálisan kapcsolható F/C
- Programozható fűtésvezérlés (inkubátorokhoz stb.)
- Egyszerűen felépíthető
- Rendkívül moduláris kód
- Mondtuk, hogy ingyenes?
(1) Az UNO pufferelési korlátai azt jelentik, hogy a diagram rövid ideig villog a frissítések során.
Kellékek:
Arduino Uno R3 (vagy kínai klón)
- 1 DHT22 hőmérséklet és páratartalom monitor (eBay/Amazon)
- 1 TFT 3,5 hüvelykes pajzs ellenálló érintőképernyővel és SD -kártya foglalattal (lásd a szöveget)
- SPST csúszó kapcsoló (opcionális).
- PC USB -vel - a program feltöltéséhez.
- 9-12V-os tápegység.
- Jó minőségű oldalvágók
- Forrasztópáka és forrasztópáka. Hűtőborda csipesz. Jumper vezetékek.
- Opcionálisan egy tok (az Arduino Uno tokokban nincs elég hely a kijelzővédőhöz).
- Finom, zsugorodó cső (a forrasztott pontok öltöztetéséhez és szigeteléséhez).
1. lépés: Mitől különleges ez?
De várj csak, láttad a képeket, és ez csak egy újabb hőmérséklet- és páratartalommérő, nem? Ezeket az eBay -en körülbelül ugyanolyan áron szerezheti be, mint az Arduino TFT pajzsot, amelyet ehhez a projekthez használtunk.
Hát nem egészen … hadd magyarázzam meg.
Koronavírus, Covid-19, SARS-Cov-2… minden nagyon ijesztő dolog, az egyik legjobb dolog, amit most tehetünk, hogy vigyázunk a tüdőnkre, és ezt sehol sem lehet otthon könnyebben megtenni. Ha modern irodában dolgozunk, annak jó HVAC -nak kell lennie, és a legtöbb modern autónak kiváló szűrői vannak, amelyek a nagyobb részecskék nagy részét a külső levegőből veszik, mielőtt belépnek a kabinba. Ez elhagyja otthonát… az egyetlen hely, ahol biztonságban érezheti magát, és ahol a leggyakoribb csúfságok lapulnak. Bár lehetséges, hogy a légiós betegséget egy piszkos zuhanyfejről kapja el (igen, tényleg!), Ez szerencsére meglehetősen ritka.
De van valami sokkal gyakoribb, amit a legtöbben nem is gondolunk, mert egész életünkben ezzel éltünk.
Öntőforma.
Pontosabban a penész spórákat. Gondoljon rájuk mikroszkopikus magvakként, amelyeket apró fugális növedékek termelnek, amelyek elrejtik a sötétben, és szabadon szétszóródnak a levegőben - gyakran anélkül, hogy zavarniuk kellene őket -, és megtölthetik otthonunkat a nedves sarkokban lévő csúnya fekete foltoktól kezdve száraz rothadás és így tovább.
A penész nem károsítja a tulajdonát (ami elég rossz), irritációt okozhat az egész légutakban - az orrunktól és az orrmelléküregektől kezdve egészen az alveolusokig, a tüdőnket bélelő kis tasakok millióiig -, olyan kicsik, hogy kinyújtva nagyjából lefednék a teniszpályát. Ez egy nagy terület ahhoz, hogy egy mikroszkopikus szervezet bejusson, elbújjon és mindenféle pusztítást okozzon.
És van még…
A skála másik végén a száraz levegő is pusztítást okozhat. Tüdőnk felületét egy nagyon vékony, vizes nyálkahártya borítja - ez azért van, hogy segítsen távol tartani a kellemetlenségeket, és nagyon jó munkát végez, de ha a levegő túl száraz, akkor a nyálka is kezd kiszáradni, és ez megnehezíti a légzést.
És még ennél is több van…
Az emberek természetesen hűvösek maradnak a párolgás által - izzadunk (egy száraz, forró napon, ez észrevehetetlen), de ahogy nő a páratartalom, az emberek azt tapasztalják, hogy a víz csak „áll” a bőrükön, és elkezdenek felforrósodni. Nagyon forró.
A világ egyes részein (Ausztrália és a trópusok) ez olyan probléma, hogy a munkavállalóknak tisztában kell lenniük a "tényleges üzemi hőmérséklettel" - az időjárási csatornák gyakran "érző" hőmérsékletként emlegetik ezt, mivel a hő /páratartalom növekszik, a hőguta és akár a halál esélye is nagyon valós lehetőség.
Néhány indoklásért és további olvasásért keresse fel a Wikipédiát, vagy merüljön el!
en.wikipedia.org/wiki/Heat_index
Ha úgy gondolja, hogy "velem ez soha nem fog megtörténni", akkor gondolja arra, hogy az éghajlatváltozás miatt ez egy nagyon is valós lehetőség lesz a Seattle -en túli szélességi körökben, és egy forró "piszkos" napon dolgozva kockáztathatja egészségét anélkül, hogy észrevenné.
A hő kimerülése rendkívül kellemetlen, a hőguta pedig súlyos orvosi vészhelyzet.
Tehát ez az eszköz nem csak egy divatos grafikus hőmérő/higrométer, hanem beépített riasztókat is, amelyek figyelmeztetnek a hőguta -körülményekre, segít eldönteni, mennyire jól szellőzik az otthona is, és még nagyon okosnak is tűnik (ha magunk mondjuk).
Mindezek ellenére ez a készülék nem orvosi célokra készült, és nem használható olyan helyen, ahol a munkavállalók egészsége és biztonsága veszélybe kerülhet. Még ha meg is tudnánk tanúsítani a kódunkat (nem tudjuk), maga a hardver nem hordozza ezt a biztosítékot. Ezzel meg akarjuk szüntetni azt a rendetlen jogi mumusat, de meg kell adnunk Önnek és elképzelnie, mennyire egészséges az otthona!
A felépítés körülbelül olyan egyszerű, mint bármikor, bár a TFT pajzsot "le kell mészárolni", mert olyan módon fogjuk használni, amit a tervezők nem gondoltak.
MEGJEGYZÉS: Mivel valaki felvetette ezt a problémát, érdemes megjegyezni, hogy a DHT22 érzékelők pontossága ± 0,5 ° C és ± 1% Rh, ami sok alkalmazáshoz elegendő, de nem akkor, ha a hőmérséklet/páratartalom kritikus. Terveink szerint később hozzá fogunk adni némi összeszerelés utáni kalibrálást. A DHT11 valamivel kevésbé pontos hőmérsékletmérése ± 1,0 ° C, de általában jól tükrözi a környezetünket.
2. lépés: A TFT vágása
Ez az egyetlen igazán trükkös rész, és ez az a fajta dolog, amire szüksége van ahhoz, hogy rendbe jöjjön, mert hacsak nem egy kicsit forrasztópácával kezeli… nos, erről kevesebbet beszélünk, annál jobb.
Ennek a projektnek * sok ilyen felbontású és típusú pajzzsal kell működnie - és a szoftver bármely ATMega 328 vagy újabb verzióval (a szoftver nagyon szorosan illeszkedik, megközelíti az ebben az írásban rendelkezésre álló 28K 99% -át), és megszorítottuk annyi funkció van benne, amennyit a hely megenged.
Mielőtt elkezdené aprítani a darabokat, ellenőrizze, hogy minden működik -e
- Ellenőrizze, hogy illeszkedik -e a kijelző az Arduino -hoz - az uSD nyílás a végén található, ahol a tápellátás és az USB -portok jönnek be. A háttérvilágítás bekapcsol, amikor be van kapcsolva, de különben nem tesz semmit.
- Vegye figyelembe az uSD -kártyához való hozzáférés pin -címkéit. Ezekre nem lesz szükségünk, ezért nagyon rövid hajvágást adunk a táblának.
- A táblán a célcsapok SD_SS, SD_DI, SD_DO és SD_SCK jelöléssel vannak ellátva a J1 végén.
- Elhagyhatja vagy eltávolíthatja az utolsó két csapot - kivágjuk a tábláról.
- Ne vágjon mást, különben az LCD nem fog működni! Például az LCD_D0 (az egyik adatvonal) nagyon közel van, ezért itt rendkívül óvatosan kell eljárnia.
- Ellenőrizze kétszer, vágja el egyszer, vagy remélje, hogy be tud forrasztani egy új fejlécet!
Megjegyzés: lehetséges, hogy az itt használt SPI csapokat "multiplexelni" kell, és adatokat tárolhatunk az SD -kártyán, de ezt hagyjuk más építőknek.
3. lépés: Az érzékelő felszerelése / forrasztása
Bár ez nem feltétlenül szükséges, a kapcsolatok forrasztása a legjobb módja annak, hogy ezt a projektet valami olyasmivé tegyük, amit fel lehet szerelni és elfelejteni.
A DHT22 forrasztását csak ésszerű forrasztási ismeretekkel rendelkező személy próbálhatja meg. Az érzékelő nagyon érzékeny a hőmérséklet és a páratartalom változásaira. Egy névtelen személy kissé túlmelegítette a forrasztócsapokat a miénkön (köhögés, köhögés), és olyan messzire küldte az érzékelőt a kalibrálásból, hogy nem volt hajlandó működni, amíg nem „főztük” a gyártó utasítása szerint, hogy ne állítsuk le hibákat. A legtöbb ember számára jobb megoldás, ha előre szerelt DHT11/22-t szerez be egy ugróvezetékekhez tervezett fejléccel.
A DHT22 -esek soros egyvezetékes soros kapcsolatot használnak az MCU -val való kommunikációhoz - potenciális tartományuk több mint 10 M (> 32 láb), jelek kondicionálása nélkül, így az érzékelőt bizonyos távolságra lehet elhelyezni az Arduino -tól.
A vázlatok tanulmányozása után kiderült, hogy a kártya végén található 6 tűs, áramkörön belüli soros programozó (ICSP) fejléc csatlakozik az SPI csapokhoz, amelyeket a pajzs használt az SD kártya olvasójához/írójához. Ezeknek a tűknek a használata nem befolyásolja az alaplap USB -n keresztüli programozásának képességét, mivel elsősorban az Uno hibakeresésére és programozására szolgál soros programozóval (FDTI). Mellékül megjegyzem, hálásak vagyunk Steve Woodnak, az Egyesült Királyságban található AudioSpectrum Analyzers cégtől, aki tartalékkal látott el minket, amikor a miénk eltűnt Marc hatalmas bithalmában.
Ha van egy jó minőségű hosszú orrú fogója, akkor hajlítsa meg a vezetékeket, hogy DuPont fejlécet vegyenek fel, de a forrasztás az előnyben részesített módszer. Óvatosan (és biztos kézzel) tökéletesen lehetséges a DHT22 forrasztása közvetlenül a fejhez.
A csatlakoztatás körülbelül olyan egyszerű, mint amilyen, de elengedhetetlen a polaritás betartása, mert az eszköz fordított csatlakoztatása valószínűleg azonnal tönkreteszi azt. Bár a DHT22 négy tűvel rendelkezik, a 3 -as érintkező nincs csatlakoztatva. A szerelt érzékelők általában csak három csapszeggel rendelkeznek, amelyek szépen illeszkednek a fejléchez. Ha a szenzor a hátán fekszik (az ábrán látható), láthatja, hogy a tápfeszültség és az adatcsatlakozók helyesen sorakoznak.
4. lépés: Teszt és első használat
Nincs más hátra, mint óvatosan csatlakoztatni a DHT22 modult az Arduino -hoz, és beállítani a szoftvert. Az okos dolgok nagy részét a szoftver végzi, amelyet az Adafruit grafikus könyvtára, David Prentice MCUFriend kijelzőmeghajtója és Robert Steadman "hatékony hő" számításaiból származó okos dolgok tesznek lehetővé.
Ebben az alapkonfigurációban csak azt kell beállítania, hogy megmondja a szoftvernek, hogy melyik három érintkezőt használja.
Ha az érzékelőt másképp szeretné bekötni, akkor a CONSTANTS. H következő sorai megmondják az Uno -nak, hogyan kell konfigurálnia magát.
#define DHT22_DATA 11
A DH22 nagyon konzervatív 1-1,5 mA -t használ a leolvasás során, ami jóval kevesebb, mint a tipikus 20 mA -es érték, így nem fog stresszelni. (Természetesen bármelyik tű rövidzárlata szinte biztosan tönkreteszi az eszközt, ezért javasoljuk a hőzsugorodás használatát, ha az érzékelőt Heath Robinson plug-in kártyára helyezi.) Ha minden jól megy, a HotStuff körülbelül 5 másodperc múlva indul el. Ha hibát észlel, a képernyő elsötétül, és rövid hibaüzenet jelenik meg. Ezt nagyrészt figyelmen kívül lehet hagyni, mivel ez csak azt jelenti, hogy az érzékelő nincs áram alatt, vagy nincs megfelelően bekötve.
5. lépés: A műszer és a GYIK használata
K: Látom a kivilágítatlan számjegyek színlelt nyomait a képernyőn. Ez nem hiba?
V: Nem, ez tervezés, bár nincs kőbe vésve. Az ötlet az volt, hogy utánozza a "valódi" LCD kijelző megjelenését (szemben a nagy felbontású TFT-vel). Az ilyen kijelzők nagyméretű, előre megtervezett blokkokat használnak, amelyek ki- és bekapcsolhatók, mint a képpontok, de a képpontokkal ellentétben elfoglalhatják a képernyő nagy részét. Ennek eredményeként mindig látszik az anyag látszólagos nyoma, és ezt itt is utánozzuk.
K: Hogyan válthatok a Celsius fok és a Fahrenheit között?
V: A funkció nem volt teljesen tesztelve a "nyomáshoz" időpontban (mert valaki elfelejtette, ugye…). Azonban ellenőriztük, és ez a funkció működik (ha szükséges), de egy kis SPST csúszkakapcsolót csatlakoztatunk az egyik terminállal a 12 -es tűhöz, a másikat pedig egy kényelmes földeléshez. Ennek leggyorsabb módja a forrasztás vagy a módosított DuPont csatlakozó használata a talajhoz való rögzítéshez, a másik pedig a 12 -es tű közvetlen rögzítéséhez (egyes klónok extra átmenő lyukakkal rendelkeznek az ilyesmihez), vagy eredeti kivitelben. a MOSI csap az ICSP fejlécen, amely az 5V -os táp feletti. Ha ez a kapcsoló nyitott helyzetben van, az egység Celsius -fokon, de zárt helyzetben indul, a 12 -es tüskét alacsonyan húzza, és az újraindítás visszahozza Fahrenheit -fokban. Nincs szükség ellenállásra, hogy megvédje a csapot, mivel van benne egy belső ellenállás.
K: Használhatok másik érzékelőt?
V: Igen. De vagy meg kell találnia a megfelelő könyvtárat, vagy meg kell írnia a sajátját. A DHT22-t az egyvezetékes interfésze miatt választottuk, és mert az egyik hátulján volt egy porgyűjtő alkatrész. Az egyik vezetékes interfész előnyösebb, mert a többi "szabad" digitális tűt más funkciókhoz használhatjuk. Az I2C nem érhető el, mivel azt a kijelző árnyékolása foglalja el. Az SPI azonban az, ha készen áll arra, hogy elveszítse a funkcionalitást, például a skálaváltást stb.
K: Eladhatok egy kereskedelmi verziót?
V: Persze, feltéve, hogy betartja a szoftverlicencelési feltételeket (ez lényegében a 2 tagú BSD licenc, ami nagyon megengedő, de ne feledje, hogy más licencek is vonatkozhatnak a mellékelt könyvtárakra.) Azt is vegye figyelembe, hogy ez az eszköz nem (és soha nem lehet) kritikus környezetben való használatra hitelesített, otthoni/hobbista használatra készült, bár alkalmazható bentlakásos gondozó otthonokban, irodákban és más munkahelyeken. Ne feledje, hogy ez csak olyan jó, mint a leggyengébb láncszem… Az ehhez a projekthez kifejlesztett betűtípus nem kereskedelmi célú használatra engedélyezett, hacsak nem adományoz kollégánk rákos GoFundMe-jének.
K: A min/max értékeket nem rögzíti a diagram.
V: Ez tervezés szerint történik. A műszer "mozgó átlagot" (statisztikai átlag) használ, amelyet óránként alaphelyzetbe állítanak. Ez segít kisimítani a grafikont, és ésszerűbben áttekinteni a méréseket, megakadályozva a páratlan tüskék (például egyesek, öregek, "személy" lélegzése az érzékelőn) megőrülését.
K: Miért nem használ C ++ gyorsbillentyűket (például ++, - és így tovább) a kódjában? Miért olyan minden … szószedett!
V: Az egyik szerző veterán 8 bites játékok programozója, de a másik a Pythonból származik. Néhány gyorsbillentyűt használtunk, ahol a használatuk meglehetősen egyértelmű, de a C (a C ++ alapjául szolgáló nyelv) régi, és a fordítók általában kissé buták voltak, amikor Kernighan és Richie megírták az első fordítót, nem beszélve a számítógépekről, és a billentyűzetek billentyűkről hogy úgy érezte, le kell ütnie egy födémkalapáccsal. Mindezek (és mások) miatt a C nagyon tömör nyelv lett, több gyorsbillentyűvel ugyanazt elérni. Sokan felelősek (és maradnak) néhány nagyon trükkös hibáért: és ne is kezdjünk bele a halom/verem összeomlásokba.
Nyilvánvaló, hogy bizonyos optimalizálásokra (például a szemaforokra) szükség van, mert egy kvárt egy teáscsészébe próbálunk összenyomni, de ahol lehetséges, ezt elkerüljük.
Mellesleg, ha nem rendelkezik a K&R C jól olvasott példányával… hagyja abba most, és rendeljen egyet. Sok nagyon nagy könyv van a C -ről, de a K&R valószínűleg továbbra is a legjobb, és mivel a C a C ++ alátámasztja, jobban megértheti a nyelv jellemzőit is.
K: Azt hiszem, találtam egy hibát, mit tegyek!
A: Bogarak? Nincsenek hibák, csak funkciók… csak néhány funkció nem úgy működik, ahogy vártuk. Hagyjon megjegyzést a GitHub -on, és megpróbáljuk megváltoztatni a funkciót, hogy jobban megfeleljen a dizájnnak. Valójában a kódot folyamatosan különböző projektekre alakítják át, így helyenként meglehetősen törékenyek, ezért Marcot nedves foltos pofonnal pofozzák, amíg fel nem kiált: "Nincs tovább!" - Dan
6. lépés: Fordítás forrásból
A projektnek a GitHub ad otthont (egyszerűen túl sok kód van ahhoz, hogy egy Instructable-t lecsapjanak, az emberek szögletes szemekkel próbálnák kitalálni mindezt), de míg az előre programozott ATMegas elérhető lesz az eBay-en, érdemes összeállítani a saját forrás.
A forráskód, amelyet a Visual Studio és az IO platform segítségével kell lefordítani - kissé nehézkes lett az Arduino szerkesztő számára, és a Visual Studio lehetővé teszi számunkra, hogy kevesebb kóddal jobb kódot írjunk, néhány „szösz” kiválasztása miatt.
github.com/marcdraco/HotStuff
platformio.org/
Ehhez a pajzshoz szüksége lesz néhány könyvtárra. Adapruit GFX (amelyhez szükség lesz a Wire könyvtárra is).
MCUFriend_kbv, David Prentice v2.9. David újabb verziókat készített, de nem garantáltan működnek.
7. lépés: Tedd magadévá
Nincs semmi olyan, mint egy gyönyörű projekt, amelyet megmutathatsz másoknak, és megijesztheted őket a félelemtől, amikor a neved ott kezdődik. Tehát úgy állítottuk be a szoftvert, hogy szinte bárki képes legyen változtatni a C/C ++ ismerete nélkül.
Keresse meg kedvenc szövegszerkesztőjében a "constants.h" mezőben a következő sorokat:
constexpr uint16_t defaultPaper = FEKETE;
constexpr uint16_t defaultInk = CYAN;
Láthatja a színneveket egyszerű angol nyelven - David Prentice kedvesen elküldött egy sor definíciót, amelyek korábban megjelentek a fájlban, és mindössze annyit kell tennie, hogy az előtér (és a háttér) valamelyikére módosítja, mielőtt feltöltené a táblára. A grafikon "nyomkövetési" színei itt egy kicsit mélyebbek, és így néznek ki:
constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {SÁRGA};
Bár ezek a TFT-k nem ismertek kontrasztjukról (és 5-6-5 RGB, 16 bites színre korlátozódnak), példaként összeállítottuk a "NIGHT_MODE" összeállítási opciót, amely alapértelmezés szerint megjegyzésben van, de beállítja a kijelzőt
Más színek is hasonlóan állíthatók. Szeretné, ha Imperialban olvasnák, amikor felgyullad? Nincs mit! Keresse meg és kommentálja ("//"), vagy távolítsa el a következő sort, és amikor visszatölti a táblára …
A kérdéseket, megjegyzéseket és fejlesztéseket közzé kell tenni a GitHub -on.
A projekt feltörésére vonatkozó még hosszabb dokumentáció a mellékelt README. MD -ben található
8. lépés: Hackelés
Ez a projekt a KISS elve alapján jött létre, és teljes.
Egy másik érzékelő - talán egy pontosabb vagy gyorsabb - alapja lehet valami alapja, feltéve, hogy elegendő hely áll rendelkezésre a könyvtárához. Amint látja, a dolgok már elég szorosak.
Ha jól ismeri a kódot, könnyű drámaian megváltoztatni a dolgokat, de sok programozási tapasztalat nélkül is a "konstansok.h" állandó értékeinek nagy része elmagyarázza, hogyan kell változtatni a dolgokon. A fejlettebb programozók észre fogják venni, hogy viszonylag könnyen (reméljük!) Ki lehet húzni a szükséges alkatrészeket a későbbi használatra. Például egy óra alatt lecseréltük a grafikon kijelzőjét egy teljesen működőképes valós idejű órára. Az óra azonban megköveteli az idő beállításának módját, így nem hasznos, ahogy van; ennek funkcionális verzióját adjuk ki később (a fejlesztési kódot a GitHubon találod a HotStuff Chrono alatt).
De van valami ezekben a kijelzőkben, ami nem azonnal nyilvánvaló, amíg nem megy a programra - az érintőképernyőn.
Az ilyen típusú rezisztív érintőképernyőkkel az a probléma, hogy kalibrálásra van szükségük, ami növeli a bonyolultságot, és őszintén szólva, nincs olyan helyiség, ahol minden más funkciót betöltöttünk, hogy egy másik könyvtárat feszítsünk. Ez lehetséges lenne az Arduino Mega -val, amely sokkal több vakuhellyel rendelkezik, de hol van ebben a móka?
Nézzen a tábla alá, és látni fogja, hogy az LCD és az SD kártya vezérléséhez szükséges digitális I/O -n kívül nincs kimenet az ADC számára az ellenállás mérésére.
Furcsa igaz?
Okos emberek ezek a tervezők. A kijelző saját keretpufferrel rendelkezik: ez egy olyan RAM terület, amely a képernyőt úgy tartja, ahogy van, miközben az áramellátás továbbra is fennmarad, ami azt jelenti, hogy (programozottan) leválaszthatja az eszköz több érintkezőjét, amíg be van kapcsolva, és más munkákhoz használhatja őket - feltéve, hogy később visszateszed őket!
Az ezzel kapcsolatos tudnivalókért javasoljuk Limor "Lady Ada" Fried rezisztív érintőképernyős könyvtárának elolvasását.
És ha valami menő dolgot készít, kérjük, feltétlenül nyújtson be húzási kérelmet!
9. lépés: Választható adományok
Most itt az opcionális rész, mutassuk be azt a hölgyet, aki életet és nevet adott a projektben használt betűtípusoknak, és továbbra is inspirációként szolgál mindannyiunk számára, különös tekintettel arra a hírre, hogy rákos lett, és… legtöbben tudjuk, milyen ijesztő az adott bogeyman az. Teljes életrajza a honlapján található: https://www.rosedf.net/, és megtalálható a szokásos közösségi média csatornákon. Azt mondja magáról:
"Ha nem arra készülök, hogy eljussak az űrbe, és azt mondom az embereknek, hogy nézzék meg a gyönyörű éjszakai égboltunkat, töltsek időt azokkal, akiket szeretek, vagy csak egy bunkó vagyok, szeretem a figyelmemet az oktatáshoz való hozzáférésre és a méltányosságra összpontosítani. dolgozom a családon belüli/szexuális bántalmazás áldozatainak és a hajléktalansághoz hasonló áldozatok érdekképviseletén, és szeretném felhívni a figyelmet a mentális egészség fontosságára a mindennapi életben és a tudományos életben."
Ha el akarja vinni neki néhány dollárt (vagy bármi legyen is a helyi pénzneme), akkor mindannyian nagyon értékelnénk. Sok szeretettel fordult a HotStuff fejlesztéséhez, még akkor is, ha azt hitték, hogy ezt tanítási gyakorlatnak szánják, és a munka nagy része újra felhasználható a jövőbeli projektekhez, amelyeknek "lassú" processzora van, de gyors, világos és mindenekelőtt NAGY alfanumerikus betűtípust egy TFT kijelzőn. Adományozzon itt (köszönjük):
paypal.me/FirstGenSci
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását