Stare Pi usiłuję zamienić na kamerę w ogródku:
## co to za wersja Pi? less /proc/cpuinfo ... Model : Raspberry Pi Model A Rev 2
Problemem jest zasięg WiFi (od routera do kamery jest jakieś 8 metrów przez szybę, żadnych murów). Do tego Pi ma tylko jedno złącze USB co utrudnia sprawę, bo ujawnia się złośliwość przedmiotów martwych (ZPM): z dwóch moich rezerwowych hubów żaden nie działa z tym konkretnym RPi. Podłączam hub z PCeta--ten działa...
Żeby było lepiej (z łącznością) zakupiłem TP-Link TL-WN722N (v2), ale okazało się że akurat wersja 2 nie jest rozpoznawana przez fabryczny Raspbian. Pech albo ZPM2.
Najpierw usiłowałem zainstalować stosowny sterownik
wg wskazówek ze strony https://github.com/lwfinger/rtl8188eu
:
git clone https://github.com/lwfinger/rtl8188eu.git sudo apt-get install raspberrypi-kernel-headers sudo ln -s /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build cd rtl8188eu/ make all sudo make install sudo reboot
Nie działa dalej, a moduł się skompilował, zainstalował i nawet jest ładowany...
Zadziałał ten przepis (https://www.raspberrypi.org/forums/viewtopic.php?t=250911#p1532103
):
You can download the driver from http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/
.
Choose the driver that matches the output of command uname -a
for the correct kernel version:
uname -a # Linux aisara 4.19.97+ #1294 Thu Jan 30 13:10:54 GMT 2020 armv6l GNU/Linux mkdir Temp && cd Temp wget http://downloads.fars-robotics.net/wifi-drivers/8188eu-drivers/8188eu-4.19.97-1294.tar.gz tar -zxvf 8188eu-4.19.97-1294.tar.gz ./install.sh
BTW Installing my driver will disable the built in r8188eu driver. To re-enable the built in driver you will need to run the following commands:
sudo rm /etc/modprobe.d/8188eu.conf sudo rm /lib/modules/4.19.69-v7l+/kernel/drivers/net/wireless/8188eu.ko sudo depmod -a
Miałem już ze starych czasów puszkę z Raspberry w środku, z kamerą przyczepioną do ścianki, zrobioną dziurą na obiektyw i kablem doprowadzającym zasilanie przez piny P2+P6 (też tak można). Zasilacz w domu, poza oknem już 5V. Na wszelki wypadek -- żeby mi kogoś nie zabiło przez przypadek (a nawet czegoś, bo teraz czasy takie że jakby dzika poraziło, to też by była afera) -- wolałem nie ciągnąć 230V z mieszkania. Dlatego też zasilanie jest po zwykłym dwużyłowym kablu a nie przez USB (bo tak mi się wydawało prościej).
Znowu coś nie tak od pierwszego strzału (ZPM3):
mmal: mmal_component_create_core: could not create component 'vc.ril.camera' (1)
Ze starych czasów pamiętam, że problem może być z połączeniem/uszkodzeniem (taśmy na przykład). Zmieniłem kamerę i taśmę na inną. Działa. Musiała być uszkodzone widocznie.
Kamerą będę fotografował mój blok od tyłu, że tak powiem. Z drzewkiem brzoskiwni na pierwszym planie. Zdjęcia wysyłał na Twittera co 3 godziny na przykład:
0 6,9,12,15,18,21 * * * /home/pi/bin/mk1photo.sh
Na zdjęciu widać czujnik ruchu, bo faktycznie takowy też dokleiłem do obudowy. Że niby miał zdjęcia robić jak ruch wykryje, ale ponieważ to w zasadzie nie działało, więc teraz ten czujnik wprawdzie jest, ale nie podłączony. Atrapa...
Dla przypomnienia moja nowa stacja to konsola WiFi o symbolu
DP1500 kupiona u Niemca (czyli w sklepie froggit.de): ze standardowym
zestawem czujników + czujnik pyłu zawieszonego DP200 (też
Froggita). BTW DP1500 to to samo co GW1000 firmy Ecowitt.
Zaś DP 200 Froggita to WH41 Ecowitta
(http://www.ecowitt.com/wifi_weather/83.html
), albo nawet
PM25 firmy AcuWeather
(https://www.ambientweather.com/ampm25.html
)
Zamiast konsoli kupiłem na OLX 5 calowy ekran (110 PLN) i podłączyłem do Raspberry Pi (bezproblemowo).
# konfiguruję (logowanie bez hasła) Boot Options -> Desktop/CLI -> Desktop Autologin/Desktop GUI # # start chromium-browser załadowanie pliku vi ~/.config/lxsession/LXDE-pi/autostart ## wpisuję @/usr/bin/chromium-browser --disable-restore-session-state \ file:///var/www/html/DP1500_live.html
Ekran jest dotykowy. Jak chcę obejrzeć dane pogodowe to dotykam i się wyświetla.
Że jednak brakowało konsoli, to w końcu jednak kupiłem Froggit HP 1000SE PRO (która jest klonem Ecowitt HP 2551). Froggit sprzedaje konsolę jako ersatz, bez niezbędnego specjalnego czujnika temperatury/wilgotności/ciśnienia. Sama stacja jest bowiem dumb -- nic nie mierzy. Ja miałem czujnik temperatury/wilgotności DP50, ale on nie mierzy ciśnienia. Musiałem dokupić oddzielnie ten specjalny, bo się nie dogadałem a dokumentacja/informacja jest w tym aspekcie mało jasna.
Konfigurowanie HP 1000SE PRO to już nie był żaden problem, bo stacja ma aż 8 klawiszy. Połączyłem ją z routerem a potem z dwoma serwisami: ecowitt.net (www.ecowitt.net; oglądanie wymaga zarejestrowania się w sieci ecowitt.net) oraz z WOW ( wow.metoffice.gov.uk)
Kiedyś kupiłem też inny czujnik pyłu zawieszonego (Nova SDS011) i też go podłączyłem do raspberry (bezproblemowo). Teraz przykręciłem go na ścianie obok DP 200 z zamiarem porównania odczytów.
Reasumując posiadam: starą stację WH 2080 działającą od +10 lat.
Nową stację DP1500/WH1000SE PRO oraz czujnik SDS101.
WH 2080 podłączona jest przez kabel USB
do Sheevaplug (to też zaszłość, planuję docelowo przejść na Raspberry)
a obsługiwania jest przez pywws
.
DP1500/WH1000SE podłączona jest przez router, przy czym DP1500 skonfigurowana
jest na serwer lokalny/weewx, a WH1000SE wysyła dane od razu do WOW/ecowitt.net.
Całość kosztował ponad 2500 PLN (wliczając starą stację WH2080). W sumie mogłem kupić HP1000SE PRO + DP200 za 330 EUR, a kupiłem na raty powyższe plus dodatkowy czujnik DP50/DP200 za 450 EUR. Przepłaciłem...