Мазмұны:
- Жабдықтар
- 1 -қадам: Қалай істеу керек
- 2 -қадам: Қосылу
- 3 -қадам: Кеңейту тақтасының драйверін орнатыңыз
- 4 -қадам: код
- 5 -қадам: Қаптама қорабын жасаңыз
- 6 -қадам: қалай қолдануға болады
Бейне: DIY ауа райы көмекшісі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Соңғы рет мен ESP32 көмегімен қазіргі ауа райын көрсете алатын ауа райы хабар тарату станциясын жасадым. Егер сізді қызықтырса, алдыңғы нұсқаулықты тексере аласыз. Енді мен жаңартылған нұсқаны жасағым келеді, мен осы қаладағы ауа райын тексеру үшін қаланы белгілеймін. Ол тек бір қаланың ауа райын ғана ойнап қоймайды, сонымен қатар менің бұйрықтарым бойынша басқа қалалардың ауа райын сұрайды және таратады.
Жабдықтар
Жабдық:
- Raspberry Pi 3B+ (SD картасымен)
- Дауыстық өзара әрекеттесу қалпақшасы
- PIR қозғалыс сенсор модулі
- Микро USB кабелі
- Дюпон сызығы
1 -қадам: Қалай істеу керек
- Біз бұл функцияларды Raspberry Pi көмегімен жүзеге асыруды жоспарлап отырмыз. Бірақ Raspberry Pi -де дауысты қабылдайтын микрофон жоқ, ал егер динамик қосылмаса, дыбысты ойнататын құрылғы жоқ. Біз Raspberry Pi үшін екі микрофонның кірісі мен динамигінің шығысы бар кеңейту тақтасын жасадық. Pi дауысты енгізу функциясын жүзеге асыра алады және дыбысты динамикке қосылмай ойнай алады.
- Бізге үш API қажет, олар сөзден мәтінге, ауа райынан және мәтіннен сөйлеуге арналған. Содан кейін дыбысты ойнатыңыз.
Мәтіннен сөйлеу:
Ауа райы: https://rapidapi.com/community/api/open-weather-map/endpoints Мәтіннен сөйлеуге:
Сонымен қатар, біз сенсорды қосамыз, ол жақындаған кезде RasPi жұмысын бастайды
2 -қадам: Қосылу
Voice Interaction Hat - Raspberry Pi кеңейту тақтасы. Raspberry Pi -ді түйреуіштерге сәйкес салыңыз. Датчиктерді қосу үшін бізге бірнеше DuPont сымдарын дәнекерлеу қажет. Пинк байланыстары келесідей:
Дауыстық қарым-қатынас қалпақшасы ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ OUT
3 -қадам: Кеңейту тақтасының драйверін орнатыңыз
- Кеңейту тақтасы көруге арналған өнімге сәйкес жасалғандықтан, біз оны көру үшін драйверді пайдалана аламыз.
- Драйверді орнату үшін Raspberry Pi терминал терезесінде келесі пәрменді енгізіңіз:
git clone
cd seeed-voicecard sudo./install.sh sudo қайта жүктеу
Қолданудың егжей -тегжейлі нұсқауын көру үшін бетке өтуге болады (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat)
4 -қадам: код
- Github:
- Кодты алғаннан кейін, API KEY -ді asr.py, weather.py және tts.py жүйелерінде өзіңізбен алмастыруыңыз қажет.
r = request.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) headers = {' x-rapidapi-host ': «community-open-weather-map.p.rapidapi.com «, 'x-rapidapi-key':» ******************************* ***** «} r = request.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, деректер = деректер, тақырыптар = тақырыптар)
Ауа райы.py деген жердің атын енгізіңіз, ол осы мекенжай тізімінен танылады. Әрине, егер ауа райы API оларды тани алатын болса, сіз бүкіл елдегі және тіпті әлемдегі қалалардың аттарын толтыра аласыз
мекен -жайы = ['Пекин', 'Лондон']
Егер сіз кеңейту тақтасының динамиктерін пайдаланбасаңыз, бірақ өзіңіздің динамиктеріңізді пайдалансаңыз, келесі кодтағы «hw: 0, 0» мәнін test1.py ішіндегі «hw: 1, 0» дегенге ауыстыруыңыз қажет
os.system («aplay -Dhw: 1, 0 output1.wav»)
Raspi-Voice-Interaction-Hat/ weather_workSpace/ ішіндегі барлық файлдарды Raspberry Pi жұмыс каталогына көшіріңіз
5 -қадам: Қаптама қорабын жасаңыз
Әдемі көріну үшін біз оны картонға салдық. Динамик пен микрофонды ашу үшін тиісті түрде кесіңіз және оны безендіру үшін қағаз қорапқа бояу үшін түрлі -түсті қаламдарды пайдаланыңыз.
6 -қадам: қалай қолдануға болады
Raspberry Pi -ге қуат беру үшін USB кабелін пайдаланыңыз, test1.py іске қосу үшін Raspberry Pi -ді басқарыңыз және сенсорды іске қосыңыз. Дыбыс шыққаннан кейін біз орын туралы сөйлесуді бастаймыз, содан кейін ол ауа -райының хабарлануын күтеміз. Ауа райы көмекшісі аяқталды.
Ұсынылған:
DIY жеке ауа райы станциясының мониторы: 6 қадам
DIY жеке ауа райы станциясының мониторы: DarkSky ,, Біздің клиенттерге арналған API қызметі бүгін өзгермейді, бірақ біз енді жаңа тіркелуді қабылдамаймыз. API 2021 жылдың соңына дейін жұмысын жалғастырады
DIY қарапайым Arduino ауа райы болжамы: 3 қадам
DIY қарапайым Arduino ауа райы болжамы: Бұл қысқа мерзімді жергілікті ауа райы болжауының тамаша құралы
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: 7 қадам (суреттермен)
DIY ауа райы станциясы мен WiFi сенсорлық станциясы: Бұл жобада мен сізге WiFi сенсор станциясымен бірге ауа райы станциясын қалай жасау керектігін көрсетемін. Сенсорлық станция жергілікті температура мен ылғалдылық деректерін өлшейді және WiFi арқылы метеостанцияға жібереді. Содан кейін метеостанция мыналарды көрсетеді
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылық: 7 қадам
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылығы: Бұл оқулықта біз УК (ультракүлгін сәуле), ауа температурасы мен ылғалдылық сияқты қашықтағы деректерді түсіреміз. Бұл деректер өте маңызды болады және болашақта метеостанцияда қолданылады. Блок -диаграмма соңында не алатынымызды көрсетеді