RTV forum PL | NewsGroups PL

RPi: Jak wysłać temperaturę z czujnika 18B20 do API Django?

RPi i wysyłanie temperatury w sieci

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - RPi: Jak wysłać temperaturę z czujnika 18B20 do API Django?

Goto page Previous  1, 2

Grzegorz Niemirowski
Guest

Fri Jun 30, 2023 2:45 pm   



pytający <rora1@poczta.fm> napisał(a):
Quote:
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000
Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie
powiodło się

Więc albo ten serwer wcale nie działa, albo słucha tylko na localhoście, a
tym IP nie.
Jednak w konfiguracji niby jest:
ALLOWED_HOSTS = ['192.168.0.24', 'localhost', "192.168.0.101"] #
["localhost", "192.168.0.101", "192.168.0.24"]
Więc powinno słuchać nie tylko na localhoście. To django w ogóle działa? Coś
się wyświetla, są jakieś logi? Mało informacji podajesz.

--
Grzegorz Niemirowski
https://www.grzegorz.net/

Cezar
Guest

Fri Jun 30, 2023 2:48 pm   



On 30/06/2023 13:30, pytający wrote:
Quote:
piątek, 30 czerwca 2023 o 14:12:44 UTC+2 Cezar napisał(a):
On 30/06/2023 13:08, pytający wrote:
piątek, 30 czerwca 2023 o 13:51:28 UTC+2 Dawid Rutkowski napisał(a):
piątek, 30 czerwca 2023 o 13:47:59 UTC+2 pytający napisał(a):
piątek, 30 czerwca 2023 o 12:27:40 UTC+2 Cezar napisał(a):
On 30/06/2023 09:29, pytający wrote:
piątek, 30 czerwca 2023 o 00:02:05 UTC+2 Cezar napisał(a):
On 29/06/2023 22:51, pytający wrote:
czwartek, 29 czerwca 2023 o 23:44:41 UTC+2 Cezar napisał(a):
On 29/06/2023 22:25, Cezar wrote:
On 29/06/2023 21:47, pytający wrote:
Witam ponownie,
w celach edukacyjnych, syn chce wysyłać odczytaną temperaturę z
czujnika 18B20 z RPi na komputer w tej samej sieci.
Na komputerze jest uruchomiony serwer, na którym jest API zrobione w
Django.

Link do repozytorium na Githubie:
https://github.com/Piotrexx/Raspberry-Pi-and-Djnago-Project

RPi odczytuje temperaturę z 18B20 ale problem jest z POSTowaniem
danych do API i zapisywaniu danych w bazie danych (używa SQLite).

Z góry dzięki


w backend/settings.py
dodaj:

APPEND_SLASH=False

i upewnij się że ALLOWED_HOSTS masz adres IP RaspberryPi


chyba jeszcze w main.py na RPI, do URL tez trzeba dodac /

c.

Poprawki wprowadzone ale nadal nie działa.

pytający
mozesz zdefiniować "nie działa"?
ja właśnie uruchomiłem i "mi działa"

c.
Podczas działania skryptu na RPi w konsoli wyświetla się error HTTPConnectionPool, dane się nie wysyłają.
podaj wszystko co wypluwa

c.
Taki wyskakuje error: HTTPConnectionPool(host='192.168.0.24', port=8000): Max retries exceeded with url: /api/temperature/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xf6addf28>: Failed to establish a new connection: [Errno 110] Connection timed out'))

Ładne.
A ping 192.168.0.24 na RPi działa?
Pingowanie działa w obie strony.

Sporo jeszcze zostało tych "celów edukacyjnych".
Dopiero zaczyna, ale jak zwykle początki są najtrudniejsze i łatwo się można zniechęcić.
Dlatego pozwoliłem sobie napisać na grupie o pomoc w rozwiązaniu problemu.

Ale jakie to niesprawiedliwe, tamten komputer na pewno działa z "całym internetem", a ten RPi nie chce.
Całe życie jest niesprawiedliwe ...
sprawdz
telnet 192.168.0.24 8000
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000

Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie powiodło się

ok, jeszcze takie głupie pytanie,
Jak startujesz swoj serwer?

pytający
Guest

Fri Jun 30, 2023 2:53 pm   



piątek, 30 czerwca 2023 o 14:45:43 UTC+2 Grzegorz Niemirowski napisał(a):
Quote:
pytający <ro...@poczta.fm> napisał(a):
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000
Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie
powiodło się
Więc albo ten serwer wcale nie działa, albo słucha tylko na localhoście, a
tym IP nie.
Jednak w konfiguracji niby jest:
ALLOWED_HOSTS = ['192.168.0.24', 'localhost', "192.168.0.101"] #
["localhost", "192.168.0.101", "192.168.0.24"]
Więc powinno słuchać nie tylko na localhoście. To django w ogóle działa? Coś
się wyświetla, są jakieś logi? Mało informacji podajesz.
Na serwerze Django w konsoli wyświetlają się logi wchodzenia na stronę (http://localhost:8000/api/temperature/) ale tylko wtedy kiedy wchodzę przez laptopa czyli urządzenie, które hostuje serwer. Na Rpi nawet nie mogę wejść na serwer poprzez wpisywanie url w przeglądarce (http://192.168.0.24:8000/api/temperature)


pytający
Guest

Fri Jun 30, 2023 2:55 pm   



piątek, 30 czerwca 2023 o 14:48:26 UTC+2 Cezar napisał(a):
Quote:
On 30/06/2023 13:30, pytający wrote:
piątek, 30 czerwca 2023 o 14:12:44 UTC+2 Cezar napisał(a):
On 30/06/2023 13:08, pytający wrote:
piątek, 30 czerwca 2023 o 13:51:28 UTC+2 Dawid Rutkowski napisał(a):
piątek, 30 czerwca 2023 o 13:47:59 UTC+2 pytający napisał(a):
piątek, 30 czerwca 2023 o 12:27:40 UTC+2 Cezar napisał(a):
On 30/06/2023 09:29, pytający wrote:
piątek, 30 czerwca 2023 o 00:02:05 UTC+2 Cezar napisał(a):
On 29/06/2023 22:51, pytający wrote:
czwartek, 29 czerwca 2023 o 23:44:41 UTC+2 Cezar napisał(a):
On 29/06/2023 22:25, Cezar wrote:
On 29/06/2023 21:47, pytający wrote:
Witam ponownie,
w celach edukacyjnych, syn chce wysyłać odczytaną temperaturę z
czujnika 18B20 z RPi na komputer w tej samej sieci.
Na komputerze jest uruchomiony serwer, na którym jest API zrobione w
Django.

Link do repozytorium na Githubie:
https://github.com/Piotrexx/Raspberry-Pi-and-Djnago-Project

RPi odczytuje temperaturę z 18B20 ale problem jest z POSTowaniem
danych do API i zapisywaniu danych w bazie danych (używa SQLite).

Z góry dzięki


w backend/settings.py
dodaj:

APPEND_SLASH=False

i upewnij się że ALLOWED_HOSTS masz adres IP RaspberryPi


chyba jeszcze w main.py na RPI, do URL tez trzeba dodac /

c.

Poprawki wprowadzone ale nadal nie działa.

pytający
mozesz zdefiniować "nie działa"?
ja właśnie uruchomiłem i "mi działa"

c.
Podczas działania skryptu na RPi w konsoli wyświetla się error HTTPConnectionPool, dane się nie wysyłają.
podaj wszystko co wypluwa

c.
Taki wyskakuje error: HTTPConnectionPool(host='192.168.0.24', port=8000): Max retries exceeded with url: /api/temperature/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xf6addf28>: Failed to establish a new connection: [Errno 110] Connection timed out'))

Ładne.
A ping 192.168.0.24 na RPi działa?
Pingowanie działa w obie strony.

Sporo jeszcze zostało tych "celów edukacyjnych".
Dopiero zaczyna, ale jak zwykle początki są najtrudniejsze i łatwo się można zniechęcić.
Dlatego pozwoliłem sobie napisać na grupie o pomoc w rozwiązaniu problemu.

Ale jakie to niesprawiedliwe, tamten komputer na pewno działa z "całym internetem", a ten RPi nie chce.
Całe życie jest niesprawiedliwe ...
sprawdz
telnet 192.168.0.24 8000
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000

Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie powiodło się
ok, jeszcze takie głupie pytanie,
Jak startujesz swoj serwer?
Serwer Django startuje poprzez wpisaniu komendy: python manage.py runserver localhost

Serwer na Rpi startuje uruchamiając skrypt server.py

Cezar
Guest

Fri Jun 30, 2023 2:56 pm   



On 30/06/2023 13:53, pytający wrote:
Quote:
piątek, 30 czerwca 2023 o 14:45:43 UTC+2 Grzegorz Niemirowski napisał(a):
pytający <ro...@poczta.fm> napisał(a):
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000
Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie
powiodło się
Więc albo ten serwer wcale nie działa, albo słucha tylko na localhoście, a
tym IP nie.
Jednak w konfiguracji niby jest:
ALLOWED_HOSTS = ['192.168.0.24', 'localhost', "192.168.0.101"] #
["localhost", "192.168.0.101", "192.168.0.24"]
Więc powinno słuchać nie tylko na localhoście. To django w ogóle działa? Coś
się wyświetla, są jakieś logi? Mało informacji podajesz.
Na serwerze Django w konsoli wyświetlają się logi wchodzenia na stronę (http://localhost:8000/api/temperature/) ale tylko wtedy kiedy wchodzę przez laptopa czyli urządzenie, które hostuje serwer. Na Rpi nawet nie mogę wejść na serwer poprzez wpisywanie url w przeglądarce (http://192.168.0.24:8000/api/temperature)


uruchom serwer tak i zobacz czy jest roznica:

python3 manage.py runserver 0.0.0.0:8000

Cezar
Guest

Fri Jun 30, 2023 2:57 pm   



On 30/06/2023 13:55, pytający wrote:
Quote:
piątek, 30 czerwca 2023 o 14:48:26 UTC+2 Cezar napisał(a):
On 30/06/2023 13:30, pytający wrote:
piątek, 30 czerwca 2023 o 14:12:44 UTC+2 Cezar napisał(a):
On 30/06/2023 13:08, pytający wrote:
piątek, 30 czerwca 2023 o 13:51:28 UTC+2 Dawid Rutkowski napisał(a):
piątek, 30 czerwca 2023 o 13:47:59 UTC+2 pytający napisał(a):
piątek, 30 czerwca 2023 o 12:27:40 UTC+2 Cezar napisał(a):
On 30/06/2023 09:29, pytający wrote:
piątek, 30 czerwca 2023 o 00:02:05 UTC+2 Cezar napisał(a):
On 29/06/2023 22:51, pytający wrote:
czwartek, 29 czerwca 2023 o 23:44:41 UTC+2 Cezar napisał(a):
On 29/06/2023 22:25, Cezar wrote:
On 29/06/2023 21:47, pytający wrote:
Witam ponownie,
w celach edukacyjnych, syn chce wysyłać odczytaną temperaturę z
czujnika 18B20 z RPi na komputer w tej samej sieci.
Na komputerze jest uruchomiony serwer, na którym jest API zrobione w
Django.

Link do repozytorium na Githubie:
https://github.com/Piotrexx/Raspberry-Pi-and-Djnago-Project

RPi odczytuje temperaturę z 18B20 ale problem jest z POSTowaniem
danych do API i zapisywaniu danych w bazie danych (używa SQLite).

Z góry dzięki


w backend/settings.py
dodaj:

APPEND_SLASH=False

i upewnij się że ALLOWED_HOSTS masz adres IP RaspberryPi


chyba jeszcze w main.py na RPI, do URL tez trzeba dodac /

c.

Poprawki wprowadzone ale nadal nie działa.

pytający
mozesz zdefiniować "nie działa"?
ja właśnie uruchomiłem i "mi działa"

c.
Podczas działania skryptu na RPi w konsoli wyświetla się error HTTPConnectionPool, dane się nie wysyłają.
podaj wszystko co wypluwa

c.
Taki wyskakuje error: HTTPConnectionPool(host='192.168.0.24', port=8000): Max retries exceeded with url: /api/temperature/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xf6addf28>: Failed to establish a new connection: [Errno 110] Connection timed out'))

Ładne.
A ping 192.168.0.24 na RPi działa?
Pingowanie działa w obie strony.

Sporo jeszcze zostało tych "celów edukacyjnych".
Dopiero zaczyna, ale jak zwykle początki są najtrudniejsze i łatwo się można zniechęcić.
Dlatego pozwoliłem sobie napisać na grupie o pomoc w rozwiązaniu problemu.

Ale jakie to niesprawiedliwe, tamten komputer na pewno działa z "całym internetem", a ten RPi nie chce.
Całe życie jest niesprawiedliwe ...
sprawdz
telnet 192.168.0.24 8000
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000

Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie powiodło się
ok, jeszcze takie głupie pytanie,
Jak startujesz swoj serwer?
Serwer Django startuje poprzez wpisaniu komendy: python manage.py runserver localhost
Serwer na Rpi startuje uruchamiając skrypt server.py

uruchom tak:
python manage.py runserver 0.0.0.0:8000


jak go uruchamiaz z parametrem localhost to jest dostępny tylko z localhost

pytający
Guest

Fri Jun 30, 2023 3:18 pm   



piątek, 30 czerwca 2023 o 14:57:19 UTC+2 Cezar napisał(a):
Quote:
On 30/06/2023 13:55, pytający wrote:
piątek, 30 czerwca 2023 o 14:48:26 UTC+2 Cezar napisał(a):
On 30/06/2023 13:30, pytający wrote:
piątek, 30 czerwca 2023 o 14:12:44 UTC+2 Cezar napisał(a):
On 30/06/2023 13:08, pytający wrote:
piątek, 30 czerwca 2023 o 13:51:28 UTC+2 Dawid Rutkowski napisał(a):
piątek, 30 czerwca 2023 o 13:47:59 UTC+2 pytający napisał(a):
piątek, 30 czerwca 2023 o 12:27:40 UTC+2 Cezar napisał(a):
On 30/06/2023 09:29, pytający wrote:
piątek, 30 czerwca 2023 o 00:02:05 UTC+2 Cezar napisał(a):
On 29/06/2023 22:51, pytający wrote:
czwartek, 29 czerwca 2023 o 23:44:41 UTC+2 Cezar napisał(a):
On 29/06/2023 22:25, Cezar wrote:
On 29/06/2023 21:47, pytający wrote:
Witam ponownie,
w celach edukacyjnych, syn chce wysyłać odczytaną temperaturę z
czujnika 18B20 z RPi na komputer w tej samej sieci.
Na komputerze jest uruchomiony serwer, na którym jest API zrobione w
Django.

Link do repozytorium na Githubie:
https://github.com/Piotrexx/Raspberry-Pi-and-Djnago-Project

RPi odczytuje temperaturę z 18B20 ale problem jest z POSTowaniem
danych do API i zapisywaniu danych w bazie danych (używa SQLite).

Z góry dzięki


w backend/settings.py
dodaj:

APPEND_SLASH=False

i upewnij się że ALLOWED_HOSTS masz adres IP RaspberryPi


chyba jeszcze w main.py na RPI, do URL tez trzeba dodac /

c.

Poprawki wprowadzone ale nadal nie działa.

pytający
mozesz zdefiniować "nie działa"?
ja właśnie uruchomiłem i "mi działa"

c.
Podczas działania skryptu na RPi w konsoli wyświetla się error HTTPConnectionPool, dane się nie wysyłają.
podaj wszystko co wypluwa

c.
Taki wyskakuje error: HTTPConnectionPool(host='192.168.0.24', port=8000): Max retries exceeded with url: /api/temperature/ (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0xf6addf28>: Failed to establish a new connection: [Errno 110] Connection timed out'))

Ładne.
A ping 192.168.0.24 na RPi działa?
Pingowanie działa w obie strony.

Sporo jeszcze zostało tych "celów edukacyjnych".
Dopiero zaczyna, ale jak zwykle początki są najtrudniejsze i łatwo się można zniechęcić.
Dlatego pozwoliłem sobie napisać na grupie o pomoc w rozwiązaniu problemu.

Ale jakie to niesprawiedliwe, tamten komputer na pewno działa z "całym internetem", a ten RPi nie chce.
Całe życie jest niesprawiedliwe ...
sprawdz
telnet 192.168.0.24 8000
Po uruchomieniu na laptopie:
telnet 192.168.0.24 8000

Pojawia się komunikat:
Nie można nawiązać połączenia z hostem na porcie 8000. Połączenie nie powiodło się
ok, jeszcze takie głupie pytanie,
Jak startujesz swoj serwer?
Serwer Django startuje poprzez wpisaniu komendy: python manage.py runserver localhost
Serwer na Rpi startuje uruchamiając skrypt server.py
uruchom tak:
python manage.py runserver 0.0.0.0:8000


jak go uruchamiaz z parametrem localhost to jest dostępny tylko z localhost
Uruchomiłem serwer używając komendy: python manage.py runserver 0.0.0.0:8000

Działa !

Dziękuje wszystkim za zaangażowanie i poświęcony czas.
Piotr

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - RPi: Jak wysłać temperaturę z czujnika 18B20 do API Django?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map