FPV Internet kontrollerad leksak grävmaskin (8 / 10 steg)
Steg 8: Sista stegen
Det finns ett annat valfritt skript, som en felsäker om wifi conection blir för svag.
Om du planerar att använda din bil nära wifi källan, det är inga problem, men om du använder den i utsidan och fordonet förlorar signalen, det kommer att fortsätta göra var det gjorde just då, utan möjlighet att stoppa den.
Pyhton skriptet testar signalen och om kvalitetsnivån blir lägre än 50 (värde från /proc/net/wireless) stannar webiopi servern. Du måste se vad är apropiate värdet i ditt fall. Så att du kan starta om webiopi manuallly och sätta ditt fordon i säkerhet eller lämna den där det är. Jag kallade det deten.py det använder mindre 1% CPU.
Akta dig, jag är inte en programmerare, men jag var tvungen att skapa denna script mig själv som jag inte kunde hitta något att göra jobbet, så...
Hur som helst så långt jag har testat det körs ok och gör jobbet. Vi kör det i bakgrunden som vi ska se senare.
FILE5. deten.py
#! / usr/bin/python < br > # Script seguridad en caso de perdida señal wifi. Som en felsäker vid signalförlust #
#Ajustar el valor según necesidad (defecto en 50). Justera värdet till din needs(default 50) #
#No mig responsabilizo de su uso. Disclaimer.No garanti på alla #
# C. BAHILLO #
underprocess importera PIPE
importera underprocess
Importera tid
Pro = underprocess. Popen ("cat /proc/net/wireless", skal = True, stdout = underprocess. Pipa, stderr = underprocess. PIPE)
data = pro.communicate()[0].split()
Valor = int (float (data [0:] [30]))
samtidigt sant:
Time.Sleep(1)
om tapperhet < 50:
underprocess. Popen ("sudo /etc/init.d/webiopi stop", shell = sant
Det finns många sätt att initiera allt detta (video streaming, webiopi servern, felsäkra script..).
Det kan automatiseras så att när starter upp vår Rpi, webiopi servern startar också.
$ sudo uppdatera-rc.d webiopi försummelsen
Om du ändrar dig...
$ sudo uppdatera-rc.d webiopi ta bort
Men jag gillar att använda det lanserar ett mycket små skript jag kallas inicia.sh så jag logga in på RPi använda shh och starta den.
FILE6. inicia.sh
#! / bin/bash < br >/bin/bash streamer.sh
sudo /etc/init.d/webiopi start
python3 deten.py &
Vi placera alla filerna i katalogen Cambot
Vi åker dit
$ cd /home/pi/Cambot
LÅT OSS SPELA
$ sh inicia.sh