{"id":2419,"date":"2023-02-28T15:05:44","date_gmt":"2023-02-28T12:05:44","guid":{"rendered":"https:\/\/www.mikrobotik.com\/wp2\/?p=2419"},"modified":"2023-02-28T15:05:44","modified_gmt":"2023-02-28T12:05:44","slug":"google-asistan-ga-ve-alexa-programlariyla-ev-otomasyon-ve-kendi-asistanimizi-yapmak","status":"publish","type":"post","link":"https:\/\/www.mikrobotik.com\/wp2\/2023\/02\/28\/google-asistan-ga-ve-alexa-programlariyla-ev-otomasyon-ve-kendi-asistanimizi-yapmak\/","title":{"rendered":"GOOGLE AS\u0130STAN (GA) ve ALEXA programlar\u0131yla EV OTOMASYON ve KEND\u0130 AS\u0130STANIMIZI YAPMAK."},"content":{"rendered":"<h3><strong>GOOGLE AS\u0130STAN (GA) ve ALEXA programlar\u0131yla EV OTOMASYON kontrol etme ve <\/strong><strong>MIT APP INVENTOR ile KEND\u0130 AS\u0130STAN PROGRAMIMIZI YAZMA.<\/strong><\/h3>\n<p>Bu yaz\u0131mda ALEXA ve Google asistan (GA.) ile ev otomasyon kontrol\u00fcn\u00fc anlataca\u011f\u0131m. Tabii ki pahal\u0131 ve direkt smart (ak\u0131ll\u0131) sistemlerin, otomatik tan\u0131nan cihazlar\u0131 anlatmayaca\u011f\u0131m.<\/p>\n<p>SMART denilen ak\u0131ll\u0131 cihazlar\u0131 (SONOFF benzeri \u015fekilde) ESP8266-01 mod\u00fcl\u00fcn\u00fc kullanarak nas\u0131l asistan programlar\u0131yla kontrol edebiliriz. Bunu anlatmaya \u00e7al\u0131\u015faca\u011f\u0131m.<\/p>\n<p>Tabii ki \u00f6ncelikle bunlar\u0131n mant\u0131\u011f\u0131n\u0131 \u00e7\u00f6zmemiz gerekir. Bu mant\u0131k asl\u0131nda basittir fakat ara ba\u011flant\u0131 i\u00e7in kullan\u0131lan yerler sizden para isteyebiliyorlar. Ben bu ara ba\u011flant\u0131 yapan sitelerin bedava \u00f6zelli\u011fini kulland\u0131m. Tabii ki deneme i\u00e7in yetse de devaml\u0131 kullanacaksan\u0131z cihaz say\u0131n\u0131z artacaksa <strong>uygun bir \u00fccret vermeniz gerekebilir.<\/strong><\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/asistan_sistemi.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/asistan_sistemi.PNG?raw=true\" alt=\"\" width=\"672\" height=\"313\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 672px; --smush-placeholder-aspect-ratio: 672\/313;\" \/><\/a><\/p>\n<p>Bu siteler IFTTT ve SINRICPRO siteleridir. Bu sitelerle nas\u0131l ba\u011flant\u0131 kuraca\u011f\u0131n\u0131z\u0131 ve ayr\u0131nt\u0131l\u0131 ARDUINO ESP01 programlar\u0131n\u0131 yaz\u0131da bulacaks\u0131n\u0131z.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Fakat \u00f6nce otomasyon mant\u0131\u011f\u0131na bakal\u0131m.<br \/>\n<\/strong><\/span>Otomasyon 2 y\u00f6nl\u00fc trafik gerektirir. Ev otomasyonu da bu ba\u011flamda komutlar\u0131n uygulamas\u0131n\u0131 sa\u011flayan r\u00f6leler, motorlar vs. ve alg\u0131lama i\u015fi i\u00e7in sens\u00f6rler ile yap\u0131l\u0131r. \u00c7o\u011fu smart (ak\u0131ll\u0131)\u00a0 cihaz\u0131n\u0131z sadece komut uygulayan k\u0131sm\u0131nda olsa da, ak\u0131ll\u0131 sens\u00f6rler de piyasa da mevcuttur.<\/p>\n<p>Bizim yapmam\u0131z gereken ev otomasyonunda, hem r\u00f6leler hem de sens\u00f6rler olmal\u0131.<br \/>\nYaz\u0131mda 2 adet geri bildirim g\u00f6receksiniz. Bunlardan biri Little nodes denilen site ile yap\u0131lmakta ve di\u011fer geri bildirim ise google E-tablo script kodu ile yap\u0131lmakta.<br \/>\nALEXA, little nodes sitesindeki alarm bildirimlerine eri\u015febiliyor. Fakat GA. (Google asistan) \u00a0Bu siteden bilgi alamamaktad\u0131r. GA i\u00e7in e-tablo kulland\u0131\u011f\u0131n\u0131zda<span style=\"color: #ff6600;\"> ALARM seviyesine \u00e7\u0131k\u0131ld\u0131\u011f\u0131nda<\/span> Script kodu e-mail yollar. Bu \u015fekilde e-mail bildiriminiz sayesinde evdeki durumdan bilgi alm\u0131\u015f olursunuz.<br \/>\nTabii ki GA n\u0131n da ak\u0131ll\u0131 sens\u00f6r firmalar\u0131yla ba\u011flant\u0131da oldu\u011funu ve bu tip sens\u00f6rlerle bilgi alabildi\u011fini s\u00f6ylemeliyim. <span style=\"color: #ff6600;\">Fakat biz kendi denememizi yapaca\u011f\u0131m\u0131z i\u00e7in E-tablodan faydalanabiliriz.<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>\u00d6ncelikle bir ev otomasyon i\u00e7in gerekli olanlar\u0131 \u00f6zetleyelim<\/strong>:<\/span><br \/>\n1-) <strong>Markal\u0131, smart home<\/strong> denilen Ak\u0131ll\u0131 EV cihazlar\u0131 gerektirir. <span style=\"color: #ff6600;\">( Fakat bu tip cihazlar pahal\u0131 olabilece\u011finden kendimiz ESP8266-01 ve di\u011fer ESP \u00e7e\u015fitlerini kullanarak ak\u0131ll\u0131 ev cihaz\u0131 yapabiliriz.)<\/span><br \/>\n2-) <strong>Kontrol program\u0131:<\/strong> Bu program ses ile kontrol edebildi\u011fi gibi elle kontrol program\u0131 da olabilir. Bu tip programlar ald\u0131\u011f\u0131n\u0131z ak\u0131ll\u0131 ev cihazlar\u0131 i\u00e7in verilebildi\u011fi gibi bu tip cihazlar i\u00e7in yap\u0131lan genel ama\u00e7l\u0131 otomasyon programlar\u0131 da mevcuttur. <span style=\"color: #ff6600;\">( Burada da bu tip programlar\u0131 kullanabilece\u011fimiz gibi APP INVENTOR ile kendi program\u0131m\u0131z\u0131 yazabiliyoruz. )<\/span><br \/>\n3-) Bir MQTT broker denilen, internet \u00fczerinde bilgi yollay\u0131p alabilece\u011fimiz Web sitelerinden hesap al\u0131p, otomasyon programlar\u0131n\u0131n internette ev de\u011fi\u015fkenlerini tutabilmesi ve de\u011fi\u015ftirilebilmesini sa\u011flar\u0131z. ( Burada da se\u00e7eneklerimiz \u00e7e\u015fitlidir. \u0130stersek paral\u0131, paras\u0131z MQTT alan\u0131 al\u0131r\u0131z. <span style=\"color: #ff6600;\">Ya da FIREBASE \u00fczerinde BEDAVA database (Veri Taban\u0131) uygulamas\u0131n\u0131 kullan\u0131r\u0131z. Ya da Google sheet (e-tablo) gibi bir uygulamay\u0131 kullanabiliriz. )<\/span><br \/>\n4-) Bunun yan\u0131 s\u0131ra sesli asistan programlar\u0131, her ne kadar markal\u0131 ak\u0131ll\u0131 ev cihazlar\u0131n\u0131z\u0131 direkt kontrol edilebilse de kendi cihazlar\u0131n\u0131z i\u00e7in <span style=\"color: #ff6600;\">IFTTT, SINRIC ve LITTLE NODES<\/span> gibi web sitelerinden yard\u0131m alman\u0131z gerekecektir. <strong>Bu tip siteler internette fazlas\u0131yla mevcuttur.<\/strong><br \/>\nBu siteler, birka\u00e7 deneme yapaca\u011f\u0131n\u0131z FREE hesaba sahip olsa da, <strong><span style=\"color: #ff6600;\">daha fazla yetenek isterseniz PARALI olarak y\u00fckseltmenizi isteyecektir.<\/span><br \/>\n<\/strong>Bunlardan<strong> IFTTT<\/strong> size 5 komut i\u00e7in bedava eri\u015fim sa\u011flamaktad\u0131r. Daha sonras\u0131 i\u00e7in <strong><span style=\"color: #ff6600;\">2$\/AY<\/span><\/strong> \u00fccret istemektedir. <strong>SINRIC<\/strong> ise 3 tane C\u0130HAZ i\u00e7in bedava eri\u015fim sa\u011flamakla beraber <span style=\"color: #ff6600;\"><strong>3$\/YIL<\/strong><\/span> gibi <strong>d\u00fc\u015f\u00fck bir fiyata<\/strong> daha fazla yetenek sunuyor. <strong>LITTLE NODES<\/strong> ise asistan uygulamalar\u0131n\u0131za bildirim vermenizi sa\u011flar.<br \/>\nBu ne demek derseniz evinizde bir anda bir sens\u00f6r, \u00e7ok y\u00fcksek s\u0131cakl\u0131k g\u00f6sterir. Evde de\u011filseniz rutin kontrolde fark edebilirsiniz. Fakat LITTLE NODES kullan\u0131yorsan\u0131z ALEXA ya bildirim g\u00f6nderir, an\u0131nda haber alabilirsiniz. <span style=\"color: #ff6600;\">Bu geri bildirim program\u0131 ALARM durumlar\u0131 i\u00e7in \u00e7ok faydal\u0131 olacakt\u0131r.<\/span><\/p>\n<p>B\u00fct\u00fcn bunlar\u0131n yan\u0131 s\u0131ra internet \u00fczerinde paral\u0131 veya paras\u0131z bir\u00e7ok kontrol sitesi bulabilirsiniz. Hepsinin yetenekleri farkl\u0131 olabilir. Fakat benim bulduklar\u0131m\u0131n, genel yap\u0131land\u0131rma i\u00e7in yeterli olaca\u011f\u0131 d\u00fc\u015f\u00fcncesindeyim.<\/p>\n<p><strong>Ev otomasyonu, illa ki bu \u015fekilde yap\u0131l\u0131r diyemem<\/strong>.<br \/>\n<span style=\"color: #ff6600;\">Google e-tablo ile firebase ve PHP ile nas\u0131l internet \u00fczerinden evinizi kontrol edebilece\u011finizi,<\/span> <span style=\"color: #ff6600;\"><strong>\u00f6nceki yaz\u0131lar\u0131mda anlatm\u0131\u015ft\u0131m<\/strong>.<\/span><\/p>\n<p><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/08\/28\/esp8266-01-ve-google-e-tablo-ile-dunyanin-her-yerinden-evinizi-kontrol-edin\/\" target=\"_blank\" rel=\"noopener\">E-tablo ile ev kontrol\u00fc<\/a><\/strong> yaz\u0131m\u0131 okuyabilirsiniz.<\/p>\n<p><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/04\/esp8266-01-firebase-database-picarduinostm\/\" target=\"_blank\" rel=\"noopener\">Firebase database( veri taban\u0131) nas\u0131l a\u00e7\u0131l\u0131r ve kullan\u0131l\u0131r<\/a><\/strong> yaz\u0131m\u0131 okuyabilirsiniz.<\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/08\/10\/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun\/\" target=\"_blank\" rel=\"noopener\"><strong>PHP ve postman ile d\u00fcnyadan evinizi kontrol etmek<\/strong><\/a> yaz\u0131m\u0131 okuyabilirsiniz.<\/p>\n<p><strong>Bu yaz\u0131m da ise Asistanlar\u0131 kullanarak nas\u0131l ev otomasyon sistemi yap\u0131laca\u011f\u0131n\u0131 g\u00f6sterece\u011fim.<\/strong><\/p>\n<p>Bu yaz\u0131ya konu olan ALEXA ve Google Asistan programlar\u0131n\u0131z\u0131 telefonunuza kurabilirsiniz. Google asistan program\u0131 <span style=\"color: #ff6600;\">android 6.0<\/span> sistemine kurulmakla birlikte<strong>, <span style=\"color: #ff6600;\">ALEXA i\u00e7in daha y\u00fcksek i\u015fletim sistemi gerekecektir. <\/span><\/strong><br \/>\n<span style=\"color: #ff6600;\">Ayr\u0131ca K\u00fc\u00e7\u00fck bir bilgi vermek istiyorum.<\/span> Bu bilgi kendi tecr\u00fcbeme g\u00f6re bir kar\u015f\u0131la\u015ft\u0131rmad\u0131r. <strong><br \/>\n<\/strong>2 asistan\u0131n da avantaj ve dezavantajlar\u0131 olabiliyor.<br \/>\nKullan\u0131m \u015fekline g\u00f6re ALEXA n\u0131n google asistana g\u00f6re bence \u00fcst\u00fcn taraf\u0131 men\u00fclerle kendi komutlar\u0131n\u0131z\u0131 olu\u015fturman\u0131z\u0131 sa\u011flayabilmesi ve \u00e7e\u015fitli varyasyonlarla detayl\u0131 ve kolay kullan\u0131m\u0131n\u0131 sa\u011flamas\u0131. <span style=\"color: #ff6600;\">Bu bana ayarlama olana\u011f\u0131 verdi\u011fi i\u00e7in kendimi daha rahat hissetmemi sa\u011flad\u0131.<\/span><br \/>\nGoogle asistan ise kimine g\u00f6re daha kolay gelebilir. Hi\u00e7 ayar yapmadan cihaz ekle ile direkt kullanmaya ba\u015flamas\u0131d\u0131r. Fakat bu da kullan\u0131c\u0131ya se\u00e7enek b\u0131rakmad\u0131\u011f\u0131 i\u00e7in kolay kullan\u0131m ama tam hakimiyet vermiyor.<br \/>\nGoogle asistan bunun yerine bir de cihazlar\u0131n\u0131z i\u00e7in ayarlar\u0131 yapabilece\u011finiz ek program <span style=\"color: #ff6600;\">google HOME uygulamas\u0131n\u0131<\/span> y\u00fckleyerek daha fazla hakimiyet sa\u011flaman\u0131za olanak verir. Fakat ben Google HOME kullanmak istemedim. \u00c7\u00fcnk\u00fc elimde bilinen markal\u0131 ak\u0131ll\u0131 ev cihazlar\u0131 yok. Bundan dolay\u0131 gerekli g\u00f6rmedim. IFTTT gibi ba\u011flant\u0131lar i\u00e7in google asistan rahatl\u0131kla yetiyor.<\/p>\n<p>Alexa\u2019n\u0131n dez avantaj\u0131 \u0130ngilizce kullanmas\u0131 ve bizim telaffuzumuz iyi de\u011filse hata yapmas\u0131. Tabii ki bu zamanla d\u00fczelecektir. Avantajlar\u0131n\u0131n yan\u0131nda bu k\u00fc\u00e7\u00fck bir dezavantaj olabilir.<br \/>\nGA da ise tamamen T\u00fcrk\u00e7e kelimeler se\u00e7iyorsunuz. Konu\u015fma rahatl\u0131\u011f\u0131yla bunu yapabiliyorsunuz. <strong>Tabii ki onda da bir sorun var. <\/strong>Mesela cihaz ismini direkt kullan\u0131yorsan\u0131z Lamba A\u00e7 ve Lamba kapat diyorsunuz. \u015eayet Sanal isim olarak cihaz\u0131 tan\u0131t\u0131yorsan\u0131z, lambay\u0131 a\u00e7 diyorsunuz lambay\u0131 kapat diyemiyorsunuz. Yine A\u00c7 kelimesini kullan\u0131yorsunuz. Cihaz ismi olarak s\u00f6yledi\u011finizde Cihaz a\u00e7\u0131ld\u0131 diyor. Fakat Sanal isim kullan\u0131l\u0131yorsa Cihaz etkinle\u015ftirildi diyor. \u0130lgin\u00e7 fakat bir dezavantaj oluyor.<\/p>\n<p><span style=\"color: #ff6600;\">Tabii ki bu sadece SCENE denilen lakap dedi\u011fimiz sahte cihaz isminde bu \u015fekilde oluyor.<\/span> Fakat Ger\u00e7ek cihaz ad\u0131 oldu\u011funda <strong><span style=\"color: #ff6600;\">LAMBA 4 A\u00c7 ve LAMBA 4 KAPAT<\/span> <\/strong>diyerek komutu uygulatabiliyorsunuz.<\/p>\n<p>Bu da GA n\u0131n bir uyumsuzlu\u011fu. <span style=\"color: #ff6600;\">IFTTT ba\u011flant\u0131lar\u0131nda ve sinricpro nun scene denilen k\u0131sm\u0131nda bu HATAYI YAPIYOR.<\/span><br \/>\nGA ayn\u0131 zamanda daha \u00e7ok T\u00fcrk\u00e7e sesler duydu\u011fu i\u00e7in ve T\u00fcrkiye lokasyonlu oldu\u011fumuz i\u00e7in ve bir de telaffuz sorunumuz oldu\u011fundan \u0130ngilizce olarak anlasa bile bol miktarda hata yap\u0131yor. T\u00fcrk\u00e7e kelimelerde pek hata yapm\u0131yor.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>ALEXA,<\/strong><\/span><br \/>\nSKILL&amp;GAMES k\u0131sm\u0131ndan LITTLENODES ve SINRICPRO se\u00e7ilerek bu sitelere ba\u011flant\u0131 i\u00e7in izin verilir. IFTTT ise cihaz ekle k\u0131sm\u0131ndan se\u00e7ilir ve izin verilir.<br \/>\nSonras\u0131nda IFTTT ve SINRICPRO cihazlar\u0131n\u0131 otomatik tan\u0131sa bile GA gibi de\u011fil. Sizin Routine haz\u0131rlaman\u0131z\u0131 ister.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>ROUTINE Haz\u0131rlama:<\/strong><\/span><br \/>\nA\u015fa\u011f\u0131daki resimlerdeki men\u00fclere gidip rutin ekle dedi\u011finizde \u00f6nce rutin ismini girersiniz. Sonra ise hangi komutu s\u00f6yleyecekseniz bunu yazars\u0131n\u0131z. Sonras\u0131nda ise ADD ACTION k\u0131sm\u0131ndan SKILL ya da DEVICE se\u00e7ene\u011fini se\u00e7ersiniz. Bu cihazlar zaten otomatik tan\u0131nd\u0131\u011f\u0131 i\u00e7in size getirilecek. \u015eayet yeni bir cihaz isterseniz listeden onu da se\u00e7ebilirsiniz. Mesela IFTTT den se\u00e7ecekseniz i\u015faretlediniz orada ba\u011fl\u0131 olan cihaz\u0131 se\u00e7ebilirsiniz. Ya da SKILL k\u0131sm\u0131ndan se\u00e7ecekseniz sinricpro cihaz ya da scene isimlerinden se\u00e7ebilirsiniz. Bu da tamamland\u0131ktan sonra kay\u0131t edilir. Size hem manuel hem de sesle kumanda edebilece\u011finiz bir imkan verecektir. Art\u0131k yazd\u0131\u011f\u0131n\u0131z komutu s\u00f6yledi\u011finizde alexa istedi\u011finiz rutini \u00e7al\u0131\u015ft\u0131racak ve rutin i\u00e7erisindeki i\u015flemi yapmak i\u00e7in IFTTT yi tetikleyecektir.<br \/>\nA\u015fa\u011f\u0131daki resimler size yard\u0131m edecektir. (<span style=\"color: #ff6600;\">Ayr\u0131ca videoda bu anlat\u0131lmaktad\u0131r<\/span>)<\/p>\n<figure style=\"width: 125px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_1.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_1.jpg?raw=true\" alt=\"\" width=\"125\" height=\"257\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 125px; --smush-placeholder-aspect-ratio: 125\/257;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Sinricpro, IFTTT, littlenodes gibi sitelere ekleme yapt\u0131ysan\u0131z alexa size yeni eklendi diye bilgi verir. <\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure style=\"width: 144px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/Al_4.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/Al_4.jpg?raw=true\" alt=\"\" width=\"144\" height=\"296\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 144px; --smush-placeholder-aspect-ratio: 144\/296;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Buradan rutin ya da Skill men\u00fcs\u00fcne ge\u00e7ilir. <\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<figure style=\"width: 140px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_5.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_5.jpg?raw=true\" alt=\"\" width=\"140\" height=\"288\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 140px; --smush-placeholder-aspect-ratio: 140\/288;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Bu resimde SKILLS dedi\u011fimiz ba\u011flant\u0131lar\u0131n yap\u0131ld\u0131\u011f\u0131 g\u00f6steriliyor.<\/span><\/figcaption><\/figure>\n<figure style=\"width: 149px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_6.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_6.jpg?raw=true\" alt=\"\" width=\"149\" height=\"306\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 149px; --smush-placeholder-aspect-ratio: 149\/306;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Haz\u0131rlanm\u0131\u015f rutinler burada g\u00f6r\u00fcn\u00fcr. sa\u011f \u00fcstteki + i\u015faretiyle ekleme yap\u0131l\u0131r. ayr\u0131ca buradaki mavi semboller elle kumanda butonudur. Test i\u00e7in kullan\u0131labilir.<\/span><\/figcaption><\/figure>\n<figure style=\"width: 174px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_7.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_7.jpg?raw=true\" alt=\"\" width=\"174\" height=\"357\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 174px; --smush-placeholder-aspect-ratio: 174\/357;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Resimde Littlenodes rutin haz\u0131rlama var. burada alexa say k\u0131sm\u0131n\u0131 kullan\u0131yoruz. \u00e7\u00fcnk\u00fc bir cihaz de\u011fil. Bu sadece sesle alarm vermek i\u00e7indir. <\/span><\/figcaption><\/figure>\n<figure style=\"width: 164px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_8.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/tel_resim\/alexa\/AL_8.jpg?raw=true\" alt=\"\" width=\"164\" height=\"337\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 164px; --smush-placeholder-aspect-ratio: 164\/337;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">Bu resimde bir cihaz\u0131n IFTTT ile nas\u0131l ayarland\u0131\u011f\u0131 g\u00f6r\u00fcl\u00fcyor. Burada IFTTT action k\u0131sm\u0131nda bulunan komuttur. Bu komutu ise yandaki mavi resimde tetikleme i\u00e7in kullan\u0131ld\u0131\u011f\u0131 g\u00f6r\u00fcl\u00fcyor.<\/span><\/figcaption><\/figure>\n<figure style=\"width: 255px\" class=\"wp-caption alignleft\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/IFTTT_Alexa.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/IFTTT_Alexa.PNG?raw=true\" alt=\"\" width=\"255\" height=\"351\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 255px; --smush-placeholder-aspect-ratio: 255\/351;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #ff6600;\">IFTTT de alexa dan gelecek TET\u0130KLEME k\u0131sm\u0131d\u0131r. Alexa bu tetikleme ba\u011flant\u0131s\u0131n\u0131 kurarsa IFTTT 2. blokta haz\u0131rlad\u0131\u011f\u0131n\u0131z i\u015flemi uygulayacakt\u0131r. Bu i\u015flem yukar\u0131da a\u00e7\u0131klanm\u0131\u015ft\u0131r. <\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Bunlar\u0131n yan\u0131 s\u0131ra ba\u015flamadan \u00f6nce<\/strong><\/span><\/p>\n<p><strong>\u00a0<a href=\"https:\/\/ifttt.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/ifttt.com\/<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/sinric.pro\/\" target=\"_blank\" rel=\"noopener\">https:\/\/sinric.pro\/<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/www.littlenodes.com\/index.php\" target=\"_blank\" rel=\"noopener\">https:\/\/www.littlenodes.com\/index.php<\/a><\/strong><\/p>\n<p><strong><a href=\"https:\/\/console.firebase.google.com\/u\/0\/\" target=\"_blank\" rel=\"noopener\">https:\/\/firebase.google.com\/<\/a>\u00a0\u00a0\u00a0<\/strong> (Google hesab\u0131n\u0131z yeterli olacakt\u0131r. )<\/p>\n<p><a href=\"https:\/\/docs.google.com\/spreadsheets\" target=\"_blank\" rel=\"noopener\"><strong>https:\/\/docs.google.com\/spreadsheets<\/strong><\/a>\u00a0 (Bunun i\u00e7inde google hesab\u0131n\u0131z yeterli olacakt\u0131r.)<\/p>\n<p><span style=\"color: #ff6600;\"><strong>Hesap alman\u0131z ve ayarlar\u0131n\u0131 yapman\u0131z gerekiyor.<\/strong> Alexa ve GA bu sitelere ba\u011flan\u0131rken sizden ba\u011flant\u0131 izni i\u00e7in \u015fifre girmenizi ister. Bu hesaplar\u0131n\u0131z\u0131 orada kullanacaks\u0131n\u0131z.\u00a0<\/span><\/p>\n<p>Bunlar\u0131 yapt\u0131ktan sonra <span style=\"color: #ff6600;\">karar vermeniz laz\u0131m.<\/span><br \/>\nBilgilerinizi firebase realtime database \u00fczerinde tutacaksan\u0131z ki en uygun g\u00f6rebildi\u011fim budur. Database olu\u015fturup evdeki cihazlar\u0131n\u0131z i\u00e7in kontrol bilgilerini oraya girmeniz yeterli olacakt\u0131r. Bu tip bir database size sadece bilgiyi kay\u0131t ve de\u011fi\u015ftirme olana\u011f\u0131 sunar. <span style=\"color: #ff6600;\">Bunun dez avantaj\u0131 ise an\u0131nda ALARM verebilecek durumu kontrol edememesidir.<\/span><\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/04\/esp8266-01-firebase-database-picarduinostm\/\" target=\"_blank\" rel=\"noopener\"><strong>Firebase database a\u00e7ma ve kullanma<\/strong><\/a> yaz\u0131m\u0131 okuyabilirsiniz.<\/p>\n<p>Bunun yerine <strong>Google E-tablo<\/strong> kullan\u0131l\u0131rsa, evinizden gelen veri y\u00fcksek oldu\u011funda telefonunuza ya da telefonunuzun mail hesab\u0131na bildirim yollayabilmesine olanak sa\u011flayan SCRIPT program\u0131n\u0131n<br \/>\ne-tablo ile hareket edebilmesidir. Tabii ki firebase\u2019in bu dezavantaj\u0131n\u0131 LITTLE NODES ile ortadan kald\u0131rabilirsiniz. Ev cihaz\u0131n\u0131z direkt olarak asistan programlar\u0131n\u0131za LITTLE NODES ile bildirim verebiliyor.<span style=\"color: #ff6600;\"> Bu sadece ALEXA da \u00e7al\u0131\u015f\u0131yor.<\/span><\/p>\n<p>O zaman \u015f\u00f6yle bir soru akl\u0131m\u0131za gelir. Ba\u011f\u0131ms\u0131z olarak asistanlar database \u00fczerindeki de\u011fi\u015fken veriyi de\u011fi\u015ftiriyor. <strong>Fakat direkt olarak evdeki cihaz\u0131n bundan nas\u0131l haberi olacak?<br \/>\n<\/strong>\u00a0Tabii ki ESP8266-01 mod\u00fclleri burada devreye giriyor. Her daim database kontrol\u00fc yapt\u0131\u011f\u0131ndan oradaki de\u011fi\u015fikli\u011fi fark edip kendisini yap\u0131lan de\u011fi\u015fikli\u011fe g\u00f6re uyarlar. B\u00f6ylece komut uygulanm\u0131\u015f olacakt\u0131r. \u0130sterseniz komut uyguland\u0131ktan sonra geri bildirim verebilir. ( Burada kontrol h\u0131z\u0131n\u0131 abartarak \u00e7ok k\u00fc\u00e7\u00fck yaparsan\u0131z site sizi uyar\u0131r ve ba\u011flant\u0131 yapman\u0131za engel olur. Komut sonras\u0131nda 3-5s beklemek yerinde olacakt\u0131r.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/asistan_sistemi.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/asistan_sistemi.PNG?raw=true\" alt=\"\" width=\"616\" height=\"287\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 616px; --smush-placeholder-aspect-ratio: 616\/287;\" \/><\/a><br \/>\n<strong>Sistemin \u00e7al\u0131\u015fma mant\u0131\u011f\u0131 resimdeki gibidir.<\/strong> Siz de fark edeceksiniz. ESP arada bir cihaz gibi devaml\u0131 veri al\u0131\u015fveri\u015fi yap\u0131yor. \u015eayet ESP32 gibi bol giri\u015f \u00e7\u0131k\u0131\u015f ucu olan bir mod\u00fcl kullan\u0131l\u0131rsa, bu giri\u015f \u00e7\u0131k\u0131\u015f pimlerinin kontrol etti\u011fi cihaz ya da sens\u00f6rlerin bilgilerini, devaml\u0131 olarak database \u00fczerinde kontrol eder veya de\u011fi\u015ftirir. \u015eayet ESP8266-01 kullan\u0131lacaksa fazla giri\u015f \u00e7\u0131k\u0131\u015f pimi olmad\u0131\u011f\u0131ndan k\u0131s\u0131tl\u0131 bir \u00e7al\u0131\u015fma olacakt\u0131r. Bunun yerine ARDUINO ile ESP01 ba\u011flant\u0131l\u0131 \u00e7al\u0131\u015f\u0131rsa Arduinonun g\u00f6nderdi\u011fi veya ihtiya\u00e7 duydu\u011fu verileri internete g\u00f6nderip internetten alabilecektir. O zaman daha fazla bir cihaz\u0131 kontrol imkan\u0131 verecektir.<br \/>\nAyr\u0131ca Bu y\u00f6ntemin avantaj\u0131 hem wifi, hem bluetooth hem de RF cihazlar\u0131n\u0131zla ARDUINO ile ev i\u00e7inden rahat eri\u015fim sa\u011flanacakt\u0131r. ( ALEXA, ECHO cihaz\u0131 sayesinde hem wifi hem de bluetooth cihazlar\u0131n\u0131za eri\u015fim sa\u011flamaktad\u0131r. Bundan dolay\u0131 bu tip cihazlar kar\u0131\u015f\u0131k olarak kullan\u0131labilmektedir) <span style=\"color: #ff6600;\">Sizler de Arduinoyu bir ECHO cihaz\u0131n\u0131z gibi ayarlay\u0131p kullanabilirsiniz.<\/span><\/p>\n<p><span style=\"color: #0000ff;\">Asistan programlar\u0131 mutlaka internet ba\u011flant\u0131s\u0131 ister. Bu ba\u011flant\u0131 kurulmazsa sizin s\u00f6zlerinizi bile anlayamaz. Cihaz bilgileri internette oldu\u011fundan zaten eri\u015femeyecektir. Baz\u0131 yerlerde \u00f6nceden kurulmu\u015f alarmlar \u00e7al\u0131\u015f\u0131r diyor ama g\u00fcvenilir olmad\u0131\u011f\u0131 da s\u00f6yleniyor.<\/span><\/p>\n<p>B\u00fct\u00fcn bunlar\u0131 kenara b\u0131rak\u0131rsak <span style=\"color: #ff6600;\">kendimiz ses ve elle kontrol edebilece\u011fimiz bir k\u00fc\u00e7\u00fck asistan program\u0131 yazabiliriz<\/span>. APP INVENTOR program\u0131 bunu bize sa\u011fl\u0131yor. Hem de internet olmaz ise ev sunucusu olu\u015fturduysan\u0131z internet kesilse bile ev sunucusu \u00fczerinden yapt\u0131\u011f\u0131n\u0131z cihazlar\u0131 elle kontrol edebilirsiniz. \u0130nternet kesilse bile cihazlar\u0131n\u0131z ev sunucusuna otomatik ayarl\u0131 olaca\u011f\u0131ndan elle kontrol i\u00e7in ev sunucusuna ba\u011fl\u0131 cihazlar\u0131n\u0131z\u0131 veya bluetooth gibi cihazlar\u0131n\u0131z\u0131 telefonunuzdan kontrol edebilirsiniz.<span style=\"color: #ff6600;\"> ( Tabii ki Bu bilgi denenmedi TEOR\u0130K olarak konu\u015fuyorum. )<\/span><br \/>\nBunun i\u00e7in ESP8266 mod\u00fcl\u00fcn\u00fcz\u00fc ev sunucunuza ba\u011flaman\u0131z yeterli olaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcn\u00fcyorum. ( <span style=\"color: #ff6600;\">Daha \u00f6nce REPEATER uygulamas\u0131 yapm\u0131\u015ft\u0131m. \u0130sterseniz evinizdeki cihazlara soft ap yi kullanarak eri\u015febiliyorsunuz isterseniz internetteki bir sayfaya STA modunda ula\u015fabiliyordunuz.<\/span> )<\/p>\n<p><span style=\"color: #ff6600;\"><strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/03\/10\/esp8266-01-repeater-yapimi\/\" target=\"_blank\" rel=\"noopener\">ESP8266 REPEATER<\/a> yaz\u0131m\u0131 okuyabilirsiniz.<\/strong><\/span><\/p>\n<p><span style=\"color: #ff6600;\"><strong>\u015eimdi ise IFTTT ayarlar\u0131na bakal\u0131m.<\/strong> <\/span>( <span style=\"color: #ff6600;\">Videolarda pratik olarak da g\u00f6rebileceksiniz<\/span>. )<\/p>\n<p>IFTTT program\u0131 SinricPRO ya g\u00f6re daha k\u00f6t\u00fc olsa da baz\u0131 avantajlar\u0131 yok de\u011fil. Sinricpro da cihazlara direkt olarak ula\u015fabildi\u011finiz gibi scene denilen ek eri\u015fim yap\u0131lm\u0131\u015f bununla da cihazlara eri\u015febiliyorsunuz. Mesela cihaz\u0131 a\u00e7 kapat demek i\u00e7in sadece turn on turn off demek yetiyor. Fakat IFTTT sitesinde Her komut i\u00e7in 1 ba\u011flant\u0131 harcamak zorundas\u0131n\u0131z. Yani 1 cihaza 2 buton diye d\u00fc\u015f\u00fcnebilirsiniz.<br \/>\n<span style=\"color: #ff6600;\">Tabii ki bu da bar\u0131nd\u0131rma i\u00e7in harcad\u0131\u011f\u0131n\u0131z paran\u0131n 2 kat olmas\u0131 demektir.<\/span><br \/>\nFakat IFTTT nin de avantaj\u0131 var. \u0130sterseniz firebase isterseniz e-tablo ve de\u011fi\u015fik bir\u00e7ok yere ba\u011flant\u0131 kurman\u0131z\u0131 sa\u011flar.<\/p>\n<p><span style=\"color: #ff6600;\">Bu da yabana at\u0131lacak bir avantaj de\u011fildir.<\/span><\/p>\n<p>IFTTT sitesinde 5 buton \u00fccretsiz hakk\u0131n\u0131z var. Her butonda 2 b\u00f6l\u00fcm var.<br \/>\n1. B\u00f6l\u00fcm Asistan ile tetikleyece\u011fimiz b\u00f6l\u00fcm.<br \/>\n2. B\u00f6l\u00fcm ise tetikleme geldi\u011finde ne yap\u0131laca\u011f\u0131n\u0131 s\u00f6yledi\u011fimiz b\u00f6l\u00fcmd\u00fcr.<\/p>\n<p>Bu b\u00f6l\u00fcmler kolayl\u0131kla haz\u0131rlanabiliyor ve hemen aktif hale geliyor. Asistan\u0131n alg\u0131lamas\u0131n\u0131 istedi\u011finiz kelimeyi tetikleme k\u0131sm\u0131na yaz\u0131yorsunuz. 2. k\u0131s\u0131m ise webhook denilen k\u0131s\u0131m firebase ya da e-tablo ile ba\u011flant\u0131 kurabilirsiniz. Ayr\u0131ca bunlar\u0131 elle test edebilece\u011finiz b\u00f6l\u00fcmler de mevcut. Bununla birlikte IFTTT sitesine girince bol miktarda ba\u011flant\u0131 butonu g\u00f6rebilirsiniz. Bunlar\u0131 da kullanman\u0131z m\u00fcmk\u00fcn. Tabii ki 5 butondan sonras\u0131 paral\u0131. Bu biraz dezavantaj gibi. Ayarlar\u0131n\u0131 ise videoda g\u00f6rebilirsiniz.<\/p>\n<p><span style=\"color: #ff6600;\"><strong>SINRICPRO sitesinde \u00e7al\u0131\u015fma \u015fekli:<br \/>\n<\/strong><\/span>Sinricpro da ise 3 cihaz hakk\u0131n\u0131z \u00fccretsiz olarak var. Bu cihazlar\u0131 olu\u015fturdu\u011funuzda Asistanlar otomatik tan\u0131yor. Ayr\u0131ca Scene olu\u015fturdu\u011funuzda bunlar\u0131 da otomatik olarak tan\u0131yor.<\/p>\n<p>Ben Alexa i\u00e7in cihaz isimlerinin 2 tanesini \u0130ngilizce yapt\u0131m. 1 tanesini ise GA i\u00e7in T\u00fcrk\u00e7e yapt\u0131m.<br \/>\nAyr\u0131ca GA i\u00e7in SCENE k\u0131sm\u0131nda T\u00fcrk\u00e7e isimlerle bu 3 cihaza eri\u015fim ayarlad\u0131m. <span style=\"color: #ff6600;\">Bu ayarlamalar\u0131 zaten ilgili videoda g\u00f6rebileceksiniz.<\/span><\/p>\n<p>Bu \u015fekilde ALEXA ile kontrol edeceksem \u201cturn on cihaz ismi\u201d diyorum ya da \u201cturn off cihaz ismi\u201d diyorum.<br \/>\nGA da ise SCENE k\u0131sm\u0131nda \u201clamba 1 a\u00e7\u201d komutunu kullan\u0131yorum. <span style=\"color: #ff6600;\">GA \u201clamba 1 kapat\u201d olarak kabul etmiyor.<\/span> (<strong>yukar\u0131da a\u00e7\u0131klad\u0131\u011f\u0131m sebeplerden dolay\u0131<\/strong>) S\u00f6nd\u00fcrmek i\u00e7in de A\u00c7 kelimesini kullanman\u0131z gerekiyor.<br \/>\nYani <strong>lamba 1 a\u00e7<\/strong> dedi\u011finizde <strong>lamba 1 a\u00e7\u0131l\u0131yor<\/strong>. Tekrar <strong>lamba 1 a\u00e7<\/strong> dedi\u011finizde <strong>kapan\u0131yor<\/strong>. <span style=\"color: #ff6600;\">( Bu sadece scene ve IFTTT ve skills kullan\u0131ld\u0131\u011f\u0131nda oluyor. Sinricpro da cihaz ismi tan\u0131mlad\u0131\u011f\u0131n\u0131zda &#8220;a\u00e7&#8221; ve &#8220;kapat&#8221; diyebiliyorsunuz. )<\/span> Tabii ki <strong>SCENE<\/strong> kullan\u0131yorsak komut 2 ye b\u00f6l\u00fcnm\u00fc\u015f oluyor. 2 tanesi de ayn\u0131 cihaz\u0131 kontrol edecektir.<br \/>\nBen burada ayn\u0131 ismi kullanamad\u0131\u011f\u0131m i\u00e7in <strong>LAMBA 20, LAMBA 21<\/strong> gibi kulland\u0131m. Manas\u0131 ise LAMBA 2 yi kapat dedi\u011fimde <strong>20<\/strong> dediysem <span style=\"color: #ff6600;\">0 kapat anlam\u0131na 1 a\u00e7 anlam\u0131na geliyor.<\/span><br \/>\nBundan dolay\u0131 <strong>lamba 20 =kapat,<\/strong> <strong>Lamba 21=a\u00e7<\/strong> anlam\u0131nda kullan\u0131l\u0131yor. Tabii ki bu sadece SCENE k\u0131sm\u0131nda b\u00f6yle kullan\u0131l\u0131yor. Cihaz ismi oldu\u011funda sorun yok. Sadece ismini s\u00f6ylemeniz yeterli olacakt\u0131r. (<span style=\"color: #ff6600;\"> Bu mant\u0131k videoda anlat\u0131lm\u0131\u015ft\u0131r.<\/span> )<\/p>\n<p><strong>Bu tip farkl\u0131l\u0131klar oldu\u011fu gibi ba\u015fka farkl\u0131l\u0131klar da var.<\/strong><br \/>\nMesela ALEXA ya ALARM durumunda geri bildirim verebiliyorsunuz. GA da bunu hala bulamad\u0131m. <span style=\"color: #ff0000;\">Bilen varsa bana da s\u00f6yleyebilir.<\/span> ALEXA little nodes sitesiyle birlikte kullan\u0131ld\u0131\u011f\u0131nda Evde bir alarm durumu oldu\u011funda little nodes sitesine bilgi g\u00f6nderip evde bir \u015feylerin yolunda olmad\u0131\u011f\u0131n\u0131 s\u00f6yleyebilirsiniz.<br \/>\nFakat GA ve IFTTT kullanarak E-tablo kullan\u0131yorsan\u0131z, E-tablonun script kodlamas\u0131 ile kendinize ALARM i\u00e7in Mail g\u00f6nderebilirsiniz. <span style=\"color: #ff6600;\">Bu GA dan ba\u011f\u0131ms\u0131z olsa da durumu e\u015fitler.<\/span><\/p>\n<p><strong>Bu yaz\u0131mda kulland\u0131\u011f\u0131m arduino programlar\u0131 \u015funlard\u0131r.<\/strong><br \/>\n( Bu arada ESP01 mod\u00fcl\u00fcn\u00fcn 3.3V kullan\u0131ld\u0131\u011f\u0131n\u0131 ve di\u011fer ledin 5V luk bir gerilimle beslendi\u011fini. Ayr\u0131ca TTP223 dokunmatik anahtar\u0131n 3.3V ile \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131n\u0131 s\u00f6ylemeliyim. Bundan dolay\u0131 5V-3.3V aras\u0131 diren\u00e7 ile seviye d\u00f6n\u00fc\u015f\u00fcm\u00fc yapm\u0131\u015ft\u0131m. Baz\u0131 videolarda 3. bir kart var. Bu kart sadece seviye d\u00f6n\u00fc\u015f\u00fcm kart\u0131d\u0131r. Daha sonra devreyi sadele\u015ftirdim ve son durumda seviye d\u00f6n\u00fc\u015f\u00fcm kullanmadan video \u00e7ektim. Videolarda bunu g\u00f6r\u00fcnce farkl\u0131 devre olarak alg\u0131lamay\u0131n. Devre hepsinde ayn\u0131 devredir. Ayr\u0131ca devre foto\u011fraf\u0131nda <strong><span style=\"color: #ff6600;\">Arduino NANO g\u00f6r\u00fcn\u00fcyor ama O KULLANILMIYOR.<\/span><\/strong>)<\/p>\n<p>1-) <span style=\"color: #ff6600;\"><strong>Code_NodeMCU_Google_Alexa_SinricPro_4Relay_Switch:<\/strong> <\/span>Bu program esp01 kulland\u0131\u011f\u0131m i\u00e7in 2 cihaza kadar kontrol ediyor. Fakat program\u0131n kendisi 4 cihaza g\u00f6re haz\u0131rlanm\u0131\u015f. Sizler IO pinleriniz fazla ise bunlar\u0131 \u00e7o\u011faltabilirsiniz. Ben ayr\u0131ca 2 adet anahtar kulland\u0131m. Normalde ESP01 de 4 port kullanabilirsiniz. Bunlar\u0131n 2 tanesi TX ve RX pimleridir. Ben de bu pimleri kullanarak 2 anahtar 2 led kulland\u0131m. Yani cihazlar\u0131 asistan ile kontrol edebildi\u011finiz gibi ayn\u0131 zamanda duvardaki anahtardan da kontrol edebilirsiniz. Devrede 1 adet pushbutton var. Bu pushbutton ile basarsan\u0131z on b\u0131rak\u0131rsan\u0131z off yap\u0131yor. Tabii ki bu durumda bast\u0131\u011f\u0131n\u0131z \u015fekilde kalamayaca\u011f\u0131 i\u00e7in bizim burada normalde lamba anahtar\u0131 gibi bir on off anahtar kullanmam\u0131z laz\u0131m. Ya da dokunmatik olsun istersek TTP223 gibi bir dokunmatik sens\u00f6r\u00fc TOGGLE moda \u00e7al\u0131\u015ft\u0131rabiliriz. Devre de bunu da g\u00f6rmektesiniz.<\/p>\n<figure style=\"width: 455px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/devre.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/devre.PNG?raw=true\" alt=\"\" width=\"455\" height=\"349\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 455px; --smush-placeholder-aspect-ratio: 455\/349;\" \/><\/a><figcaption class=\"wp-caption-text\"><strong><span style=\"color: #ff6600;\">Burada \u015funu hat\u0131rlaman\u0131z gerekiyor. GPIO-0 asla input olarak ayarlanmamal\u0131. \u00c7\u00fcnk\u00fc GND ye ba\u011fl\u0131 olarak enerji verildi\u011finde ESP01 programlama moduna girer. Bundan dolay\u0131 \u00c7IKI\u015e olarak kullan\u0131lmal\u0131. \u015eayet INPUT olarak kullan\u0131lacaksa mutlaka PULL UP direnci konularak enerji verilirken HIGH durumunda olmas\u0131 sa\u011flanm\u0131\u015f olmal\u0131. \u015eayet OUTPUT olarak kullanacaksan\u0131z mutlaka diren\u00e7 ile \u00e7\u0131k\u0131\u015f verilmeli yoksa GND ye yak\u0131n bir gerilim olu\u015fursa yine programlama moduna d\u00f6ner.<\/span><\/strong><\/figcaption><\/figure>\n<p><strong>Devrede kullan\u0131lan<\/strong> TTP223 Dokunmatik sens\u00f6r\u00fcn \u00e7al\u0131\u015fmas\u0131 nas\u0131ld\u0131r?<br \/>\nMerak eden arkada\u015flar <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2022\/02\/23\/dokunmatik-sensorler-hakkinda-bilmedikleriniz-burada-olabilir\/\" target=\"_blank\" rel=\"noopener\">bu yaz\u0131m\u0131 okuyabilir<\/a>.<\/strong><\/p>\n<p><span style=\"color: #ff6600;\">Ayr\u0131ca bu devre t\u00fcm videolarda kullan\u0131lm\u0131\u015ft\u0131r. T\u00fcm kontrol programlar\u0131 bu \u015fekilde kullan\u0131lm\u0131\u015ft\u0131r.\u00a0<\/span><\/p>\n<p>2-) <strong><span style=\"color: #ff6600;\">esp01_http_client_alexa_php<\/span>:<\/strong> Bu program ise L\u0130TTLE NODES sitesine ba\u011flant\u0131 kurarak ALEXA ya alarm geri bildirimi veriyor. Bu arduino program, https ye ileti\u015fim kuramad\u0131\u011f\u0131ndan kendi web sitemde PHP dosyas\u0131 olu\u015fturdum ve bu program https ye ba\u011flant\u0131 kuruyor.<br \/>\nAsl\u0131nda <strong><span style=\"color: #0000ff;\">https:\/\/www.littlenodes.com\/api\/alexa\/triggeralexa.php?email=xxx&amp;apikey= sizin api keyiniz<\/span><\/strong> olarak ileti\u015fim kurabilirsiniz.<br \/>\nBu siteden eri\u015fim ayarlayabilirsiniz. <strong><span style=\"color: #0000ff;\"><a style=\"color: #0000ff;\" href=\"https:\/\/www.littlenodes.com\/home.php\">https:\/\/www.littlenodes.com\/home.php<\/a><\/span><\/strong><br \/>\nAyr\u0131ca <span style=\"color: #ff6600;\"><strong>littlenodes_direct.ino<\/strong><\/span> program\u0131 ile direkt olarak <strong><span style=\"color: #ff6600;\">https<\/span><\/strong> linkini kullanabilirsiniz.<br \/>\n<span style=\"color: #ff6600;\">2 ayr\u0131 program verdim<\/span>. Birisi i\u015finizi direkt olarak g\u00f6r\u00fcr fakat bazen g\u00fcvenlikten dolay\u0131 siteler sorun yaratabiliyorlar. PHP olan\u0131 ise bir \u00e7\u00f6z\u00fcm yolu olarak verdim. <span style=\"color: #ff6600;\">PHP olarak program yazman\u0131za gerek kalmadan, ba\u011flant\u0131 linkini <strong>POSTMAN<\/strong> program\u0131 ile \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda O size PHP dosyan\u0131z\u0131 veriyor.<\/span><\/p>\n<p>POSTMAN program\u0131 linklerin testinde kullan\u0131labilir.<strong><a href=\"https:\/\/www.postman.com\/downloads\/\" target=\"_blank\" rel=\"noopener\"> Buradan download<\/a><\/strong> edebilirsiniz. Ayn\u0131 zamanda PHP kod \u00f6rneklerini buradan alabilirsiniz. <strong><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/08\/10\/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun\/\" target=\"_blank\" rel=\"noopener\">BU yaz\u0131mda da nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 bulabilirsiniz.<\/a><\/strong><\/p>\n<p>3-) <span style=\"color: #ff6600;\">Firebase<\/span> k\u0131sm\u0131 biraz kar\u0131\u015f\u0131k gibi dursa da sitemde olu\u015fturdu\u011fum PHP dosyalar\u0131 ile \u00e7ok kolay bir \u015fekilde ileti\u015fim kuruyorum.<br \/>\n<span style=\"color: #ff6600;\"><strong>ESP01_http_client_alexa_php<\/strong><\/span> program\u0131nda sadece <span style=\"color: #ff6600;\">link de\u011fi\u015ftirerek<\/span> bu program\u0131 kullanabilirsiniz. Ya da sadece kontrol edip cihaz\u0131 \u00e7al\u0131\u015ft\u0131r\u0131r\u0131m derseniz <span style=\"color: #ff6600;\"><strong>WiFiClientInsecure_firebase arduino<\/strong><\/span> program\u0131n\u0131 kullanabilirsiniz. Bu program sadece firebasedeki de\u011fi\u015fkeni kontrol ediyor.<br \/>\n<strong>Fakat data de\u011fi\u015ftirme dedi\u011finizde<\/strong> F\u0130REBASE ile ilgili bir\u00e7ok fikir ve k\u00fct\u00fcphane bulabilirsiniz. Tabii ki hangisi \u00e7al\u0131\u015f\u0131yor bilemiyorsunuz. \u00c7\u00fcnk\u00fc ESP01 ile denedi\u011fim <strong>k\u00fct\u00fcphanelerde ba\u015far\u0131s\u0131z oldum<\/strong>.<br \/>\n<span style=\"color: #ff6600;\">Halbuki daha \u00f6nceki yaz\u0131mda sorun yoktu<\/span>. O zamandan bu zamana Firebase sitesi g\u00fcvenli\u011fi yenilemi\u015f. Kimisi \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 s\u00f6yl\u00fcyor, \u00e7al\u0131\u015fm\u0131yor. Kimisi de finger print denilen parmak izine ihtiya\u00e7 duyuyor diyor fakat bu da zaman i\u00e7erisinde de\u011fi\u015febiliyor.<br \/>\nBenim buldu\u011fum en iyi yol bir PHP dosyas\u0131na veriyi g\u00f6ndermek ve oradan firebase sitesine g\u00f6ndermek oldu.<br \/>\n<span style=\"color: #ff6600;\"><strong>Bu k\u00fct\u00fcphanesiz ve daha kolay oldu. Tabii ki nas\u0131l yapaca\u011f\u0131n\u0131z sizin tercihiniz.<\/strong><\/span><\/p>\n<p>Firebase ile \u00e7al\u0131\u015fmak yerine e-tablo ile \u00e7al\u0131\u015f\u0131rsan\u0131z yine<strong><span style=\"color: #ff6600;\"> WiFiClientInsecure_firebase arduino<\/span><\/strong> program\u0131n\u0131 kullanabilirsiniz. Orada \/\/ i\u015fareti ile kapat\u0131lm\u0131\u015f E-tablo sat\u0131rlar\u0131 var. Bunlar\u0131 devreye ald\u0131\u011f\u0131n\u0131zda program e-tabloya ayarlanm\u0131\u015f olur. Tabii ki linklerde baz\u0131 \u015feyleri kendi tablonuza g\u00f6re ayarlaman\u0131z laz\u0131m.<\/p>\n<p><a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/05\/04\/esp8266-01-firebase-database-picarduinostm\/\" target=\"_blank\" rel=\"noopener\"><strong>Firebase konusunda yazd\u0131\u011f\u0131m yaz\u0131<\/strong><\/a><span style=\"color: #ff0000;\"><strong> buradad\u0131r.<\/strong><\/span><\/p>\n<p>A\u015fa\u011f\u0131daki yaz\u0131ya g\u00f6re e-tablonuzu olu\u015fturabilirsiniz. Ve asistan programlar\u0131n\u0131zla IFTTT vas\u0131tas\u0131yla kullanabilirsiniz. Ayr\u0131ca her yerden bu tabloya ula\u015fabilece\u011finiz gibi, bir de script dosyas\u0131ndaki e-mail alarm g\u00f6nderisini de, evinizdeki acil durumlar i\u00e7in geri bildirim olarak kullanabilirsiniz.<\/p>\n<p><strong>E-TABLO\u00a0 i\u00e7in ise <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2020\/08\/28\/esp8266-01-ve-google-e-tablo-ile-dunyanin-her-yerinden-evinizi-kontrol-edin\/\" target=\"_blank\" rel=\"noopener\">bu yaz\u0131m\u0131 okuyabilirsiniz<\/a>.\u00a0<\/strong><\/p>\n<p>Firebase webden eri\u015fim okuma php link&#8217;i=\u00a0<strong> <a href=\"http:\/\/mikrobotikradyo.tk\/api\/firebase_MIT.php\" target=\"_blank\" rel=\"noopener\">http:\/\/mikrobotikradyo.tk\/api\/firebase_MIT.php<\/a><\/strong><\/p>\n<p>Firebase okuma direkt link= <strong><a href=\"https:\/\/esp8266-4140a.firebaseio.com\/diz0.json?auth=2NaRXXwRefCCxTx9KBarrDm957KKDJsN4nJj1Dqq\" target=\"_blank\" rel=\"noopener\">https:\/\/esp8266-4140a.firebaseio.com\/diz0.json?auth=2NaRXXwRefCCxTx9KBarrDm957KKDJsN4nJj1Dqq<\/a><\/strong><\/p>\n<p>Firebase data de\u011fi\u015ftirme php link&#8217;i = <a href=\"https:\/\/esp8266-4140a.firebaseio.com\/diz0.json?auth=2NaRXXwRefCCxTx9KBarrDm957KKDJsN4nJj1Dqq\" target=\"_blank\" rel=\"noopener\"><strong>http:\/\/mikrobotikradyo.tk\/api\/firebasechange.php?deger=&#8221;40&#8243;<\/strong><\/a><\/p>\n<p><span style=\"color: #ff6600;\">Kendi linklerinizi ve buradakileri hem web taray\u0131c\u0131n\u0131zdan hem de POSTMAN program\u0131nda deneyebilirsiniz.<\/span><\/p>\n<p>Eri\u015fim tamamland\u0131\u011f\u0131nda bunlar\u0131 program\u0131n\u0131zda kullanabilirsiniz.<br \/>\nAyr\u0131ca <span style=\"color: #ff6600;\">POSTMAN<\/span> program\u0131n\u0131n bir g\u00fczelli\u011fi daha var. Eri\u015fim tamamland\u0131\u011f\u0131nda size PHP program\u0131n\u0131 veriyor. Siz de bu PHP program\u0131n\u0131 sitenize koyarak kolayl\u0131kla i\u015flem yapabiliyorsunuz. Ben kendi PHP programlar\u0131m\u0131 buradan kopyalayarak elde ettim. K\u00fc\u00e7\u00fck de\u011fi\u015fiklikler yapt\u0131m.<span style=\"color: #ff6600;\"> ( Bu konu videoda g\u00f6sterildi)\u00a0<\/span><\/p>\n<p><span style=\"color: #ff0000;\"><strong>Baz\u0131 programlar \u00f6rnek olarak verildi. Hi\u00e7 birinin GA,ALEXA,ve MIT asistan i\u00e7in g\u00f6revi yoktur.<\/strong><\/span><br \/>\n<strong>esp01_firebase_php<\/strong>= http:\/\/mikrobotikradyo.tk\/api\/firebasechange1.php?deger=&#8221;+String (deger) gibi bir string de\u011feri firebase veri taban\u0131na nas\u0131l g\u00f6nderebiliriz. PHP program\u0131 sayesinde.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>PHP dosyalarda ise\u00a0<\/strong><\/span><br \/>\n<strong>firebase_read1.php<\/strong>= firebase \u00fczerinde bool datas\u0131n\u0131 okumay\u0131 g\u00f6sterir.<br \/>\n<strong>firebasechange1.php<\/strong>= Firebase \u00fczerinde LED1 datas\u0131n\u0131 nas\u0131l de\u011fi\u015ftirece\u011fimizi g\u00f6sterir.<br \/>\n<strong>firebase_MIT.php<\/strong> = firebase \u00fczerinden bool_mit datas\u0131n\u0131 okur.<\/p>\n<p><strong>\u00d6nceki PHP ile d\u00fcnyadan evinizi kontrol edin <a href=\"https:\/\/www.mikrobotik.com\/wp2\/2018\/08\/10\/esp8266-01-ile-dunyadan-evinize-web-sitenizle-baglanti-kurun\/\" target=\"_blank\" rel=\"noopener\">yaz\u0131m buradad\u0131r<\/a>.\u00a0<\/strong> POSTMAN dahil.<\/p>\n<p>\u015eu da <span style=\"color: #ff6600;\">akl\u0131n\u0131za<\/span> gelebilir. PHP dosyas\u0131ndan g\u00f6ndermek ne kadar g\u00fcvenli. Elbette ilk kopyalad\u0131\u011f\u0131n\u0131zda g\u00fcvenli de\u011fil. Fakat sizler biraz de\u011fi\u015ftirerek \u015fifrenizi ya da auth key gibi bir rakam\u0131 PHP dosyalar\u0131n\u0131zda do\u011frulamak i\u00e7in kullanabilirsiniz. Bedava Sitelerde PHP dosyas\u0131na yer veren siteler database i\u00e7inde yer verir.<br \/>\nYa da <span style=\"color: #ff6600;\">firebase kullan\u0131yorsan\u0131z<\/span> firebase i\u00e7erisinde bir de \u015fifre k\u0131sm\u0131 koyars\u0131n\u0131z. Gelen bilgide \u015fifre k\u0131sm\u0131 do\u011fru ise cihaz komutlar\u0131 yerine getirilir.<br \/>\nG\u00fcvenlik i\u00e7in daha pek \u00e7ok yol bulabilirsiniz. <strong>Bunlar en son merak edece\u011finiz \u015feyler olmal\u0131.<\/strong><\/p>\n<p><span style=\"color: #ff6600;\">Fakat yine de bilgi olsun derseniz bildi\u011finiz bir metodun PHP dosyalar\u0131na nas\u0131l uygulanaca\u011f\u0131n\u0131<\/span> <strong><a href=\"https:\/\/www.yusufsezer.com.tr\/php-guvenlik-kodu-captcha-yapimi\/#:~:text=alt%C4%B1na%20al%C4%B1nmas%C4%B1%20gerekir.-,%3C%3F,yazd%C4%B1r%C4%B1lmas%C4%B1yla%20captcha%20yap%C4%B1m%C4%B1%20tamamlanm%C4%B1%C5%9F%20olur.\" target=\"_blank\" rel=\"noopener\">buradan g\u00f6rebilirsiniz.<\/a>\u00a0<\/strong><\/p>\n<p>Buradan sonra ise Alexa ve GA n\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 anlataca\u011f\u0131m. Baz\u0131 \u015feyler videoda anlat\u0131lm\u0131\u015f olsa da resimlerle burada g\u00f6rmek i\u015finizi kolayla\u015ft\u0131rabilir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ASISTANS\/pictures\/tel_resim\/google_as\" target=\"_blank\" rel=\"noopener\"><strong>Google asistan program\u0131 kurulum resimleri s\u0131ras\u0131yla buradad\u0131r.\u00a0<\/strong><\/a><\/p>\n<p><strong><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ASISTANS\/pictures\/tel_resim\/alexa\" target=\"_blank\" rel=\"noopener\">SINRICPRO kurulum resimleri s\u0131ras\u0131yla buradad\u0131r.\u00a0<\/a><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Not:<\/span> GA ve ALEXA ekran g\u00f6r\u00fcnt\u00fc resimlerini,<\/strong>\u00a0yaz\u0131y\u0131 doldurmas\u0131n diye buraya eklemedim sizler GITHUB sitemden de bakabilirsiniz.<\/p>\n<h4><span style=\"color: #ff0000;\">Ayr\u0131ca<\/span> <a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/tree\/main\/ASISTANS\" target=\"_blank\" rel=\"noopener\">T\u00fcm programlara buradan ula\u015fabilirsiniz.\u00a0\u00a0<\/a><\/h4>\n<p><strong>Buradan sonra ise <span style=\"color: #ff6600;\">KEND\u0130 SESL\u0130 AS\u0130STANIMIZI YAZMAYA BA\u015eLIYORUZ.\u00a0<\/span><\/strong><\/p>\n<p>MIT APP INVENTOR size bunu sa\u011flayabilecek kapasitededir.<br \/>\n\u00d6ncelikle GA ve ALEXA ya bak\u0131p mant\u0131\u011f\u0131n\u0131 alg\u0131lamal\u0131y\u0131z. Onlar ne yap\u0131yorlar.<br \/>\nAlexa y\u0131 ele alal\u0131m. Bir sesli komut olu\u015fturuyoruz. Bu komut ile ne yapmak istedi\u011fimizi s\u00f6yl\u00fcyoruz.<br \/>\n( ALEXA ROUTINE olu\u015fturma) Bu mant\u0131kla bakt\u0131\u011f\u0131m\u0131zda Alexa sesli komutu yaz\u0131ya \u00e7eviriyor. MIT app inventor\u00a0 da sesleri yaz\u0131ya \u00e7evirebiliyor.<\/p>\n<p>O zaman sesi yaz\u0131ya \u00e7eviren mod\u00fcl\u00fc ekliyoruz. (SpeechRecognizer). Daha sonra bu sesli komutu yaz\u0131ya \u00e7evirdik. Bu yaz\u0131y\u0131 ne ile kar\u015f\u0131la\u015ft\u0131raca\u011f\u0131z.<br \/>\n\u0130\u015fte burada TINYDB mod\u00fcl\u00fc yerini al\u0131yor. Bu mod\u00fcl database (veri taban\u0131) dedi\u011fimiz bir mod\u00fcld\u00fcr. Bu mod\u00fcle 3 kademeli bilgi yaz\u0131yoruz. 1. kademe komutun kar\u015f\u0131la\u015ft\u0131r\u0131lmas\u0131 i\u00e7in bir bilgi.<br \/>\nMesela <span style=\"color: #ff6600;\">Lamba 1 a\u00e7\u00a0<\/span>Bu komutu s\u00f6yledi\u011fimizde sesli komut Lamba 1 a\u00e7 olarak yaz\u0131ya d\u00f6n\u00fc\u015fecek ve kar\u015f\u0131la\u015ft\u0131rma yap\u0131lacak. do\u011fru ise komutun ne yapmas\u0131n\u0131 istiyorsan\u0131z onu 2. kademe bilgi olarak vereceksiniz. Bu kademede OPEN ya da CLOSE ( Burada t\u00fcrk\u00e7e kelime kullanmay\u0131n MIT t\u00fcrk\u00e7e karakter sorunu ya\u015famas\u0131n. )\u00a0 ya da yapmas\u0131n\u0131 istedi\u011finiz kelimeyi verirsiniz. Ben open close verdim. Sis ayar 125 gibi bir \u015fey verebilirsiniz program\u0131n\u0131z\u0131 o \u015fekilde ayarlars\u0131n\u0131z RGB seviyesini ya da pwm seviyesini verebilirsiniz. 3. kademede ise cihaz ismini vereceksiniz. Mesela Lamba 1 veya lamba 2 ya da mutfak lambas\u0131 gibi. Bu ayn\u0131 zamanda firebase \u00fczerindeki de\u011fi\u015fkenin ismi olacak.\u00a0 Kay\u0131tlar\u0131n\u0131z\u0131 yapt\u0131ysan\u0131z RECORD LIST butonu ile kontrol edebilirsiniz. A\u015fa\u011f\u0131daki resimdeki gibi g\u00f6r\u00fcnmesi gerekiyor.<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Not:<\/strong><\/span> <span style=\"color: #ff6600;\">TinyDB ismini program\u0131n\u0131za g\u00f6re de\u011fi\u015ftirirseniz iyi olur.<\/span> Ben tiny_ses yapt\u0131m. TinyDB olarak b\u0131rak\u0131rsan\u0131z ve di\u011fer program\u0131n\u0131z da tinyDB olarak kald\u0131ysa telefonunuzda database k\u0131s\u0131mlar\u0131 birbirine girer ve komutlar\u0131n\u0131z di\u011fer program\u0131n verileriyle silinebilir. TinyDB kullan\u0131l\u0131rken buna \u00e7ok dikkat etmelisiniz.<\/p>\n<figure style=\"width: 157px\" class=\"wp-caption aligncenter\"><a style=\"font-weight: bold; background-color: transparent; font-family: 'Noto Sans', sans-serif; text-align: inherit;\" href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/MIT_record_list.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/MIT_record_list.jpg?raw=true\" alt=\"\" width=\"157\" height=\"280\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 157px; --smush-placeholder-aspect-ratio: 157\/280;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #0000ff;\">RECORD LIST butonuna bas\u0131nca g\u00f6r\u00fclen tiniydb database i\u00e7eri\u011fi<\/span><\/figcaption><\/figure>\n<p>Buraya kadar <span style=\"color: #ff6600;\">komut ve komut ile yap\u0131lacak i\u015fler<\/span> i\u00e7in <span style=\"color: #ff6600;\">veri taban\u0131m\u0131z\u0131<\/span> haz\u0131rlad\u0131k.<\/p>\n<p>Bundan sonra ses butonuna basarak komut verebiliriz ve bu komutu yaz\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fcp bu kelimeyi de veri taban\u0131 i\u00e7erisinde arar\u0131z. Ayn\u0131 komutu buldu\u011fumuzda 2. kademedeki yap\u0131lacak i\u015fi ve 3. kademedeki cihaz isimlerini okuruz.<br \/>\nFirebase linkini olu\u015ftururken cihaz ismi link i\u00e7erisinde <span style=\"color: #ff6600;\">.json<\/span> olarak yer al\u0131r.<br \/>\n<span style=\"color: #0000ff;\">https:\/\/esp8266-4140a.firebaseio.com<strong>\/<span style=\"color: #ff6600;\">diz0.json<\/span><\/strong>?auth=2NaRXXwRefCCxTx9KBarrDm957KKDJsN4nJj1Dqq<\/span><br \/>\nMesela Bu link i\u00e7erisindeki diz0.json k\u0131sm\u0131ndaki de\u011fi\u015fkeni veritaban\u0131ndan okudu\u011funuz de\u011fi\u015fken ile de\u011fi\u015ftiriyorsunuz. Mesela <strong><span style=\"color: #ff6600;\">lamba1.json<\/span><\/strong> gibi. Tabii ki bu komut kar\u015f\u0131la\u015ft\u0131rma ve veri taban\u0131 okunduktan sonra cihaz ismi belli oldu\u011funda bu link&#8217;e ekleniyor.<br \/>\nSonras\u0131nda ise de\u011fi\u015fken ismine ise OPEN CLOSE komutlar\u0131 i\u00e7in true ve false\u00a0 komutunu ekliyoruz. Okurken buna ihtiya\u00e7 olmasa da data de\u011fi\u015ftirecekseniz bunu yapmak zorundas\u0131n\u0131z. Mesela a\u015fa\u011f\u0131daki resimde g\u00f6nderilen link g\u00f6r\u00fcn\u00fcyor. Bu link&#8217;i inceleyelim. A\u015fa\u011f\u0131daki resimde KIRMIZI yaz\u0131yla yaz\u0131lan linkte lamba1.json veri taban\u0131ndan gelen de\u011fi\u015fken.<br \/>\nBu k\u0131s\u0131m ise standart. <strong>https:\/\/esp8266-4140a.firebaseio.com\/<\/strong>\u00a0 Sonras\u0131nda ise AUTHkey var. Bu \u015fekilde okuma yap\u0131labiliyor. <span style=\"color: #ff6600;\">Bu ekrandaki okuma MIT app inventor WEB mod\u00fcl\u00fc ile yap\u0131ld\u0131\u011f\u0131ndan en \u00fcstte g\u00f6rd\u00fc\u011f\u00fcn\u00fcz 200 hata kodudur. Burada 200 OK fakat farkl\u0131 bir numara varsa hatad\u0131r.<\/span><br \/>\n<strong>EVOTO\/oturma<\/strong> kelimesi ise cihaz\u0131n bulundu\u011fu dizindir. B\u00fct\u00fcn hepsi blok olarak birle\u015ftirilir.<br \/>\n<strong>EVOTO\/oturma kelimesi firebase mod\u00fcl\u00fcn\u00fcn sabit ayarlar\u0131nda ProjectBucket k\u0131sm\u0131nda verilebilir. <\/strong>Fakat ba\u015fka dizinler de program\u0131n\u0131za eklenecekse orada bu isimde blok var. Bunun ile de\u011fi\u015ftirebilirsiniz. O zaman tinyDB database k\u0131sm\u0131nda 4. kademe olu\u015fturup dizin ismini de girebilirsiniz. Mesela EVOTO dizini i\u00e7erisinde oturma odas\u0131na ait verileri de\u011fi\u015ftiriyorum Fakat firebase mutfak de\u011fi\u015fkenleri de var. Bunlar\u0131 da de\u011fi\u015ftireceksem ProjectBucket blo\u011funu kullanarak dizin ayarlamas\u0131 yapabiliriz. Oturma yerine mutfak yaz\u0131labilir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/firebase_ekran_link.jpg?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"alignleft lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/firebase_ekran_link.jpg?raw=true\" alt=\"\" width=\"325\" height=\"578\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 325px; --smush-placeholder-aspect-ratio: 325\/578;\" \/><\/a><\/p>\n<figure style=\"width: 328px\" class=\"wp-caption alignright\"><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/firebase_data.PNG?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/firebase_data.PNG?raw=true\" alt=\"\" width=\"328\" height=\"279\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" style=\"--smush-placeholder-width: 328px; --smush-placeholder-aspect-ratio: 328\/279;\" \/><\/a><figcaption class=\"wp-caption-text\"><span style=\"color: #0000ff;\">FIREBASE EVOTO dizini.<\/span><\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Burada bir d\u00f6n\u00fc\u015f\u00fcm yap\u0131l\u0131yor. Bunun sebebi ise OPEN CLOSE kelimelerini true false olarak versek firebase de\u011fi\u015fken i\u00e7eri\u011finde &#8220;&#8221;true&#8221;&#8221; gibi iki t\u0131rnakl\u0131 geliyor. \u00c7\u00fcnk\u00fc yaz\u0131lan\u0131 string olarak g\u00f6r\u00fcp &#8221; i\u015fareti koyuyor bu da ESP01 program\u0131nda fazladan i\u015flem gerektiriyor. Bunun sebebi firebase mod\u00fcl\u00fcn\u00fcn sadece string yollamas\u0131ndan kaynaklan\u0131yor. Bundan dolay\u0131 Bir kar\u015f\u0131la\u015ft\u0131rma yap\u0131p sonucunu yolluyoruz. Mesela OPEN ise true yolla dedi\u011fimizde firebasedeki de\u011fer &#8220;true&#8221; olarak string g\u00f6r\u00fcn\u00fcyor. Bu \u015fekilde o dezavantaj\u0131 ortadan kald\u0131r\u0131yoruz. <span style=\"color: #ff6600;\">( Normalde BOOLEAN olarak true ve false yollayabilse direkt olarak true ve false yazabiliriz. Fakat FIREBASE mod\u00fcl\u00fc sadece integer ve string g\u00f6nderebiliyor. )<\/span><br \/>\nBlok resminde bu da g\u00f6r\u00fcl\u00fcyor. Bu resimde ise Button1_click k\u0131sm\u0131nda hem <span style=\"color: #ff6600;\">firebase<\/span> hem de <span style=\"color: #ff6600;\">web<\/span> mod\u00fcllerini g\u00f6r\u00fcyorsunuz. WEB mod\u00fcl\u00fc sadece okumak i\u00e7in kullan\u0131l\u0131yor. Sizlere bu mod\u00fcllede okuyabilece\u011finizi g\u00f6stermek istedim. Sizler bunu kald\u0131rabilirsiniz. Tabii ki web mod\u00fcl\u00fc ana ekrandan kald\u0131rd\u0131\u011f\u0131n\u0131zda <span style=\"color: #ff6600;\">web1 got text<\/span> blo\u011fu da ekrandan kalkacakt\u0131r. Tamamen web mod\u00fcl\u00fcnden kurtulursan\u0131z biraz daha sadele\u015fecektir.<\/p>\n<p><a href=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/MIT_blocks.png?raw=true\" target=\"_blank\" rel=\"lightbox noopener noreferrer\"><img decoding=\"async\" class=\"aligncenter lazyload\" data-src=\"https:\/\/github.com\/safaka123\/Mikrobotik_yazilarim\/blob\/main\/ASISTANS\/pictures\/MIT_blocks.png?raw=true\" alt=\"\" width=\"738\" height=\"351\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 738px; --smush-placeholder-aspect-ratio: 738\/351;\" \/><\/a><br \/>\nProgramda ana ekranda firebase test butonu var. Bu buton ile sadece WEB mod\u00fcl\u00fc \u00e7al\u0131\u015f\u0131yor. Dikkat ederseniz ses_komut bloklar\u0131nda yine firebase kay\u0131t bulunmaktad\u0131r. Yani sadece ses ile \u00e7al\u0131\u015fs\u0131n diyorsan\u0131z GA ve ALEXA gibi bu butonu da kald\u0131rabilirsiniz.<br \/>\nFakat \u015funu da unutmay\u0131n. GA da bile, size ses ile komutu anlamad\u0131ysa yazma hakk\u0131 veriyor. Yani bazen alg\u0131lamad\u0131\u011f\u0131nda sizin de yazma hakk\u0131n\u0131 kullan\u0131c\u0131ya vermeniz gerekiyor. Bu resimlerdeki ekran g\u00f6r\u00fcnt\u00fcs\u00fcnde Lamba 2 a\u00e7 yazan yere elle komutu girebilirsiniz. Bazen ortam g\u00fcr\u00fclt\u00fcl\u00fc olabilir ve sesi anlayamayabilir. O zaman elle komut girebilirsiniz. Firebase_test\u00a0 butonunu o zaman kullanabilirsiniz.<br \/>\nHatta Ba\u015fka bir sayfa ekleyip g\u00f6rsel olarak bas\u0131lacak butonlarla cihazlar\u0131 kontrol edebilirsiniz. Bu da bir elle kontrol ve sesle kontrol bir arada se\u00e7ene\u011finiz olabilir.<br \/>\nProgram\u0131 kendinize g\u00f6re d\u00fczenleyebilirsiniz. Bu program\u0131 yaparken sadece cihazlar\u0131 m\u0131 kontrol edece\u011fim derseniz yan\u0131l\u0131rs\u0131n\u0131z. Ayn\u0131 asistan programlar\u0131 gibi ba\u015fka i\u015flevlerde ekleyerek program\u0131n\u0131z\u0131 b\u00fcy\u00fctebilirsiniz. Mesela hava durumu sorgulars\u0131n\u0131z. Gelen bilgileri sesli olarak okutabilirsiniz. ( <strong><span style=\"color: #ff6600;\">burada \u015funu belirtmem gerekiyor.<\/span><\/strong> Android 6.0 ile (text to speech) yaz\u0131dan sese d\u00f6n\u00fc\u015ft\u00fcrme \u00e7al\u0131\u015fm\u0131yor daha \u00fcst versiyon gerekiyor. Ayr\u0131ca t\u00fcrk\u00e7e kelimelerde sorunlu. Bundan dolay\u0131 gelecek olan bilginin \u0130ngilizce olmas\u0131 gerekiyor. ) Ya da web bile\u015feni ile web ekran\u0131 a\u00e7\u0131l\u0131p size hava durumu sayfas\u0131n\u0131 getirebilir. Ayn\u0131 GA n\u0131n yapt\u0131\u011f\u0131 gibi. Hatta Activity ve uzant\u0131larla asistan\u0131n\u0131z\u0131 g\u00fc\u00e7lendirebilirsiniz. Sizin i\u00e7in m\u00fczik \u00e7almas\u0131n\u0131 ya da radyo \u00e7almas\u0131n\u0131 bile isteyebilirsiniz.<\/p>\n<p><strong><span style=\"color: #ff6600;\">Yapacaklar\u0131n\u0131z MIT app inventor bloklar\u0131 ve uzant\u0131lar\u0131 ile geni\u015fleyebilir.<\/span><\/strong><\/p>\n<p>MIT program\u0131m\u0131z\u0131 da yapt\u0131k.<br \/>\n<span style=\"color: #ff6600;\">Ya ESP01 program\u0131m\u0131z ne yapacak.<\/span><br \/>\nAlexa ve sinricpro ile yap\u0131lan program zaten direkt olarak sinricprodan verileri okuyup ledleri kontrol ediyor. Bunun i\u00e7in devaml\u0131 belirlenmi\u015f olan verilere gidip de\u011fi\u015fiklik var m\u0131 diye bak\u0131yor.<br \/>\nFIREBASE IFTTT ile yap\u0131lan programda ise yine ayn\u0131 \u015fekilde devaml\u0131 gidip de\u011fi\u015fken de\u011fi\u015fti mi diye bak\u0131yor.<br \/>\nMIT APP INVENTOR asistan program\u0131n\u0131n firebase \u00fczerine kay\u0131t etti\u011fi datalar\u0131n\u0131 alan ESP01 program\u0131nda ise <span style=\"color: #ff6600;\">veriler t\u00fcm cihazlar i\u00e7in 1 kerede okunur<\/span> ve ayr\u0131\u015ft\u0131r\u0131larak hangi cihazda de\u011fi\u015fiklik oldu\u011funa bak\u0131l\u0131r. Bunun i\u00e7in EVOTO dizininin tamam\u0131 okunur. Daha tasarruflu davran\u0131l\u0131r. Sadece dizin okunur. Her cihaza gidip tek tek okunmaz. Bu da firebase program\u0131na ayr\u0131 ayr\u0131 ba\u011flanmamas\u0131 demektir. Yoksa t\u00fcm cihazlar i\u00e7in ayr\u0131 ayr\u0131 link olu\u015fturup okumam\u0131z gerekirdi. Bu da trafi\u011fi etkileyecekti.<br \/>\nBizim ald\u0131\u011f\u0131m\u0131z veriler bunlar.<br \/>\n<span style=\"color: #ff6600;\">veriler= {&#8220;mutfak&#8221;:{&#8220;lamba 1&#8243;:&#8221;true&#8221;,&#8221;lamba 2&#8243;:&#8221;true&#8221;},&#8221;oturma&#8221;:{&#8220;lamba 1&#8243;:&#8221;true&#8221;,&#8221;lamba 2&#8243;:&#8221;true&#8221;}}<\/span><br \/>\nBu verileri PHP dosyas\u0131 g\u00f6nderdi\u011finden ondan verileri, JSON format\u0131nda isteyerek Arduino json parse ile verileri kolayl\u0131kla par\u00e7alayabilirsiniz. Fakat ben arduino json k\u00fct\u00fcphaneleri zaman i\u00e7erisinde de\u011fi\u015fti\u011finden kullanmak istemedim. Bunun yerine indexof ve substring komutlar\u0131n\u0131 kullanarak verileri par\u00e7alad\u0131m.<br \/>\nSizler de istedi\u011finiz gibi program\u0131 de\u011fi\u015ftirebilirsiniz. Ayn\u0131 zamanda PHP dosyalar\u0131n\u0131n veri g\u00f6nderim \u015feklini de de\u011fi\u015ftirebilirsiniz. Bu \u015fekilde al\u0131nan verileri belirlerim. de\u011fi\u015fiklik varsa de\u011fi\u015fikli\u011fi uygular\u0131m. Tabii ki ESP01 e ba\u011fl\u0131 2 adet anahtar bulunuyor. Bu anahtarlar\u0131 da kontrol ederek anahtarlar de\u011fi\u015fmi\u015fse cihaza de\u011fi\u015fiklikleri uygular\u0131m. Bu de\u011fi\u015fiklikler kal\u0131c\u0131 olsun diye bunlar\u0131 yine firebase \u00fczerine g\u00f6nderirim. \u015eayet bunu yapmazsam tekrar firebase den veri okundu\u011funda cihazlar bir \u00f6nceki haline d\u00f6ner. yani anahtarla yapt\u0131\u011f\u0131m de\u011fi\u015fiklik kaybolur. Tabii ki bir de \u015fu var. Benim yapt\u0131\u011f\u0131m programda internet olmasa bile anahtarlar cihaz durumunu de\u011fi\u015ftirebilir. Fakat internet olmad\u0131\u011f\u0131 i\u00e7in kay\u0131t yapamayaca\u011f\u0131ndan internet geldi\u011finde cihazlar durumunu firebase son durumuna g\u00f6re ayarlar. \u0130nternet olmad\u0131\u011f\u0131nda Di\u011fer asistan programlar\u0131 da \u00e7al\u0131\u015fmayacakt\u0131r. Biz kendimiz yapt\u0131\u011f\u0131m\u0131z i\u00e7in program\u0131m\u0131z\u0131 istedi\u011fimiz gibi ayarlayabiliriz. Mesela benim verdi\u011fim ESP01 program\u0131nda de\u011fi\u015fiklik yaparak siz bu dezavantaj\u0131 yok edebilirsiniz. Ya da internet her zaman var sorun yok da diyebilirsiniz.<\/p>\n<p><strong><span style=\"color: #ff0000;\">NOT:<\/span> <\/strong>MIT APP INVENTOR ile asistan program\u0131n\u0131zda <span style=\"color: #ff0000;\">Lamba 1 a\u00e7<\/span> komutu verecekseniz <span style=\"color: #ff0000;\">Lamba bir a\u00e7<\/span> olarak da kay\u0131t etmeniz gerekiyor. Bunun sebebi sesten yaz\u0131ya \u00e7evrilirken bazen <strong><span style=\"color: #ff0000;\">1<\/span><\/strong> rakam\u0131n\u0131 bazen ise <strong><span style=\"color: #ff0000;\">bir<\/span><\/strong> kelimesini d\u00f6nd\u00fcr\u00fcyor. Bundan dolay\u0131 her ikisi i\u00e7in kay\u0131t yapman\u0131z gerekiyor. Di\u011fer rakamlarda b\u00f6yle bir s\u0131k\u0131nt\u0131 olmuyor.<\/p>\n<p><strong><span style=\"color: #ff0000;\">ALEXA \u00e7al\u0131\u015fma videosu.<\/span><\/strong><iframe title=\"ALEXA asistan ve ESP01 ile Ev otomasyonu yapmak\" data-src=\"https:\/\/www.youtube.com\/embed\/khnppz0-RLs\" width=\"956\" height=\"538\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><strong><span style=\"color: #ff0000;\">Google asistan ile ev otomasyonu videosu:<\/span><\/strong><iframe title=\"Google asistan ve ESP01 ile ev otomasyonu yapmak.\" data-src=\"https:\/\/www.youtube.com\/embed\/RceZFno-SXg\" width=\"956\" height=\"538\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><strong><span style=\"color: #ff0000;\">MIT APP INVENTOR ile kendi asistan\u0131m\u0131z\u0131 yap\u0131yoruz.<\/span><\/strong><iframe title=\"MIT APP INVENTOR ile KEND\u0130 AS\u0130STANIMIZI YAPIYORUZ. ESP01 ile deniyoruz.\" data-src=\"https:\/\/www.youtube.com\/embed\/H9xzAgPVskA\" width=\"956\" height=\"538\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<h2><span style=\"color: #ff0000;\"><strong>Konu hakk\u0131nda eksik ya da yanl\u0131\u015f bilgiler varsa l\u00fctfen bilgilendirin. Hep birlikte d\u00fczeltelim.\u00a0<\/strong><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>GOOGLE AS\u0130STAN (GA) ve ALEXA programlar\u0131yla EV OTOMASYON kontrol etme ve MIT APP INVENTOR ile KEND\u0130 AS\u0130STAN PROGRAMIMIZI YAZMA. Bu yaz\u0131mda ALEXA ve Google asistan (GA.) ile ev otomasyon kontrol\u00fcn\u00fc&#8230; <\/p>\n","protected":false},"author":1,"featured_media":1774,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,24],"tags":[],"class_list":["post-2419","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-esp","category-mit-app-inventor-2"],"_links":{"self":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2419","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/comments?post=2419"}],"version-history":[{"count":3,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2419\/revisions"}],"predecessor-version":[{"id":2438,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/posts\/2419\/revisions\/2438"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media\/1774"}],"wp:attachment":[{"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/media?parent=2419"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/categories?post=2419"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mikrobotik.com\/wp2\/wp-json\/wp\/v2\/tags?post=2419"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}