Spisu treści:
- Krok 1: Lista komponentów
- Krok 2: Połączenia:
- Krok 3: Procedura
- Krok 4: Kod Arduino:
- Krok 5: Aplikacja na Androida:
Wideo: Rejestrator temperatury i wilgotności z Arduino na telefon z Androidem z modułem karty SD przez Bluetooth: 5 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:31
Witam wszystkich, to jest mój pierwszy Instructable w historii. Mam nadzieję, że pomogę społeczności twórców, ponieważ odniosłem z tego korzyści.
Często wykorzystujemy czujniki w naszych projektach, ale znalezienie sposobu na gromadzenie danych, ich przechowywanie i przesyłanie od razu Telefony lub inne urządzenia i bezprzewodowe nie były gotowym procesem. Ta instrukcja poprowadzi Cię przez
- Pobieranie danych z czujnika (DHT 11) - czujnik temperatury i wilgotności.
- Przechowywanie zebranych danych na karcie SD z modułem kart SD.
- Przesyłanie danych bezprzewodowo za pomocą Bluetooth do niestandardowej aplikacji na Androida.
- Przechowywanie odebranych wartości czujników jako plik tekstowy (plik.txt).
Krok 1: Lista komponentów
Zabierzmy się do zebrania żołnierzy, aby stworzyć ten niesamowity projekt.
- Arduino Uno (odpowiednie będzie również każde inne arduino)
- moduł karty micro SD.
- Moduł karty SD (ten, którego używam, ma pojemność 8 GB, zaleca się użycie >=32 GB)
- HC05 - moduł Bluetooth
- DHT11 (czujnik temperatury i wilgotności)
- Kilka swetrów.
- Telefon z systemem Android
Krok 2: Połączenia:
Składanie i łączenie komponentów jest już w połowie skończone dla projektu. Wspomniane produkty są łatwo dostępne w większości detalicznych sklepów elektronicznych i witryn internetowych, takich jak Amazon.
Połączenie Arduino - HC05 (Bluetooth):
- +5V - Vcc
- Gnd - Gnd
- Pin 0 - Tx
- Pin 1 - Rx
Arduino - podłączenie modułu karty SD:
- +5V - Vcc
- Gnd - Gnd
- Pin 11 - MOSI (wejście Master Out Slave)
- Pin 12 - MISO (Master In Slave Out)
- Pin 13 - SCk (Synchroniczny zegar)
- Pin 4 - CS (wybór chipa)
Połączenie Arduino - HC05 (Bluetooth):
- +5V - Vcc
- Gnd - Gnd
- Pin A0 - Sygnał
Krok 3: Procedura
Połącz wszystkie części, jak wspomniano w poprzednim kroku, dzięki temu możemy napisać kod w Arduino Ide, aby osiągnąć nasz cel.
Drugą częścią naszego projektu jest stworzenie aplikacji na Androida do odbierania wartości z czujników, wyświetlania wartości i przechowywania ich w pliku w telefonie komórkowym. Użyłem Thunkable do stworzenia aplikacji na Androida, a także dostarczyłem do niej apk i aia.
Krok 4: Kod Arduino:
Kod Arduino został podany i wyjaśniony poniżej.
Kod arduino jest w większości oczywisty z biblioteką kart SD i biblioteką DHT11. Bluetooth używa sprzętowego portu szeregowego, który jest pin0 i pin1 arduino, dlatego transfer bluetooth odbywa się za pomocą funkcji Serial print(), która wykorzystuje protokół I2C, a moduł karty SD wykorzystuje protokół SPI do komunikacji z nim.
/*
* Karta SD podłączona do magistrali SPI w następujący sposób:
** MOSI - pin 11 ** MISO - pin 12 ** CLK - pin 13 ** CS - pin 4 (dla MKRZero SD: SDCARD_SS_PIN) * *Podłączenie modułu HC 05: ** TX - pin 0 (domyślnie) [może być zmieniane, jeśli używany jest Softwareserial] ** RX - pin 1 (domyślnie) [można zmienić, jeśli używany jest Softwareserial]
*/
#włączać
#włącz #włącz
Plik mójPlik;
dht DHT; #zdefiniuj DHT11_PIN A0
pusta konfiguracja () {
// Otwórz komunikację szeregową i poczekaj na otwarcie portu: Serial.begin(9600); Serial.println("Typ, \tStatus, \tWilgotność(%), \tTemperatura(C)"); while (!Serial) {; // czekaj na połączenie portu szeregowego. Wymagane tylko dla natywnego portu USB } DHTAcq(); sdCardWrite("test3.txt"); sdCardRead("test3.txt");
}
nieważne DHTAcq()
{ Serial.println("DHT11, \t"); int chk = DHT.odczyt11(DHT11_PIN); Serial.print(DHT.wilgotność, 1); Serial.print(", \t"); Serial.print(DHT.temperatura, 1); opóźnienie (2000); }
void sdCardWrite(string fileNameStr)
{ Serial.println("Inicjowanie karty SD"); if (!SD.begin(4)) { Serial.println("Inicjalizacja nie powiodła się."); powrót; } Serial.println("Inicjalizacja zakończona!"); // otwórz plik. zauważ, że tylko jeden plik może być otwarty na raz, // więc musisz zamknąć ten przed otwarciem kolejnego. myFile = SD.open(fileNameStr, FILE_WRITE); // jeśli plik został otwarty poprawnie, napisz do niego: if (myFile) { myFile.println("DHT11, \t"); int chk = DHT.odczyt11(DHT11_PIN); myFile.print(DHT.wilgotność, 1); mójPlik.print(", \t"); myFile.print(DHT.temperatura, 1); mójPlik.zamknij(); Serial.println("gotowe!"); opóźnienie(200); /*Serial.print("Zapis do test.txt…"); myFile.println("testowanie 1, 2, 3."); // zamknij plik: myFile.close(); Serial.println("gotowe."); */ } else { // jeśli plik się nie otworzył, wypisz błąd: Serial.println("błąd otwierania test.txt"); } }
void sdCardRead(String fileName)
{ // ponownie otwórz plik do odczytu: myFile = SD.open(fileName); if (myFile) { Serial.println("test.txt:"); // odczytaj plik, dopóki nie będzie w nim nic więcej: while (myFile.available()) { Serial.write(myFile.read()); } // zamknij plik: myFile.close(); } else { // jeśli plik się nie otworzył, wypisz błąd: Serial.println("błąd otwierania test.txt"); } }
pusta pętla () {
// nic się nie dzieje po instalacji //Serial.println("test 1.. 2.. 3"); //opóźnienie(1000); }
Krok 5: Aplikacja na Androida:
Aplikacja na Androida została stworzona za pomocą aplikacji Thunkable z programowaniem przeciągnij i upuść. Zarejestruje dane na etykiecie na ekranie i po naciśnięciu przycisku Zapisz dane w lokalizacji AppInventor/Data z nazwą pliku, któremu nadano kod.
Projekt można rozszerzyć, aby mieć możliwość przechowywania w trybie offline dowolnych danych z czujników, zastępując je żądanymi modułami czujników, a aplikację można rozszerzyć, aby pobierać dane z pamięci i manipulować nimi w celu dostosowania do aplikacji.
Zalecana:
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD - Symulacja rejestratora danych DHT11 w Proteus: 5 kroków
Jak zrobić rejestrator danych wilgotności i temperatury w czasie rzeczywistym za pomocą Arduino UNO i karty SD | Symulacja rejestratora danych DHT11 w Proteus: Wstęp: cześć, tu Liono Maker, tutaj link do YouTube. Tworzymy kreatywne projekty z Arduino i pracujemy na systemach wbudowanych.Data-Logger: Rejestrator danych (również rejestrator danych lub rejestrator danych) to urządzenie elektroniczne, które rejestruje dane w czasie w
Arduino z modułem temperatury i wilgotności DHT 11: 7 kroków
Arduino z modułem temperatury i wilgotności DHT 11: „Mars szarpie ludzką wyobraźnię jak żadna inna planeta. Z siłą potężniejszą niż grawitacja przyciąga wzrok migoczącą czerwoną obecnością na czystym nocnym niebie”. Nasza klasa fizyki otrzymała zadanie skonstruowania sześcianu o wymiarach 10 x 10 x 10 cm
Internetowy rejestrator temperatury i wilgotności z wyświetlaczem za pomocą ESP8266: 3 kroki
Internetowy rejestrator temperatury i wilgotności z wyświetlaczem za pomocą ESP8266: Chciałem podzielić się małym projektem, który myślę, że Ci się spodoba. Jest to mały, trwały internetowy rejestrator temperatury i wilgotności z wyświetlaczem. To loguje się do emoncms.org i opcjonalnie lokalnie do Raspberry PI lub własnego emoncm
Arduino 4WD Rover Bluetooth sterowany przez telefon/tablet z Androidem: 5 kroków
Arduino 4WD Rover Bluetooth Kontrolowany przez telefon/tablet z Androidem: Arduino 4WD łazik sterowany bluetooth Jest to prosty łazik 4WD stworzony przez Arduino. łazik jest sterowany za pomocą telefonu z Androidem lub tabletu przez bluetooth. Dzięki tej aplikacji możesz kontrolować prędkość (za pomocą pwm Arduino), uruchamiać ją za pomocą
Rejestrator temperatury, wilgotności względnej i ciśnienia atmosferycznego za pomocą Raspberry Pi i TE Connectivity MS8607-02BA01: 22 kroki (ze zdjęciami)
Rejestrator temperatury, wilgotności względnej i ciśnienia atmosferycznego za pomocą Raspberry Pi i TE Connectivity MS8607-02BA01: Wprowadzenie:W tym projekcie pokażę, jak krok po kroku zbudować konfigurację systemu rejestrowania temperatury, wilgotności i ciśnienia atmosferycznego. Ten projekt jest oparty na chipie czujnika środowiskowego Raspberry Pi 3 Model B i TE Connectivity MS8607-02BA