Mündəricat:
- Addım 1: Avadanlıq
- Addım 2:
- Addım 3: Proqram - Detecção De Voz
- Addım 4: Proqram - Exibir Previsão Do Tempo
- Addım 5: Proqram - Exibir Notícias
- Addım 6: Nəticə
Video: Espelho Mágico: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Neste Instructables, bütün məlumatların, məlumatların və məlumatların istifadəyə verildiyi vaxtdan etibarən istifadə edilə bilər.
Bu proqramlar bir -birindən fərqli olaraq heç bir problemi həll edə bilməz.
Addım 1: Avadanlıq
Əjdaha taxtası 410c
Audio Mezzanine Board
Addım 2:
Visual Studio Community 2017 və ya bir#dil proqramı ilə birlikdə proqramlaşdırın. Visual Studio üçün XAML redaktoru ilə işləyən bir interfeys.
Addım 3: Proqram - Detecção De Voz
Başa düşürsünüzsə, hər şeyi başa düşə bilərsiniz. Audio Mezzanine Board, mikrofonların inteqrasiyasını və istifadəsini təmin edir. Visual Studio yoxdur, Windows. Media. SpeechRecognition və ya Windows -un bibliotekasını açmaq üçün istifadə edin.
Şəxsi məlumatların mübadiləsi üçün məlumatların qorunması və ya istifadəsinə icazə verilir.
xüsusi async boşluğu InicializaVoz () {var idioma = yeni Windows. Globalization. Language ("en-US"); SpeechRecognizer tanıyıcı = yeni SpeechRecognizer (idioma); tanıyan. StateChanged += RecognizerStateChanged; tanıyıcı. ContinuousRecognitionSession. ResultGenerated += RecognizerResultGenerated; string fileName = String. Format (SRGS_FILE); StorageFile grammarContentFile = Package. Current. InstalledLocation. GetFileAsync (fileName) gözləyir; SpeechRecognitionGrammarFileConstraint grammarConstraint = yeni SpeechRecognitionGrammarFileConstraint (grammarContentFile); tanıyıcı. Kısıtlamalar. Add (grammarConstraint); SpeechRecognitionCompilationResult compilationResult = tanıyanı gözləyin. CompileConstraintsAsync (); if (compilationResult. Status == SpeechRecognitionResultStatus. Success) {Debug. WriteLine ("Nəticə:" + compilationResult. ToString ()); tanıyıcı gözləyin. ContinuousRecognitionSession. StartAsync (); } başqa {Debug. WriteLine ("Status:" + compilationResult. Status); }}
Yenidən qurulmuş və ya tanınmış RecognizerResultGenişlənmiş şərhlər, kompüter və ya kompüter proqramları ilə əlaqəli hər hansı bir konfiqurasiya və ya konfiqurasiya etmək üçün yaradılmışdır.
Şəxsi məlumatların təhlili ilə əlaqədar olaraq, şou proqramları (gizlətmək) və gizlətmək (müşayiət etmək) və ya əvvəlcədən xəbərlər (əvvəlcədən xəbərlər) əldə etmək mümkündür.
xüsusi async void RecognizerResultGenerated (SpeechContinuousRecognitionSession session, SpeechContinuousRecognitionResultGeneratedEventArgs args) {
int count = args. Result. SemanticInterpretation. Properties. Count;
// Fərqli etiketləri yoxlayın və dəyişənləri işə salın
String hədəfi = args. Result. SemanticInterpretation. Properties. ContainsKey ("hədəf")? args. Result. SemanticInterpretation. Properties ["target"] [0]. ToString (): "";
String cmd = args. Result. SemanticInterpretation. Properties. ContainsKey ("cmd")?
args. Result. SemanticInterpretation. Properties ["cmd"] [0]. ToString (): "";
String cihazı = args. Result. SemanticInterpretation. Properties. ContainsKey ("cihaz")?
args. Result. SemanticInterpretation. Properties ["cihaz"] [0]. ToString (): "";
// Əvvəlcə istifadəçinin hansı cihaza istinad etdiyini yoxlayın
əgər (cmd. Equals ("göstər"))
{
if (device. Equals ("proqnoz")) {Consulta_previsao (); } else if (device. Equals ("xəbərlər")) {Consulta_noticias (); } başqa {//Debug. WriteLine("Bilməyən Cihaz "); }
} başqa əgər (cmd. Equals ("gizlət"))
{
if (device. Equals ("proqnoz")) {//Tempo. Text = ""; bunu gözləyin. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Bu indi işləyir, çünki UI iş parçasında işləyir: this. Max_tit. Text = ""; this. Min_tit. Text = ""; this. Min. Text = ""; this. Max. Text = ""; this. Img_Tempo. Source = yeni BitmapImage (yeni Uri ("ms-appx: ///Images/blank.png"));
});
}
else if (device. Equals ("news")) {{wait this. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Bu indi işləyir, çünki UI mövzu üzərində işləyir: bu. News1. Text = ""; this. News2. Text = ""; this. News3. Text = ""; this. News4. Text = ""; this. News5. Text = "";}); } başqa {// Debug. WriteLine ("Naməlum Cihaz"); }} başqa {//Debug. WriteLine("Bilməyən Komanda "); }
}
Addım 4: Proqram - Exibir Previsão Do Tempo
Göstərici proqnozu üçün birdən -birə araşdırma aparın, ya da HTTP və ya CPTEC -in INPE -dən istifadə etmək üçün məsləhətləşmələr aparın, sonra da xml -də bir temp var. Xml və ya digər proqramlar, istədiyiniz vaxt və ya əvvəlcədən məlumatların əvvəlcədən göründüyü kimi, həm də bir neçə ay ərzində mövcuddur.
xüsusi async boşluğu Consulta_previsao () {
HttpClient httpcliente = yeni HttpClient ();
// HttpResponseMessage resp = httpcliente. GetAsync ("https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml"). Nəticə; var resp = httpcliente. GetAsync ("https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml"). Nəticə; resp. EnsureSuccessStatusCode (); var respbody = resp. Content. ReadAsStringAsync (); XmlDocument previsao = yeni XmlDocument ();
previsao. LoadXml (respbody. Result);
XmlElement kökü = previsao. DocumentElement;
XmlNodeList qovşaqları = root. GetElementsByTagName ("temp");
string prevtempo = (nodes. Item (0). InnerText);
string prevtempo1 = (nodes. Item (1). InnerText); string prevtempo2 = (nodes. Item (2). InnerText); string prevtempo3 = (nodes. Item (3). InnerText); qovşaqlar = root. GetElementsByTagName ("minimum"); string tempmin = (nodes. Item (0). InnerText); qovşaqlar = root. GetElementsByTagName ("maksimum"); string tempmax = (nodes. Item (0). InnerText);
simli rsultado_previsao = "";
keçid (əvvəlcədən)
{case "ec": rsultado_previsao = "Chuvas_Isoladas.png"; fasilə; case "ci": rsultado_previsao = "Chuvas_Isoladas.png"; fasilə; hal "c": rsultado_previsao = "Chuva.png"; fasilə; case "in": rsultado_previsao = "Instavel.png"; fasilə; hal "pp": rsultado_previsao = "Chuva.png"; fasilə; hal "cm": rsultado_previsao = "Chuva.png"; fasilə; case "cn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; fasilə; hal "pt": rsultado_previsao = "Chuva.png"; fasilə; dava "pm": rsultado_previsao = "Chuvas_Isoladas.png"; fasilə; hal "np": rsultado_previsao = "Chuva.png"; fasilə; hal "pc": rsultado_previsao = "Chuva.png"; fasilə; hal "pn": rsultado_previsao = "Nublado.png"; fasilə; dava "cv": rsultado_previsao = "Chuva.png"; fasilə; hal "ch": rsultado_previsao = "Chuva.png"; fasilə; hal "t": rsultado_previsao = "Tempestade.png"; fasilə; dava "ps": rsultado_previsao = "Sol.png"; fasilə; hal "e": rsultado_previsao = "Sol_Encoberto.png"; fasilə; hal "n": rsultado_previsao = "Nublado.png"; fasilə; dava "cl": rsultado_previsao = "Sol.png"; fasilə; dava "nv": rsultado_previsao = "Nevoeiro.png"; fasilə; hal "g": rsultado_previsao = "Neve.png"; fasilə; hal "ne": rsultado_previsao = "Neve.png"; fasilə; hal "nd": rsultado_previsao = "na.png"; fasilə; hal "pnt": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; fasilə; hal "psc": rsultado_previsao = "Chuva.png"; fasilə; hal "pcm": rsultado_previsao = "Chuva.png"; fasilə; hal "pct": rsultado_previsao = "Chuva.png"; fasilə; hal "pcn": rsultado_previsao = "Chuva.png"; fasilə; dava "npt": rsultado_previsao = "Chuva.png"; fasilə; hal "npn": rsultado_previsao = "Chuva.png"; fasilə; dava "ncn": rsultado_previsao = "Chuva.png"; fasilə; dava "nct": rsultado_previsao = "Chuva.png"; fasilə; hal "ncm": rsultado_previsao = "Chuva.png"; fasilə; dava "npm": rsultado_previsao = "Chuva.png"; fasilə; hal "npp": rsultado_previsao = "Chuva.png"; fasilə; dava "vn": rsultado_previsao = "Instavel.png"; fasilə; dava "ct": rsultado_previsao = "Chuva.png"; fasilə; case "ppn": rsultado_previsao = "Chuvas_Isoladas_Noite.png"; fasilə; hal "ppt": rsultado_previsao = "Chuva.png"; fasilə; hal "ppm": rsultado_previsao = "Chuva.png"; fasilə;
}
bunu gözləyin. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () => {// Bu indi işləyir, çünki UI iş parçasında işləyir: this. Max_tit. Text = "Máxima"; this. Min_tit. Mətn = "Miniima"; this. Min. Text = tempmin + "°"; this. Max. Text = tempmax + "°"; this. Img_Tempo. Source = yeni BitmapImage (yeni Uri ("ms-appx: /// Şəkillər/" + rsultado_previsao));});
}
Addım 5: Proqram - Exibir Notícias
Şou xəbərləri və ya Xəbərləri izləmək üçün HTTP və ya BBC -dən məlumat almaq üçün Consulta_noticias ilə əlaqə qurun. Mətn blokları haqqında heç bir məlumat yoxdur.
xüsusi async boşluğu Consulta_noticias () {
HttpClient httpcliente2 = yeni HttpClient ();
var resp2 = httpcliente2. GetAsync ("https://feeds.bbci.co.uk/portuguese/rss.xml"). Nəticə;
resp2. EnsureSuccessStatusCode (); var respbody2 = resp2. Content. ReadAsStringAsync (); XmlDocument bildirişi = yeni XmlDocument ();
noticia. LoadXml (respbody2. Result);
XmlElement kök2 = noticia. DocumentElement;
XmlNodeList nodes2 = root2. GetElementsByTagName (@"başlıq");
bunu gözləyin. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High, () =>
{this. News1. Text = (nodes2. Item (2). InnerText); this. News2. Text = (nodes2. Item (3). InnerText); this. News3. Text = (nodes2. Item (4). InnerText); this. News4. Text = (nodes2. Item (5). InnerText); this. News5. Text = (nodes2. Item (6). InnerText);
});
}
Addım 6: Nəticə
Təlimat verilə biləcəyi təqdirdə, Windos IoT Core -un quraşdırılması ilə bağlı bütün məlumatların təhlili mümkündür. Başqa sözlə desək, bu proqramlar bir -birindən fərqlənir.
Avtomobilin müəllifləri: Egon Patrick Marques Silva
Frederiko Clark
Tövsiyə:
Arduino Avtomobil Ters Park Diqqət Sistemi - Addım -addım: 4 addım
Arduino Avtomobil Ters Park Diqqət Sistemi | Addım-addım: Bu layihədə, Arduino UNO və HC-SR04 Ultrasonik Sensoru istifadə edərək sadə bir Arduino Car Reverse Park Sensor Dövrü dizayn edəcəyəm. Bu Arduino əsaslı Avtomobil Ters siqnal sistemi Avtonom Naviqasiya, Robot Aralığı və digər diapazonlarda istifadə edilə bilər
Addım -addım PC qurulması: 9 addım
Addım -addım PC Bina: Təchizat: Təchizat: MotherboardCPU & CPU soyuducu PSU (Enerji təchizatı vahidi) Yaddaş (HDD/SSD) RAMGPU (tələb olunmur) Kassa Alətləri: Tornavida ESD bilərzik/mattermal pasta/aplikator
Üç Hoparlör Devresi -- Addım-addım təlimat: 3 addım
Üç Hoparlör Devresi || Addım-addım Təlimat: Dinamik Dövrə, ətraf mühitdən alınan səs siqnallarını MIC-ə gücləndirir və gücləndirilmiş səsin çıxarıldığı yerdən Dinamikə göndərir.Burada bu Hoparlör Devrini düzəltməyin üç fərqli yolunu göstərəcəyəm:
Robot texnikasında bir dəst ilə addım-addım təhsil: 6 addım
Bir dəst ilə Robototexnikada Addım-addım Təhsil: Öz robotumu düzəltdikdən bir neçə ay sonra (zəhmət olmasa bunların hamısına baxın) və iki dəfə hissələri arızalandıqdan sonra bir addım geri çəkilmək və öz fikrimi yenidən düşünmək qərarına gəldim. strategiya və istiqamət. Bir neçə aylıq təcrübə bəzən çox mükafatlandırıcı idi və
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)