Nie znalazłem informacji na temat buzzer, więc podłączyłem go pod normalny pin. Kod alarmu wciąż rozwijam, użyłem 60% ram i 70 flash, a jeszcze chce dać kilka opcji, między innymi RFID.
Zastanawiam się nad przesiadką na blue pill, ze względu na dużo większy ram.
Szukałem na necie ( z resztą jak zawsze zanim o coś spytam) informacji o blue pill i podłączeniu LCD przez i2c i klawiatury też po i2c, informacji jak na lekarstwo.
Czy ktoś próbował podłączyć LCD i klawiature w ten sposób? Bo nie widzi mi się ciągnąć 20 przewodów do "puszki" . Aktualnie mam puszczoną skrętkę gdzie z 8 przewodów 3 mam wolne, a jak by się uparł to i 4 bym ogarnął.
Pisząc "puszka" mam na myśli to :.
Jednak wybrałem, mega2560, nie mogłem znaleźć informacji o LCD na i2c i klawiaturze.
Kod rozwijam, poprawiam błędy. Dodaję funkcje, tak abym nie musiał podłączać komputera aby zmienić jakieś parametry np. czas do aktywacji alarmu, zmianę nr, itd. Wszystkie zmiany zapisuję w eeprom. Wszystko to robię w dodanym i autorskim menu
Chciałbym dodać jeszcze możliwość dzwonienia po włączeniu alarmu i żeby po odebraniu telefonu był słyszany głos mówiący "włączony alarm" . Dzwonienie ogarnąłem. Z głosem gorzej. Domyślam się że do tego będzie potrzebny ISD1820, dobrze myślę? Czy jestem w błędzie. Chciałbym móc wrzucić jakiś plik w formacie wav ( albo innym) i go odtwarzać.
Edit
Znalazłem u siebie VS1053 i wtv020 nadadzą się któreś z nich?
Edit2
Znalazłem kilka takich modułów:
Podłącza się do nich pena albo karte, głośnik, włącza zasilanie i zaczyna grać.
Według
tego projektu w którym zastosowano isd1820 wystarczy podpiąć wyjścia mic modułu gsm z wyjściem głośnikowym isd1820. Zastanawiam się gdybym podpiął w ten sam sposób ostatni moduł mp3 czy by zadziałało? I drugia zagwostka... Jaki to ma pobór. Musiał bym to podłączyć pod któreś z wyjść aby móc włączać go według zachcianki.
Edit 3.
Nie wiem czy dobrze policzyłem ale maksymalna moc tego to 2 W więc pobór przy 5v to 400mA. Trochę dużo
Sprawdziłem opcje z modułem ze zdjęcia i działa, po odebraniu telefonu słychać melodię
Na razie zasilam to z usb, ale jak przyjdzie mi woltomierz to sprawdzę pobór i jak będzie w okolicy 30mA podłącze pod któreś z wyjść arduino.
Port szeregowy:
Kod:
10:14:20.752 -> AT+CMGF=1 //setup()
10:14:20.752 -> OK
10:14:20.752 -> AT+CNMI=2,2,0,0,0 //setup()
10:14:20.752 -> OK
10:14:20.752 -> ATS0=1 //setup()
10:14:20.752 -> OK
10:14:20.752 -> AT+DDET=1 //setup()
10:14:20.799 -> OK
10:14:20.799 -> AT+CLIP=1 //setup()
10:16:11.344 -> +CMT: "+48xxxxxxxxx","","20/04/23,10:16:06+08" // wlaczenie alarmu sms
10:16:11.344 -> Wlacz
10:16:11.344 -> Alarm wlaczony
10:16:11.392 -> zapisano stan alarmu
10:16:11.438 -> 1
10:16:30.252 ->
10:16:30.252 -> +CMT: "+48xxxxxxxxx","","20/04/23,10:16:25+08" // wylaczenie alarmu sms
10:16:30.252 -> Wylacz
10:16:30.252 -> Alarm wylaczony
10:16:30.298 -> zapisano stan alarmu
10:16:30.345 -> 0
10:21:11.076 -> +CMT: "+48xxxxxxxxx","","20/04/23,10:21:07+08" // wlaczenie alarmu sms
10:21:11.123 -> Wlacz
10:21:11.123 -> Alarm wlaczony
10:21:11.123 -> zapisano stan alarmu
10:21:11.170 -> 1
10:36:08.321 -> zapisano stan alarmu
10:36:08.321 -> 2
10:36:13.400 -> zapisano stan alarmu
10:36:13.400 -> 3
10:36:24.457 -> ATD+48xxxxxxxxx;zapisano stan alarmu //polaczenie wychodzace
10:37:16.291 -> 0 // wylaczenie alarmu kodem klawiatury
10:37:16.291 -> #ATH
10:37:17.315 -> OK
10:37:17.315 ->
10:37:55.671 -> +CMTI: "SM",12
10:37:55.671 ->
10:37:59.118 -> +CMTI: "SM",13
10:37:59.118 ->
Dlaczego nie otrzymuje na port treści wiadomości sms, po wykonaniu funkcji?
Kod:
void telefAlarm(){
altSerial.println("ATD+48"+numer+";");
}
Jeżeli zresetuje arduino wszystko jest ok, do następnego połączenia.
Rozwiązałem problem poprzez dodanie kondensatora 1000uF. Powodem "innych" powiadomień o sms było gubienie zasięgu i restart sim800L. Po restarcie ustawienia AT+CNMI=2,2,0,0,0 modułu gdzieś ginęły. Piszę dla potomnych gdyby ktoś miał taki sam problem.