Spisu treści:

Dzwonek Arduino: 5 kroków
Dzwonek Arduino: 5 kroków

Wideo: Dzwonek Arduino: 5 kroków

Wideo: Dzwonek Arduino: 5 kroków
Wideo: Kurs Arduino bonus: Polecany zestaw startowy - Elegoo the most complete starter kit 2024, Lipiec
Anonim
Dzwonek Arduino
Dzwonek Arduino

KIESZONKOWE DZIECI

-2 deski do chleba

-brzęczyk

-zworki

-2 arduino/genuino z kablami zasilającymi

- nadajnik i odbiornik rf

-naciśnij przycisk

-100 omów rezystor

Krok 1: funkcja

Ten projekt to działający dzwonek do drzwi, którego główną funkcją jest użycie kodu do zaprogramowania arduino w sposób, w którym przycisk z nadajnikiem wysyła sygnał do końca odbiorczego z brzęczykiem i odbiornikiem, który zainicjuje dźwięk brzęczenia dzwonka przy połączeniu bezprzewodowym.

Krok 2: Krok 1: Płytka nadajnika

Krok 1: Płytka nadajnika
Krok 1: Płytka nadajnika

Jak ten projekt ma działać, to posiadanie 2 płyt chlebowych i 2 arduiono/genuinos podłączonych do nich. do płytki nadajnika podłączamy przycisk z rezystorem 100 omów podłączonym do masy i przewodem podłączonym do zasilania na płytce stykowej. Następnie podłącz nadajnik do płytki stykowej i podłącz przycisk do nadajnika i arduino, jak pokazano na rysunku.

Krok 3: Krok 2: Tablica odbiorcza

Krok 2: Tablica odbiorcza
Krok 2: Tablica odbiorcza

Na płytce odbiorczej znajduje się brzęczyk. Podłącz jeden przewód do uziemienia przez odbiornik i podłącz przewód do wybranego pinu, który możesz później dostosować w swoim kodzie. Podłącz odbiornik do płytki stykowej i podłącz go do arduino jak pokazano na rysunku.

Krok 4: Krok 3: Kod nadajnika

// ask_transmitter.pde

// -*- tryb: C++ -*-

// Prosty przykład wykorzystania RadioHead do przesyłania wiadomości

// prostym nadajnikiem ASK w bardzo prosty sposób.

// Implementuje nadajnik simpleksowy (jednokierunkowy) z modułem TX-C1

#włączać

#include // Właściwie nieużywane, ale potrzebne do kompilacji

sterownik RH_ASK;

// sterownik RH_ASK(2000, 2, 4, 5); // ESP8266 lub ESP32: nie używaj pinu 11

pusta konfiguracja()

{

Serial.początek(9600); // Tylko debugowanie

pinMode(5, WEJŚCIE);

jeśli (!driver.init())

Serial.println("inicjowanie nie powiodło się");

}

pusta pętla()

}

if(odczyt cyfrowy(5)==WYSOKI){

const char *msg = "a";

driver.send((uint8_t *)msg, strlen(msg));

driver.waitPacketSent();

opóźnienie(200);

}

}

Krok 5: Krok 4: Kod odbiorcy

#włączać

#include // Właściwie nieużywane, ale potrzebne do kompilacji

#include "pitches.h" //add Równoważna częstotliwość dla nuty

#include "themes.h" //dodaj wartość notatki i czas trwania

sterownik RH_ASK;

pusta konfiguracja()

{

Serial.początek(9600); // Tylko debugowanie

jeśli (!sterownik.init())

Serial.println("inicjowanie nie powiodło się");

w przeciwnym razie

Serial.println("gotowe");

sterownik RH_ASK;

pusta konfiguracja()

{

Serial.początek(9600); // Tylko debugowanie

jeśli (!sterownik.init())

Serial.println("inicjowanie nie powiodło się");

w przeciwnym razie

Serial.println("gotowe");

}

nieważne Play_Pirates()

{

for (int thisNote = 0; thisNote < (sizeof(Pirates_note)/sizeof(int)); thisNote++) {

int noteDuration = 1000 / Pirates_duration[thisNote];//konwertuj czas trwania na opóźnienie czasowe

ton(8, Pirates_note[ta notatka], noteDuration);

int pauzaMiędzyUwagami = uwagaCzas trwania * 1,05; //Tutaj 1.05 to tempo, zwiększ, aby grać wolniej

opóźnienie(pauzaMiędzyNotatkami);

brak Dźwięku(8); //zatrzymaj muzykę na pinie 8

}

}

pusta pętla()

{

uint8_t buf[1];

uint8_t buflen = rozmiar(buf);

if (driver.recv(buf, &buflen)) // Bez blokowania

{

Serial.println("Wybrany -> 'On jest piratem' ");

Play_Piraci();

Serial.println("stop");

}

}

Zalecana: