Мазмұны:
- 1 -қадам: компьютерді дайындаңыз
- 2 -қадам: PowerShell файлын жазыңыз және күйін келтіріңіз
- 3 -қадам: пакеттік файлды жазу және күйге келтіру
- 4 -қадам: оны орау
Бейне: Ескі жұмыс үстелі мен XP көмегімен пакеттік файлдан фотосуреті бар электрондық поштаны автоматты түрде жіберу: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мен үйдегі кеңсе терезесінен керемет көрініс алғаныма өте бақыттымын. Мен жоқ кезде мен не жоғалтқанымды көргім келеді және мен жиі алыста боламын. Бұрын менің жеке веб -сайтым мен ауа райы туралы барлық мәліметтерді ftp арқылы жүктейтін үйдегі метеостанция мен терезеден түсірілген фотосурет бар еді, алайда веб -сайттың хост -провайдері веб -сайтты күтіп ұстауды қиынға соқты, сондықтан көп жылдан кейін мен оны тастадым. ол Мен терезеден қараудың ауыстырылатын әдісін табуды көздедім, мысалы. ақысыз веб -сайттар, блогтар, электрондық пошта … бірақ көп жағдайда осы ықтимал шешімдерге ftp автоматтандырылған аударымдар бұғатталған. Қосымша қиындық - мен бірнеше ай бойы жиі кетемін, сондықтан шешілетін кез келген шешім сенімді болуы керек.
Мен Instructables авторы Olivi3r мен оның нұсқаулығынан қауіпсіздік камерасын жасауға шабыттандым. Қол сығудан бір тәулік өткен соң, мен жұмыс істедім. Бұл нұсқаулық бірнеше негізгі мәліметтерді қосады.
Негізінде, мақсат - күн сайын таңертең веб -камерамен суретке түсіру, содан кейін суретті gmail арқылы қосымша ретінде жіберу. Бұл келесідей болады:
- Айнымалы ток қуаты 110VAC таймері арқылы 15 минутқа қосылады
- Компьютер қосылады
- Веб -камера бағдарламалық жасақтамасы суретке түсіреді
- Windows пакеттік файлы орындалады, ол:
- Электрондық пошта мен тіркемені жіберетін PowerShell сценарий файлын орындаңыз
- Бумалық файл командасы компьютерді өшіреді
- Айнымалы ток қуаты өшеді
Ескерту: Мен Windows бағдарламашысы емеспін - ол жұмыс істемейді деп сұрамаңыз. Мен файлдарды күйге келтіру туралы қажетті түсінікті тапқанға дейін Интернетке шомылу арқылы жұмыс істеудің осы әдісін алдым. Екіншіден, мен мұны Windows XP машинасында жүргізгім келді, Windows 10 компьютерінде жақсы шешімдер бар екеніне сенімдімін. Шындығында, XP машинасында жақсы шешімдер бар шығар. Егер сіз оны тапсаңыз, оларды түсініктемелерде қалдырыңыз. Ноутбукте бұл әдісті қолдану қиын болуы мүмкін, себебі айнымалы ток қосылған кезде компьютер қосылуы керек. Instructables код редакторында кодқа басқа HTML тегтерін (Olivi3r кодын қоса) енгізудің жаман әдеті бар. Мен мұның бәрін өңдеп шығардым деп ойлаймын, бірақ сақ болыңыз.. Соңында, Instructables «Толық қарау» батырмасы маған тек ақ ақ парақ береді - сондықтан WYSIWYG!
Біз мұны 4 қадаммен жасаймыз:
- Компьютерді дайындаңыз
- PowerShell сценарийін жазыңыз және күйін келтіріңіз
- Топтық файлды жазыңыз және күйін келтіріңіз
- Мұның бәрін орап алыңыз, ал Боб сіздің ағаңыз!
1 -қадам: компьютерді дайындаңыз
Алдымен шкафтан ескі жұмыс үстелін қазып алыңыз. Егер ол Windows XP (SP3) жүйесінде жұмыс істесе - ол жұмыс істейді. Бұл нұсқаулық XP -ге арналған, бірақ Windows 10 жүйесінде бірдей болуы керек. Оны өшіріп, BIOS -ты шақырыңыз (әдетте жүктеу кезінде F1, del немесе F2). «Қуатты басқару» сияқты нәрсені табыңыз және оны «Айнымалы токты қалпына келтіру - ҚОСУЛЫ» деп өзгертіңіз. Бұл айнымалы ток қосылған кезде компьютерді жүктеуге мүмкіндік береді. Оны сынап көріңіз.
Сіз барлық құпия сөздерді өшіріп, әкімші ретінде кіруіңіз керек. Себебі компьютер жүктеу процесін бақылаусыз аяқтауы керек. Басқару тақтасына, пайдаланушы тіркелгілеріне өтіп, қажет болған жағдайда тиісті өзгертулер енгізіңіз.
Содан кейін сізге суретті түсіретін және сақтайтын веб -камера мен веб -камера қосымшасы қажет. Мен Dorgem қолданамын - қарапайым және ақысыз. Dorgem -ді суретке түсіру және жұмыс үстелінде сақтау үшін орнатыңыз. Жаңа суретке түсіру кезінде суреттің атын өзгертпеңіз, керісінше соңғы суретті қайта жазыңыз. Бұл мысалда сурет Pic.jpg. Сонымен қатар, суретті жұмыс үстелінде сақтайтынымды ескеріңіз. Бұл маңызды, себебі каталог жолы оңай. Dorgem белгішесін Windows STARTUP қалтасына сүйреп апарыңыз.
Енді - бірнеше күрделі бит:
Қауіпсіздігі төмен қолданбаларға рұқсат беру үшін Chrome есептік жазбасын өзгерту керек. Goggle «хром қауіпсіздігі төмен қосымшалар» және бірінші опцияны таңдаңыз - мүмкін бұл. Бұл мүмкіндікті қосыңыз. Сізге бұл параметрдің қауіптілігі туралы хабар беретін электрондық пошта ескертуі келеді. Егер сіз басқа электрондық пошта серверін қолдансаңыз, мұны істеудің қажеті болмауы мүмкін, мысалы. Yahoo, AOL…
Содан кейін сіз PowerShell сценарийлерінің орындалуын қосуыңыз керек. Егер сізде Windows 10 болса, бұл оңайырақ - Windows белгішесін (экранның сол жақ төменгі бұрышы) нұқыңыз, Windows PowerShell бағдарламаларының тізімін төмен қарай жылжытыңыз, кеңейтіңіз, PowerShell түймесін тінтуірдің оң жақ түймесімен басып, «Әкімші ретінде іске қосу» таңдаңыз. Бұл PowerShell терезесін ашады. XP -де процесс сәл күрделі - File Explorer -ді қолданып, PowerShell каталогын табыңыз (C: / Windows / system32 / WindowsPowerShell / v1.0 сияқты), PowerShell белгішесін тінтуірдің оң жақ түймесімен басып, «Бастау мәзірін бекіту» таңдаңыз. Енді сіз Бастау белгішесін (төменгі сол жақта) және PowerShell белгішесін басу арқылы PowerShell -ке қол жеткізе аласыз. PowerShell белгішесін нұқыңыз, ашылған терезеде келесі пәрменді теріңіз:
set-орындау саясаты қайта жобаланған
Сізден «у» теру арқылы растау сұралады.
енгізу саясатын сәтті өзгерткеніңізді растаңыз:
орындау саясаты
Жарайды ма! Сіздің компьютеріңіз дайын.
2 -қадам: PowerShell файлын жазыңыз және күйін келтіріңіз
Бұл мәтінді Блокнотқа көшіріп, қойыңыз:
$ EmailTo = «[email protected]»
$ EmailFrom = «[email protected]» $ Subject = «Қарау» $ Body = «x» $ SMTPServer = «smtp.gmail.com» $ SMTPMessage = Жаңа нысан 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)
Бұл файлды жұмыс үстеліне «SendPic.ps1» ретінде сақтаңыз.
Сәйкес өзгертулер енгізіңіз; сіз, пайдаланушы идентификаторы мен құпия сөз. Әдетте сіздің идентификаторыңыз толық Gmail мекенжайымен бірдей.
Егер сіз Gmail -ді пайдаланбайтын болсаңыз, Smtp серверімен байланысты портты табу үшін «587» -ді сәйкес портқа өзгерту үшін Интернетті тамашалау керек. smtp.mail.yahoo.com және порт - 465.
Блокнотты пайдаланудың орнына PowerShell редакторы қол жетімді.
Енді үлкені үшін - SendPic PowerShell файлын тінтуірдің оң жақ түймесімен нұқыңыз және «PowerShell көмегімен іске қосу» таңдаңыз. Егер ол жұмыс істесе, сіз бірнеше секунд ішінде электрондық поштаны аласыз. Егер олай болмаса, онда жөндеуді бастау керек.
Жөндеу
Жұмыс үстелінде электрондық поштаны тіркемесіз жіберетін test1 деп аталатын жаңа PowerShell файлын жасаңыз:
$ EmailTo = «[email protected]»
$ EmailFrom = «[email protected]» $ Subject = «тест» $ 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», «құпия сөз»); $ SMTPClient. Send ($ SMTPMessage)
Файлды тінтуірдің оң жақ түймесімен басып, «Өңдеу» тармағын таңдау арқылы PowerShell редакторымен ашыңыз. Редактордан жұмыс жасай отырып, біз файлды екі рет шерткенде жыпылықтайтын қате туралы хабарламаларды оқи аламыз.
CD. / жұмыс үстелі
. / test1.ps1
Егер бұл сәтсіз болса, бұл каталог мәселесіне байланысты болуы мүмкін. PowerShell жұмыс үстелінің каталогына бағытталғанын тексеріңіз. Пәрмен жолы келесідей болады:
PS C: / Пайдаланушылар / сіз / Жұмыс үстелі>
Егер олай болмаса, онда сіз DOS ескі командаларының барлығын есте сақтауыңыз керек; cd, dir,. \, etc PowerShell жұмыс үстелін көрсетуі үшін. Қайталап көріңіз, егер ол жұмыс істемесе, мәселені шешуге көмектесу үшін қате туралы хабарламаны оқыңыз
. / тест1
3 -қадам: пакеттік файлды жазу және күйге келтіру
Блокнотты ашып, келесі мәтінді көшіріңіз:
PING localhost -n 180> NUL
powershell.exe. / SendPic.ps1 өшіру -s -t 100
PING мәлімдемесі - бұл 180 секунд сайын байланыс сұранысын жіберетін нағыз бұзу. Кідіріс компьютерді жүктеуге, Интернетке қосылуға және веб -камераның суретін түсіруге жеткілікті ұзақ болуы керек. Windows -тың жаңа нұсқалары TIMEOUT қолдайды - әлдеқайда таза.
Келесі мәлімдеме фотосуреті бар электрондық поштаны жіберетін PowerShell файлын орындайды.
Соңғы мәлімдеме компьютерді 100 секундтық кідірістен кейін өшіруге әкеледі. Бұл уақыт электрондық поштаны жіберу үшін жеткілікті деп таңдалады.
Файлды жұмыс үстеліне SendPic.bat ретінде сақтаңыз (егер файл атауына кеңейтім қосылмаса. TXT болмайды. Файлды Windows STARTUP қалтасына сүйреп апарыңыз.
Пакеттік файл белгішесін екі рет нұқыңыз. Сіз электрондық поштаны алуыңыз керек. Уа! Тым жеңіл. Ия, көп нәрсе қате болуы мүмкін.
Жөндеу
Бұл.bat файлын да, алдыңғы.ps1 файлын да жөндеуге қатысты мәселе - қателерді оқу үшін өте тез жыпылықтайды. Сіз оны бәсеңдете аласыз:
ТОҚТАУ
PING localhost -n 180> NUL PAUSE powershell.exe. / SendPic.ps1 PAUSE shutdown -s -t 100 PAUSE
PAUSE сіз ENTER пернесін басуды күтеді. Қате туралы хабарды оқыңыз. Тағы да, бұл, мүмкін, каталог мәселесі. Мәселені шешкеннен кейін, PAUSE мәлімдемелерін алып тастаңыз, әйтпесе бағдарлама тоқтап қалады.
Егер сіз пакеттік файлды орындау кезінде оны тоқтатқыңыз келсе, ашық cmd терезесін шертіп, ^C (Ctrl C) енгізіңіз.
4 -қадам: оны орау
Windows жүйесінде жұмыс істейтін ескі жұмыс үстелдері олардың сенімділігімен танымал емес. Компьютер жиналған кезде бірінші кезекте не істейсіз? Қуатты өшіріңіз! Сондықтан біз осылай істемекпіз. Walmart немесе Amazon -да айнымалы ток таймерін табыңыз. Арзан - механикалық (10 доллардан аз), қымбат - электронды (20 доллардан жоғары). Коммутаторды, мысалы, таңғы 8 -де қосуға және 15 минуттан кейін өшіруге бағдарламалаңыз. Компьютерді таймер розеткасына қосыңыз.
Таймер қосқышы компьютерге қуат жібергенде келесі оқиғалар тізбегі басталады:
- BIOS айнымалы ток қуатын анықтайды, компьютер жүктеледі
- Windows іске қосылады (құпия сөзсіз)
- Веб -камера бағдарламасы басталады және суретті түсіреді
-
Топтық файлды орындау басталады
- Жүктеу процесін, суретке түсіруді және Интернетке кіруді аяқтауды кешіктіру
- Электрондық поштаны тіркемен жіберу үшін PowerShell файлын орындаңыз
- Электрондық поштаны аяқтауды кешіктіру
- Компьютерді өшіру
Таймер қосқышы компьютердің қуатын өшіреді. Бұл сенімді қараусыз жұмыс істеудің кілті. Мен қатты дискідегі үзілістерден, бағдарламаның тоқтауынан және басқа да компьютерлік тежегіштерден аман қалдым, бірақ жүйе істен шыққан кезде ол қуат циклінен кейін қайта оралады.
Бұл әдіс қауіпсіздікті бақылауға оңай бейімделеді, мысалы, қозғалыс анықталған кезде қысқа бейнеклипті бекіту үшін iSpy көмегімен бейне тіркемесі бар электрондық поштаны жіберу. Шындығында, тұжырымдаманы кез келген оқиғаны анықтағаннан кейін электрондық поштаға ескерту жіберу үшін кеңейтуге болады, сонымен қатар Arduino мен осы ғаламда бар физикалық сенсорларды қосқанда - аспан шегі!
Ұсынылған:
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: 6 қадам
Arduino, Esp32 және Esp8266 қосымшалары бар электрондық поштаны қалай жіберуге болады: Мұнда мен EMailSender кітапханасының 2 нұсқасын түсіндіремін, w5100, w5200 және w5500 ethernet қалқаны мен enc28J60 бар Arduino қолдауымен 1 -нұсқаға қатысты үлкен эволюция. клонды құрылғылар және esp32 мен esp8266 қолдау. Енді сіз жарнама жасай аласыз
WiFi резервуарлы өсімдіктерді автоматты түрде беру - жабық/ашық ауада өсіру - су қондырғылары қашықтан бақылаумен автоматты түрде: 21 қадам
Резервуарлы WiFi автоматты өсімдік қоректендіргіші - жабық/ашық өсіру қондырғысы - су қондырғылары қашықтан бақылаумен автоматты түрде: Бұл оқулықта біз өсімдіктерді автоматты түрде суаратын және Adosia платформасы арқылы қашықтан бақыланатын жабық/ашық өсімдіктерді тамақтандыратын жүйені қалай орнату керектігін көрсетеміз
Python көмегімен поштаны жіберу: 5 қадам
Python көмегімен поштаны жіберу боты: Бұл жобада сіз питонды қолдана отырып поштаны жіберуді үйренесіз. Мұнда мен сізде коллаждан/мектептен демалыс алуға жеткілікті түрде қатысатындығыңызды айтуға болатын жобаны көрсеттім. аттестаттың минималды пайызы қабылданды
Жұмыс үстелі құрылғысы - реттелетін жұмыс үстелі көмекшісі: 7 қадам (суреттермен)
Жұмыс үстелі құрылғысы - реттелетін жұмыс үстелі көмекшісі: жұмыс үстелі құрылғысы - интернеттен жүктелген әр түрлі ақпаратты көрсете алатын шағын жеке жұмыс үстелі көмекшісі. Бұл құрылғыны мен CRT 420 - Берри колледжіндегі арнайы тақырыптар сабағына дайындадым және құрастырдым, оны нұсқаушы басқарады
Raspberry Pi бақыланатын бөлме температурасын Gnuplot кескіні мен электрондық поштаны ескерту мүмкіндігімен бақылау: 7 қадам
Raspberry Pi бақыланатын бөлме температурасын Gnuplot кескіні мен электрондық поштаны ескерту мүмкіндігімен бақылау: Мен жұмыс істейтін жерде көптеген компьютерлер орналасқан өте маңызды бөлме бар. Бұл жүйенің жұмысын оңтайландыру үшін бөлмедегі ауа температурасы өте салқын болуы керек. Менен мүмкіндігі бар бақылау жүйесін ойлап табуды сұрады