Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Inafanyaje Kazi?
- Hatua ya 2: Softwares
- Hatua ya 3: Mpangilio wa Mzunguko
- Hatua ya 4: Ufundi
- Hatua ya 5: Mbu
- Hatua ya 6: Arduino IDE
- Hatua ya 7: Ngrok
- Hatua ya 8: Node-RED
- Hatua ya 9: Funga
Video: Kulisha mnyama kipenzi: Hatua 9
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Una mnyama kipenzi?
- Hapana: kupitisha moja! (na kurudi kwa hii inayoweza kufundishwa).
- Ndio: kazi nzuri!
Je! Haitakuwa nzuri ikiwa ungeweza kulisha na kumpa maji mpendwa wako bila kughairi mipango ili ufike nyumbani kwa wakati? Tunasema usijali tena.
Katika mradi huu tumetengeneza kontena la chakula na maji.
Kupitia dashibodi ya mkondoni unaweza kuona data na kudhibiti wasambazaji:
- Tazama viwango vya chakula na maji kwenye mizinga.
- Tazama viwango vya chakula na maji kwenye bakuli.
- Je! Mnyama hula au kunywa wakati huu?
- Ratiba ya kulisha (kifaa hakitasambaza chakula ikiwa kuna chakula cha kutosha kwenye bakuli).
- Toa maji kiatomati wakati bakuli linakuwa tupu.
- Toa chakula / maji kwa kubonyeza kitufe.
- Pokea arifa za kushinikiza kwa simu yako (na programu ya Telegram).
Sisi ni Nani?
Iliundwa na Tom Kaufman na Katya Fichman, Wanafunzi wa Sayansi ya Kompyuta katika IDC Herzliya.
Mradi huu ulifanywa kwa kozi ya IOT.
Vifaa
Umeme
- 2 X ESP8266 (Wemos d1 mini).
- Waya za jumper.
- 2 X Bodi ya mkate.
- 4 X sensor ya Ultrasonic.
- 2 X Pakia kiini.
- 2 X Load amplifier ya seli (HX711).
- Servo (180 °).
- Servo (mzunguko unaoendelea).
- Usambazaji wa umeme wa 2 X 6V.
Sehemu
- Mtoaji wa mahindi (Kiunga cha Amazon).
- Faneli ya wasambazaji wa chakula iliyochapishwa ya 3D
- Kiambatisho cha mtoaji wa chakula cha 3D kilichochapishwa (https://www.thingiverse.com/thing:3269637).
- Stendi ya wasambazaji wa chakula iliyochapishwa na 3D (iliyoundwa kwa mradi huu:
- Kiini na sahani iliyochapishwa ya 3D (iliyoundwa kwa mradi huu:
- Mtoaji wa maji (Kiunga cha Amazon na kitu kama hicho).
- Waya (kuunganisha kitovu cha mtoaji wa maji kwa servo).
- 3 X Stendi ya sensa ya ultrasonic.
Hatua ya 1: Inafanyaje Kazi?
Bodi za ESP8266 hutuma usomaji wa sensorer kwa Node-RED kupitia Mosquitto (broker wa MQTT).
Node-RED inasindika data, ikifanya vitendo ipasavyo (pia tuma amri za kupeana kwa bodi za ESP8266 kupitia Mosquitto) na kuonyesha maelezo kwenye dashibodi.
Hesabu zote zinafanywa kwa Node-RED kwa hivyo itakuwa rahisi kuiga mradi huu na kubadilisha usindikaji wa data kulingana na mipangilio yako na upendeleo bila kuchafua mikono yako kwa kuweka nambari.
Hatua ya 2: Softwares
Arduino IDE
Pakua na usakinishe (kiunga:
Mbu
Pakua na usakinishe (kiunga:
Node
Pakua na usakinishe (kiunga:
Node-NYEKUNDU
Fuata maagizo:
ngrok
Pakua:
Telegram
Sakinisha programu kwenye smartphone yako.
Hatua ya 3: Mpangilio wa Mzunguko
* Vifaa vyote vina mizunguko sawa
Mtoaji Maji
-
Sensor ya Ultrasonic (kwa tanki la maji)
- GND - G
- VCC - 5V
- ECHO - D5
- TRIGGER - D0
-
Sensor ya Ultrasonic (kwa umbali wa mnyama kutoka bakuli)
- GND - G
- VCC - 5V
- ECHO - D6
- TRIGGER - D7
-
Pakia kiini
- KIJANI - A + (HX711)
- NYEUPE - A- (HX711)
- NYEUSI - E- (HX711)
- RED - E + (HX711)
-
HX711 (mzigo kipaza sauti kiini)
- GND - G
- VCC - 5V
- DT - D4
- SCK - D3
-
Servo (180 °)
- GND - G
- VCC - 5V
Mgao wa Chakula
-
Sensor ya Ultrasonic (kwa tangi la chakula)
- GND - G
- VCC - 5V
- ECHO - D5
- TRIGGER - D0
-
Sensor ya Ultrasonic (kwa umbali wa mnyama kutoka bakuli)
- GND - G
- VCC - 5V
- ECHO - D6
- TRIGGER - D7
-
Pakia kiini
- KIJANI - A + (HX711)
- NYEUPE - A- (HX711)
- NYEUSI - E- (HX711)
- RED - E + (HX711)
-
HX711 (mzigo kipaza sauti kiini)
- GND - G
- VCC - 5V
- DT - D4
- SCK - D3
-
Servo (mzunguko unaoendelea)
- GND - G
- VCC - 5V
- UDHIBITI - D8
Hatua ya 4: Ufundi
Mtoaji wa maji
- Gundi servo juu ya sehemu ya chini ya mtoaji (kama inavyoonekana kwenye picha).
- Piga shimo ndogo kwenye kitovu cha mtoaji wa maji.
- Unganisha kichwa cha servo kwenye kitovu na waya (hakikisha kwamba kichwa cha servo kiko katika nafasi ya 0 na hakikisha kuwa waya imekazwa).
- Gundi sensorer moja ya ultrasonic kwa upande wa ndani wa tangi, karibu na juu yake (sensorer inakabiliwa chini).
- Gundi sensorer moja ya ultrasonic chini ya kitovu cha maji kuelekea nje (hakikisha ni juu ya kutosha ili bakuli la maji lisifanye usomaji wake).
Mtoaji wa chakula
- Piga servo kwa mmiliki wake (sehemu iliyochapishwa ya 3D).
- Gundi faneli (sehemu iliyochapishwa ya 3D) kwa mmiliki wa tanki (sehemu iliyochapishwa ya 3D).
- Unganisha mmiliki wa tank kwenye stendi ya mtoa huduma (sehemu iliyochapishwa ya 3D) na uweke tanki mahali pake.
- Ingiza sehemu inayozunguka (3D iliyochapishwa) mahali pake na kupitia sehemu ya mpira inayozunguka ya mtoaji.
- Piga sehemu ya mmiliki wa servo kwenye standi ya mtoaji.
- Gundi sensorer moja ya ultrasonic kwa upande wa ndani wa kifuniko cha tank (sensor inayoangalia chini).
- Gundi sensorer moja ya utaftaji kwa upande wa mmiliki wa tanki akiangalia kuelekea mahali ambapo mnyama wako atakula.
Pakia Seli
Gundi kila seli ya kupakia kwenye msingi na sahani iliyochapishwa ya 3D (mshale wa kiini cha shehena ukiangalia chini)
Hatua ya 5: Mbu
Fungua Mosquitto (watumiaji wa windows: nenda kwenye folda ya Mosquitto, fungua cmd na uingie: "mbu -v").
* Ili kupata anwani ya IP ya ndani ya kompyuta, endesha cmd na uingie "ipconfig".
Hatua ya 6: Arduino IDE
Fungua Arduino IDE na ufuate sehemu ya "Sakinisha programu-jalizi ya ESP8266 katika Arduino IDE" ya mwongozo huu:
Nenda kwa Zana-> Bodi na uchague "LOLIN (WEMOS) D1 R2 & mini".
Nenda kwa Mchoro-> Jumuisha Maktaba-> Ongeza Maktaba ya ZIP… na ongeza maktaba 3 kwenye faili ya "Libraries.rar".
Fungua mchoro wa "HX711Calibration", upakie kwa ESP8266 zote, uikimbie na ufuate maagizo (mwanzoni mwa nambari na katika ufuatiliaji wa serial) ili kuziba seli za mzigo (hakikisha kiwango cha baud cha mfuatiliaji wa serial kimewekwa 115200 baud).
* Andika sababu ya calibration na zero zero (kwa matumizi ya baadaye).
Fungua michoro ya "FoodDispenser" na "WaterDispenser" kupitia IDE na ubadilishe vigeuzi vifuatavyo na mipangilio yako (katika faili "Settings.h"):
- WIFI_SSID
- WIFI_PASSWORD
- MQTT_SERVER
- LOAD_CELL_CALIBRATION_FACTOR
- LOAD_CELL_ZERO_OFFSET
* Katika MQTT_SERVER ingiza anwani ya IP ya ndani kutoka hatua ya "Mosquitto".
Pakia michoro kwenye ESP8266 yako mbili (nambari moja kwa kila bodi).
* Ona kwamba tumetumia maktaba ya "AsyncMqttClient" na sio maktaba ya kawaida ya "pubsubclient" tangu ajali ya esp8266 ikijumuishwa na maktaba ya "HX711".
* Ikiwa unachagua kufanya mabadiliko kwenye nambari, hakikisha usitumie kazi za "kuchelewesha" na "mavuno" ndani ya kazi za kupiga tena kwani itasababisha ajali.
Hatua ya 7: Ngrok
Unzip faili iliyopakuliwa (kutoka kwa kiunga kwenye hatua ya "Softwares").
Fungua "ngrok.exe" na utumie amri "ngrok http 1880".
* Unaweza kuchagua mkoa ulio karibu nawe (au, eu, ap, us, jp, in, sa). Chaguo-msingi ni sisi.
Kwa mfano kuendesha amri: "ngrok http --region = eu 1880" (weka eneo Ulaya).
Sasa utaona anwani yako ya wavuti kwa matumizi ya nje (tutarejelea anwani hii kama YAKO_NGROK_ADDRESS).
Hatua ya 8: Node-RED
Fungua Node-RED (watumiaji wa windows: fungua cmd na uingie "node-nyekundu") na uende kwa https:// localhost: 1880 (ikiwa haifanyi kazi, tafuta anwani kwenye dirisha la cmd ambapo imeandikwa "Seva sasa kukimbia kwa ").
Fungua menyu (kwenye kona ya juu kulia) na bonyeza "Dhibiti palette".
Nenda kwenye kichupo cha "Sakinisha", tafuta na usakinishe moduli hizi:
- node-nyekundu-inaendelea-kuendelea.
- node-nyekundu-contrib-cron-plus.
- node-nyekundu-contrib-ui-iliyoongozwa.
- node-nyekundu-dashibodi.
- node-nyekundu-contrib-telegrambot.
Nenda kwenye menyu-> Ingiza na pakia faili ya mtiririko (toa faili iliyoambatanishwa ya RAR na upakie faili ya json).
Tazama picha zilizoambatishwa kwa ufafanuzi juu ya mtiririko.
Utahitaji kurekebisha nodi hizi na mipangilio yako:
- Sasisha wasifu wa nodi ya "Mtumaji wa Telegram" na jina la mtumiaji na ishara ya bot yako (tumia mwongozo huu:
- Chini ya mtiririko badilisha malipo ya nodi za "Anwani ya Ngrok" na nodi za "Telegram Chat Id" (pata kitambulisho chako cha gumzo kwa kutumia mwongozo wa Telegram kwenye kiunga hapo juu).
-
Katika sehemu ya chini ya mtiririko kuna nodi za mipangilio - urekebishe kulingana na mahitaji yako:
- Washa kipenzi ni kula / kunywa arifa.
- Fafanua umbali gani wa kuamsha tahadhari ya kula / kunywa.
- Fafanua bakuli na usindikaji wa data ya mizinga.
- Rekebisha nyakati za kusambaza (kwa muda gani utoaji unatokea - hali ya kiotomatiki na bonyeza kitufe).
- Fafanua asilimia ya kizingiti cha bakuli la chakula (toa chakula moja kwa moja ikiwa kuna chakula cha kutosha kwenye bakuli).
Tumia mtiririko (juu kulia).
* Wakati wa kupeleka kwanza tu, utaona onyo kwenye dirisha la utatuzi juu ya kukosa faili ya 'persistance.json'. Usijali kuhusu hilo kwa kuwa kwa wakati huu utaweka nyakati za kulisha au kubadilisha swichi ya maji, itaanzisha faili hii na hautakuwa tena na onyo hili.
Unaweza kutazama dashibodi yako kwenye https:// NODE-RED_PC'S_INTERNAL_IP_ADDRESS: 1880 / ui (ikiwa umeunganishwa na LAN sawa na seva) au YOUR_NGROK_ADDRESS / ui (kutoka kila mahali).
Hatua ya 9: Funga
Tunatumahi mafunzo haya yalikuwa ya kuelimisha na rahisi kusoma, kuelewa na kutekeleza.
Jisikie huru kutuuliza chochote.
Ilipendekeza:
VGA / GPU ya nje ya Laptops Kutumia Mnyama wa EXP GDC: Hatua 15 (na Picha)
VGA / GPU ya nje ya Laptops Kutumia Mnyama wa EXP GDC: Hi Guys .. Hili ni mafunzo yangu ya kwanza juu ya mafundisho. Kiingereza sio lugha yangu ya kwanza kwa hivyo tafadhali nisamehe makosa yangu ya kisarufi. Nilifanya hii kulingana na uzoefu wangu katika kuboresha kompyuta yangu ndogo. Wala sitakuchosha na utangulizi mrefu kwani sijui hapana
OLOID ya Kusonga - Mnyama tofauti katika Nyakati Tofauti: Hatua 10 (na Picha)
Kusonga kwa OLOID - mnyama tofauti kwa nyakati tofauti: Corona amebadilisha maisha yetu: inahitaji sisi kuwa umbali wa kisayansi, ambayo husababisha kuenea kwa jamii. Kwa hivyo suluhisho linaweza kuwa nini? Labda mnyama? Lakini hapana, Corona hutoka kwa wanyama. Wacha tujiokoe kutoka Corona 2.0 nyingine. Lakini ikiwa sisi ha
Nguvu ya Viwanda Paka (mnyama-kipenzi) Mlishaji: Hatua 10
Kilima cha Nguvu ya Viwanda (kipenzi): Ninasafiri kwa wiki nyingi kwa wakati na nina paka hizi za nje ambazo zinahitaji kulishwa nikiwa mbali. Kwa miaka kadhaa, nimekuwa nikitumia feeders zilizobadilishwa kununuliwa kutoka Amazon ambazo zinadhibitiwa kwa kutumia kompyuta ya rasipberry pi. Hata ingawa yangu
Kiini cha Mnyama cha Eukaryotiki: Hatua 3
Kiini cha Mnyama cha Eukaryotiki: Hatua za jinsi ya kutengeneza Kiini cha Mnyama cha Eukaryotiki
DIY Cheep / salama Joto la Maji Joto kwa Wanyama wa kipenzi: Hatua 7
Dish ya Maji ya moto / salama Joto la Maji kwa wanyama wa kipenzi: Kwa hivyo unaweka mbwa / sungura / paka / … nje na maji yao yanaendelea kuganda wakati wa baridi. Sasa kawaida ungewaleta ndani au unanunua sahani yenye maji moto, lakini mnyama huyu labda ananuka, huna chumba, na hauwezi kulipa $ 4