Spisu treści:
- Krok 1: Co sprawia, że jest to wyjątkowe?
- Krok 2: Masowanie TFT
- Krok 3: Dopasowanie / lutowanie czujnika
- Krok 4: Test i pierwsze użycie
- Krok 5: Korzystanie z instrumentu i FAQ
- Krok 6: Kompilacja ze źródła
- Krok 7: Zrób to sam
- Krok 8: Hakowanie
- Krok 9: Opcjonalne darowizny
Wideo: Gorące rzeczy: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
Dążąc do stania się największym małym termohigrometrem graficznym dostępnym dla Arduino Uno.
Zastosowania obejmują:
- Monitor temperatury niemowląt/żłobków
- Monitor temperatury w budynku gospodarczym
- Monitor szklarniowy
- Zewnętrzna kontrola atmosfery
- Kontrola i monitorowanie HVAC w domu/biurze
- Monitorowanie/kontrola inkubatora
UWAGA: To nie jest wyrób medyczny i nie zastępuje właściwego planowania i warunków pracy!
- Cechy
- Całkowicie za darmo do użytku niekomercyjnego.
- W zestawie superszybka 7-segmentowa symulowana czcionka „Rose Digital” i 16-segmentowa czcionka z pełną alfa, „Astro Nerd” (patrz licencjonowanie ograniczeń w tej części oprogramowania, obiecujemy, że to w słusznej sprawie)
- Prawie całkowicie wolne od migotania aktualizacje (1)
- Wykres automatycznego zakresu obejmujący cały zakres czujników DHT11 i DHT22
- Używa DHT11 (w szczyptę, nie próbowaliśmy) lub DHT22, aby uzyskać temperaturę i wilgotność względną.
- Wyświetla wilgotność względną i temperaturę w stopniach Fahrenheita lub Celsjusza
- Wyświetla punkty rosy (kondensacji) ORAZ szronu (lód kondensacyjny) w bieżących jednostkach
- Migające graficzne ostrzeżenia o wilgoci i suchym powietrzu.
- Dostosowywane przez użytkownika proporcjonalne czcionki wyświetlania (opcja)
- Główny zakres wyświetlania -9 -> 99 F lub -9 -> 80 C (ostrzeżenie zakresu w przypadku przekroczenia)
- Wilgotność od 0% do 99% RH.
- Rejestruje maksymalną i minimalną temperaturę i wilgotność od momentu zresetowania
- Zawiera obliczenia Steadmana i ostrzega o niewygodnych lub niebezpiecznych warunkach pracy
- Wymaga co najmniej części Uno, 3,5-calowa osłona TFT
- Opcjonalnie przełączany F/C
- Programowalne sterowanie grzałką (dla inkubatorów itp.)
- Prosty w budowie
- Wysoce modułowy kod
- Czy mówiliśmy, że to za darmo?
(1) Ograniczenia buforowania w UNO oznaczają, że wykres miga krótko podczas aktualizacji.
Kieszonkowe dzieci:
Arduino Uno R3 (lub chiński klon)
- 1 monitor temperatury i wilgotności DHT22 (eBay/Amazon)
- 1 osłona TFT 3,5 cala z rezystancyjnym ekranem dotykowym i gniazdem kart SD (patrz tekst)
- Przełącznik suwakowy SPST (opcjonalnie).
- Komputer PC z USB - do wgrania programu.
- Zasilacz 9-12v.
- Dobrej jakości noże boczne
- Lutownica i lut. Pęseta do radiatorów. Przewody połączeniowe.
- Opcjonalnie obudowa (obudowy Arduino Uno nie mają miejsca na osłonę wyświetlacza).
- Cienkie rurki termokurczliwe (do obciągania i izolacji lutowanych punktów).
Krok 1: Co sprawia, że jest to wyjątkowe?
Ale trzymaj się, widziałeś zdjęcia, a to tylko kolejny miernik temperatury i wilgotności, prawda? Możesz je kupić w serwisie eBay za mniej więcej tyle samo, co osłona Arduino TFT, której użyliśmy w tym projekcie.
No nie do końca… pozwólcie, że wyjaśnię.
Koronawirus, Covid-19, SARS-Cov-2… wszystkie dość przerażające rzeczy jedną z najlepszych rzeczy, które możemy teraz zrobić, jest dbanie o nasze płuca i nigdzie nie jest to łatwiejsze w domu. Jeśli pracujemy w nowoczesnym biurze, powinno mieć dobre HVAC, a większość nowoczesnych samochodów ma doskonałe filtry, które pobierają większość większych cząstek z powietrza zewnętrznego, zanim dostaną się do kabiny. To pozostawia dom… jedyne miejsce, w którym czujesz się bezpiecznie i tam czają się najczęstsze nieprzyjemności. Chociaż możliwe jest wyleczenie choroby Legionisty przez brudną słuchawkę prysznicową (tak, naprawdę!), na szczęście jest to dość rzadkie.
Ale jest coś znacznie bardziej powszechnego, o czym większość z nas nawet nie myśli, ponieważ żyliśmy z tym przez całe życie.
Forma.
Dokładniej, zarodniki pleśni. Pomyśl o nich jak o mikroskopijnych nasionach wytwarzanych przez maleńkie grzybowe narośla, które ukrywają ciemność i swobodnie rozchodzą się w powietrzu – często bez konieczności niepokojenia – i mogą wypełnić nasze domy wszystkim, od tych paskudnych czarnych plam w wilgotnych kątach po sucha zgnilizna i więcej.
Pleśń nie uszkadza twojej własności (co jest wystarczająco złe), może powodować podrażnienie całych dróg oddechowych – od nosa i zatok do samych pęcherzyków płucnych, milionów małych woreczków, które wyściełają nasze płuca – są tak małe, że rozciągnięte, z grubsza przykryłyby kort tenisowy. To spory obszar, na który mikroskopijny organizm może się dostać, ukryć i spowodować wszelkiego rodzaju spustoszenie.
I jest więcej…
Na drugim końcu skali suche powietrze również może siać spustoszenie. Powierzchnia naszych płuc pokryta jest bardzo cienką warstwą wodnistego śluzu – ma on pomagać w powstrzymywaniu nieprzyjemności i wykonuje całkiem niezłą robotę, ale jeśli powietrze jest zbyt suche, śluz również zaczyna wysychać i to utrudnia oddychanie.
A jest jeszcze więcej…
Ludzie w naturalny sposób zachowują chłód przez parowanie – pocimy się (w suchy, gorący dzień jest to niezauważalne), ale wraz ze wzrostem wilgotności ludzie odkrywają, że woda po prostu „stoi” na ich skórze i zaczynają się nagrzewać. Bardzo gorący.
W niektórych częściach świata (Australia i tropiki) jest to taki problem, że pracownicy muszą być świadomi „efektywnej temperatury pracy” – kanały pogodowe często określają ją jako „odczuwalną” temperaturę, ponieważ /wilgotność wzrasta, szansa na udar cieplny, a nawet śmierć staje się bardzo realną możliwością.
Aby zapoznać się z uzasadnieniem i dalszą lekturą, zajrzyj do Wikipedii lub zanurkuj!
en.wikipedia.org/wiki/Heat_index
Jeśli myślisz, że „to mi się nigdy nie przydarzy”, weź pod uwagę, że wraz ze zmianą klimatu staje się to bardzo realną możliwością na szerokościach geograficznych poza Seattle, a pracując w upalny „parny” dzień możesz ryzykować swoje zdrowie, nawet nie zdając sobie z tego sprawy.
Wyczerpanie cieplne jest niezwykle nieprzyjemne, a udar cieplny jest poważnym zagrożeniem medycznym.
Więc to urządzenie nie jest tylko fantazyjnym termometrem/higrometrem z wykresami, ma wbudowane alarmy ostrzegające o udarach cieplnych, pomoże ci zdecydować, jak dobrze wentylowany jest twój dom, a nawet wygląda całkiem elegancko (jeśli mówimy sami).
Biorąc to wszystko pod uwagę, to urządzenie nie jest przeznaczone do celów medycznych i nie powinno być używane tam, gdzie może być zagrożone zdrowie i bezpieczeństwo pracowników. Nawet gdybyśmy mogli certyfikować nasz kod (nie możemy), sam sprzęt nie daje takiej gwarancji. Ma to na celu powstrzymanie całego tego bałaganu prawnego, ale powinno dać ci wyobrażenie o tym, jak zdrowy jest twój dom!
Ta konfiguracja jest tak prosta, jak to tylko możliwe, chociaż będziecie musieli „zmasakrować” tarczę TFT, ponieważ zamierzamy użyć jej w sposób, o jakim projektanci nigdy nie pomyśleli.
UWAGA: Ponieważ ktoś podniósł ten problem, warto zauważyć, że czujniki DHT22 mają deklarowaną dokładność ±0,5°C i ±1% Rh, co jest wystarczające dla wielu zastosowań, ale nie w przypadku, gdy temperatura/wilgotność są krytyczne. Planujemy dodać trochę kalibracji po montażu później. DHT11 ma nieco mniej precyzyjny pomiar temperatury ±1,0°C, ale generalnie powinien dobrze odzwierciedlać nasze środowisko.
Krok 2: Masowanie TFT
To jedyna naprawdę trudna część i jest to coś, co musisz zrobić dobrze, ponieważ chyba że masz trochę do czynienia z lutownicą… cóż, mniej o tym powiedziano, tym lepiej.
Ten projekt *powinien* działać z wieloma tarczami tej rozdzielczości i typu - a oprogramowanie będzie działać z każdą ATMega 328 lub większą (oprogramowanie bardzo ciasno dopasowane, zbliża się do 99% dostępnego w tym artykule 28K) i ścisnęliśmy tyle funkcji, ile pozwala na to miejsce.
Sprawdź, czy wszystko działa, zanim zaczniesz odcinać kawałki
- Przetestuj dopasowanie wyświetlacza do Arduino - gniazdo uSD znajduje się na końcu, gdzie wchodzą porty zasilania i USB. Podświetlenie włączy się, gdy jest zasilane, ale w przeciwnym razie nic nie zrobi.
- Zwróć uwagę na etykiety pinów dla dostępu do karty uSD. Nie będziemy ich potrzebować, więc damy zarządowi bardzo krótką fryzurę.
- Na naszej płytce docelowe piny są oznaczone SD_SS, SD_DI, SD_DO i SD_SCK na końcu J1.
- Ostatnie dwie szpilki możesz zostawić lub usunąć - te wycinamy z naszej deski.
- Nie przecinaj niczego innego, bo wyświetlacz LCD nie będzie działał! Na przykład LCD_D0 (jedna z linii danych) jest bardzo blisko, więc musisz zachować szczególną ostrożność tutaj.
- Sprawdź dwa razy, wytnij raz lub miej nadzieję, że możesz wlutować nowy nagłówek!
Uwaga: może być możliwe użycie „multipleksu” pinów SPI, których tutaj użyliśmy, i przechowywanie danych na karcie SD, ale to pozostawimy innym konstruktorom.
Krok 3: Dopasowanie / lutowanie czujnika
Chociaż nie jest to absolutnie konieczne, lutowanie połączeń jest najlepszym sposobem na przekształcenie tego projektu w coś, co można zamontować i zapomnieć.
Lutowanie do DHT22 powinno być wykonywane tylko przez osobę o rozsądnych umiejętnościach lutowania. Czujnik jest bardzo czuły na zmiany temperatury i wilgotności. Bezimienna osoba lekko przegrzała piny lutownicze na naszych (kaszel, kaszel) i wysłała czujnik do tego stopnia rozkalibrowany, że odmówił działania, dopóki nie „ugotujemy” go zgodnie z instrukcją producenta, aby zatrzymać odczyt błędy. Lepszą opcją dla większości ludzi jest zaopatrzenie się w wstępnie zmontowany DHT11/22 z nagłówkiem przeznaczonym do przewodów połączeniowych.
DHT22s używają szeregowego jednoprzewodowego łącza szeregowego do komunikacji z MCU - z potencjalnym zasięgiem ponad 10M (> 32 stopy) bez kondycjonowania sygnału, dzięki czemu detektor można umieścić w pewnej odległości od Arduino.
Okazało się (po przestudiowaniu schematów), że 6-pinowy nagłówek In-Circuit Serial Programmer (ICSP) na końcu płyty jest podłączony do pinów SPI, które były używane przez osłonę do odczytu / zapisu karty SD. Używanie tych pinów nie wpłynie na twoją zdolność do programowania płytki przez USB w przyszłości, ponieważ są one używane głównie do debugowania i programowania Uno za pomocą programatora szeregowego (FDTI). Na marginesie, jesteśmy wdzięczni Steve'owi Woodowi z AudioSpectrum Analyzers w Wielkiej Brytanii za dostarczenie nam zapasowego, gdy nasz zniknął w ogromnym stosie bitów Marca.
Jeśli masz parę dobrej jakości szczypiec z długimi końcówkami, możliwe jest zagięcie przewodów, aby mogły przyjąć nagłówek DuPont, ale preferowaną metodą jest lutowanie. Ostrożnie (i pewną ręką) można idealnie przylutować DHT22 bezpośrednio do nagłówka.
Połączenie jest tak proste, jak to tylko możliwe, ale należy zwrócić uwagę na biegunowość, ponieważ odwrotne podłączenie urządzenia prawdopodobnie natychmiast je zniszczy. Chociaż DHT22 ma cztery piny, pin 3 nie jest podłączony. Zamontowane czujniki zazwyczaj są dostarczane tylko z trzema pinami, które pięknie komponują się z głowicą. Gdy czujnik leży na plecach (pokazany), widać, że piny zasilania i danych są ustawione prawidłowo.
Krok 4: Test i pierwsze użycie
Pozostaje tylko ostrożnie podłączyć moduł DHT22 do Arduino i skonfigurować oprogramowanie. Wiele sprytnych rzeczy jest wykonywanych przez oprogramowanie, co jest możliwe dzięki bibliotece graficznej Adafruit, sterownikowi ekranu MCUFriend Davida Prentice'a i równie sprytnym rzeczom z obliczeń "efektywnego ciepła" Roberta Steadmana.
Jedyną rzeczą, którą musisz ustawić w tej podstawowej konfiguracji, jest poinformowanie oprogramowania, które trzy piny są używane.
Jeśli wolisz okablować swój czujnik inaczej, poniższe wiersze w CONSTANTS. H mówią Uno, jak się skonfigurować.
#zdefiniuj DHT22_DATA 11
DH22 używa bardzo konserwatywnego 1 - 1,5 mA przy odczycie, który jest znacznie mniejszy niż typowe maks. 20 mA, więc nie będzie niczego stresować. (Oczywiście zwarcie dowolnego pinu prawie na pewno zniszczy urządzenie, dlatego sugerujemy użycie termokurczliwego, jeśli umieścisz czujnik na płytce wtykowej Heath Robinson.) Jeśli wszystko pójdzie dobrze, HotStuff uruchomi się za około 5 sekund. W przypadku wykrycia błędu ekran zgaśnie i wyświetli krótki komunikat o błędzie. Można to w dużej mierze zignorować, ponieważ oznacza to po prostu, że czujnik nie jest zasilany lub nie jest prawidłowo podłączony.
Krok 5: Korzystanie z instrumentu i FAQ
P: Widzę zwody ślady niepodświetlonych cyfr na ekranie. Czy to nie błąd?
O: Nie, to jest zgodne z projektem, chociaż nie jest osadzone w kamieniu. Pomysł polegał na naśladowaniu wyglądu „prawdziwego” wyświetlacza LCD (w przeciwieństwie do TFT o wysokiej rozdzielczości). Takie wyświetlacze wykorzystują duże, wstępnie zaprojektowane bloki, które można włączać i wyłączać jak piksele, ale w przeciwieństwie do pikseli mogą zajmować duże części ekranu. W rezultacie zawsze widoczny jest ślad materiału, który jest tutaj emulowany.
P: Jak mogę przełączać się między stopniami Celsjusza i Fahrenheita?
O: Funkcja nie była w pełni przetestowana w momencie „pójścia do prasy” (bo ktoś zapomniał, prawda…). Sprawdziliśmy jednak i ta funkcja działa (w razie potrzeby), ale podpinając mały przełącznik suwakowy SPST z jednym zaciskiem do pinu 12 a drugim do wygodnego uziemienia. Najszybszym sposobem na to jest przylutowanie lub użycie zmodyfikowanego złącza DuPont do podłączenia do ziemi, a drugiego bezpośrednio do pinu 12 (niektóre klony mają dodatkowy zestaw otworów przelotowych do tego typu rzeczy) lub na oryginalnych projektach, aby pin MOSI na nagłówku ICSP, który jest powyżej mocy 5V. Jeśli ten przełącznik jest w pozycji otwartej, urządzenie uruchamia się w stopniach Celsjusza, ale w pozycji zamkniętej pociąga zawleczkę 12 w dół, a ponowne uruchomienie podnosi ją z powrotem w stopniach Fahrenheita. Nie ma potrzeby stosowania rezystora do ochrony pinu, ponieważ jest dostarczony wewnętrzny rezystor.
P: Czy mogę użyć innego czujnika?
O: Tak. Ale albo musisz znaleźć odpowiednią bibliotekę, albo napisać własną. Wybraliśmy DHT22 ze względu na jego interfejs jednoprzewodowy i ponieważ jeden z tyłu części przyciągał kurz. Preferowane są interfejsy jednoprzewodowe, ponieważ możemy użyć innych „wolnych” pinów cyfrowych do innych funkcji. I2C nie jest dostępne, ponieważ jest zajęte przez osłonę wyświetlacza. SPI jest jednak, jeśli jesteś przygotowany na utratę funkcji, takich jak przełączanie skali itp.
P: Czy mogę sprzedać wersję komercyjną?
O: Jasne, że możesz pod warunkiem, że będziesz postępować zgodnie z warunkami licencjonowania oprogramowania (w zasadzie jest to 2-klauzulowa licencja BSD, która jest bardzo liberalna, ale pamiętaj, że inne licencje mogą dotyczyć dołączonych bibliotek). Pamiętaj również, że to urządzenie nie jest (i nigdy nie może być) certyfikowany do użytku w krytycznych środowiskach, jest przeznaczony do użytku domowego/hobbystycznego, chociaż może znaleźć zastosowanie w domach opieki, biurach i innych miejscach pracy. Pamiętaj tylko, że jest tak dobry, jak najsłabsze ogniwo… Silnik czcionek opracowany dla tego projektu jest licencjonowany do użytku niekomercyjnego, chyba że wpłacisz darowiznę na raka GoFundMe naszego kolegi.
P: Moje odczyty min/maks nie są zapisywane na wykresie.
O: To jest zgodne z projektem. Przyrząd wykorzystuje „średnią ruchomą” (średnią statystyczną), która jest resetowana co godzinę. Pomaga to wygładzić wykres i dać bardziej rozsądne spojrzenie na pomiary zapobiegające dziwnym skokom (jak np. „osoba” oddychająca na czujniku, która doprowadza go do szaleństwa).
P: Dlaczego nie używasz skrótów C++ (takich jak ++, -- itd.) w swoim kodzie? Dlaczego wszystko jest takie… rozwlekłe!
O: Jeden z autorów jest doświadczonym programistą gier 8-bitowych, ale drugi wywodzi się z Pythona. Użyliśmy kilku skrótów, w których ich użycie jest dość jednoznaczne, ale C (język leżący u podstaw C++) jest stary, a kompilatory ogólnie były nieco głupie, gdy Kernighan i Richie napisali pierwszy kompilator, nie wspominając o tym, że komputery działały wolno, a klawiatury miały klawisze że czułeś, że musisz uderzyć młotkiem. Wszystkie te rzeczy (i inne) sprawiły, że C stał się bardzo zwięzłym językiem z wieloma skrótami, aby osiągnąć to samo. Duża liczba jest (i pozostaje) odpowiedzialna za kilka bardzo skomplikowanych błędów: i nawet nie zaczynaj nas od awarii sterty/stosu.
Oczywiście pewne optymalizacje (na przykład semafory) są konieczne, ponieważ próbujemy wcisnąć kwartę do filiżanki, ale tam, gdzie to możliwe, uniknęliśmy tego.
Nawiasem mówiąc, jeśli nie posiadasz dobrze przeczytanej kopii K&R C… zatrzymaj się i zamów jedną. Istnieje wiele bardzo obszernych książek o C, ale K&R pozostaje prawdopodobnie najlepszym, a ponieważ C stanowi podstawę C++, będziesz miał też lepsze zrozumienie cech tego języka.
P: Myślę, że znalazłem błąd, co powinienem zrobić!
O: Błędy? Nie ma błędów, tylko funkcje… tylko niektóre funkcje nie działają tak, jak oczekiwaliśmy. Zostaw nam notatkę na GitHub, a my spróbujemy zmienić tę funkcję, aby była bardziej dopasowana do projektu. Właściwie kod jest cały czas refaktoryzowany do kilku różnych projektów, więc miejscami jest dość kiepski i za to Marc będzie spoliczkowany mokrym plamiakiem, dopóki nie krzyczy: „Nigdy więcej!” - Dani
Krok 6: Kompilacja ze źródła
Projekt jest hostowany na GitHub (jest po prostu za dużo kodu, aby wrzucić na Instructable, ludzie mieliby kwadratowe oczy, próbując to wszystko zrozumieć), ale podczas gdy wstępnie zaprogramowane ATMegi będą dostępne na eBayu, możesz chcieć skompilować własne z źródło.
Kod źródłowy, który powinien skompilować się pod Visual Studio z Platform IO - stał się trochę nieporęczny dla edytora Arduino, a Visual Studio pozwala nam napisać lepszy kod z mniejszą liczbą błędów dzięki niektórym "lint" wybiera.
github.com/marcdraco/HotStuff
platformio.org/
visualstudio.microsoft.com/downloads/Będziesz potrzebował kilku bibliotek dla tej tarczy. Adafruit GFX (który będzie również potrzebował biblioteki Wire).
MCUFriend_kbv autorstwa Davida Prentice'a v2.9. David stworzył późniejsze wersje, ale nie ma gwarancji, że będą działać.
Krok 7: Zrób to sam
Nie ma nic lepszego niż posiadanie pięknego projektu, który możesz pokazać innym i sprawić, by sapnęli z podziwu, gdy zaczyna się od twojego imienia w światłach. Tak więc ustawiliśmy oprogramowanie tak, aby prawie każdy mógł dokonywać zmian bez znajomości C/C++.
Znajdź w swoim ulubionym edytorze tekstu w „constants.h”, aby znaleźć następujące wiersze:
constexpr uint16_t defaultPaper = CZARNY;
constexpr uint16_t defaultInk = CYAN;
Możesz zobaczyć nazwy kolorów w prostym języku angielskim - David Prentice uprzejmie dostarczył mnóstwo definicji, które pojawiają się wcześniej w pliku, a wszystko, co musisz zrobić, to zmienić swój pierwszy plan (i tło) na coś, co wybierzesz przed przesłaniem na tablicę. Kolory „śledzenia” wykresu są tutaj nieco głębiej i wyglądają tak:
constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {ŻÓŁTY};
Chociaż te TFT nie są znane ze swojego kontrastu (i są ograniczone do 5-6-5 RGB, 16-bitowy kolor), udostępniliśmy przykładową opcję kompilacji "NIGHT_MODE", która jest domyślnie zakomentowana, ale ustawia wyświetlanie
Inne kolory można dostosować w podobny sposób. Chcesz, żeby było czytane w imperialnym, kiedy się odpali? Nie ma problemu! Znajdź i skomentuj („//”) lub usuń następujący wiersz, a po przesłaniu z powrotem na tablicę…
Pytania, komentarze i ulepszenia należy publikować w serwisie GitHub.
Jeszcze dłuższa dokumentacja dotycząca hakowania projektu znajduje się w załączonym pliku README. MD
Krok 8: Hakowanie
Ten projekt został stworzony przy użyciu zleceniodawcy KISS i jest kompletny w takim stanie, w jakim jest.
Może stanowić podstawę czegoś opartego na innym czujniku - może dokładniejszym lub szybszym, pod warunkiem, że wystarczy miejsca na jego bibliotekę. Jak widać, sprawy są już dość napięte.
Kiedy dobrze znasz kod, łatwo jest dokonać radykalnych zmian, ale nawet bez dużego doświadczenia w programowaniu wiele stałych wartości w "constants.h" wyjaśnia, jak to zmienić. Bardziej zaawansowani programiści zauważą, że stosunkowo łatwo (mamy nadzieję!) wyciągnąć potrzebne części do późniejszego użycia. Na przykład zastąpiliśmy wyświetlanie wykresów w pełni funkcjonalnym zegarem czasu rzeczywistego w niecałą godzinę. Zegar wymaga jednak sposobu na ustawienie czasu, więc nie jest przydatny w takim stanie, w jakim jest; opublikujemy później jego funkcjonalną wersję (kod rozwojowy można znaleźć na GitHub pod HotStuff Chrono).
Ale jest coś w tych wyświetlaczach, co nie jest od razu oczywiste, dopóki nie przejdziesz do programowania – ten ekran dotykowy.
Problem z rezystancyjnymi ekranami dotykowymi tego typu polega na tym, że wymagają one kalibracji, co zwiększa złożoność i, szczerze mówiąc, nie ma miejsca na wszystkie inne funkcje, które upchnęliśmy, aby łom innej biblioteki. Byłoby to możliwe dzięki Arduino Mega, który ma znacznie więcej przestrzeni flash, ale gdzie w tym zabawa?
Zajrzyj pod płytkę, a zobaczysz, że oprócz cyfrowych wejść/wyjść do obsługi wyświetlacza LCD i karty SD nie ma wyjść dla przetwornika ADC do wykrywania pomiaru rezystancji.
Dziwne prawda?
Sprytni ludzie ci projektanci. Wyświetlacz ma swój własny bufor ramki: jest to obszar pamięci RAM, który przechowuje ekran bez zmian, podczas gdy zasilanie pozostaje podłączone, co oznacza, że możesz (programowo) odłączyć kilka pinów urządzenia, gdy jest ono włączone i użyć ich do innych zadań - pod warunkiem, że później je odłożysz!
Aby uzyskać informacje, jak to się robi, sugerujemy zapoznanie się z biblioteką rezystancyjnych ekranów dotykowych Limor „Lady Ada” Fried.
A jeśli zrobisz coś fajnego, koniecznie złóż pull request!
Krok 9: Opcjonalne darowizny
A teraz opcjonalna część, przedstawmy panią, która dała życie i imię czcionkom użytym w tym projekcie i pozostaje inspiracją dla nas wszystkich, szczególnie otrzymując wiadomość, że zachorowała na raka i … większość z nas wie, jak przerażający jest ten konkretny straszydło jest. Jej pełna biografia znajduje się na jej stronie internetowej https://www.rosedf.net/ i można ją znaleźć na zwykłych kanałach mediów społecznościowych. Mówi o sobie:
„Jeśli nie trenuję, by próbować dostać się w kosmos, każąc ludziom spojrzeć na nasze piękne nocne niebo, spędzać czas z tymi, których kocham, lub po prostu być nerdem, lubię skupiać swoją uwagę na dostępie do edukacji i równości. pracuję nad rzecznictwem na rzecz ofiar przemocy domowej/seksualnej i bezdomności, jaką byłam, i lubię podnosić świadomość na temat znaczenia zdrowia psychicznego w życiu codziennym i w środowisku akademickim."
Jeśli chciałbyś rzucić jej kilka dolców (czy jakakolwiek jest twoja lokalna waluta), to wszyscy naprawdę to docenimy. Dużo miłości włożono w tworzenie HotStuff, nawet uważając, że miało to być ćwiczenie dydaktyczne, a wiele z tej pracy można ponownie wykorzystać w przyszłych projektach, które mają „powolny” procesor, ale wymagają szybkiego, przejrzystego i przede wszystkim DUŻYCH znaków alfanumerycznych czcionka na wyświetlaczu TFT. Wpłać tutaj (dziękujemy):
paypal.me/FirstGenSci
Zalecana:
Tworzenie prostego robota z rzeczy, które możesz znaleźć w swoim domu (wersja hotwheel): 5 kroków
Tworzenie prostego robota z rzeczy, które możesz znaleźć w swoim domu (wersja hotwheel): Ten instruktaż pokaże ci, jak zrobić hotwheel, który działa sam i działa na bateriach podwójnego A. Będziesz musiał używać tylko rzeczy, które najprawdopodobniej znajdziesz w swoim domu. Należy pamiętać, że ten robot prawdopodobnie nie będzie szedł dokładnie prosto, a
Super proste tanie diody LED USB DIY (i inne rzeczy): 16 kroków
Super proste tanie diody LED USB DIY (i inne rzeczy): Witam i witam w moim pierwszym instruktażu :) Założę się, że wszyscy ponownie konfigurujemy i ponownie zapełniamy nasze przestrzenie twórców po wirusie, więc myślę, że nadszedł czas, aby tworzyć wszyscy nauczyli się tworzyć własne USB, a nie polegać na łatwo rozładowanej baterii
Spraw, aby niewidomi rozpoznawali rzeczy, dotykając rzeczy wokół nich za pomocą MakeyMakey: 3 kroki
Spraw, aby niewidomi rozpoznawali rzeczy, dotykając rzeczy wokół nich za pomocą MakeyMakey: wprowadzenieTen projekt ma na celu ułatwienie życia niewidomym poprzez identyfikowanie otaczających ich rzeczy za pomocą zmysłu dotyku. Ja i mój syn Mustafa myśleliśmy o znalezieniu narzędzia, które im pomoże, a w okresie, w którym używamy sprzętu MakeyMakey
Stwórz tanią stację lutowniczą na gorące powietrze: 4 kroki
Strona główna Zrób tanią stację lutowniczą na gorące powietrze: Cześć przyjaciele. Dzisiaj pokażę Ci Home Make a tanią stację lutowniczą na gorące powietrze
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: 18 kroków (ze zdjęciami)
DIY lutownica na gorące powietrze przy użyciu 12-18 woltów prądu stałego przy 2-3 amperach: to moja pierwsza publikacja eva artykułu o majsterkowaniu w Internecie. Więc przepraszam za literówki, protokoły itp. Poniższe instrukcje pokazują, jak zrobić PRACOWĄ lutownicę na gorące powietrze odpowiednią do WSZYSTKICH zastosowań wymagających lutowania. To lutowanie gorącym powietrzem