Witam.
Zbudowałem sterownik urządzenia, a konkretnie pieca CO (chociaż można tu podłączyć dowolne urządzenie a nawet samochód) poprzez telefon GSM. Pomysł nie jest mój. Korzystałem z tego pomysłu:
voulios.blogspot.com/2016/03/sim800l-evb-arduino-nano-diagram-alarm.html
Dodatkowo dla pomiaru temperatury użyłem kodu ze strony:
akademia.nettigo.pl/ds18b20/
Oczywiście programy przerobiłem dla swoich potrzeb.
Urządzenie w formie stykowej
Sprawiało mi wiele problemów. Były to problemy z logowaniem się do sieci. Jak się już zalogowało to były problemy z transmisją na UART-ie.
W monitorze zamiast czytelnych znaków pojawiały się "krzaczki" czyli inne znaki ASCII.
Pomiar temperatury też był nieraz całkowicie zamazany bo czujnik pokazywał temperaturę -273C.
Projekt odłożyłem na pół roku.
Dopiero teraz wróciłem do niego z silnym postanowieniem rozwiązania problemu.
Zbudowałem urządzenie na PCB uniwersalnym.
Poświęciłem trzy weekendy aby rozwiązać problem.
Otóż przyczyną wszystkich problemów były zakłócenia EMI.
Pracowałem na dwu różnych laptopach. Jeden z nich miał "uszkodzony" zasilacz. Zasilacz ów po podłączeniu do laptopa wprowadzał takie zakłócenia
że nawet dioda LED trzymana dowolną elektrodą w ręku a drugą przyłożona do jego masy świeciła.
Po wyeliminowaniu wadliwego zasilacza wszystko działa OK.
I jeszcze jedno. Urządzenie pracuje normalnie na zasilaniu z USB . Ja jak widać na załączonym foto kupiłem zasilacz 5V 3A bo wszędzie wszyscy informują o potrzebie zapewnienia wydajności prądowej rzędu 2A. Więc informuję że u mnie urządzenie pracuje na zasilaniu z USB (via FT232RL) plus kondensator 470uF na płytce urządzenia.
Acha na koniec info o resetowaniu urządzenia. Gdy urządzenie nie jest podpięte do usb i odłączymy zasilanie to potrzebny jest reset arduino.
Można to wykonać ręcznie ale ja zastosowałem układ MCP 130-300 w celu automatyzacji. (Próbowałem kondensatorów ale próby nie zdały egzaminu).
Zbudowałem sterownik urządzenia, a konkretnie pieca CO (chociaż można tu podłączyć dowolne urządzenie a nawet samochód) poprzez telefon GSM. Pomysł nie jest mój. Korzystałem z tego pomysłu:
voulios.blogspot.com/2016/03/sim800l-evb-arduino-nano-diagram-alarm.html
Dodatkowo dla pomiaru temperatury użyłem kodu ze strony:
akademia.nettigo.pl/ds18b20/
Oczywiście programy przerobiłem dla swoich potrzeb.
Urządzenie w formie stykowej
Sprawiało mi wiele problemów. Były to problemy z logowaniem się do sieci. Jak się już zalogowało to były problemy z transmisją na UART-ie.
W monitorze zamiast czytelnych znaków pojawiały się "krzaczki" czyli inne znaki ASCII.
Pomiar temperatury też był nieraz całkowicie zamazany bo czujnik pokazywał temperaturę -273C.
Projekt odłożyłem na pół roku.
Dopiero teraz wróciłem do niego z silnym postanowieniem rozwiązania problemu.
Zbudowałem urządzenie na PCB uniwersalnym.
Poświęciłem trzy weekendy aby rozwiązać problem.
Otóż przyczyną wszystkich problemów były zakłócenia EMI.
Pracowałem na dwu różnych laptopach. Jeden z nich miał "uszkodzony" zasilacz. Zasilacz ów po podłączeniu do laptopa wprowadzał takie zakłócenia
że nawet dioda LED trzymana dowolną elektrodą w ręku a drugą przyłożona do jego masy świeciła.
Po wyeliminowaniu wadliwego zasilacza wszystko działa OK.
I jeszcze jedno. Urządzenie pracuje normalnie na zasilaniu z USB . Ja jak widać na załączonym foto kupiłem zasilacz 5V 3A bo wszędzie wszyscy informują o potrzebie zapewnienia wydajności prądowej rzędu 2A. Więc informuję że u mnie urządzenie pracuje na zasilaniu z USB (via FT232RL) plus kondensator 470uF na płytce urządzenia.
Acha na koniec info o resetowaniu urządzenia. Gdy urządzenie nie jest podpięte do usb i odłączymy zasilanie to potrzebny jest reset arduino.
Można to wykonać ręcznie ale ja zastosowałem układ MCP 130-300 w celu automatyzacji. (Próbowałem kondensatorów ale próby nie zdały egzaminu).