Orodha ya maudhui:

Mashine ya Kulisha Pet na RasPi na Bot ya Telegram: Hatua 4 (na Picha)
Mashine ya Kulisha Pet na RasPi na Bot ya Telegram: Hatua 4 (na Picha)

Video: Mashine ya Kulisha Pet na RasPi na Bot ya Telegram: Hatua 4 (na Picha)

Video: Mashine ya Kulisha Pet na RasPi na Bot ya Telegram: Hatua 4 (na Picha)
Video: Делаем ПК из Raspberry Pi с Kali Linux | Возможности Kali на Raspberry Pi | UnderMind 2024, Julai
Anonim
Mashine ya Kulisha Pet na RasPi na Bot ya Telegram
Mashine ya Kulisha Pet na RasPi na Bot ya Telegram
Mashine ya Kulisha Pet na RasPi na Bot ya Telegram
Mashine ya Kulisha Pet na RasPi na Bot ya Telegram

Kwanza kabisa ninahitaji kufafanua kwamba hii sio Mgodi wa Wazo wa asili, sasisha tu na urekebishe maandishi ya programu ili ufanye kazi na telegram, nimeipata kwa Iliyofundishwa hapo awali kwa hivyo mikopo ndio mwandishi wake.

Unaweza kuona toleo la Kihispania la hii katika Blogi yangu ya kibinafsi:

Unahitaji kujenga mzunguko mdogo ambao unawasha gari kubwa ya mwendo, na kwa kuwa ujuzi wangu wa umeme ni mdogo sana, ni lazima, nililazimika kutumia siku kadhaa kujifunza misingi kwa kutazama video kwenye YouTube.

Hati ya kiotomatiki imeandikwa katika Python na hutumia unganisho la barua pepe kushauriana na maagizo, sikuwa nimewahi kutumia lugha hii ya programu lakini ukweli sio tofauti sana na zingine, nimeibadilisha kidogo ili iweze kubadilika zaidi kuwa mpya maktaba moja ya chatu na mchakato wa kiotomatiki pamoja na usanidi wa mfumo wa uendeshaji hukuruhusu kuweka viashiria vifuatavyo:

  • Uingiliano kupitia amri zilizotumwa kwa Gumzo zinazodhibitiwa kupitia ChatBots.
  • Inaruhusu kufuatilia hali ya chakula kilichotolewa.
  • Inadhibiti ni chakula kipi kitatolewa.
  • Ina vifungo vinavyokuwezesha kulisha kwa mikono.
  • Hairuhusu ulaji kupita kiasi kwa kuzuia kulisha kwa vipindi vya masaa 8.
  • Inayo LCD ya hadhi inayoonyesha data kama tarehe na wakati wa wakati ujao wa usambazaji wa umeme unaofuata, SSID ambayo imeunganishwa na WiFi na anwani ya IP ya kifaa.
  • Hiari: Inaonyesha utani wa Chuck Norris Random na / au Trivia ya Hesabu kutumia jozi ya APIS ya umma (Ingenious na mwandishi wa asili).
  • Mfumo hauna kinga ya kuanza tena kwa sababu ya kupunguzwa kwa nguvu kwani inaokoa faili ya hali.
  • Mfumo hugundua wakati kuna upotezaji wa unganisho na inajaribu kuungana tena hadi ifanikiwe.

Hatua ya 1: Vifaa vilivyotumika

  • 1 Raperry Pi, ikiwezekana toleo la 3 ambalo tayari limeunganishwa na kadi isiyo na waya, unaweza pia kutumia toleo la Pi 3 Zero, inachukua kazi kidogo zaidi kwa sababu lazima ubanike pini, lakini nimegundua kuchelewa sana kuwa inaweza tumia moja ya haya ambayo ni ya kiuchumi zaidi.
  • 1 umeme wa juu wa umeme, 37mm, 3.5rpm na 12V.
  • 1 Braket kwa motor 37mm.
  • Skrini 1 ya LCD ya laini 20x4 na udhibiti wa HD44780.
  • 1 Nafaka Dispenser Zevro Model WM1001 shimoni-D ya inchi 5 kwa urefu, 0.63cm mduara (D kata ni muhimu kuambatisha kwa mtoaji)
  • 1 Shaft coupler kutoka 1/4 "hadi 6mm ili kujiunga na motor.

Vitu vyote vya awali isipokuwa mbili tu za mwisho sikuweza kuzipata katika nchi yangu (au angalau sikujua ni wapi nipate), hata hivyo fimbo na coupler labda ziko kwenye semina ya kulehemu lakini ni mara ya kwanza kufanya kitu kama hivyo, sikujua jinsi inapaswa kutoshea injini kwa hivyo niliuliza ukurasa wa viungo vilivyoelezewa hapo juu; Chini ya vifaa ambavyo ningeweza kununua katika duka za karibu:

  • Sanduku 1 la mbao, mimi hutumia upana wa cm 20.3 × 26.7 cm juu x 13 cm. sanduku lina mlango unaofunguliwa kulia na shimo la 10cm x 4cm kuweka skrini ya LCD (kiunga cha ndani)
  • 3 Bonyeza vifungo
  • 1 Kitabu kidogo cha ulinzi
  • 1 LED ya Volts 3.3 (Haijalishi rangi lakini kwa voltage kawaida huwa Nyekundu)
  • 1 NPN PN2222 transistor
  • 1 Upinzani wa 270 Ω
  • Upinzani 1 wa 10 KΩ
  • 1 Potentiometer ya 10 KΩ
  • Diode 1 IN4003 (IN4001 au IN4004 inaweza kufanya kazi)
  • 1 12V 3A adapta
  • 1 5V 2A adapta
  • Screws 4 na nati ya bawa kutoka inchi 1.5 hadi inchi 2 (inategemea unene wa kuni iliyotumiwa, inapaswa kurekebisha bracket ya gari kwenye sanduku la mbao)
  • Cables Jumper strands ya rangi anuwai
  • Bomba 1 la kukunja au seti ya PVC ya Kipenyo cha inchi 4, hii inategemea urefu ambao sanduku la mbao litawekwa.
  • 1 elbow PVC ambayo inaambatanisha na wahusika wa zamani.
  • Vifungo 3 vya mabomba ya gari (Ulimwengu)
  • Miguu 4 ya Cable ya UTP (tunahitaji jozi zilizopotoka kufanya unganisho)
  • 1 USB WebCam, sio lazima kuwa azimio kubwa.

Vifaa vingine anuwai ambavyo vinaweza kupatikana katika duka za vifaa au labda tayari tunayo: Tepe ya Viwanda

  • Mchomaji bati
  • Bati
  • Kuchimba
  • Piga 5/16
  • Screws S8 na kupanua

Hatua ya 2: Kuweka Muundo

Kuweka Muundo
Kuweka Muundo
Kuweka Muundo
Kuweka Muundo
Kuweka Muundo
Kuweka Muundo

Wazo kuu ni kuchukua nafasi ya kiboreshaji kinachokuja kwenye ZEVRO na fimbo D ambayo itaunganishwa na Pikipiki kupitia Coupler. Mtoaji ataambatanishwa na sanduku la mbao na sanduku la mbao ukutani. Kwa kuwa sijui umeme mwingi sikutumia sahani yoyote ya Bakelite kuweka mzunguko kwa hivyo nilitumia ubao wa mkate kuweka vifaa vyote kwa hivyo chini ya sanduku imefungwa na visu za Rapberry Pi na ubao wa mkate ambao tayari ulikuwa na wambiso nyuma kwa hivyo nilienda kuibandika. Sanduku lazima liwe na vifungo vitatu ambavyo vitakuwa na kazi ya Kuanzisha tena kipima muda, kuamsha feeder na ya mwisho itakuwa hatua ya moja kwa moja ya kuamsha motor bila kupitia mzunguko. Pikipiki itashikiliwa ndani ya sanduku kwa kutumia bracket, kwa hivyo fimbo D tu inayounganisha na mtoaji ndiyo itatoka kwenye sanduku, chini ya sanduku rekebisha na urekebishe kamera ya wavuti ili katika kila kushauriana na barua na uthibitisho mimi ilituma picha ya jinsi sahani ilivyo, hii sio zaidi ya malisho ikiwa hawajamaliza raundi ya mwisho ya chakula.

Kutoka chini ya mtoaji, bomba ambalo linashuka kwenye sahani liliwekwa na kiwiko cha PVC kiliwekwa kwenye msingi, niliweka Tepe ya Viwanda kidogo kwenye duka ili kupunguza kasi ya mtiririko wa chakula na kutengeneza msingi wa kusambaza zuia chakula kunyunyizia kila mahali. Ili kurekebisha bomba ukutani, tumia mabano ya chuma ambayo unarekebisha kwenye ukuta na screws za S8.

Kwenye mlango wa sanduku shika bamba la skrini ya LCD na utumie jozi zilizopotoka za kebo ya UTP kuzipeleka moja kwa moja kwenye Raspberry, mwisho wa nyaya hizo hupunguza vidokezo vya kike vya wanaruka ili kurahisisha unganisho bandari za GPIO za Raspberry. Hii itakuwa mchoro wa mzunguko. Nitajaribu kuelezea kwa nini kidogo ninaweza kupata kutoka kwa Elektroniki.

Pikipiki imeunganishwa moja kwa moja na nguzo chanya ya volta 12 ya volt lakini kwa mtiririko wa sasa lazima ipitie mzunguko kwenye pole ya upande wowote ya gari, kwa transistor N2222 hii hutumiwa. Transistors kawaida huwa na miguu 3 ambayo inalingana na mtoza, msingi na mtoaji, kulingana na mfano wa transistor eneo la miguu hii linaweza kutofautiana; Transistor hii inafanya kazi ya kubadili. Hapa ndipo tunapounganisha pole ya upande wowote ya gari na mtoza wa transistor, pini # 19 ya rapberry imeunganishwa kwa msingi kwa njia ya upinzani wa 270Ω na mtoaji ameunganishwa na terminal ya upande wowote ya transistor. 12V transformer pamoja na moja ya miti ya dunia ya raspberry; transistor itaruhusu mtiririko wa sasa kati ya mtoza na mtoaji kwa muda mrefu kama msingi unachochewa na voltage ya kutosha; baadaye tutapanga rapberry ili kwamba kulingana na maagizo fulani bandari 19 itatoa volts 3.3, ya kutosha kwa mzunguko kuendelea na kuamsha motor.

Kwa skrini ya LCD, sehemu nyingine ya protobard hutumiwa katika mzunguko tofauti ambapo unaunganisha potentiometer ya 10KΩ ambayo inakataa utofauti wa maandishi ambayo yanaonekana kwenye LCD, kwa hivyo ikiwa hakuna kitu kinachoonekana kwenye skrini labda ni kwa sababu potentiometer ni kabisa imefungwa; kwa upande wangu ninaiacha wazi kabisa ili maandishi yaonekane vizuri. Mwishowe viunganisho kwenye ubao wa mkate vitakuwa kama ifuatavyo.

Hatua ya 3: Usanidi wa Raspberry Pi

Kwanza kabisa ni muhimu kuunda Bot ya Telegram kwamba mfumo utasimamiwa, Utahitaji ufunguo wa kurekebisha hati ya chatu iliyoambatanishwa. Tafadhali soma hatua kwenye Nyaraka za telegram:

core.telegram.org/bots#3-how-do-i-create-a-bot

Ili kusanidi rapberry, tumia toleo la Lite la Rapbian (hatuhitaji kielelezo cha picha) na tumia usanidi wa msingi ambao unaonyesha raspbian mara tu ikiwa imewekwa au kutumia amri ya raspi-config: panua nafasi hadi 100% na uwezeshe SSH lakini haswa jambo la muhimu zaidi ni kubadilisha nywila na jina la mtumiaji kuwa mtumiaji pi ambaye huja kwa chaguo-msingi (Vinginevyo, kama ilivyonipata, wanaweza kushambuliwa na bandari ya 22 ikiwa wana IP ya umma iliyoelekezwa kwa rasiberi). Mbali na hayo usanidi wa kuungana kiatomati kwenye mtandao wangu wa WiFi (Kwa kudhani mtandao wangu unaitwa "BlogSoriano" na nenosiri langu ni "$ ecure123!") Tunazalisha na kuhifadhi kitufe katika faili ya unganisho la Wavu na amri ifuatayo:

sudo wpa_passphrase "BlogSoriano" "$ ecure123!" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null

jambo linalofuata ni kusasisha na kusanikisha mfumo wa ufungaji wa chatu "bomba" ili tuingie kama mizizi, sasisha na usakinishe vifurushi muhimu:

Sudo -i apt-kupata sasisho apt-kupata kufunga-muhimu-python-dev python-smbus python-pip

Na hii tayari tunayo maktaba ya darasa la chatu, kwa hati ambayo tutatumia, tunahitaji kusakinisha zifuatazo:

bomba funga RPi. GPIO Adafruit-CharLCD httplib2 html2text netifaces wireless telepot cv2

Mara tu usanikishaji wa utegemezi ukikamilika, tutatumia hati iliyoambatanishwa na hatua hii, naihifadhi kwenye njia / opt/petfeeder.py na faili inaweza kuundwa kwa kutumia amri nano /opt/petfeeder.py na ndani ya faili hii tunaweka nambari au, ikiwa una uzoefu zaidi wa Linux, unaweza kupakua moja kwa moja na wget. Katika hati ni muhimu kurekebisha vigeuzi BOTKEY (katika mstari wa 36) na SYSPASSWORD (katika mstari wa 23).

Ninafafanua kwamba nambari hii haikuandikwa na mimi kwani sikuwahi kuiweka katika Python, niliibadilisha tu ili ifanye kazi na maktaba mpya na skrini ya LCD ya 20x4 na kutumia Telegram Bot.

Mara tu tunapokuwa na Hati, lazima tubadilishe maadili ya vigeugeu na ufunguo wa bot; kwa hili ni muhimu kuunda Telegram Bot mpya, na hiyo itakuwa tu kuokoa faili na kutoka (na Ctrl + au kuokoa na ctrl + x inaacha mhariri nano), tunahitaji tu kuwa uthibitisho wa kuanza tena; hati yenyewe inaokoa wakati wa mwisho mfumo wa umeme unapoamilishwa, kwa hivyo tunalazimika tu kufanya hati iendeshe kila wakati mfumo wa uendeshaji unapoanza, kwa hili nimepata suluhisho fulani na programu inayoitwa msimamizi, ambayo imewekwa kutoka kwa hazina za Debian:

kupata msimamizi wa kufunga

na mara tu ikiwa imewekwa, tunahitaji tu kuunda faili ya usanidi katika /etc/supervisor/conf.d/petfeeder.conf, kama ilivyo katika kesi iliyopita tunaweza kuunda na kuihifadhi na nano, faili hii itakuwa na yafuatayo:

[program: petfeederd] saraka = / opt amri = chatu petfeeder.py autostart = kweli autorestart = kweli

Mara faili inapookolewa tunaweza kutumia msimamizi wa amri [anza | acha | Anza tena] petfeederd, kwani katika kesi hii huduma haijaanzishwa, tunaitekeleza kwa kuanza:

msimamizi kuanza petfeederd

Hatua ya 4: Tayari kupima

Image
Image
Tayari kupima
Tayari kupima
Tayari kupima
Tayari kupima
Tayari kupima
Tayari kupima

Na kwa hii mfumo unapaswa kufanya kazi, skrini ya LCD inapaswa kuonyesha habari juu ya wakati gani inapaswa kuwa malisho yafuatayo au ikiwa iko tayari kulisha niseme hivyo. Lazima pia uonyeshe jina la mtandao wa wavuti ambao umeunganishwa na anwani ya IP ambayo inatumiwa ikiwa tutahitaji kuungana kupitia SSH, nashiriki video ndogo ambayo nilitengeneza, naomba radhi kwa ubora wake, mimi sio mzuri sana ni somo hili la vlogs.

Unapaswa kutafuta bot yako kwenye Telegram na Tuma moja ya amri inayofuata baada ya wewe / kuidhinisha mazungumzo yako:

/ kulisha: Huanzisha mchakato wa kulisha ilimradi muda wa vigezo umepita.

/ lini: inarudisha habari juu ya lishe ya mwisho ilikuwa lini na picha ya sahani ya chakula.

/ picha: Rudisha picha ya sahani ya chakula.

/ kuanzisha upya: Anzisha upya mfumo, weka ubadilishaji wa malisho ya mwisho hadi 0 kuweza kulisha mara moja.

/ hadhi Inafahamisha juu ya hali ya unganisho la Mtandao: SSID ya waya iliyounganishwa na anwani ya IP ambayo mfumo una ndani ya mtandao.

Ilipendekeza: