Мазмұны:
- 1 -қадам: Жабдық
- 2 -қадам:
- 3 -қадам: Бағдарлама - Detecção De Voz
- 4 -қадам: Бағдарлама - Exibir Previsão Do Tempo
- 5 -қадам: Бағдарлама - Exibir Notícias
- 6 -қадам: Қорытынды
Бейне: Эспельо Магико: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Neste Instructables оқулықтары компьютерлік бағдарламалар мен бағдарламалар туралы ақпаратты жаңартуға, сонымен қатар оқулықтарды пайдалануға мүмкіндік береді.
Сіз бұл бағдарламаны қолданғыңыз келмесе, онда сіз қарсы емессіз.
1 -қадам: Жабдық
Айдаһар тақтасы 410c
Аудио қалқанша тақтасы
2 -қадам:
Visual Studio қауымдастығы 2017 бағдарламасының бағдарламалық жасақтамасы, c#тілдік бағдарламасы. Visual Studio бағдарламасының XAML редакторы мен интерфейсінің интерфейсі.
3 -қадам: Бағдарлама - Detecção De Voz
Негізгі ақпарат, бұл сіздің жеке ақпаратыңыз. Дыбыстық Mezzanine тақтасы микрофондардың интеграциясы болып табылады. Visual Studio жоқ, Windows. Media. SpeechRecognition және декодификациялау жүйелерінің библиотекасы бар.
Ақпараттық ресурстар сіздің жеке ақпаратыңыз үшін де қажет болады, бұл сіздің абайсызда.
жеке асинхронды жарамсыз InicializaVoz () {var idioma = new Windows. Globalization. Language («en-US»); SpeechRecognizer танушы = жаңа SpeechRecognizer (идиома); танушы. StateChanged += RecognizerStateChanged; танушы. ContinuousRecognitionSession. ResultGenerated += RecognizerResultGenerated; string fileName = String. Format (SRGS_FILE); StorageFile grammarContentFile = күтіңіз Package. Current. InstalledLocation. GetFileAsync (fileName); SpeechRecognitionGrammarFileConstraint grammarConstraint = жаңа SpeechRecognitionGrammarFileConstraint (grammarContentFile); танушы. Шектеулер. Add (grammarConstraint); SpeechRecognitionCompilationResult compilationResult = танушыны күтіңіз. CompileConstraintsAsync (); if (compilationResult. Status == SpeechRecognitionResultStatus. Success) {Debug. WriteLine («Нәтиже:» + compilationResult. ToString ()); танушыны күтіңіз. ContinuousRecognitionSession. StartAsync (); } else {Debug. WriteLine («Status:» + compilationResult. Status); }}
RecognisResultGenerated Recebe немесе RecogniseResultGenerated Recebe немесе Companos комментарийлерінің комбинациялары мен коммерциялық конфигурациялары xml -дің көмегімен шешіледі.
Портативті бағдарламаларды іске қосу үшін, мысалы, жасыру (жасыру) және жасыру (жаңарту), сондай -ақ жаңалықтардың алдын -ала болжамы (жаңалықтар).
жеке асинхронды void RecognizerResultGenerated (SpeechContinuousRecognitionSession сеансы, SpeechContinuousRecognitionResultGeneratedEventArgs аргументтері) {
int count = args. Result. SemanticInterpretation. Properties. Count;
// Әр түрлі тегтерді тексеріңіз және айнымалыларды инициализациялаңыз
Жолдық мақсат = args. Result. SemanticInterpretation. Properties. ContainsKey («мақсат»)? args. Result. SemanticInterpretation. Properties [«target»] [0]. ToString (): «»;
Жол cmd = args. Result. SemanticInterpretation. Properties. ContainsKey («cmd»)?
args. Result. SemanticInterpretation. Properties [«cmd»] [0]. ToString (): «»;
String device = args. Result. SemanticInterpretation. Properties. ContainsKey («құрылғы»)?
args. Result. SemanticInterpretation. Properties [«device»] [0]. ToString (): «»;
// Алдымен пайдаланушының қай құрылғыға сілтеме жасайтынын тексеріңіз
if (cmd. Equals («көрсету»))
{
if (device. Equals («болжам»)) {Consulta_previsao (); } else if (device. Equals («жаңалықтар»)) {Consulta_noticias (); } else {//Debug. WriteLine( Белгісіз құрылғы «); }
} else if (cmd. Equals («жасыру»))
{
if (device. Equals («болжам»)) {//Tempo. Text = «»; күтіңіз. Dispatcher. RunAsync (Windows. UI. Core. CoreDispatcherPriority. High,) = «»; this. Min. Text = «»; this. Max. Text = «»; this. Img_Tempo. Source = жаңа BitmapImage (жаңа Uri («ms-appx: ///Images/blank.png»));
});
}
else if (device. Equals («жаңалықтар»)) {күтіңіз.. News1. Text = «»; this. News2. Text = «»; this. News3. Text = «»; this. News4. Text = «»; this. News5. Text = «»;}); } else {// Debug. WriteLine («Белгісіз құрылғы»); }} басқа {//Debug. WriteLine( Белгісіз пәрмен «); }
}
4 -қадам: Бағдарлама - Exibir Previsão Do Tempo
Көрсету болжамына арналған анықтауларды табуға болады, бұл HTTP немесе CPTEC INPE сайтының HTTP -мен байланысы, сонымен қатар xml жылдамдығының алдын -ала қаралуы үшін қажет. Xml, сонымен қатар аккредиттелген желілерде алдын -ала дайындалған файлдардың температурасы мен жылдамдығының мәні бар.
жеке синхрондаудың жарамсыздығы Consulta_previsao () {
HttpClient httpcliente = жаңа HttpClient ();
// HttpResponseMessage resp = httpcliente. GetAsync («https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml»). Нәтиже; var resp = httpcliente. GetAsync («https://servicos.cptec.inpe.br/XML/cidade/222/previsao.xml»). Нәтиже; resp. EnsureSuccessStatusCode (); var respbody = resp. Content. ReadAsStringAsync (); XmlDocument previsao = жаңа XmlDocument ();
previsao. LoadXml (respbody. Result);
XmlElement түбірі = previsao. DocumentElement;
XmlNodeList түйіндері = root. GetElementsByTagName («қарқын»);
жол prevtempo = (nodes. Item (0). InnerText);
жол prevtempo1 = (nodes. Item (1). InnerText); жол prevtempo2 = (nodes. Item (2). InnerText); жол prevtempo3 = (nodes. Item (3). InnerText); түйіндер = root. GetElementsByTagName («минимум»); string tempmin = (nodes. Item (0). InnerText); түйіндер = root. GetElementsByTagName («максимум»); string tempmax = (nodes. Item (0). InnerText);
rsultado_previsao жолы = «»;
ауыстыру (алдын ала)
{case «ec»: rsultado_previsao = «Chuvas_Isoladas.png»; үзіліс; case «ci»: rsultado_previsao = «Chuvas_Isoladas.png»; үзіліс; жағдай «c»: rsultado_previsao = «Chuva.png»; үзіліс; case «in»: rsultado_previsao = «Instavel.png»; үзіліс; жағдай «pp»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «см»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «cn»: rsultado_previsao = «Chuvas_Isoladas_Noite.png»; үзіліс; жағдай «pt»: rsultado_previsao = «Chuva.png»; үзіліс; case «pm»: rsultado_previsao = «Chuvas_Isoladas.png»; үзіліс; жағдай «np»: rsultado_previsao = «Chuva.png»; үзіліс; case «pc»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «pn»: rsultado_previsao = «Nublado.png»; үзіліс; жағдай «cv»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ch»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «t»: rsultado_previsao = «Tempestade.png»; үзіліс; жағдай «ps»: rsultado_previsao = «Sol.png»; үзіліс; жағдай «e»: rsultado_previsao = «Sol_Encoberto.png»; үзіліс; жағдай «n»: rsultado_previsao = «Nublado.png»; үзіліс; жағдай «cl»: rsultado_previsao = «Sol.png»; үзіліс; жағдай «nv»: rsultado_previsao = «Nevoeiro.png»; үзіліс; жағдай «g»: rsultado_previsao = «Neve.png»; үзіліс; жағдай «не»: rsultado_previsao = «Neve.png»; үзіліс; жағдай «nd»: rsultado_previsao = «na.png»; үзіліс; жағдай «pnt»: rsultado_previsao = «Chuvas_Isoladas_Noite.png»; үзіліс; жағдай «psc»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «pcm»: rsultado_previsao = «Chuva.png»; үзіліс; case «pct»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «pcn»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npt»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npn»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ncn»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «nct»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ncm»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npm»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «npp»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «vn»: rsultado_previsao = «Instavel.png»; үзіліс; жағдай «ct»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ppn»: rsultado_previsao = «Chuvas_Isoladas_Noite.png»; үзіліс; жағдай «ppt»: rsultado_previsao = «Chuva.png»; үзіліс; жағдай «ppm»: rsultado_previsao = «Chuva.png»; үзіліс;
}
this. Dispatcher. RunAsync күтіңіз (Windows. UI. Core. CoreDispatcherPriority. High,) Мәтін = «Мәтін»; this. Min. Text = tempmin + «°»; this. Max. Text = tempmax + «°»; this. Img_Tempo. Source = жаңа BitmapImage (жаңа Uri («ms-appx: /// Суреттер/« + rsultado_previsao));});
}
5 -қадам: Бағдарлама - Exibir Notícias
Шоу жаңалықтарын табуға болады, Consulta_noticias envia HTTP желісінде BBC -де, XML -де ақпарат алмасу үшін қажет. Мәтін блоктарынан басқа, олар бір -біріне ұқсамайды.
жеке асинхронды жарамсыз Consulta_noticias () {
HttpClient httpcliente2 = жаңа HttpClient ();
var resp2 = httpcliente2. GetAsync («https://feeds.bbci.co.uk/portuguese/rss.xml»). Нәтиже;
resp2. EnsureSuccessStatusCode (); var respbody2 = resp2. Content. ReadAsStringAsync (); XmlDocument noticia = жаңа XmlDocument ();
noticia. LoadXml (respbody2. Result);
XmlElement root2 = noticia. DocumentElement;
XmlNodeList nodes2 = root2. GetElementsByTagName (@«тақырып»);
күтіңіз. 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);
});
}
6 -қадам: Қорытынды
Нұсқау берілгеннен кейін, Windows IoT Core бағдарламалық жасақтамасының барлық мүмкіндіктері анықталады. Gramática com немесе comandos desejados бағдарламасының негізі.
Авторы: Эгон Патрик Маркес Сильва
Фредерико Кларк
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау