Мазмуну:
- Жабдуулар
- 1 -кадам: Кантип кылуу керек
- 2 -кадам: Туташуу
- 3 -кадам: Кеңейтүү тактасынын драйверин орнотуңуз
- 4 -кадам: Код
- 5 -кадам: Таңгак кутучасын жасаңыз
- 6 -кадам: Кантип колдонуу керек
Video: DIY Аба ырайы жардамчысы: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Акыркы жолу мен ESP32 менен учурдагы аба ырайын көрсөтө ала турган аба ырайын берүү станциясын түздүм. Эгер сизди кызыктырса, мурунку көрсөтмөлөрдү текшере аласыз. Эми мен бул шаардын аба ырайын текшерүү үчүн шаарды белгилеп, жакшыртылган версиясын жасагым келет. Ал бир шаардын аба ырайын гана ойнобостон, менин буйруктарым боюнча башка шаарлардагы аба ырайын сурайт жана көрсөтөт.
Жабдуулар
Аппараттык:
- Raspberry Pi 3B+ (SD карта менен)
- Үн менен иштөө шляпасы
- PIR Motion Sensor Module
- Микро USB кабели
- Dupont Line
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 reboot
Колдонуунун толук үйрөткүчү көрүү үчүн баракчага (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, data = data, headers = headers)
Weather.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'ди башкарыңыз жана сенсорду иштетиңиз. Ал үн чыгаргандан кийин, биз бир жер жөнүндө сүйлөшө баштайбыз, анан аба ырайын көрсөтүшүн күтөбүз. Аба ырайы боюнча жардамчы аяктады.
Сунушталууда:
Кесиптик аба ырайы станциясы ESP8266 жана ESP32 DIY колдонуп: 9 кадам (сүрөттөр менен)
ESP8266 жана ESP32 DIY колдонгон профессионалдуу аба ырайы станциясы: LineaMeteoStazione - бул Sensirionдун профессионалдык сенсорлору, ошондой эле кээ бир Davis Instrument компоненттери (Rain Gauge, Anemometer) менен байланышта боло турган толук аба ырайы станциясы
DIY Жеке аба ырайы станциясынын монитору: 6 кадам
DIY Personal Weather Station Monitor: DarkSky ,, Учурдагы кардарлар үчүн биздин API кызматы бүгүн өзгөрбөйт, бирок биз мындан ары жаңы каттоолорду кабыл албайбыз. API 2021 -жылдын аягына чейин иштей берет
12+ жаштагылар үчүн DIY Аба ырайы станциясынын иш идеясы: 4 кадам
12+ жаштагылар үчүн DIY аба ырайы станциясынын ишмердүүлүк идеясы: Бул иш -чарада катышуучулар аба ырайынын станциясын орнотушат, аны абага жөнөтүшөт жана Blynk тиркемеси аркылуу жазууларды (жарык, температура, нымдуулук) реалдуу убакытта көзөмөлдөшөт. Мунун баарынан тышкары, жазылган баалуулуктарды жарыялоону үйрөнөсүз
DHT11 жана OLED дисплейи бар жөнөкөй DIY аба ырайы станциясы: 8 кадам
DHT11 жана OLED дисплейи бар жөнөкөй DIY аба ырайы станциясы: Бул окуу куралында биз температураны жана нымдуулукту көрсөтүү үчүн Arduino, DHT11 сенсорун, OLED дисплейин жана Visuino колдонуп, жөнөкөй аба ырайы станциясын түзүүнү үйрөнөбүз
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз