Orodha ya maudhui:
- Hatua ya 1: Vifaa
- Hatua ya 2: Mchoro wa Arduino
- Hatua ya 3: Sinatra Inachukua Hatua
- Hatua ya 4: Sanidi Mashine yako ya Maendeleo
- Hatua ya 5: Ruby kwenye Mac au Linux
- Hatua ya 6: Ruby kwenye Windows
- Hatua ya 7: Angalia na uweke Ruby yako
- Hatua ya 8: Sakinisha Sinatra (Jukwaa zote)
- Hatua ya 9: Redis kwenye Mac au Linux
- Hatua ya 10: Upya kwenye Windows
- Hatua ya 11: Unda Maombi ya Huduma ya Wavuti
- Hatua ya 12: Tuma kwa Wingu Kutumia Heroku
- Hatua ya 13: Kuiweka Pamoja
- Hatua ya 14: Uwezo
Video: Arifa ya Nyumbani: Arduino + Kutuma Ujumbe kwenye Wingu kwenye Onyesho Kubwa: Hatua 14 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:54
Katika umri wa simu za rununu, unaweza kutarajia kwamba watu wangeitika kwa simu yako ya 24/7.
Au siyo. Mara mke wangu anapofika nyumbani, simu hukaa imezikwa kwenye begi lake la mkono, au betri yake iko gorofa. Hatuna laini ya ardhi. Kupiga simu au kutuma barua pepe kuomba kuinuliwa nyumbani kutoka kituo cha gari moshi usiku wa mvua au kupiga simu kuuliza ikiwa funguo zangu bado ziko kwenye dawati langu ni matamanio halisi.
Nina shida hii mara nyingi ya kutosha kuhakikisha suluhisho. Kuchunguza kidogo na Arduino na Freetronics Dot Matrix Display (DMD) ilisababisha kifaa cha kukasirisha sana (kwa mke wangu), lakini kifaa cha mawasiliano cha kushangaza na kituo cha habari kwangu. Ninaipenda, na ni toleo la 1 tu!
Arifa ya Nyumba imetengenezwa na sehemu hizi:
- Onyesho la Freetronics Dot Matrix, ambayo ni safu ya 16x32 za LED. Wanakuja kwa rangi tofauti, lakini ninatumia nyekundu kusisitiza kuwa kifaa hiki ni cha arifa "muhimu".
- Arduino Uno na Ngao ya Ethernet.
- Kuzuka kwa saa halisi, kama hii au hii.
- Buzzer ya piezo
- Sura ya joto na unyevu wa DHT22.
Arifa ya Nyumbani inadhibitiwa kupitia ukurasa wa wavuti ambao umeshikiliwa kwenye Heroku, mwenyeji wa programu inayotegemea wingu. Ukurasa wa wavuti umewekwa kificho katika Ruby, ukitumia mfumo wa programu ya wavuti ya Sinatra, na duka la thamani muhimu ya Redis.
Angalia ukurasa wa nyumbani (onyesha kwenye picha ya kwanza iliyoambatishwa katika hatua hii), ambapo fomu hiyo inasubiri ujumbe mpya kutoka kwa mtumiaji.
Shamba la kwanza linakubali nambari ya vifaa vya nambari. Ni nambari inayokuruhusu kulenga mfumo maalum wa Tahadhari ya Nyumba, kwani kila mmoja anaweza kupewa nambari ya kipekee. Au, unaweza kuwa na Tahadhari nyingi za Nyumbani zinazoshiriki nambari ile ile, ili ujumbe huo huo uonyeshwa katika maeneo mengi.
Ujumbe unayotaka kuonyesha huenda kwenye uwanja wa pili. Maandishi yoyote unayoandika hapo yataonyeshwa kwenye DMD.
Ikiwa unataka kufanya kelele, angalia Ndio! kisanduku cha kuangalia, na buzzer hakika atapata usikivu wa mtu yeyote aliye karibu.
Katika nakala hii, nitakuonyesha jinsi ya kuunda mfumo wako wa Arifa ya Nyumbani, vifaa vya Arduino na programu, pamoja na programu ya wavuti ya Sinatra mini.
Tuanze!
Hatua ya 1: Vifaa
DMD ni kitovu cha kidude. Ningeweza kwenda na skrini ndogo ya LCD, lakini wazo kuu la mradi huu lilikuwa kutoa kitu ambacho kinaweza kuonekana na kusikika kutoka mbali. Kwa sehemu ya kuona, nilihitaji kitu kikubwa na angavu, na onyesho hili la Freetronics ndio hasa nilihitaji. Kila jopo lina safu ya 16x32 za LED, na unaweza kushikamana kadhaa za hizi pamoja ili kuunda maonyesho makubwa zaidi. Hili ni jambo ambalo ningependa kufanya katika siku za usoni.
DMD inakuja na rahisi kutumia maktaba ya Arduino. inawasiliana na Arduino kupitia SPI ya kasi. Niliweza kupata maktaba kutoka kwa ukurasa wa Freetronics Github, kisha choma mchoro wa onyesho na uifanye kazi ndani ya dakika chache za kufungua sanduku. Nilishangaa kuona onyesho kama hilo kali likitumia nguvu tu kutoka kwa Arduino. Ikiwa unataka kupofusha watazamaji wako kwa muda, unaweza kushikamana na usambazaji wa umeme kwa DD. Ikiwa hii haipatikani usikivu wao, hakuna kitakachofanya!
Kimwili, onyesho hili hupima 320mm (W), 160mm (H) na 14mm (D).
Jopo la nyuma lina viunganisho vya nguvu ya nje, 5V iliyo na uwezo wa angalau 4Amps, kontakt Arduino iliyowekwa alama HUB1, na kontakt ya maonyesho ya nyongeza ya daisy upande wa pili. Kulingana na nyaraka, unaweza kuweka daisy-mnyororo hadi DMD nne.
DMD inadhibitiwa na Arduino Uno. Freetronics hutoa kiunganishi cha "DMDCON" kinachofaa sana ambacho hupiga moja kwa moja kwenye pini sahihi za SPI na data.
Zaidi ya DMD, nilitumia Arduino Uno, Ngao ya Ethernet, kuzuka kwa saa halisi, buzzer, na DHT22. Kwa vifaa hivi vyote, nimeunda mihadhara inayoelezea utendaji wao katika kozi yangu ya Udemy. (Kujitangaza bila aibu: jiandikishe kwenye orodha yangu ya barua pepe kwa arduinosbs.com na upokee kuponi inayokupa ufikiaji punguzo kwa mihadhara yote 55).
Saa ya wakati halisi, kuzuka kwa msingi wa saa ya DS18072 IC, ni kifaa cha I2C kwa hivyo imeunganishwa na pini za Analog 1 na 2, ambayo hutumia basi ya I2C.
Buzzer imeunganishwa na pini ya dijiti 3, kutoka ambapo ninaidhibiti kwa kutumia toni () kazi.
Sensorer ya DHT22 imeunganishwa na pini ya dijiti 2. Kuwa mwangalifu kuunganisha kontena la kuvuta la 10KΩ kati ya laini ya 5V na laini ya data.
Hatua ya 2: Mchoro wa Arduino
Mchoro sio mkubwa kulingana na hesabu ya laini, lakini karibu inamaliza shukrani ya kumbukumbu inayopatikana ya Uno kwa maktaba zote zilizojumuishwa. Kuna nafasi nyingi ya kuboresha kumbukumbu, lakini kwa kuwa niko katika hatua ya kuiga, huo ni mradi wa siku nyingine. Nambari hii inapatikana kwenye Github.
Hapa kuna mchoro, na maoni yaliyopachikwa (angalia kiambatisho cha PDF).
Jukumu kuu la mchoro huu ni kumfanya Arduino kuwa mtumiaji wa huduma ya wavuti. Huduma ya wavuti ni wavuti rahisi na alama mbili za mwisho, moja kwa mtumiaji wa kibinadamu kupata kupitia kivinjari cha wavuti na kuwasilisha kamba ya maandishi ambayo wanataka kuonyesha kwenye DMD, na nyingine ambayo Arduino itafikia ili pata kamba hiyo ya maandishi.
Tafadhali pakua na usome faili ya PDF iliyoambatishwa, ina maoni yaliyopachikwa ambayo yanaelezea utendaji wake.
Hatua ya 3: Sinatra Inachukua Hatua
Kuna njia nyingi za kuunda wavuti na huduma za wavuti. Kutoka kwa lugha za programu na maktaba zinazounga mkono wavuti, kwa mifumo kamili, inaweza kuwa ya kutatanisha na ngumu kuchagua moja kwa kazi hii.
Nimetumia na kucheza na idadi nzuri ya teknolojia za matumizi ya wavuti, na kugundua kuwa Sinatra ni bora kwa kujenga huduma za wavuti na wavuti ndogo. Hasa, wakati ninaunda huduma ya wavuti kusaidia kifaa cha Arduino, Sinatra ni chaguo nzuri sana.
Sinatra ni nini, na kwa nini ni chaguo nzuri sana? Nafurahi umeuliza!
Sinatra ni lugha ya ukuzaji wa haraka wa matumizi ya wavuti. Imejengwa juu ya Ruby, lugha maarufu ya kuelezea ya kusudi la jumla. Unaweza kusikia Sinatra ikiitwa "DSL", Lugha Maalum ya Kikoa. Kikoa hapa ni Wavuti. Maneno (maneno) na syntax iliyoundwa kwa Sinatra ni kwamba inafanya iwe rahisi na haraka kwa watu kuunda programu za wavuti.
Wakati ambapo mifumo inayoitwa "yenye maoni" ya ukuzaji wa programu za wavuti kama Ruby kwenye Reli na Django ni maarufu sana, Sinatra inakamata upande mwingine wa wigo. Wakati Ruby kwenye Reli na Django zinahitaji mtunzi kufuata mkutano maalum na njia ya kufanya mambo (ambayo, inamaanisha mwinuko wa mwinuko na mrefu wa kujifunza), Sinatra haitoi mahitaji kama hayo.
Sinatra ni rahisi sana kuliko Reli na Djangos za ulimwengu. Unaweza kuamka na kukimbia na programu ya wavuti ambayo inaweza kuingiliana na Arduino yako ndani ya dakika.
Nitaonyesha na mfano. Hivi ndivyo programu ndogo ya wavuti ya Sinatra inavyoonekana (soma tu yafuatayo kwa sasa, usifanye hivi kwenye kompyuta yako kwa sababu labda hauna usanidi wa mahitaji ya hii bado):
Katika faili moja, wacha tuiite my_app.rb, ongeza maandishi haya:
zinahitaji 'sinatra'get' / 'do "Hello, world!" mwisho
Kwenye laini ya amri, anza programu kama hii:
ruby my_app.rb
Programu yako itaanza, na utaona maandishi haya kwenye koni:
peter @ ubuntu-dev: ~ / arduino / sinatra_demo $ ruby my_app.rbPuma 2.8.1 kuanzia… * Min threads: 0, max threads: 16 * Mazingira: maendeleo * Kusikiliza tcp: // localhost: 4567 == Sinatra / 1.4.4 amechukua hatua mnamo 4567 kwa maendeleo na nakala rudufu kutoka Puma
Programu sasa iko tayari kupokea maombi ya mteja. Fungua kivinjari, elekeza kwa https:// localhost: 4567, na hii ndio utaona (angalia skrini iliyoambatishwa).
Hiyo ni mistari minne rahisi ya nambari katika faili moja. Kwa upande mwingine, Reli zingehitaji faili zaidi ya mia moja, iliyotengenezwa tu ili kukidhi mahitaji ya mfumo. Usinikosee, napenda Reli, lakini kweli?…
Kwa hivyo, Sinatra ni rahisi, na haraka kukimbia. Nitafikiria kuwa haujui chochote kuhusu Ruby, Sinatra, na kupelekwa kwa programu kwa Wingu, kwa hivyo katika sehemu inayofuata nitakupeleka hatua kwa hatua kutoka sifuri hadi kupelekwa kwa huduma yako ya wavuti ya Arduino kwenye Wingu.
Hatua ya 4: Sanidi Mashine yako ya Maendeleo
Sinatra inategemea lugha ya programu ya Ruby. Kwa hivyo, unahitaji kusanikisha Ruby kabla ya kufunga Sinatra.
Utahitaji pia kusanikisha seva ya duka yenye dhamana muhimu inayoitwa Redis. Fikiria Redis kama hifadhidata inayohifadhi data dhidi ya ufunguo. Unatumia ufunguo kupata data, na imeboreshwa kwa kasi badala ya kubadilika kwa miundo ya data ambayo hifadhidata ya jadi ya uhusiano imeundwa. Alert ya Nyumbani huhifadhi ujumbe wake huko Redis.
Hatua ya 5: Ruby kwenye Mac au Linux
Ikiwa unatumia kompyuta ya Mac au Linux, ninapendekeza utumie RVM kusanikisha na kudhibiti usakinishaji wako wa Ruby (RVM: Ruby Version Manager). Maagizo ya kusanikisha Ruby na RVM yako kwenye ukurasa huu, au nakala tu na ubandike amri hii kwenye ganda lako:
curl -sSL https://get.rvm.io | bash -s imara -ruby
Kaa, rudi, pumzika, na subiri upakuaji, mkusanyiko, na usanidi wa RVM na Ruby kukamilisha.
Hatua ya 6: Ruby kwenye Windows
Ikiwa uko kwenye Windows, napendekeza kufuata mwongozo huu kwenye Kisakinishaji cha Ruby cha wavuti ya Windows, na utumie programu ya usanidi.
Hatua ya 7: Angalia na uweke Ruby yako
Wakati wa kuandika, kutolewa kwa Ruby kwa hivi karibuni ni 2.1.1.p76. Unaweza kuangalia toleo lililowekwa na RVM kwa kuandika hii:
maelezo ya rvm
Maelezo mengi juu ya RVM na Ruby yataonekana. Kwa upande wangu, hii ni sehemu ya Ruby:
ruby: mkalimani: toleo la "ruby": "2.1.1p76" tarehe: "2014-02-24" jukwaa: "x86_64-linux" patchlevel: "2014-02-24 marekebisho 45161" full_version: "ruby 2.1.1p76 (2014 -02-24 marekebisho 45161) [x86_64-linux]"
Ninapendekeza utumie pia Ruby 2.1.1, kwa hivyo ikiwa utaona kitu chochote cha zamani kuliko hicho, sasisha kama hii:
rvm kufunga 2.1.1
Hii itaweka Ruby 2.1.1. Tovuti ya mradi wa RVM ina habari nyingi kuhusu RVM na jinsi ya kudhibiti usanidi wako wa Ruby.
Hatua ya 8: Sakinisha Sinatra (Jukwaa zote)
Katika Ruby, nambari inashirikiwa kama vifurushi vinavyoitwa "vito". Nambari inayounda Sinatra inaweza kuwekwa kwenye kompyuta yako kama vito kama hili:
gem kufunga sinatra
Mstari huu utaleta nambari zote na nyaraka na kuiweka kwenye kompyuta yako.
Hatua ya 9: Redis kwenye Mac au Linux
Kuanzisha Redis kwenye Mac au Linux ni rahisi. Mchakato umeelezewa kwenye wavuti ya Redis. Fungua kituo cha ganda, na andika amri hizi:
$ wget https://download.redis.io/releases/redis-2.8.7.tar…$ tar xzf redis-2.8.7.tar.gz $ cd redis-2.8.7 $ fanya
Endesha Redis kwa kuandika:
$ src / redis-server
… Na umemaliza!
Hatua ya 10: Upya kwenye Windows
Redis kwenye Windows inapendekezwa tu kwa maendeleo, na utahitaji kukusanya kwa kutumia mazingira ya bure ya maendeleo ya Studio ya Visual Studio. Inahitaji wakati kidogo kuiendesha, lakini inafanya kazi vizuri na inastahili juhudi. Fuata maagizo kwenye ukurasa wa mradi wa Github. Huko, utapata pia kiunga cha ukurasa wa Visual Studio Express.
Hatua ya 11: Unda Maombi ya Huduma ya Wavuti
Wacha tujenge programu na tuiendeshe kwenye mashine yako ya maendeleo. Tutarekebisha mchoro wa Arduino ili kuungana na mfano huu wa programu tunapoijaribu. Mara tu tutakaporidhika kuwa kila kitu kinafanya kazi vizuri, tutatumia wingu na kusasisha mchoro ili kutumia mfano wa wingu.
Hapa kuna nambari ya Ruby, yote katika faili moja inayoitwa "web.rb" (nambari hii inapatikana kwenye Github).
Muhimu: Pakua na usome faili ya PDF iliyoambatishwa, ina maoni ya kina yaliyowekwa ndani (tafadhali fanya hivi kabla ya kuendelea!).
Sasa unaweza kujaribu mfumo wako wa Tahadhari ya Nyumba. Katika mchoro wako, badilisha wavuti ya WEBSITE na WEBPAGE kuelekeza kwa mashine yako ya maendeleo na nambari ya bandari kwa seva yako ya maendeleo ya Sinatra. Kwa upande wangu, nina mashine ya maendeleo kwenye IP 172.16.115.136, na seva ya maendeleo ya Sinatra inasikiliza bandari 5000, kwa hivyo mipangilio yangu ya mchoro ni:
#fafanua HW_ID "123" #fafanua WEBSITE “172.16.115.136:5000” #fafanua WEBPAGE "/ get_message /"
Anwani hii ya IP inapatikana tu kwa vifaa katika mtandao wangu wa nyumbani.
Mpangilio wa HW_ID unawakilisha "Kitambulisho cha vifaa", ambayo ni kitambulisho ambacho Arduino inayodhibiti DMD itajitambulisha kwa programu ya Sinatra. Ni aina ya msingi sana ya uthibitishaji. Programu ya wavuti itakabidhi ujumbe kwa Arduino akiuliza kulingana na HW_ID iliyotolewa. Unaweza kuwa na vifaa anuwai na HW_ID sawa, katika hali hiyo vifaa vyote vitaonyesha ujumbe huo huo. Ikiwa unataka "faragha", umechagua kitambulisho na herufi nyingi ambazo watu wengine hawataweza kukisia. Pia tahadhari, hakuna mawasiliano yaliyosimbwa kwa njia fiche.
Sasa endelea na uanzishe programu yako ya Sinatra, andika hii (kudhani uko kwenye folda ya mradi wa Sinatra):
ruby mtandao.rb
… Na utaona kitu kama hiki (maelezo mengine yanaweza kutofautiana, maadamu haya hayataanguka, uko sawa):
10:42:18 web.1 | ilianza na pid 4911910: 42: 18 web.1 | Puma 2.8.1 kuanzia… 10: 42: 18 web.1 | * Nyuzi ndogo: 0, nyuzi kubwa: 1610: 42: 18 web.1 | * Mazingira: maendeleo10: 42: 18 web.1 | * Kusikiliza tcp: //0.0.0.0: 5000
Elekeza kivinjari chako cha wavuti mahali ambapo seva inasikiliza, na utaona hii (angalia kiambatisho cha pili).
Pakia mchoro wako kwa Arduino, hakikisha umeunganishwa na mtandao wako wa karibu. Ikiwa yote yatakwenda sawa, Arduino itachagua huduma yako ya wavuti mara moja kila dakika. Ipe ujumbe uonyeshe: Kwenye uwanja wa nambari za HW, andika kitambulisho kilekile ulichoweka kwa HW_ID mara kwa mara kwenye mchoro. Andika chochote kwenye uwanja wa "Ujumbe wako", na angalia "Buzz?" kisanduku cha kuangalia.
Wasilisha, subiri kwa dakika moja, na uone ujumbe wako ukionekana katika DMD!
Hatua ya 12: Tuma kwa Wingu Kutumia Heroku
Sasa kwa kuwa Arifa ya Nyumbani inafanya kazi katika maendeleo, wacha tuifanye kazi kwenye Wingu. Kuna chaguzi nyingi zinazopatikana za kupeleka matumizi ya wavuti. Kulingana na upeo na ugumu wa Arifa ya Nyumbani, niliamua kuwa kuanzisha seva yangu ya kibinafsi sio thamani ya juhudi. Badala yake, ni bora kwenda kwa huduma kama Heroku, mwenyeji wa programu. Kwa kiwango changu, kiwango cha bure cha Heroku ni zaidi ya kutosha. Hata kwa sehemu ya Redis, niliweza kuchagua mpango wa bure kutoka kwa mmoja wa watoaji wengi wa Redis ambao hufanya kazi na Heroku.
Bado, kuna juhudi kidogo zinazohusika, ambazo zinahusiana na kupata ombi langu lililobadilishwa kidogo ili iweze kufuata maagizo ya Heroku. Maelezo yako hapa, lakini haswa utahitaji kuongeza faili hizi kwenye mradi wako wa Sinatra (faili zote zinazofuata zinaweza kupakuliwa kutoka kwa akaunti yangu ya Github):
* config.ru: Inamwambia Heroku ni faili gani iliyo na programu. Hapa kuna yaliyomo:
zinahitaji './web'kimbia Sinatra:: Maombi
Mstari wa kwanza unaelekeza kwa web.rb, na laini ya pili inaendesha programu yako.
* Gemfile: ina Vito (vifurushi vya nambari za ruby) ambazo zinahitajika na programu. Heroku ataangalia ndani ya faili hii kugundua nambari gani nyingine inahitajika kusanikisha ili programu yako ifanye kazi. Njia nyingine ya kuangalia Gemfile ni kwamba ina orodha ya utegemezi wa mradi wako. Ikiwa yoyote ya utegemezi huu haipatikani, programu yako haitafanya kazi. Hapa kuna nini ndani ya Gemfile kwa programu hii:
chanzo "https://rubygems.org" ruby "2.1.1" gem 'sinatra'gem' puma'gem 'redis'
Kwanza, inaweka hazina ya chanzo ya msimbo wote wa Gem kuwa rubygems.org. Ifuatayo, inahitaji toleo la Ruby 2.1.1 hutumiwa kuendesha programu. Halafu inaorodhesha Vito vinavyohitajika: Sinatra, Puma (seva kubwa ya programu ya wavuti ya Ruby), na Redis.
* Utaratibu: inamwambia Heroku jinsi ya kuanzisha seva yako. Kuna mstari mmoja tu hapa:
wavuti: kupakua -s puma -p $ PORT
Mstari huu unasema kwamba "wavuti" ndio aina ya huduma inayohitajika (unaweza kuwa na wengine, kama "mfanyakazi", kwa usindikaji wa nyuma), na kwamba kuanza huduma Heroku lazima atumie amri inayokuja baada ya ":".
Unaweza kuiga kile Heroku atakachofanya kwa kufuata mlolongo huu kwenye mashine yako ya maendeleo (andika tu jaribio kabla ya mshale; kinachofuata mshale ni maelezo tu ya amri):
$> gem install bundler -> inaweka Bundler, ambayo inajua jinsi ya kushughulikia Gemfile. $> kusanikisha kifungu -> Mchakato wa kifurushi Gemfile na kusanikisha utegemezi. $> rackup config.ru -> Kuchukua ni zana ambayo inaweza kusindika faili ya config.ru. Kawaida huja na toleo la baadaye la Ruby, ikiwa haliiisakiniki kama hii: gia ya kusakinisha rack.
Hatua ya mwisho inasababisha kuzindua programu yako. Unapaswa kuona pato sawa sawa na wakati ulianza na ruby web.rb mapema. Ni programu hiyo hiyo inayoendesha, na tofauti tu kwamba njia ya pili ni jinsi Heroku anaanza.
Tuko tayari kupeleka programu hii kwenye akaunti yako ya Heroku. Ikiwa bado hujapata moja, endelea na uunde moja sasa. Kisha, fuata mwongozo wa haraka kuanzisha akaunti yako na mashine ya maendeleo ya eneo lako, na haswa Ukanda wa Zana wa Heroku.
Ukanda wa Zana ya Heroku inasakinisha mteja wa laini ya amri ya Heroku, Git (mfumo wa usimamizi wa chanzo chanzo wazi), na Foreman (chombo cha Ruby kinachosaidia kudhibiti matumizi ya Programu).
Mara tu ukikamilisha usanidi wa Ukanda wa Zana wa Heroku kufuatia maagizo kwenye wavuti ya Heroku, fuata hatua hizi ili kupeleka programu yako (kila kitu kimechapishwa kwenye laini ya amri, ndani ya saraka ya programu):
$> heroku ingia -> Ingia kwa Heroku kupitia laini ya amri $> git init -> Anzisha ghala la Git kwa programu yako $> git add. -> (angalia nukta!) Ongeza faili zote katika saraka ya sasa kwenye ghala ya Git $> git commit -m "init" -> Toa faili hizi kwenye hazina, na ujumbe mpya $> heroku kuunda -> Unda mpya programu kwenye Heroku. Heroku atakupa programu yako jina la nasibu, kitu kama "blazing-galaxy-997". Kumbuka jina, na URL ili uweze kuipata kupitia kivinjari chako baadaye. URL hii itaonekana kama hii: “https://blazing-galaxy-997.herokuapp.com/“. Utahitaji pia kunakili jina la mwenyeji (sehemu ya "blazing-galaxy-997.herokuapp.com") ya programu yako mpya kwenye wavuti ya WEBSITE ya mchoro wako wa Arduino. Fanya hivi sasa ili usisahau baadaye. $> heroku addons: ongeza rediscloud -> Inaongeza kiwango cha bure cha huduma ya Rediscloud Redis kwenye programu yako. Mipangilio ya usanidi huundwa kiotomatiki na kupatikana kwa programu yako. $> git push heroku master -> Tumia nambari yako kwa Heroku. Hii itahamisha nambari moja kwa moja, kuanzisha utegemezi wowote kwa Heroku, na kuanza programu. Mwisho wa mchakato, utaona kitu kama hiki: "https://blazing-galaxy-997.herokuapp.com imetumwa kwa Heroku", ambayo inamaanisha kuwa programu yako sasa iko kwenye Wingu la umma! Hongera!
Endelea, mpe spin!
Hatua ya 13: Kuiweka Pamoja
Pamoja na programu yako ya wavuti kupelekwa, pakia mchoro uliosasishwa kwa Arduino (kumbuka kuwa ulisasisha WEBSITE mara kwa mara ili kuonyesha mfano wako wa utengenezaji wa programu ya wavuti).
Tumia kivinjari chako kufikia programu yako kwenye Heroku. Kama ilivyo kwenye utangulizi, andika kitambulisho chako cha maunzi kwenye kisanduku cha kwanza cha maandishi, ujumbe wako kwa pili, na angalia kisanduku cha kukagua ili kuamsha buzzer.
Ujumbe wako utaonekana kwenye DMD karibu dakika moja ikiwa yote yatakwenda sawa!
Hatua ya 14: Uwezo
Kuna mengi zaidi unayoweza kufanya na mfumo wako wa Alert Home…
Kuwa na mwisho wa Heroku nyuma inamaanisha kuwa unaweza kuongeza mantiki nyingi ambayo inaweza kuongeza utendaji mzuri. Kwa mfano, unaweza kuongeza uwezo wa programu kudhibiti arifa za kurudia, shukrani, au kudhibiti vifaa vya arifa za ziada kama taa za strobe n.k. Unaweza kuipanua katika eneo la mitambo ya nyumbani na taa za kudhibiti na milango. Unaweza kuongeza DMD nyingi kuonyesha ujumbe tofauti kwa kila moja au ujumbe mmoja katika onyesho kubwa pamoja. Ninajikuna tu uso wa kile kinachowezekana hapa!
Furahiya!
Ilipendekeza:
Jinsi ya Kutuma Faili Kubwa Kutoka Kompyuta hadi Kompyuta: Hatua 6
Jinsi ya Kutuma Faili Kubwa Kutoka Kompyuta hadi Kompyuta: Ukubwa wa faili unaendelea kuongezeka kwa ukubwa kadri teknolojia inavyoendelea. Ikiwa uko katika ufundi wa ubunifu, kama vile muundo au uundaji, au mtu anayependeza tu, kuhamisha faili kubwa inaweza kuwa shida. Huduma nyingi za barua pepe hupunguza ukubwa wa viambatisho hadi 25
Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet: Hatua 8
Jinsi ya Kutuma Takwimu kwa Wingu na Arduino Ethernet: Hii inaweza kufundishwa jinsi ya kuchapisha data yako kwa Jukwaa la AskSensors IoT ukitumia Arduino Ethernet Shield. Ngao ya Ethernet inawezesha Arduino yako kuunganishwa kwa urahisi kwenye wingu, kutuma na kupokea data na unganisho la mtandao. Tunacho
Jinsi ya Kutuma ujumbe mfupi wa maandishi kutoka kwa Mradi wako wa Arduino ESP: Hatua 6
Jinsi ya Kutuma Ujumbe wa Nakala za SMS Kutoka kwa Mradi Wako wa Arduino ESP: Mafundisho haya yanaonyesha jinsi ya kutuma ujumbe mfupi wa maandishi kutoka kwa mradi wako wa arduino ukitumia kifaa cha ESP8266 na unganisho la WiFi. Kwa nini utumie SMS? * Ujumbe wa SMS ni wa haraka zaidi na wa kuaminika kuliko arifa ya programu ujumbe. * Ujumbe wa SMS pia unaweza
Jinsi ya Kutumia SIM800L Kutuma Ujumbe na Udhibiti Kupokea kwa SMS: Hatua 3
Jinsi ya Kutumia SIM800L Kutuma Ujumbe na Udhibiti kwa SMS: Maelezo: Mafunzo haya yanaonyesha jinsi ya kutumia SIM800L kutuma sms na kupokea sms kudhibiti relay. Moduli ya SIM800L ni ndogo kwa saizi na inaweza kutumiwa kusano na Arduino kutuma sms, kupokea sms, kupiga simu, kupokea simu na nyingine. Katika mafunzo haya,
SIKU YA VALENTINE Upende Ndege: Sanduku la Kutuma na Kupokea Telegram Ujumbe wa Sauti: Hatua 9 (na Picha)
SIKU YA VALENTINE Upendo Ndege: Sanduku la Kutuma na Kupokea Telegram Ujumbe wa Sauti: angalia video hapa Upendo ni nini (ndege)? Ah Baby usiniumize usiniumize tenaNi kifaa cha pekee kinachopokea tuma ujumbe wa sauti kwa upendo wako, familia au rafiki. Fungua kisanduku, bonyeza kitufe wakati unazungumza, toa ili utume