Përmbajtje:

Paralajmërim për shtëpinë: Arduino + Mesazhe në renë ekran të madh: 14 hapa (me fotografi)
Paralajmërim për shtëpinë: Arduino + Mesazhe në renë ekran të madh: 14 hapa (me fotografi)

Video: Paralajmërim për shtëpinë: Arduino + Mesazhe në renë ekran të madh: 14 hapa (me fotografi)

Video: Paralajmërim për shtëpinë: Arduino + Mesazhe në renë ekran të madh: 14 hapa (me fotografi)
Video: Top News- Sinjali që tregon nëse telefoni po përgjohet/Tabela që paralajmëron përdoruesit për kujdes 2024, Nëntor
Anonim
Paralajmërim për shtëpinë: Arduino + Mesazhe në re në një ekran të madh
Paralajmërim për shtëpinë: Arduino + Mesazhe në re në një ekran të madh
Paralajmërim për shtëpinë: Arduino + Mesazhe në re në një ekran të madh
Paralajmërim për shtëpinë: Arduino + Mesazhe në re në një ekran të madh
Paralajmërim për shtëpinë: Arduino + Mesazhe në re në një ekran të madh
Paralajmërim për shtëpinë: Arduino + Mesazhe në re në një ekran të madh

Në epokën e telefonave celularë, ju do të prisnit që njerëzit do t'i përgjigjeshin thirrjes suaj 24/7.

Ose jo. Pasi gruaja ime kthehet në shtëpi, telefoni qëndron i varrosur në çantën e dorës, ose bateria e tij është e zbrazët. Ne nuk kemi linjë fikse. Thirrja ose dërgimi i SMS -ve për të kërkuar një ashensor në shtëpi nga stacioni i trenit në një natë me shi ose thirrja për të pyetur nëse çelësat e mi janë ende në tryezën time është fjalë për fjalë një mendim dëshirë.

Unë e kam këtë problem mjaft shpesh për të garantuar një zgjidhje. Pak ngatërresa me një Arduino dhe një ekran Freetronics Dot Matrix (DMD) rezultoi në një vegël shumë të bezdisshme (për gruan time), por një pajisje komunikimi dhe qendër informacioni të mahnitshme për mua. Më pëlqen, dhe është vetëm versioni 1!

Home Alert është bërë nga këto pjesë:

  • Një ekran Freetronics Dot Matrix, i cili është një grup LEDs 16x32. Ata vijnë në ngjyra të ndryshme, por unë përdor të kuqen për të theksuar se kjo vegël është për njoftimet "kritike".
  • Një Arduino Uno me një Mburojë Ethernet.
  • Një shpërthim i orës në kohë reale, si kjo ose kjo.
  • Një zhurmë piezo
  • Një sensor i temperaturës dhe lagështisë DHT22.

Home Alert kontrollohet përmes një uebfaqeje që është pritur në Heroku, një host aplikacioni i bazuar në cloud. Faqja e internetit është e koduar në Ruby, duke përdorur kornizën e aplikacionit në internet Sinatra dhe dyqanin e vlerës kryesore të Redis.

Hidhini një sy faqes kryesore (tregoni në imazhin e parë të bashkangjitur në këtë hap), ku formulari pret një mesazh të ri nga përdoruesi.

Fusha e parë pranon një kod harduerik numerik. Shtë një kod që ju lejon të synoni një sistem specifik të Alarmit në Shtëpi, pasi secilit mund t'i jepet një kod unik. Ose, mund të keni shumë sinjalizime në shtëpi që ndajnë të njëjtin kod, në mënyrë që i njëjti mesazh të shfaqet në vende të shumta.

Mesazhi që dëshironi të shfaqni shkon në fushën e dytë. Çdo tekst që shkruani atje do të shfaqet në DMD.

Nëse doni të bëni pak zhurmë, kontrolloni Po! kutia e kontrollit, dhe zileja me siguri do të tërheqë vëmendjen e kujtdo që është aty pranë.

Në këtë artikull, unë do t'ju tregoj se si të krijoni sistemin tuaj Home Alert, si hardueri dhe softueri Arduino, si dhe mini aplikacioni në internet Sinatra.

Le të fillojmë!

Hapi 1: Hardueri

Hardueri
Hardueri
Hardueri
Hardueri
Hardueri
Hardueri

DMD është pika qendrore e vegël. Mund të kisha shkuar me një ekran të vogël LCD, por ideja kryesore për këtë projekt ishte të prodhoja diçka që mund të shihet dhe dëgjohet nga distanca. Për pjesën vizuale, më duhej diçka e madhe dhe e ndritshme, dhe kjo ekran Freetronics është pikërisht ajo që më duhej. Çdo panel përmban një sërë LEDs 16x32, dhe ju mund të ngjitni disa prej tyre së bashku për të krijuar ekrane shumë më të mëdhenj. Kjo është diçka që do të doja të bëja në të ardhmen e afërt.

DMD vjen me një bibliotekë të lehtë për t’u përdorur Arduino. komunikon me Arduino përmes SPI me shpejtësi të lartë. Unë kam qenë në gjendje të marr bibliotekën nga faqja Freetronics Github, pastaj ndez skicën demo dhe e bëj atë të funksionojë brenda pak minutash nga hapja e kutisë. Unë u befasova kur pashë një ekran kaq të ndritshëm duke përdorur vetëm energji nga Arduino. Nëse doni të verboni përkohësisht shikuesit tuaj, mund t'i bashkëngjitni një furnizim të veçantë energjie këtij DMD. Nëse kjo nuk tërheq vëmendjen e tyre, asgjë nuk do të marrë!

Fizikisht, ky ekran mat 320mm (W), 160mm (H) dhe 14mm (D).

Paneli i pasmë përmban lidhëset për fuqinë e jashtme, 5V me kapacitet të paktën 4Amps, lidhësin Arduino të shënuar me HUB1 dhe lidhësin për ekranet shtesë me zinxhir margaritar në anën e kundërt. Sipas dokumentacionit, ju mund të lidhni zinxhirë deri në katër DMD.

DMD kontrollohet nga një Arduino Uno. Freetronics siguron një lidhës shumë të përshtatshëm "DMDCON" që futet drejtpërdrejt në SPI të saktë dhe kunjat e të dhënave.

Përveç DMD, kam përdorur një Arduino Uno, një Ethernet Shield, një prishje të orës në kohë reale, një zile dhe një DHT22. Për të gjithë këta përbërës, unë kam krijuar leksione që përshkruajnë funksionimin e tyre në kursin tim Udemy. (Vet-promovim i paturpshëm: regjistrohuni në listën time të postës elektronike në arduinosbs.com dhe merrni një kupon që ju jep akses të zbritur në të gjitha 55 leksionet).

Ora në kohë reale, një shpërthim i bazuar në IC orën DS18072, është një pajisje I2C kështu që është e lidhur me kunjat analoge të Uno 1 dhe 2, të cilat zbatojnë autobusin I2C.

Zileja është e lidhur me pinin dixhital 3, nga ku e kontrolloj duke përdorur funksionin tone ().

Sensori DHT22 është i lidhur me pinin dixhital 2. Kini kujdes të lidhni rezistencën tërheqëse 10KΩ midis linjës 5V dhe linjës së të dhënave.

Hapi 2: Skica Arduino

Skica nuk është e madhe për sa i përket numrit të linjave, por pothuajse e shteron flash -in e disponueshëm të Uno -s falë të gjitha bibliotekave të përfshira. Ka shumë vend për optimizimin e kujtesës, por meqenëse jam në fazën e prototipimit, ky është një projekt për një ditë tjetër. Ky kod është i disponueshëm në Github.

Këtu është skica, me komente të ngulitura (shiko shtojcën PDF).

Përgjegjësia kryesore e kësaj skice është ta bëjë Arduino një konsumator të një shërbimi në internet. Shërbimi në internet është një uebfaqe e thjeshtë me dy pika përfundimtare, një për një përdorues njerëzor që të ketë qasje përmes një shfletuesi në internet dhe të paraqesë një varg teksti që ata dëshirojnë të shfaqin në DMD, dhe një tjetër ku Arduino do të ketë qasje në mënyrë që të rimarrë atë varg teksti.

Ju lutemi shkarkoni dhe lexoni skedarin PDF të bashkangjitur, ai përmban komente të përfshira që përshkruajnë funksionimin e tij.

Hapi 3: Sinatra del në skenë

Sinatra del në skenë!
Sinatra del në skenë!

Ka shumë mënyra për të krijuar faqe në internet dhe shërbime në internet. Nga gjuhët e programimit me biblioteka që mbështesin uebin, deri tek kornizat me karakteristika të plota, mund të jetë konfuze dhe e vështirë të zgjedhësh një për këtë punë.

Unë kam përdorur dhe kam luajtur me një numër të drejtë të teknologjive të aplikacioneve në internet dhe zbuloj se Sinatra është ideale për ndërtimin e shërbimeve në internet dhe uebfaqe të vogla. Në veçanti, kur ndërtoj një shërbim në internet për të mbështetur një vegël Arduino, Sinatra është një zgjedhje vërtet e mirë.

Çfarë është Sinatra, dhe pse është një zgjedhje kaq e mirë? Me vjen mire qe kerkove!

Sinatra është një gjuhë për zhvillimin e shpejtë të aplikacioneve në internet. Shtë ndërtuar mbi Ruby, një gjuhë skriptimi shumë popullore dhe ekspresive për qëllime të përgjithshme. Ju mund të dëgjoni që Sinatra referohet si një "DSL", një gjuhë specifike e domenit. Domeni këtu është Uebi. Fjalët kyçe (fjalët) dhe sintaksa e krijuar për Sinatra është e tillë që e bën të lehtë dhe të shpejtë për njerëzit që të krijojnë aplikacione në internet.

Në një kohë kur të ashtuquajturat korniza të "opinionizuara" për zhvillimin e aplikacioneve në internet si Ruby on Rails dhe Django janë super të njohura, Sinatra kap anën e kundërt të spektrit. Ndërsa Ruby on Rails dhe Django kërkojnë nga programuesi të ndjekë një konventë dhe mënyrë specifike të të bërit të gjërave (që, nga ana tjetër, nënkupton një kurbë të pjerrët dhe të gjatë të të mësuarit), Sinatra nuk bën kërkesa të tilla.

Sinatra është konceptualisht shumë më e thjeshtë se Hekurudhat dhe Djangos e botës. Mund të filloni të punoni me një aplikacion në internet që mund të ndërveprojë me Arduino tuaj brenda pak minutash.

Unë do të demonstroj me një shembull. Ja se si duket një aplikacion minimal në internet Sinatra (thjesht lexoni sa vijon tani për tani, mos e bëni këtë në kompjuterin tuaj sepse ndoshta nuk keni ende parakushtet për këtë):

Në një skedar të vetëm, le ta quajmë my_app.rb, shtoni këtë tekst:

kërkoni 'sinatra'get'/'bëni fundin "Përshëndetje, botë!"

Në rreshtin e komandës, filloni aplikacionin si kjo:

rubin my_app.rb

Aplikacioni juaj do të fillojë dhe do ta shihni këtë tekst në tastierë:

peter@ubuntu-dev:/arduino/sinatra_demo $ ruby my_app.rbPuma 2.8.1 duke filluar …* Temat minimale: 0, fijet maksimale: 16* Mjedisi: zhvillimi* Dëgjimi në tcp: // localhost: 4567 == Sinatra/1.4.4 ka dalë në skenë në 4567 për zhvillim me backup nga Puma

Aplikacioni tani është gati për të marrë kërkesat e klientit. Hapni një shfletues, drejtojeni atë në https:// localhost: 4567, dhe kjo është ajo që do të shihni (shihni pamjen e bashkangjitur të ekranit).

Kjo është katër rreshta të thjeshtë të kodit në një skedar të vetëm. Në të kundërt, Rails do të kishte kërkuar mbi njëqind skedarë, të krijuar thjesht për të kënaqur kërkesat e kornizës. Mos më keqkuptoni, i dua Hekurudhat, por me të vërtetë?…

Pra, Sinatra është e thjeshtë dhe e shpejtë për tu drejtuar. Unë do të supozoj se ju nuk dini asgjë për Ruby, Sinatra dhe vendosjen e aplikacioneve në Cloud, kështu që në seksionin tjetër do t'ju çoj hap pas hapi nga zero në vendosjen e shërbimit tuaj të internetit Arduino në Cloud.

Hapi 4: Konfiguroni makinën tuaj të zhvillimit

Sinatra bazohet në gjuhën e programimit Ruby. Pra, duhet të instaloni Ruby para se të instaloni Sinatra.

Ju gjithashtu do të duhet të instaloni një server dyqani me vlerë kyçe të quajtur Redis. Mendoni për Redis si një bazë të dhënash që ruan të dhënat kundër një çelësi. Ju përdorni çelësin për të tërhequr të dhënat, dhe është optimizuar për shpejtësinë dhe jo për fleksibilitetin e strukturave të të dhënave për të cilat është krijuar një bazë të dhënash tradicionale relacionale. Home Alert ruan mesazhet e saj në Redis.

Hapi 5: Ruby në Mac ose Linux

Nëse jeni duke përdorur një kompjuter Mac ose Linux, unë ju rekomandoj të përdorni RVM për të instaluar dhe menaxhuar instalimin tuaj Ruby (RVM: Ruby Version Manager). Udhëzimet për instalimin e Ruby me RVM janë në këtë faqe, ose thjesht kopjoni dhe ngjisni këtë komandë në guaskën tuaj:

curl -sSL https://get.rvm.io | bash -s qëndrueshme --ruby

Uluni, qetësohuni, prisni që shkarkimi, përpilimi dhe instalimi i RVM dhe Ruby të përfundojë.

Hapi 6: Ruby në Windows

Nëse jeni në Windows, ju rekomandoj të ndiqni këtë udhëzues në uebfaqen Ruby Installer për Windows dhe të përdorni aplikacionin e konfigurimit.

Hapi 7: Kontrolloni dhe Vendosni Rubin tuaj

Në kohën e shkrimit, lëshimi i fundit i qëndrueshëm Ruby është 2.1.1.p76. Ju mund të kontrolloni versionin që është instaluar me RVM duke shtypur këtë:

info rvm

Shumë informacione rreth RVM dhe Ruby do të shfaqen. Në rastin tim, kjo është pjesa Ruby:

rubin: përkthyes: "rubin" versioni: "2.1.1p76" data: "2014-02-24" platforma: "x86_64-linux" patchlevel: "2014-02-24 revision 45161" full_version: "ruby 2.1.1p76 (2014 -02-24 rishikim 45161) [x86_64-linux]"

Unë ju rekomandoj që të përdorni edhe Ruby 2.1.1, kështu që nëse shihni ndonjë gjë më të vjetër se kaq, azhurnoni si kjo:

instaloni rvm 2.1.1

Kjo do të instalojë Ruby 2.1.1. Faqja e projektit RVM përmban shumë informacion në lidhje me RVM dhe si të menaxhoni instalimin tuaj Ruby.

Hapi 8: Instaloni Sinatra (të gjitha Platformat)

Në Ruby, kodi ndahet si pako të quajtura "gurë të çmuar". Kodi që përbën Sinatra mund të instalohet në kompjuterin tuaj si një perlë si kjo:

perlë instaloni sinatra

Kjo linjë do të marrë të gjithë kodin dhe dokumentacionin dhe do ta instalojë në kompjuterin tuaj.

Hapi 9: Redis në Mac ose Linux

Konfigurimi i Redis në Mac ose Linux është i lehtë. Procesi shpjegohet në uebfaqen e Redis. Hapni terminalin shell dhe shkruani këto komanda:

$ wget https://download.redis.io/releases/redis-2.8.7.tar… $ tar xzf redis-2.8.7.tar.gz $ cd redis-2.8.7 $ make

Drejtoni Redis duke shtypur:

$ src/redis-server

… Dhe mbarove!

Hapi 10: Redis në Windows

Redis në Windows rekomandohet vetëm për zhvillim, dhe do t'ju duhet ta përpiloni duke përdorur mjedisin falas të zhvillimit Visual Studio Express. Kërkon pak kohë për ta vënë në punë, por funksionon mirë dhe ia vlen përpjekja. Ndiqni udhëzimet në faqen e Github të projektit. Atje, do të gjeni gjithashtu një lidhje me faqen Visual Studio Express.

Hapi 11: Krijoni Aplikacionin e Shërbimit të Uebit

Krijoni Aplikacionin e Shërbimit të Uebit
Krijoni Aplikacionin e Shërbimit të Uebit

Le të ndërtojmë aplikacionin dhe ta ekzekutojmë në makinën tuaj të zhvillimit. Ne do të rregullojmë skicën Arduino për t'u lidhur me këtë shembull të aplikacionit ndërsa e testojmë. Pasi të jemi të kënaqur që gjithçka po funksionon mirë, ne do të vendosemi në cloud dhe do të përditësojmë skicën për të përdorur shembullin e cloud.

Këtu është kodi Ruby, të gjithë në një skedar të vetëm të quajtur "web.rb" (ky kod është i disponueshëm në Github).

E rëndësishme: Shkarkoni dhe lexoni skedarin PDF të bashkangjitur, ai përmban komente të detajuara të ngulitura (ju lutemi bëni këtë para se të vazhdoni!).

Tani mund të provoni sistemin tuaj Home Alert. Në skicën tuaj, ndryshoni konstantet WEBSITE dhe WEBPAGE për të treguar makinën tuaj të zhvillimit dhe numrin e portit për serverin tuaj Sinatra të zhvillimit. Në rastin tim, unë kam një makinë zhvillimi në IP 172.16.115.136, dhe serveri i zhvillimit Sinatra po dëgjon portin 5000, kështu që cilësimet e mia të skicës janë:

#define HW_ID "123" #define WEBSITE "172.16.115.136:5000 "#define WEBPAGE"/get_message/"

Kjo adresë IP është e arritshme vetëm për pajisjet në rrjetin tim në shtëpi.

Cilësimi HW_ID përfaqëson "ID -në e harduerit", domethënë ID -në të cilës Arduino që kontrollon DMD -në do ta identifikojë veten në aplikacionin Sinatra. Shtë një lloj vërtetimi shumë themelor. Aplikacioni në internet do t'i dorëzojë një mesazh një Arduino duke e kërkuar atë bazuar në HW_ID të dhënë. Mund të keni pajisje të shumta me të njëjtën HW_ID, në të cilin rast të gjitha pajisjet do të shfaqin të njëjtin mesazh. Nëse doni "privatësinë", zgjidhni një ID me shumë karaktere të rastësishme që njerëzit e tjerë nuk do të jenë në gjendje të marrin me mend. Gjithashtu kujdes, asnjë komunikim nuk është i koduar.

Tani vazhdoni dhe filloni aplikacionin tuaj Sinatra, shkruani këtë (duke supozuar se jeni në dosjen e projektit Sinatra):

rubin web.rb

… Dhe do të shihni diçka të tillë (disa detaje mund të ndryshojnë, përderisa kjo nuk rrëzohet, ju jeni mirë):

10:42:18 ueb.1 | filloi me pid 4911910: 42: 18 web.1 | Puma 2.8.1 duke filluar… 10: 42: 18 ueb.1 | * Minat temat: 0, fijet maksimale: 1610: 42: 18 ueb.1 | * Mjedisi: zhvillimi10: 42: 18 web.1 | * Dëgjimi në tcp: //0.0.0.0: 5000

Drejtojeni shfletuesin tuaj të internetit në vendndodhjen që serveri po dëgjon dhe do ta shihni këtë (shiko bashkëngjitjen e dytë).

Ngarko skicën tënde në Arduino, sigurohu që është i lidhur me rrjetin tënd lokal. Nëse gjithçka shkon mirë, Arduino do të anketojë shërbimin tuaj në internet një herë në minutë. Jepini atij një mesazh për të treguar: Në fushën e kodit HW, shkruani të njëjtën ID që keni vendosur për konstantën HW_ID në skicë. Shkruani ndonjë gjë në fushën "Mesazhi juaj" dhe kontrolloni "Buzz?" kutia e zgjedhjes.

Paraqituni, prisni një minutë dhe shihni mesazhin tuaj që shfaqet në DMD!

Hapi 12: Vendoseni në re duke përdorur Heroku

Tani që Home Alert po punon në zhvillim, le ta bëjmë atë të punojë në Cloud. Ka mundësi të panumërta në dispozicion për vendosjen e aplikacioneve në internet. Bazuar në shtrirjen dhe kompleksitetin e Home Alert, vendosa që krijimi i serverit tim privat privat virtual nuk ia vlen përpjekja. Në vend të kësaj, është më mirë të shkosh për një shërbim si Heroku, një host aplikacioni. Për shkallën time, niveli falas i Heroku është më se i mjaftueshëm. Edhe për përbërësin Redis, unë kam qenë në gjendje të zgjedh një plan falas nga një nga shumë ofruesit e Redis që punojnë me Heroku.

Sidoqoftë, ka pak përpjekje të përfshira, e cila ka të bëjë me modifikimin e aplikacionit tim paksa në mënyrë që të përputhet me specifikimet e Heroku. Detajet janë këtu, por në thelb do t'ju duhet t'i shtoni këto skedarë në projektin tuaj Sinatra (të gjithë skedarët që pasojnë mund të shkarkohen nga llogaria ime Github):

* config.ru: I tregon Herokut se cili skedar përmban aplikacionin. Këtu është përmbajtja:

kërkojnë './web'run Sinatra:: Aplikimi

Linja e parë tregon për web.rb, dhe rreshti i dytë në të vërtetë drejton aplikacionin tuaj.

* Gemfile: përmban Gurë Kristali (pako me kod rubini) që kërkohen nga aplikacioni. Heroku do të shikojë brenda këtij skedari për të kuptuar se çfarë kodi tjetër duhet të instalojë në mënyrë që aplikacioni juaj të funksionojë. Një mënyrë tjetër për të parë Gemfile është që përmban një listë të varësive për projektin tuaj. Nëse ndonjë nga këto varësi nuk është e disponueshme, aplikacioni juaj nuk do të funksionojë. Ja se çfarë ka brenda Gemfile për këtë aplikacion:

burimi "https://rubygems.org" rubin "2.1.1" perlë 'sinatra'gem' puma'gem 'redis'

Së pari, ai vendos depon burimore të të gjithë kodit Gem të jetë rubygems.org. Tjetra, kërkon që versioni Ruby 2.1.1 të përdoret për të ekzekutuar aplikacionin. Pastaj liston Gurë Kristali të kërkuar: Sinatra, Puma (një server i shkëlqyeshëm i aplikacioneve në internet Ruby) dhe Redis.

* Procfile: i tregon Heroku se si të fillojë serverin tuaj. Këtu ka vetëm një rresht:

web: rackup -s puma -p $ PORT

Kjo linjë thotë se "ueb" është i vetmi lloj shërbimi që kërkohet (mund të keni të tjerë, si "punëtor", për përpunimin e sfondit), dhe se për të filluar shërbimin Heroku duhet të përdorë komandën që vjen pas ":".

Ju mund të simuloni se çfarë do të bëjë Heroku duke ndjekur këtë sekuencë në makinën tuaj të zhvillimit (shkruani vetëm testin para shigjetës; ajo që pason shigjetën është vetëm një përshkrim i komandës):

$> gem install bundler -> instalon Bundler, i cili di të trajtojë Gemfile. $> bundle install -> Bundler përpunon Gemfile dhe instalon varësitë. $> rackup config.ru -> Rackup është një mjet që mund të përpunojë skedarin config.ru. Normalisht vjen me versionin e mëvonshëm të Ruby, nëse nuk e instalon kështu: raft për instalimin e gurëve të çmuar.

Hapi i fundit rezulton në nisjen e aplikacionit tuaj. Duhet të shihni të njëjtin dalje si kur e filluat me ruby web.rb më herët. Theshtë i njëjti aplikacion që funksionon, vetëm me ndryshimin se metoda e dytë është mënyra se si e fillon Heroku.

Ne jemi pothuajse gati ta vendosim këtë aplikacion në llogarinë tuaj Heroku. Nëse nuk e keni ende një, shkoni përpara dhe krijoni një tani. Pastaj, ndiqni udhëzuesin e fillimit të shpejtë për të konfiguruar llogarinë tuaj dhe makinën tuaj të zhvillimit lokal, dhe veçanërisht Rripin e veglave Heroku.

Heroku Toolbelt instalon klientin e linjës komanduese Heroku, Git (sistemi i menaxhimit të kodit me burim të hapur) dhe Foreman (një mjet Ruby që ndihmon në menaxhimin e aplikacioneve të bazuara në Procfile).

Pasi të keni përfunduar instalimin e Heroku Toolbelt duke ndjekur udhëzimet në faqen e internetit Heroku, ndiqni këto hapa për të vendosur aplikacionin tuaj (gjithçka është shtypur në vijën e komandës, brenda drejtorisë së aplikacionit):

$> hyrja në heroku -> Hyni në Heroku përmes vijës së komandës $> git init -> Filloni një depo Git për aplikacionin tuaj $> git add. -> (vini re pikën!) Shtoni të gjithë skedarët në drejtorinë aktuale në depon e Git $> git commit -m “init” -> Bëni këto skedarë në depo, me një mesazh të ri $> heroku krijo -> Krijo një të re aplikacioni në Heroku. Heroku do t'i japë aplikacionit tuaj një emër të rastësishëm, diçka si "galaktika flakëruese-997". Shënoni emrin dhe URL -në në mënyrë që të keni qasje në të përmes shfletuesit tuaj të internetit më vonë. Kjo URL do të duket kështu: "https://blazing-galaxy-997.herokuapp.com/". Ju gjithashtu do të duhet të kopjoni emrin e hostit (pjesa "flakërues- Galaxyxy-997.herokuapp.com") e aplikacionit tuaj të ri në konstantën WEBSITE të skicës suaj Arduino. Bëjeni këtë tani që të mos harroni më vonë. $> shtesa heroku: shtoni rediscloud -> Shton nivelin e lirë të shërbimit Rediscloud Redis në aplikacionin tuaj. Cilësimet e konfigurimit krijohen automatikisht dhe vihen në dispozicion të aplikacionit tuaj. $> git push heroku master -> Vendosni kodin tuaj në Heroku. Kjo do të transferojë automatikisht kodin, do të konfigurojë çdo varësi nga Heroku dhe do të fillojë aplikacionin. Në fund të procesit, do të shihni diçka si kjo: "https://blazing-galaxy-997.herokuapp.com e vendosur në Heroku", që do të thotë se aplikacioni juaj tani është drejtpërdrejt në Cloud publik! Urime!

Vazhdoni, jepni një rrotullim!

Hapi 13: Vendosja e të gjitha së bashku

Me aplikacionin tuaj në internet të vendosur, ngarkoni skicën e përditësuar në Arduino (mbani mend se keni përditësuar konstantën e Faqes së internetit për të treguar shembullin tuaj të prodhimit të aplikacionit në internet).

Përdorni shfletuesin tuaj për të hyrë në aplikacionin tuaj në Heroku. Ashtu si në hyrje, shkruani ID -në tuaj të harduerit në kutinë e parë të tekstit, mesazhin tuaj në të dytin dhe kontrolloni kutinë e kontrollit për të aktivizuar zilen.

Mesazhi juaj do të shfaqet në DMD rreth një minutë më vonë nëse gjithçka shkon mirë!

Hapi 14: Potenciali

Ka shumë më tepër që mund të bëni me sistemin tuaj Home Alert…

Të kesh një mbrapa Heroku do të thotë që mund të shtosh shumë logjikë që mund të shtojë funksionalitet të mahnitshëm. Për shembull, mund të shtoni aftësinë që aplikacioni të menaxhojë njoftimet e përsëritura, mirënjohjet, ose të kontrollojë pajisjet shtesë të njoftimeve si dritat e strobes, etj. Ju mund ta shtrini atë në territorin e automatizimit të shtëpisë dhe të kontrolloni dritat dhe dyert. Ju mund të shtoni DMD të shumta për të shfaqur mesazhe të ndryshme në secilën prej tyre ose një mesazh të vetëm në një ekran më të madh të kombinuar. Unë thjesht po gërvisht sipërfaqen e asaj që është e mundur këtu!

Shijoni!

Recommended: