Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:44
Olen onnekas saadessani upean näkymän kotitoimistoni ikkunasta. Kun olen poissa, haluan nähdä, mitä kaipaan ja olen usein poissa. Minulla oli aiemmin oma verkkosivusto ja kotisääasema, joka lataa ftp: n kautta kaikki säätiedot ja valokuvan, joka on otettu ikkunasta, mutta sivuston isännöitsijä teki sivuston ylläpidosta raskaan, joten lopetin monien vuosien jälkeen se. Ajattelin löytää korvaavan tavan katsoa ulos ikkunasta, esim. ilmaiset verkkosivustot, blogit, sähköposti… mutta useimmissa tapauksissa automaattiset ftp -siirrot näihin mahdollisiin ratkaisuihin estettiin. Lisäkomplikaatio on, että olen usein poissa kuukausia kerrallaan, joten minkä tahansa ratkaisun on oltava luotettava.
Minua inspiroi Instructables -kirjailija Olivi3r ja hänen Instructable luomaan turvakameran. Noin vuorokauden kädenväristyksen jälkeen sain sen toimimaan. Tämä Instructable lisää muutamia keskeisiä yksityiskohtia.
Pohjimmiltaan tavoitteena on ottaa valokuva verkkokameralla joka aamu ja lähettää sitten kuva itselleni gmailin kautta liitteenä. Tämä tapahtuu seuraavasti:
- Vaihtovirta kytketään päälle 15 minuutiksi 110 VAC -ajastimella
- Tietokone käynnistyy
- Verkkokameraohjelmisto ottaa valokuvan
- Windows -erätiedosto suoritetaan seuraavasti:
- Suorita PowerShell -komentotiedosto, joka lähettää sähköpostin ja liitteen
- Erätiedosto -komento sammuttaa tietokoneen
- Vaihtovirta katkeaa
Varoituksia: En ole Windows -ohjelmoija - älä kysy minulta, jos se ei toimi. Sain tämän lähestymistavan toimimaan snorklaamalla Internetin kautta, kunnes löysin tarvittavan käsityksen tiedostojen virheenkorjauksesta. Toiseksi halusin tämän toimivan Windows XP -koneella, olen varma, että Windows 10 -tietokoneessa on parempia ratkaisuja. Itse asiassa XP -koneella on todennäköisesti parempia ratkaisuja. Jos löydät, laita ne kommentteihin. Tämän lähestymistavan käyttäminen kannettavalla tietokoneella voi olla hauskaa, koska tietokoneen on kytkeydyttävä päälle, kun verkkovirta kytketään päälle. Instructables -koodieditorilla on ilkeä tapa lisätä ja muita HTML -tunnisteita koodiin (mukaan lukien Olivi3r -koodi). Luulen, että olen muokannut kaikkia näitä, mutta varokaa.. Lopuksi, Instructables "Full Preview" -painike antaisi minulle vain tyhjän valkoisen sivun - niin WYSIWYG!
Teemme tämän 4 vaiheessa:
- Valmistele tietokone
- Kirjoita ja korjaa PowerShell -komentosarja
- Kirjoita ja korjaa erätiedosto
- Kokoa kaikki ja Bob on setäsi!
Vaihe 1: Valmistele tietokone
Kaivaa ensin vanha työpöytä kaapista. Jos se on Windows XP (SP3) - se toimii. Tämä Instructable on suunniteltu XP: lle, mutta lähestymistavan pitäisi olla sama Windows 10. Käynnistä se ja käynnistä BIOS (yleensä F1, del tai F2 käynnistysprosessin aikana). Etsi esimerkiksi "Virranhallinta" ja muuta se tilaan "AC Power Recovery - ON". Tämä saa tietokoneen käynnistymään, kun verkkovirta kytketään päälle. Testaa.
Sinun on poistettava kaikki salasanat käytöstä ja kirjauduttava sisään järjestelmänvalvojana. Tämä johtuu siitä, että tietokoneen on suoritettava käynnistysprosessi ilman valvontaa. Siirry Ohjauspaneeli, Käyttäjätilit ja tee tarvittavat muutokset tarvittaessa.
Seuraavaksi tarvitset verkkokameran ja verkkokamerasovelluksen, joka napsauttaa kuvan ja tallentaa sen. Käytän Dorgemia - yksinkertaista ja ilmaista. Määritä Dorgem ottamaan kuva ja tallentamaan se työpöydälle. Älä muuta kuvan nimeä ottaessasi uutta kuvaa, vaan korvaa viimeinen kuva. Tässä esimerkissä kuva on Pic.jpg. Huomaa myös, että tallennan kuvan työpöydälle. Tämä on tärkeää, koska hakemistopolku on helppo. Vedä ja pudota Dorgem -kuvake Windowsin KÄYNNISTYS -kansioon.
Nyt muutama hankala kohta:
Sinun on vaihdettava Chrome -tilisi salliaksesi vähemmän turvalliset sovellukset. Katso "chrome vähemmän turvallisia sovelluksia" ja valitse ensimmäinen vaihtoehto - luultavasti tämä. Ota tämä ominaisuus käyttöön. Saat sähköposti -ilmoituksen, jossa kerrotaan tämän asetuksen vaaroista. Sinun ei ehkä tarvitse tehdä tätä, jos käytät toista sähköpostipalvelinta, esim. Yahoo, AOL…
Seuraavaksi sinun on otettava PowerShell -komentosarjojen suorittaminen käyttöön. Jos käytössäsi on Windows 10, tämä on helpompaa - napsauta Windows -kuvaketta (näytön vasen alakulma), vieritä ohjelmaluetteloa alaspäin Windows PowerShelliin, laajenna, napsauta PowerShelliä hiiren kakkospainikkeella ja valitse "Suorita järjestelmänvalvojana". Tämä avaa PowerShell -ikkunan. XP: ssä prosessi on hieman monimutkaisempi - käytä File Exploreria, etsi PowerShell -hakemisto (jotain C: / Windows / system32 / WindowsPowerShell / v1.0), napsauta hiiren kakkospainikkeella PowerShell -kuvaketta ja valitse "Kiinnitä aloitusvalikkoon". Nyt sinulla on pääsy PowerShelliin napsauttamalla Käynnistä -kuvaketta (alhaalla vasemmalla) ja napsauttamalla PowerShell -kuvaketta. Napsauta PowerShell -kuvaketta, kirjoita avautuvaan ikkunaan seuraava komento:
joukko-suorituspolitiikka kauko-ohjattuna
Sinua pyydetään vahvistamaan kirjoittamalla "y".
vahvista, että olet muuttanut suorituskäytäntöä onnistuneesti kirjoittamalla:
toteutuspolitiikka
Ok! Tietokoneesi on valmis.
Vaihe 2: Kirjoita ja korjaa PowerShell -tiedosto
Kopioi ja liitä tämä teksti Muistioon:
$ EmailTo = "sinä@gmail.com"
$ EmailFrom = "[email protected]" $ Subject = "View" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = New-Object System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Subject, $ Body) $ attachment = New-Object System. Net. Mail. Attachment ("C: / Documents and Settings / Administrator / Desktop / pic.jpg") $ SMTPMessage. Attachments. Add ($ attachment) $ SMTPClient = New-Object Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkCredential ("userID", "password"); $ SMTPClient. Send ($ SMTPMessage)
Tallenna tämä tiedosto työpöydälle nimellä "SendPic.ps1".
Tee tarvittavat muutokset; sinä, käyttäjätunnus ja salasana. Yleensä käyttäjätunnuksesi on sama kuin koko Gmail -osoitteesi.
Jos et käytä Gmailia, sinun on rootattava Internetin kautta löytääksesi Smtp -palvelimellesi liittyvä portti ja vaihda "587" sopivaan porttiin, esim. smtp.mail.yahoo.com ja portti on 465.
Muistion käytön sijaan PowerShell -editori on käytettävissä.
Nyt iso - napsauta hiiren kakkospainikkeella SendPic PowerShell -tiedostoa ja valitse "Suorita PowerShellillä". Jos se toimii, saat sähköpostin muutamassa sekunnissa. Jos ei, sinun on aloitettava virheenkorjaus.
Virheenkorjaus
Luo työpöydällesi uusi PowerShell -tiedosto nimeltä test1, joka lähettää sähköpostin ilman liitettä:
$ EmailTo = "sinä@gmail.com"
$ EmailFrom = "[email protected]" $ Subject = "test" $ Body = "x" $ SMTPServer = "smtp.gmail.com" $ SMTPMessage = New-Object System. Net. Mail. MailMessage ($ EmailFrom, $ EmailTo, $ Subject, $ Body) $ SMTPClient = New-Object Net. Mail. SmtpClient ($ SmtpServer, 587) $ SMTPClient. EnableSsl = $ True $ SMTPClient. Credentials = New-Object System. Net. NetworkCredential ("userID", "Salasana"); $ SMTPClient. Send ($ SMTPMessage)
Avaa tiedosto PowerShell -editorilla napsauttamalla tiedostoa hiiren kakkospainikkeella ja valitsemalla "Muokkaa". Suorittamalla editorista voimme lukea virheilmoitukset, jotka vilkkuvat, kun kaksoisnapsautat tiedostoa.
cd. / työpöytä
. / test1.ps1
Jos tämä epäonnistuu, se johtuu todennäköisesti hakemistovirheestä. Varmista, että PowerShell osoittaa työpöydän hakemistoon. Komentorivi näyttää tältä:
PS C: / Users / you / Desktop>
Jos näin ei ole, sinun on muistettava kaikki vanhat DOS -komennot; cd, dir,. / jne. saadaksesi PowerShellin osoittamaan työpöydälle. Yritä uudelleen, jos se ei toimi, lue virheilmoitus auttaaksesi ongelman löytämisessä
. / testi 1
Vaihe 3: Kirjoita ja korjaa erätiedosto
Avaa Muistio ja kopioi seuraava teksti:
PING localhost -n 180> NUL
powershell.exe. / SendPic.ps1 shutdown -s -t 100
PING -lause on todellinen hakata, joka lähettää viestintäpyynnön joka sekunti 180 kertaa. Viiveen tulee olla tarpeeksi pitkä, jotta tietokone käynnistyy, muodostaa Internet -yhteyden ja ottaa valokuvan verkkokamerasta. Uudemmat Windows -versiot tukevat TIMEOUTia - paljon puhtaampaa.
Seuraava lause suorittaa PowerShell -tiedoston, joka lähettää sähköpostiviestin valokuvan kanssa.
Lopullinen lausunto saa tietokoneen sammumaan 100 sekunnin viiveen jälkeen. Tämä aika valitaan riittäväksi sähköpostin lähettämiseen.
Tallenna tiedosto työpöydällesi nimellä SendPic.bat (ei. TXT kuten tapahtuu, jos et lisää laajennusta tiedostonimeen. Vedä ja pudota tiedosto Windowsin STARTUP -kansioon.
Kaksoisnapsauta erätiedoston kuvaketta. Sinun pitäisi saada sähköposti. Vau! Liian helppo. Joo, paljon voi mennä pieleen.
Virheenkorjaus
Sekä tämän.bat -tiedoston että edellisen.ps1 -tiedoston virheenkorjauksen ongelma on, että virheet vilkkuvat aivan liian nopeasti lukemiseen. Voit hidastaa sitä seuraavilla tavoilla:
TAUKO
PING localhost -n 180> NUL PAUSE powershell.exe. / SendPic.ps1 PAUSE shutdown -s -t 100 PAUSE
PAUSE odottaa, että painat ENTER -näppäintä. Lue virheilmoitus. Jälleen kerran se on todennäköisesti hakemistokysymys. Kun olet korjannut ongelman, poista PAUSE -käskyt, muuten ohjelma jumittuu.
Jos haluat lopettaa erätiedoston sen suorittamisen aikana, napsauta avointa cmd -ikkunaa ja kirjoita ^C (Ctrl C).
Vaihe 4: Kääriminen ylös
Vanhat Windows -käyttöjärjestelmät eivät ole luotettavia. Mikä on ensimmäinen asia, jonka teet tietokoneen pakatessa? Katkaise virta! Niin me aiomme tehdä. Etsi AC -ajastinkytkin Walmartista tai Amazonista. Halvat ovat mekaanisia (alle 10 dollaria), kalliimmat ovat sähköisiä (yli 20 dollaria). Ohjelmoi kytkin kytkeytymään päälle esimerkiksi klo 8.00 ja sammumaan 15 minuuttia myöhemmin. Kytke tietokone ajastimen pistorasiaan.
Kun ajastinkytkin lähettää virtaa tietokoneellesi, käynnistyy seuraava tapahtumasarja:
- BIOS tunnistaa verkkovirran, tietokone käynnistyy
- Windows käynnistyy (ilman salasanaa)
- Verkkokameraohjelma käynnistyy ja ottaa kuvan
- Erätiedoston suorittaminen alkaa
- Käynnistysprosessin, kuvankaappauksen ja Internet -kirjautumisen viivästyminen
- Suorita PowerShell -tiedosto lähettääksesi sähköpostin liitteineen
- Viive sähköpostin valmistumisessa
- Sammuta tietokone
Ajastinkytkin katkaisee sitten virran tietokoneesta. Tämä on avain luotettavalle ja valvomattomalle toiminnalle. Olen selvinnyt satunnaisista kiintolevyvirheistä, ohjelman keskeytyksistä ja muista tietokoneen pysäytyksistä, mutta kun järjestelmä epäonnistuu, se palaa takaisin virtakierron jälkeen.
Tämä lähestymistapa on helposti mukautettavissa tietoturvavalvontaan, esimerkiksi käytä iSpyä napataksesi lyhyen videoleikkeen, kun liike havaitaan, ja lähetä sähköpostiviesti, jossa on videoliite. Itse asiassa konseptia voitaisiin laajentaa lähettämään sähköpostiviesti, kun havaitaan jokin tapahtuma ja lisätään Arduino ja fyysiset anturit, jotka ovat käytettävissä universumissa - taivas on rajana!
Suositeltava:
Tein vanhan CD -aseman Wifi -robotiksi Nodemcu-, L298N -moottoriaseman ja monien muiden avulla: 5 vaihetta
Tein vanhan CD -aseman Wifi -robotiksi käyttämällä Nodemcu-, L298N -moottoriasemaa ja monia muita: VX Robotics & Elektroniikka esillä
ESP32-CAM Ota valokuvia ja lähetä sähköpostitse SPIFF Memmoryn avulla. -- SD -korttia ei tarvita: 4 vaihetta
ESP32-CAM Ota valokuvia ja lähetä sähköpostitse SPIFF Memmoryn avulla. || EI SD-korttia vaadita: Hei ihmiset, ESP32-CAM-kortti on edullinen kehityskortti, joka yhdistää ESP32-S-sirun, OV2640-kameran, useita GPIO-laitteita oheislaitteiden liittämiseen ja microSD-korttipaikan. Sillä on useita sovelluksia videoiden suoratoistopalvelimesta
DS3231 RTC (reaaliaikainen kello) -asetuksen määrittäminen tarkasti, nopeasti ja automaattisesti Javan avulla (+-1 s): 3 vaihetta
DS3231 RTC: n (reaaliaikainen kello) asettaminen tarkasti, nopeasti ja automatisoidusti Javan avulla (+-1 s): Tämä opas näyttää sinulle kuinka asettaa aika DS3231-reaaliaikakellolle käyttämällä Arduinoa ja pientä Java-sovellusta, joka käyttää Ohjelman peruslogiikka: 1. Arduino lähettää sarjapyynnön
Jaa Wifi -salasanasi automaattisesti QR -koodien avulla: 4 vaihetta
Jaa Wifi -salasanasi automaattisesti QR -koodien avulla: Tässä opetusohjelmassa opimme luomaan QR -koodin, joka yhdistää vieraasi Wifi -verkkoon ilman vaivaa. Internet on välttämättömyys. Heti kun menemme paikkaan, tarvitsemme ensimmäisenä Wifi -yhteyden. Olipa kyseessä sitten ystävällinen tapaaminen
Automaattinen lemmikkieläinten syöttölaite vanhan digitaalisen kellon avulla: 10 vaihetta (kuvilla)
Automaattinen lemmikkieläinten syöttölaite vanhan digitaalisen kellon avulla: Hei, tässä ohjeessa näytän sinulle, kuinka tein automaattisen lemmikkieläinten syöttölaitteen vanhan digitaalisen kellon avulla. Olen myös upottanut videon siitä, miten tein tämän syöttölaitteen. Tämä opettavainen osallistuu PCB -kilpailuun ja suosittelen palvelukseksi