Cov txheej txheem:

Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot: 4 Cov Kauj Ruam (nrog Duab)
Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot: 4 Cov Kauj Ruam (nrog Duab)

Video: Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot: 4 Cov Kauj Ruam (nrog Duab)

Video: Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot: 4 Cov Kauj Ruam (nrog Duab)
Video: Lub Zog Nruab Nrog (Hmong Dubbed) 2024, Lub Xya hli ntuj
Anonim
Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot
Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot
Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot
Tsiaj Feeder Tshuab Nrog RasPi thiab Telegram Bot

Ua ntej tshaj plaws kuv yuav tsum tau qhia meej tias qhov no tsis yog thawj lub tswv yim Mine, tsuas yog hloov kho thiab hloov kho cov ntawv sau ua haujlwm kom ua haujlwm nrog xov tooj, Kuv pom nws hauv Cov Lus Qhia yav dhau los yog li cov qhab nia tiag tiag yog tus sau ntawm nws.

Koj tuaj yeem pom cov lus Spanish ntawm qhov no hauv kuv tus kheej Blog:

Koj yuav tsum tsim kom muaj cov kab hluav taws xob me me uas ua rau lub tshuab muaj lub zog loj, thiab txij li kuv paub txog cov khoom siv hluav taws xob yog qhov tsawg heev, kuv yuav tsum tau siv ob peb hnub los kawm qhov pib los ntawm kev saib cov vis dis aus hauv YouTube.

Thawj tsab ntawv siv tshuab tau sau hauv Python thiab siv GMail kev sib txuas los tham txog cov lus txib, Kuv tsis tau siv cov lus programming no tab sis qhov tseeb tsis txawv ntawm lwm tus, Kuv tau hloov kho nws me ntsis kom nws yoog tau zoo dua rau qhov tshiab cov Python cov tsev qiv ntawv thiab cov txheej txheem automation ua ke nrog cov txheej txheem kev teeb tsa ua haujlwm tso cai rau koj ntsuas qhov ntsuas hauv qab no:

  • Kev sib cuam tshuam los ntawm cov lus txib xa mus rau Chat tswj los ntawm ChatBots.
  • Nws tso cai taug qab cov xwm txheej ntawm cov zaub mov xa tawm.
  • Tswj cov zaub mov ntau npaum li cas yuav raug xa tawm.
  • Nws muaj cov nyees khawm uas tso cai rau koj pub khoom noj.
  • Nws tsis tso cai rau pub mis ntau dhau los ntawm kev xiam oob khab ntawm 8-teev ua ntu zus.
  • Nws muaj cov xwm txheej LCD uas qhia cov ntaub ntawv raws li hnub thiab sijhawm ntawm lub sijhawm tom ntej rau lub zog txuas tom ntej, SSID uas nws txuas nrog WiFi thiab IP chaw nyob ntawm lub cuab yeej.
  • Yeem: Qhia qee Chuck Norris Random Jokes thiab / lossis Trivia of Numbers siv ob khub APIS pej xeem (Tsis paub los ntawm tus thawj sau).
  • Lub kaw lus tsis muaj zog kom rov pib dua vim txiav lub hwj chim vim nws khaws cov ntaub ntawv xwm txheej.
  • Cov Txheej Txheem Pom Thaum muaj kev sib txuas poob thiab sim rov txuas mus txog thaum nws ua tiav.

Kauj Ruam 1: Siv Cov Khoom Siv

  • 1 Raperry Pi, nyiam dua version 3 uas twb tau ua ke nrog Daim npav Wireless, koj tseem tuaj yeem siv Pi 3 Zero version, nws siv sijhawm me ntsis ua haujlwm ntxiv vim tias koj yuav tsum tau muab cov laug txuas, tab sis kuv pom lig heev tias nws tuaj yeem ua tau siv ib qho ntawm cov uas muaj kev lag luam ntau dua.
  • 1 lub zog loj lub zog loj, 37mm, 3.5rpm thiab 12V.
  • 1 Braket rau 37mm lub cev muaj zog.
  • 1 tus cim LCD npo ntawm 20x4 kab nrog HD44780 tswj.
  • 1 Cov Zaub Mov Zevro Zevro Qauv WM1001 ncej-D ntawm 5 ntiv tes ntev, 0.63cm txoj kab uas hla (D txiav yog qhov tsim nyog yuav tsum txuas nws mus rau lub tshuab xa khoom)
  • 1 Ncej coupler los ntawm 1/4 "txog 6mm los koom nrog rau lub tshuab.

Txhua yam ntaub ntawv dhau los tshwj tsis yog ob qhov kawg kuv tsis tuaj yeem tau txais lawv hauv kuv lub tebchaws (lossis tsawg kawg kuv tsis paub yuav mus qhov twg), txawm li cas los xij tus pas nrig thiab tus txuas txuas yog tej zaum hauv qhov rooj cob qhia tab sis yog thawj zaug kuv ua qee yam zoo li ntawd, Kuv tsis muaj lub tswv yim yuav ua li cas kom haum lub cav yog li kuv nug nplooj ntawv ntawm cov ntawv txuas uas tau piav qhia saum toj no; Hauv qab cov ntaub ntawv uas kuv tuaj yeem yuav hauv khw muag khoom hauv zos:

  • 1 lub thawv ntoo, Kuv siv 20.3 cm dav × 26.7 cm siab x 13 cm tob. lub thawv muaj lub qhov rooj uas qhib rau sab xis nrog lub qhov ntawm 10cm x 4cm kom tso lub vijtsam LCD (koom nrog hauv zos)
  • 3 Laub khawm
  • 1 Protoboard me me
  • 1 LED ntawm 3.3 Volts (Nws tsis muaj teeb meem xim tab sis rau qhov hluav taws xob lawv feem ntau liab)
  • 1 NPN PN2222 transistor
  • 1 Kuj ntawm 270 Ω
  • 1 Kuj ntawm 10 KΩ
  • 1 Potentiometer ntawm 10 KΩ
  • 1 IN4003 diode (IN4001 lossis IN4004 tuaj yeem ua haujlwm)
  • 1 12V 3A adapter
  • 15V 2A adapter
  • 4 cov ntsia hlau nrog lub txiv ntoo tis los ntawm 1.5 ntiv tes mus rau 2 ntiv tes (nyob ntawm qhov tuab ntawm cov ntoo siv, lawv yuav tsum txhim kho lub cav txuas mus rau lub thawv ntoo)
  • Cables Jumper strands ntawm ntau xim
  • 1 lub raj yas sib dhos lossis txheej txheej PVC ntawm 4 Ntiv Taub Hau, qhov no nyob ntawm qhov siab uas lub thawv ntoo yuav muab tso rau.
  • 1 PVC lub luj tshib uas txuas rau yav dhau los.
  • 3 clamps rau cov kav dej tsheb (Ntiaj Teb)
  • 4 Taw ntawm UTP Cable (peb xav tau cov khub sib tw los ua kev sib txuas)
  • 1 USB WebCam, nws tsis tas yuav tsum muaj kev daws teeb meem siab.

Qee cov ntaub ntawv lwm yam uas tuaj yeem tau txais hauv khw muag khoom kho vajtse lossis tejzaum peb twb muaj: Daim Kab Xev Muaj

  • Tin welder
  • Tin
  • Laum
  • Laum 5/16
  • S8 screws nrog nthuav dav

Kauj Ruam 2: Tso Tus Qauv

Tso Tus Qauv
Tso Tus Qauv
Tso Tus Qauv
Tso Tus Qauv
Tso Tus Qauv
Tso Tus Qauv

Lub tswv yim tseem ceeb yog los hloov lub tshuab xa khoom uas los hauv ZEVRO los ntawm tus pas nrig D uas tom qab ntawd yuav txuas nrog Lub Tshuab los ntawm Coupler. Lub dispenser yuav txuas rau lub thawv ntoo thiab lub thawv ntoo rau ntawm phab ntsa. Raws li kuv tsis paub ntau yam khoom siv hluav taws xob Kuv tsis tau siv ib qho Bakelite phaj los txhim kho lub Circuit Court yog li kuv tau siv lub khob cij los tso rau txhua qhov khoom nyob rau hauv qab ntawm lub npov tau txuas nrog cov ntsia hlau Rapberry Pi thiab lub khob cij uas twb muaj cov nplaum tom qab yog li kuv tsuas yog mus muab tshuaj txhuam nws. Lub thawv yuav tsum muaj peb lub khawm uas yuav muaj lub luag haujlwm Rov Pib Lub Sijhawm, qhib lub tshuab pub mis thiab zaum kawg yuav yog cov kauj ruam ncaj qha los qhib lub cev muaj zog yam tsis tau hla lub Circuit Court. Lub cev muaj zog yuav tuav hauv lub thawv los ntawm txoj hlua khi, yog li tsuas yog tus pas D uas txuas rau lub tshuab xa khoom yuav tawm los ntawm lub thawv, hauv qab ntawm lub npov txhim kho thiab kho lub vev xaib kom nyob hauv txhua qhov kev sib tham xa ntawv thiab kev lees paub kuv xa ib daim duab ntawm cov phaj yog li cas, qhov no kom tsis txhob pub ntau dua yog tias lawv tsis tau ua tiav cov khoom noj zaum kawg.

Los ntawm hauv qab ntawm lub dispenser, lub raj uas nqes mus rau lub phaj tau muab tso rau thiab PVC lub luj tshib tau muab tso rau ntawm lub hauv paus, Kuv tau tso me ntsis Cov Kab Xev hauv lub qhov hluav taws xob kom txo qhov nrawm ntawm cov zaub mov ntws thiab ua lub hauv paus faib rau tiv thaiv cov zaub mov los ntawm txau txhua qhov txhia chaw. Txhawm rau txhim kho cov yeeb nkab rau phab ntsa, siv cov hlau txuas uas koj txhim kho rau phab ntsa nrog S8 ntsia hlau ntsia hlau.

Ntawm lub qhov rooj ntawm lub npov tuav lub phaj ntawm lub vijtsam LCD thiab siv cov hlua sib tw ntawm UTP cable coj lawv ncaj qha mus rau Raspberry, nyob rau lwm qhov kawg ntawm cov xov txuas cov poj niam cov lus qhia ntawm cov dhia kom yooj yim txuas hauv GPIO cov chaw nres nkoj ntawm Raspberry. Qhov no yuav yog daim duab qhia chaw. Kuv yuav sim piav qhia nws nrog qhov me me kuv tuaj yeem tau txais los ntawm Electronics.

Lub cev muaj zog txuas ncaj qha rau tus ncej zoo ntawm 12 volt hloov pauv tab sis rau qhov tam sim no ntws nws yuav tsum dhau los ntawm Circuit Court hauv tus ncej nruab nrab ntawm lub cev muaj zog, rau qhov transistor N2222 siv. Cov transistors ib txwm muaj 3 ceg uas sib haum rau tus sau, lub hauv paus thiab tus xa tawm, nyob ntawm tus qauv ntawm transistor qhov chaw ntawm cov ceg no yuav txawv; Cov transistor no ua rau lub luag haujlwm hloov pauv. Qhov no yog qhov uas peb txuas tus ncej nruab nrab ntawm lub cev rau tus sau ntawm transistor, tus pin # 19 ntawm rapberry txuas nrog lub hauv paus los ntawm kev tiv thaiv ntawm 270Ω thiab cov emitter txuas nrog rau nruab nrab lub davhlau ya nyob twg ntawm transistor. 12V hloov pauv nrog rau ib qho ntawm lub ntiaj teb tus ncej ntawm raspberry; lub transistor yuav tso cov dej ntws tam sim no ntawm cov neeg siv khoom thiab cov emitter tsuav yog lub hauv paus tau txhawb nrog qhov hluav taws xob txaus; tom qab peb yuav teeb tsa rapberry kom raws li qee qhov kev txiav txim chaw nres nkoj 19 yuav tso tawm 3.3 volts, txaus rau kev txuas mus txuas ntxiv thiab qhib lub cav.

Rau lub vijtsam LCD, lwm qhov ntawm tus tiv thaiv tau siv hauv qhov sib txawv hauv qhov chaw uas koj txuas rau 10KΩ potentiometer uas tsis lees paub qhov sib txawv ntawm cov ntawv uas tshwm ntawm LCD, yog li yog tsis muaj dab tsi tshwm ntawm qhov screen nws yog zaum vim tias lub hwj chim muaj zog tag nrho kaw; hauv kuv qhov xwm txheej kuv tso nws qhib kom cov ntawv pom tau zoo dua. Thaum kawg qhov kev sib txuas hauv lub khob cij yuav zoo li hauv qab no.

Kauj ruam 3: Raspberry Pi Configuration

Ua ntej tshaj plaws nws yog qhov tseem ceeb los tsim Telegram Bot uas lub kaw lus yuav raug tswj, Koj yuav xav tau tus yuam sij los hloov daim ntawv nab npawb txuas. Thov nyeem cov kauj ruam ntawm Telegram Cov Ntaub Ntawv:

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

Txhawm rau teeb tsa rapberry, siv Lite version ntawm Rapbian (peb tsis xav tau cov duab nraaj) thiab siv cov txheej txheem yooj yim uas qhia txog raspbian ib zaug nws tau teeb tsa lossis siv cov lus txib raspi-config: nthuav dav qhov chaw rau 100% thiab pab kom SSH tab sis tshwj xeeb tshaj yog qhov tseem ceeb tshaj plaws yog hloov tus password thiab lub npe siv rau tus neeg siv pi uas los ntawm lub neej ntawd (Txwv tsis pub, zoo li tau tshwm sim rau kuv, lawv tuaj yeem raug kev phom sij los ntawm chaw nres nkoj 22 yog tias lawv muaj IP pej xeem hais rau raspberry). Sib nrug los ntawm qhov teeb tsa los txuas txuas rau kuv li WiFi network (Piv txwv tias kuv lub network hu ua "BlogSoriano" thiab kuv tus password yog "$ ecure123!") Peb tsim thiab khaws tus yuam sij hauv Wireless txuas cov ntaub ntawv nrog cov lus txib hauv qab no:

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

qhov txuas ntxiv yog hloov kho thiab teeb tsa lub tshuab raj nab npawb "pip" yog li peb yuav nkag mus rau hauv li hauv paus, hloov kho thiab teeb tsa cov pob tsim nyog:

sudo -i apt-tau hloov tshiab apt-get install build-essential sej-dev python-smbus python-pip

Nrog rau qhov no peb twb tau nkag mus rau hauv chav tsev nab hab sej, rau tsab ntawv uas peb yuav siv, peb yuav tsum teeb tsa cov hauv qab no:

pip nruab RPi. GPIO Adafruit-CharLCD httplib2 html2text netifaces wireless telepot cv2

Thaum qhov kev teeb tsa ntawm kev vam khom tau ua tiav, peb yuav siv tsab ntawv txuas nrog cov kauj ruam no, Kuv khaws nws hauv txoj kev /opt/petfeeder.py thiab cov ntawv tuaj yeem tsim los siv cov lus txib nano /opt/petfeeder.py thiab sab hauv cov ntawv no peb muab cov cai lossis, yog tias koj muaj kev paub Linux ntau dua, koj tuaj yeem rub tawm ncaj qha nrog wget. Hauv tsab ntawv nws yog ib qho tseem ceeb los hloov qhov sib txawv BOTKEY (kab 36) thiab SYSPASSWORD (kab 23).

Kuv hais meej tias txoj cai no tsis tau sau los ntawm kuv txij li kuv tsis tau tsim lub program Python, kuv tsuas yog hloov kho nws kom ua haujlwm nrog lub tsev qiv ntawv tshiab thiab nrog 20x4 LCD npo thiab siv xov tooj cua Bot.

Thaum peb muaj Tsab Ntawv, peb yuav tsum hloov qhov txiaj ntsig ntawm qhov hloov pauv nrog tus yuam sij rau bot; rau qhov no nws yog qhov tsim nyog los tsim Telegram Bot tshiab, nrog qhov ntawd nws tsuas yog khaws cov ntawv thiab tawm (nrog Ctrl + lossis khaws thiab ctrl + x tawm tus editor nano), peb tsuas yog xav tau pov thawj ntawm kev rov pib dua; tsab ntawv nws tus kheej txuag lub sijhawm kawg lub zog ua haujlwm, yog li peb tsuas yog ua kom cov ntawv sau ua haujlwm txhua lub sijhawm pib ua haujlwm, rau qhov no kuv pom qhov kev daws teeb meem tshwj xeeb nrog rau qhov program hu ua tus saib xyuas, uas tau teeb tsa los ntawm Debian chaw cia khoom:

apt-tau nruab tus thawj saib xyuas

thiab ib zaug teeb tsa, peb tsuas yog xav tsim cov ntawv teeb tsa hauv /etc/supervisor/conf.d/petfeeder.conf, zoo li hauv rooj plaub dhau los peb tuaj yeem tsim thiab khaws nws nrog nano, cov ntaub ntawv no yuav muaj cov hauv qab no:

[program: petfeederd] directory =/opt command = python petfeeder.py autostart = muaj tseeb autorestart = muaj tseeb

Thaum cov ntaub ntawv tau txais kev cawmdim peb tuaj yeem siv cov lus txib supervisorctl [pib | nres | rov pib dua] petfeederd, zoo li qhov no qhov kev pabcuam tsis tau pib, peb ua nws nrog pib:

supervisorctl pib petfeederd

Kauj Ruam 4: Npaj Xeem

Image
Image
Npaj Los Xeem
Npaj Los Xeem
Npaj Los Xeem
Npaj Los Xeem
Npaj Los Xeem
Npaj Los Xeem

Thiab nrog qhov txheej txheem no yuav tsum ua haujlwm, lub vijtsam LCD yuav tsum qhia cov ntaub ntawv hais txog thaum twg nws yuav tsum yog cov khoom noj tom ntej lossis yog tias nws npaj tau pub mis kuv yuav tsum hais. Koj yuav tsum qhia lub npe ntawm lub wireless network uas koj tau txuas nrog thiab tus IP chaw nyob uas tau siv thaum peb xav tau txuas los ntawm SSH, Kuv qhia cov vis dis aus me me uas kuv tau ua, Kuv thov txim rau qhov zoo ntawm nws, Kuv kuv tsis zoo yog qhov ntsiab lus ntawm vlogs.

Koj yuav tsum muaj peev xwm tshawb nrhiav koj tus bot ntawm Telegram thiab Xa ib qho ntawm cov lus txib tom ntej tom qab koj /tso cai rau koj tham:

/pub: Pib txheej txheem pub mis ntev li ntev raws lub sijhawm tau teev tseg.

/thaum twg: nws rov qab cov ntaub ntawv hais txog thaum twg yog qhov pub mis zaum kawg thiab daim duab ntawm phaj zaub mov.

/duab: Rov qab daim duab ntawm phaj zaub mov.

/rov pib dua: Rov pib dua lub system, teeb tsa qhov sib txawv ntawm qhov pub zaum kawg rau 0 kom tuaj yeem pub mis tam sim.

/xwm txheej Nws qhia txog xwm txheej kev sib txuas hauv Is Taws Nem: SSID ntawm kev sib txuas Wireless thiab IP chaw nyob uas lub kaw lus muaj nyob hauv lub network.

Pom zoo: