River Cam (4 / 8 steg)

Steg 4: nätverk



På routern jag skapade virtuella servrar för port 80 (web), 8081 (video stream) och 22 (SSH) att tillåta åtkomst från utanför.

Att hålla reda på IP-adressen

Kvarnen har en standard dynamisk IP-adress från deras ISP (så förändringar varannan dag), krävdes en metod att komma runt detta. Ett sätt är att använda en tjänst som DynDNS eller NoIP, men dessa avgift efter deras provperioden (även om den tidigare rättegången kan förlängas). Jag valde att få Pi att berätta när dess IP-adress ändras genom att skicka mig ett e-postmeddelande med en hyperlänk. Med tanke på att Pi kan bara hantera ett par personer att komma åt den direkt fungerar detta bra.

MotionEye bilden skärs begränsades på bibliotek och min första strategi att använda ett skalskript misslyckats som saker som e-post var inte stöds. Lyckligtvis är de flesta av de Python bibliotek där så följande kod var klistras in nano att skapa ipCheck.py:

# coding: utf-8
# Importera smtplib för att ge e-funktioner
# Rutin för att kontrollera den externa IP-adressen och skicka ett mail om dess ändrande.
importera smtplib
importera urllib

# Importera e-modulerna
importera MIMEMultipart från email.mime.multipart
från email.mime.text importera MIMEText
# Få IP-adressen
URL = "http://ipecho.net/plain"
IP-adress = urllib.urlopen(url).read()
old_address = ""
filnamn = "/ home/pi/scripts/Address.txt"
# Nu kontrollera för att se om det är samma som förra som registreras
försök:
text_file = open(filename,"r")
old_address = text_file.read()
text_file.Close()
utom:
Print "Arkiv läsa misslyckande"
om IP-adress! = old_address:
# Definiera e-adresser att använda det
addr_to = ["yourmail1" youremail2"]
addr_from = "yourcameraemail"

# Definiera SMTP e-post server Detaljer
smtp_server = "smtp.gmail.com:587"
smtp_user = "din SMTP-login"
smtp_pass = "lösenord"

# Skapa e-post
MSG = MIMEMultipart('alternative')
MSG ["till"] = ",".join(addr_to)
MSG ['från'] = addr_from
MSG ["ämne"] = "Automatisk e-post från RPi OtterCam (v2) - IP-adress ändras"

# Skapa brödtexten i meddelandet (en oformaterad text och en HTML-version).
text = "Combe Mill IP-adress är %s \nText och html." % ipadress
HTML = "" "\

Hej
Detta är en automatiserad budskap från Pi-Raspeberry
Combe mill IP Otter Cam adress för MotionEye har förändrats, så klicka här för ny länk till
MotionEye Kontrollpanelen (var inspelningar kan hämtas)
Att titta på live stream gå till Combe Mill YouTube Live channel (http://tinyurl.com/jxabg3o). Det är den bästa väg att titta på floden och länken kan överföras till någon. Bästa viewer jag har hittat är "Flytande för Youtube" "plugin för Chrome webbläsaren där du kan se inte mycket hela dagen!
"" "% (IP-adress)
# Registrera MIME-typer av båda delar - text/plain och text/html.
del 1 = MIMEText (text, "vanligt")
del 2 = MIMEText (html, "html")

# Bifoga delar in meddelande behållaren.
# Enligt till RFC 2046, den sista delen av en multipart budskap, i detta fall
# HTML budskapet är bästa och Rekommenderad.
MSG.attach(part1)
MSG.attach(part2)

# Skicka meddelande via en SMTP-server
s = smtplib. SMTP(smtp_server)
s.starttls()
s.Login(smtp_user,smtp_pass)
s.sendmail (addr_from, addr_to, msg.as_string())
#s.sendmail (addr_from, addr_to, ' CombeMill adress: ' + IP-adress)
s.quit()

# Nu skriva den nya ip adress bort
försök:
text_file = öppna (filnamn, "w")
text_file.write(ipAddress)
text_file.Close()
utom:
Print "skriva filen"

Detta kan sedan av testas genom att skriva python ipCheck.py och när glad att sätta i cron att köra varje minut.

För att sätta saker i cron, detta kräver med hjälp av kommandot crontab-e, men jag hittade på MotionEye bilden jag också behövde urtavlans detta med kommandot export sikt = xterm som nano redaktören upp ett fel. Detta uttalande kan läggas till filen .bashrc i hemkatalogen så det bränder vid varje inloggning – men MotionEye bilden gör arbetskatalogen (men inte FTP-mappen monterad på det) del av en läsa bara filsystemet så för tillfället jag skriver här när jag behöver det (uppdatera: med flytten till Raspbian detta behövdes inte längre men också skript som behövs för att autorun kunde sättas i/etc/rc.local).

Den linjen du behöva lägga till crontab är:

***** python /home/ftp/storage/ipCheck.py

Se Steg
Relaterade Ämnen

Acrobat Cable Cam

Eftersom jag har gjort instructables, har jag haft en bra tid att göra videos för mina projekt. Denna skapelse ger mig en chans att flex min kreativa licens. Det är en alla vinklar kabel vagn för din kamera. Det ger ett sätt att filma rullande eller...

Återvunnet, kasta bort spy cam

en igen jag har tagit några trasiga skit runt huset och gjorde något nyttigt... Jag blir väldigt uttråkad... Så jag hade den gamla första upplagan kinda "flip video" och skärmen var trasig och det bulking ganska ändå och i grund och botten jag a...

Raspberry Pi Cam Tank v1.0

Jag älskar tankar sedan som en liten unge. Bygga min egen tank leksak är alltid en av mina drömmar. Men på grund av bristen på kunskaper och färdigheter. Drömmen är bara en dröm.Efter år av studier i teknik och industriell design. Jag förvärvade färd...

Ersätta ventil tätningar utan riva motor: Honda XR Dirtbike

Honda XR80, XR100, CRF80 och CRF100 är mycket populära dirtbike modeller. Med det sagt, hoppas jag jag inte förolämpa någon när jag säger att de är vanligtvis individens första cykel, och därför har de ingen erfarenhet service nämnda cykel. Därför an...

Pikachu Cam mekanism automater med galler gångjärn Box

Vi var tvungna att göra en automater med snickeri och galler gångjärn för ett projekt och detta var vad jag brukade gå Pikachus huvud som om han förlorat en kamp i den franska revolutionen. Se nedan i steg 9: refererar till den andra Instructables ja...

Lägga till en ansikte Cam till din Gaming

Hej killar, TechHead Tutorials här och idag jag kommer att visa dig hur du lägger till en FaceCam dina videor. Du kan antingen titta på instruktions Video eller följ stegen: Valet är ditt!Steg 1: Det enkla sättet:Titta på denna Video för enkel och sn...

Fiska Cam GoPro HERO

detta instructable visar hur man kan anpassa GoPro Hero2 kameran att passa på en stor fiske lockbete (eller jigger) så att du kan observera den fisk som finns inom räckvidd och också se åtgärder under fångsten. Det finns en begränsad möjlighet att fi...

Hur man skapar en framgångsrik KICKSTARTER kampanj - Fallstudie: GOFISH CAM: Extreme Action-äventyr kameran för fiske

HUR MAN SKAPAR EN FRAMGÅNGSRIK KICKSTARTER KAMPANJFallstudie: GOFISH CAM: Extreme Action-äventyr kameran för fiske2014 kom två bröder med en idé till en undervattensfiske kamera på en fisketur. Efter att medel från vänner och familj, och investera me...

Barreras anticaida para la cama usando PVC

Barreras fáciles y baratas usando tubería de PVC.Este es el, espero, primero de muchos Instructables.Al ir buscando barreras comerciales mig di cuenta de que, en parte de ser muy caras, eran muy simples.Por una barrera solo para un lado de la cama el...

Hur till se den läskiga ansikten i Gameboy Camera

upprop till alla skräck fans! Om du vill se den skrämmande ansikten i Gameboy Camera på original kassetten är detta instuctable för dig! De läskiga ansiktena är den enda anledningen till att jag sålde min Gameboy kamera! Störande ansikten, höger?Steg...

Riv vitlök med en gaffel

detta är ett snabbt enkelt sätt att riv vitlök utan en Vitlökspress.För detta instructable behöver du:• En vitlöksklyfta• Och en rostfritt stål gaffelSteg 1: Steg 1: skala vitlökSteg 2: Steg 2: hålla gaffeln platt mot skärbrädaSteg 3: Steg 3: Gnid vi...

Camas de perros

Buenas en todos ahora les traigo dos proyectos sv uno, se trata de camas para perros de diferentes tamaños, en esta in hice una para perros de razas pequeñas como Chihuahua, tácita de te, etc y otra para perros medianos como Schnauzer, franska Liffey...

3D tryckt stadig Cam

detta instructable visar dig hur du skapar en "stadig cam" med bara ett par 3d tryckta delar och andra lätt att hitta material.Steg 1: Delar och materialDelarKullager: 5 - 1/2" innerdiameter, 1/4" inre diameter (jag köpte några till mi...

Actobotics tid förflutit kabel Cam

Ibland är det skönt att fånga en tid förflutit sekvens med rörelse med ett större avstånd än du kan få från ett reglage. Jag har sett många kabel kameror som används inom videoproduktion, och trodde det skulle vara en bra idé att göra en som gick myc...

Adobe Camera Raw efterbehandling - gatan stående

Denna handledning täcka hur man bearbetar hela bilden med Adobe Camera Raw utan någon Plugin.Områden som omfattas:Belysning justering | Färg justering | Skärpa | Burn & Dodge känslaÄr programvara som används: Adobe Camera Raw, Adobe Photoshop CCSe ti...

Grundläggande porträtt förbättra och retuschering Photoshop CC och Camera Raw handledning

Del 1: Camera Raw-bearbetningSteg 1: Öppna din bild i Camera Raw med Adobe Bridge.1. * om du redigerar en JPEG, duplicera bakgrunden, gå till Filter, Camera Raw Filter och fortsätta därifrån.2. med hjälp av verktyget vitbalans, titta för en gråzon i...

Bilen hallon Pi3 Dash Cam

IntroJag har tidigare arbetat med Arduino styrelser att utveckla en rörelse baserade mobila aviseringar. Men alltid velat arbeta med Raspberry Pi på grund av de diversifierad projekt som skulle kunna göras relativt enkelt eftersom det är en fullt utv...

Camera Equipped RC car using sixth sense

Använder öppen källkod från 6th sense och webbsidor, har vi skapat en motor leksaksbil som styrs med 6th sense teknik. En webbkamera plockar upp olika handrörelser från användaren som har 4 färgade finger handskar och kommer att skicka informationen...

Barebones denhöjd ballong Cam

Hög höjd ballongflygning, eller HAB, innebär skicka en nyttolast på kameror, vetenskapliga instrument eller andra element på en resa i stratosfären, fastspänd på en väderballong. När Ballongen spricker, en fallskärm för nyttolasten försiktigt tillbak...