Ако сте покренули свој Распберри Пи Пицо В веома дуго, велике су шансе да ћете на крају приметити да ваш програм више не ради.
Један од разлога зашто програми не успевају током дужег временског периода је поузданост Ви-Фи мреже. Ако ваш Ви-Фи постане непоуздан, први инстинкт Пицо В је да се сруши.
Хајде да видимо како можемо учинити Пицо В отпорнијим у МицроПитхон-у.
Шта узрокује Ви-Фи поузданост на Пицо В?
Ваш Ви-Фи се прекида више пута дневно. Тешко је ово приметити на телефону или рачунару јер су оперативни системи и софтвер објаснили овај гарантовани недостатак Ви-Фи мрежа.
Са Пицо В, једноставна скрипта која повезује и преузима податке би се срушила ако би ваш Пицо В изгубио везу. Једино решење је да га хард ресетујете повлачењем напајања.
Ако ваш пројекат захтева евиденцију података сатима у исто време, не желите да стално пратите испаде.
Руковање грешкама је кључ за осигурање да ваш програм може да преживи кроз лоше везе.
Да ли ће побољшање јачине Ви-Фи сигнала помоћи?
Можда размишљаш да ли треба да користите месх мрежу за повећање јачине сигнала. Да, помоћи ће, али не у мери у којој можете избећи сценарије у којима постоји пад везе.
У једном експерименту смо поставили Пицо В на локацију на другом спрату куће, а други Пицо В поред Ви-Фи рутера. Разлика у исходу је у томе што се уређај на другом спрату искључио раније него Пицо В који се налази ближе рутеру. Потоњи је на крају такође прекинуо везу, што се огледа у празнинама у прикупљању података.
Нажалост, иако побољшање јачине сигнала смањује проблем, не решава га. Хајде да погледамо неке методе за писање отпорнијег кода.
Повезивање и искључивање софтверског метода
Ако ваш пројекат захтева само једносмерну комуникацију, овај метод би био савршен за њега. Неки примери би били регистратори температуре који се морају покретати током дужег временског периода, али само повремено евидентирају податке.
Ово решава проблем отказивања који се дешава када ваш Пицо В мисли да је повезан, али када покуша да пошаље податке до крајње тачке, схвати да је ван мреже, а затим наставља са рушењем.
Кључ ове методе укључује процедуру у којој се ваш програм изводи у бесконачној петљи. Унутар ове петље налази се функција која ће се покренути након што протекне одређено време. Ова функција ће повезати Пицо В са Ви-Фи, обавити свој посао (нпр. послати податке на сервер), а затим прекинути везу.
Хард Ресет софтвера
Коришћење МицроПитхон-овог кода за хард ресетовање може вам помоћи да осигурате да ће ваш Пицо В радити чак и ако не интервенишете. Погледајте наше увод у МицроПитхон ако вам треба помоћ, покрените ову команду:
увоз машина
машина.ресетовати()
Рецимо да изгубите везу у поноћ док спавате. Ако нисте имали софтверско хард ресетовање, морали бисте ручно да ресетујете програм ујутру. Ово може довести до осам сати губитка евиденције података.
Ако имате софтверско хард ресетовање, које сте ставили у свој блок кода за обраду грешака, Пицо В ће се сам ресетовати.
Лоша страна овога је да ће након хард ресетовања стање вашег програма бити изгубљено и ако се ваш програм сруши, хард ресет софтвера се неће покренути.
Користите уграђени Ватцхдог тајмер Пицо В
Хардверски надзорни тајмер је у основи уређај који би ресетовао ваш Пицо В ако поквари. Ватцхдог тајмери су тајмери за одбројавање. Ако добију сигнал пре него што одбројавање достигне нулу, онда се одбројавање ресетује. Међутим, ако одбројавање достигне нулу, онда ће то ресетовати Пицо В.
У МицроПитхон-у, основни код је такав:
из машина увоз ВДТ
вдт = ВДТ(тимеоут=1000) #тимеоут је у мс
вдт.напајање() #ресетујеодбројавање
Можете посетити МицроПитхон ВДТ документација да научите више и такође Пицо-ова званична СДК документација за Ц++ упутства.
Учините своју Пицо В везу отпорном на бомбе
Да бисте свом Пицо В пружили најбољу шансу да ради бесконачно на Ви-Фи вези, мораћете да урадите више ствари.
Прво, уверите се да је Ви-Фи веза разумно јака. Док код може да ублажи неке изазове са Ви-Фи мрежом, у зависности од методе која се користи, понекад може довести до губитка стања програма или изгубљених тачака података.
Друго, програм треба да има неки метод за опоравак од прекинутих Ви-Фи веза како бисте могли да добијете континуирану услугу.
Са овим корацима, можете бити сигурни у поузданију повезаност са Пицо В.