Cov txheej txheem:

Retro Speech Synthesis. Ntu: 12 IoT, Kev Siv Tsev Hauv Tsev: 12 Cov Kauj Ruam (nrog Duab)
Retro Speech Synthesis. Ntu: 12 IoT, Kev Siv Tsev Hauv Tsev: 12 Cov Kauj Ruam (nrog Duab)

Video: Retro Speech Synthesis. Ntu: 12 IoT, Kev Siv Tsev Hauv Tsev: 12 Cov Kauj Ruam (nrog Duab)

Video: Retro Speech Synthesis. Ntu: 12 IoT, Kev Siv Tsev Hauv Tsev: 12 Cov Kauj Ruam (nrog Duab)
Video: BEST AI Voice Generator | ElevenLabs 2024, Hlis ntuj nqeg
Anonim
Image
Image
Retro Speech Synthesis. Ntu: 12 IoT, Kev Siv Tsev Hauv Tsev
Retro Speech Synthesis. Ntu: 12 IoT, Kev Siv Tsev Hauv Tsev

Kab lus no yog nqe 12 hauv kab lus ntawm kev siv tshuab hauv tsev Qhia cov ntaub ntawv yuav ua li cas tsim thiab sib sau ua ke IoT Retro Speech Synthesis Device rau hauv lub tsev siv tshuab hauv tsev uas twb muaj lawm suav nrog txhua qhov tsim nyog software ua haujlwm kom ua tiav kev xa mus tau zoo hauv ib puag ncig hauv tsev.

Daim duab 1 qhia txog IoT kev hais lus ua tiav cov cuab yeej siv thiab daim duab 2 qhia tag nrho cov khoom siv hauv cov qauv uas yog daim ntawv foos txo kom mus rau qhov khoom kawg.

Cov vis dis aus qhia lub cuab yeej ua haujlwm (thaum ntsuas).

Taw qhia

Raws li tau hais los saum no Cov lus qhia ntxaws yuav ua li cas thiaj ua tau IoT Retro Speech Synthesis Device thiab yog nyob ib puag ncig Cov Kev Ntsuas Tshwj Xeeb SP0256-AL2.

Nws lub hom phiaj tseem ceeb yog ntxiv 'tsev kawm qub' lub suab sib txuas rau IoT network. Vim li cas 'tsev kawm qub' koj yuav nug? Zoo, vim tias kuv nyob ib puag ncig hauv 80's thaum cov khoom no tau tsim thawj zaug thiab kuv cuam tshuam ib qho rau kuv BBC Micro yog li rau kuv muaj qee qhov kev nostalgia ncig SP0256-AL2.

Kuv nyiam qhov nyuaj ntawm kev sim txiav txim seb dab tsi hauv ntiaj teb tau hais los ntawm Dalek lub suab nrov dua li mloog dulcet tones ntawm hipster Amazon ncha lossis Siri. Qhov kev sib tw nyob qhov twg kuv nug koj?

Huag, thiab tsis hais kuv kuj muaj lub hnab ntim khoom ntawm 'SP0256-AL2' ICs dag ib ncig.

Cov cuab yeej tseem muaj peev xwm nyeem tau qhov ntsuas kub hauv cheeb tsam thiab cov av noo ntxiv kom txuas ntxiv qhov ntsuas ib puag ncig ntawm kuv li IoT cov txheej txheem txuas mus rau hauv MQTT/OpenHAB raws IoT network ntxaws ntxaws hauv kab lus no hauv tsev automation (HA), tsim lub tsev siv rov qab siv los ntawm no.

Ntawm nws lub plawv yog ESP8266-07 uas yog lub luag haujlwm rau MQTT kev sib txuas lus thiab tswj hwm txhua txoj haujlwm kev ua haujlwm (SD daim npav nkag, coj tswj, ntsuas kub/av noo, ntsuas ntim, hais lus sib txuas). Qhov cuab yeej tau teeb tsa tau tag nrho ntawm cov ntawv cov ntaub ntawv khaws cia ntawm a daim npav SD hauv zos, txawm hais tias kev ntsuas thiab kev ruaj ntseg network tsis tuaj yeem ua haujlwm tau los ntawm cov ntawv MQTT tej thaj chaw deb.

Yam twg kuv xav tau?

Saib daim nqi ntawm cov ntaub ntawv ntawm no

Kuv xav tau software twg?

  • Arduino IDE 1.6.9,
  • Arduino IDE teeb tsa los ua haujlwm ESP8266-07 (tib yam li qhov no). Tom qab ntawd teeb tsa IDE raws li qhia hauv cov lus piav qhia ntxaws hauv software software kos duab ntawm no,
  • Python v3.5.2 yog tias koj xav siv lub peev xwm ntsuas ntsuas tsis siv neeg, cov ntsiab lus ntawm no

Kuv xav tau cov cuab yeej twg?

  • Tsom iav yam tsawg kawg x3 (rau SMT soldering),
  • Molex connector crimping cuab tam (rau JST txuas),
  • SMD soldering Hlau (nrog kua flux cwj mem thiab flux cored solder),
  • Screwdrivers (ntau yam),
  • Phom cua sov,
  • Laum (ntau yam),
  • Countersink handtool,
  • Cov ntaub ntawv (ntau yam),
  • Dremel (ntau yam me me),
  • Kev ruaj khov zoo (me me thiab loj, zoo li cov phooj ywg dub thiab decker ua haujlwm),
  • Scalpel,
  • Vernier calipers (siv los ntsuas kev tsim khoom thiab muaj txiaj ntsig zoo rau qhov loj me ntawm PCB cov khoom),
  • Spanners thiab txiv ntoo tsav tsheb (ntau yam),
  • Muaj zog tweezers (rau SMT soldering),
  • Hluas Hacksaw,
  • Laum (nrog ntau yam laum me me),
  • Pliers zoo (taw tes thiab hnia qhov ntswg),
  • Yaug cutters,
  • DMM nrog lub suab txuas mus txuas ntxiv,
  • Dual channel digital scope (ke rau kev debugging cov cim)

Kuv xav tau txuj ci dab tsi?

  • Ua siab ntev heev,
  • Ib qho zoo ntawm phau ntawv dexterity thiab tes zoo/sib koom tes,
  • Kev txawj ntse zoo heev,
  • Txuj ci tsim tau zoo heev,
  • Muaj peev xwm pom kev hauv 3 qhov ntev,
  • Qee qhov kev paub ntawm kev txhim kho software nrog 'C' (yog tias koj xav nkag siab qhov chaws),
  • Qee qhov kev paub txog Python (yuav ua li cas rau nruab thiab khiav cov ntawv, yog tias koj xav siv kev ntsuas ntsuas tsis siv neeg),
  • Paub txog Arduino thiab nws yog IDE,
  • Kev paub zoo txog hluav taws xob,
  • Qee qhov nkag siab txog koj lub network hauv tsev.

Cov ncauj lus npog

  • Phau ntawv siv
  • Txheej txheem cej luam
  • PCB Tsim thiab Sib Dhos
  • Kev tsim
  • Software System Txheej Txheem
  • Software Txheej Txheem
  • Calibration Sensor
  • MQTT Cov Xibfwb Npe Lub Npe
  • Debug & Nrhiav Tsis
  • Kuaj Qhov Tsim
  • Xaus
  • References Siv

Cov Txuas Txuas Rau Ntu 11: IoT Desktop Console. Ntu: 11 IoT, Kev Siv Tsev Hauv Tsev

Kauj ruam 1: Cov Neeg Siv Phau Ntawv

Phau ntawv siv
Phau ntawv siv
Phau ntawv siv
Phau ntawv siv
Phau ntawv siv
Phau ntawv siv

Daim duab 1 saum toj no qhia rau pem hauv ntej ntawm Retro Speech Synthesizer thiab daim duab 2 nraub qaum.

Pem Hauv Ntej

  1. Hais Lus Grill
  2. 3.5mm Lub Pob Ntseg Pob Ntseg: Tus neeg hais lus tseem ceeb yog neeg xiam thaum 3.5mm lub mloog pob ntseg tso.
  3. Liab LED: Cov LED no ci ntsa iab thaum lo lus tau hais thaum hais lus tau pib los ntawm kev thov
  4. Xiav LED: Cov LED no ci ntsa iab thaum lo lus tau hais thaum hais lus tau pib los ntawm MQTT IoT thov.

Tsheb nraub qaum

  1. Pib dua Khawm: Siv kom rov pib dua ESP8266-07 IoT ntaus ntawv.
  2. Nyem khawm: Thaum siv ua ke nrog khawm rov pib dua tso cai rov ua haujlwm ntawm ESP8266-07.
  3. WiFi Kav hlau txais xov ntsaws (SMA Plug): Rau sab nraud WiFi Kav hlau txais xov muab qhov tsawg tshaj plaws ntawm RF txoj kev ua kom zoo li qhov kaw yog txhuas.
  4. Chaw Haujlwm Sab Nraud Sab Nraud: Txhawm rau tshem tawm qhov xav tau rau ntswj lub qhov rooj kom nkag tau mus rau ESP8266-07 rau lub hom phiaj rov ua haujlwm. Cov phiaj xwm phiaj xwm ntawm ESP8266-07 tau raug coj tawm mus rau qhov chaw nres nkoj sab nrauv. Daim duab 3 yog lub khoos phis tawj adapter.
  5. Ntsuab LED: Qhov no yog IoT system coj thiab siv los qhia qhov xwm txheej ntawm lub cuab yeej thiab khau raj thiab thaum ua haujlwm.
  6. Sab Nraud Kub/Vaum Sensor (AM2320)
  7. SD daim npav qhov: Qhov no tuav tag nrho cov ntaub ntawv teeb tsa/kev nyab xeeb nrog rau nplooj ntawv web server.
  8. 2.1mm Supply jack 6vdc

Kauj Ruam 2: Txheej Txheem Txheej Txheem

Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam
Txheej txheem cej luam

Retro Speech Synth ntaus ntawv suav nrog ob lub PCBs;

  • RetroSpeechSynthIoTBoard: Qhov no yog ib qho, rov siv tau ESP8266-07/12/12E/13 PCB
  • RetroSpeechSynthBoard: Qhov no yog qhov dav dav SP0256-AL2 PCB

Retro Hais Lus Synth IoT Board

Pawg thawj coj no tso cai rau ncaj qha rau ntawm ESP8266-07/12/12E/13 lossis 0.1 lub qhov (socket) haum rau ESP8266 tus nqa PCB.

Lub Rooj Tswjhwm Saib tau tsim los nthuav nws I/O dhau ntawm I2C kev txuas thiab tuaj yeem txhawb nqa 3v3 lossis 5v muab qib ntawm Q1, Q2, R8-13.

Kev txuas mus rau lub rooj tsavxwm tau ua tiav ntawm ib ntawm ob lub taub hau J2 thiab J4, Ib txoj hauv kev 8-txoj kev DIL IDC ribbon lossis 5-txoj kev JST/Molex.

U2 thiab U3 kev tso cai 3.3v thiab 5v ntawm kev tswj hwm lub rooj tsav khoom. Xwb, yog tias muaj peev xwm ntau dua tam sim no xav tau, tawm ntawm pawg tswj hwm kev tswj hwm kev tswj hwm tuaj yeem txuas nrog ntawm cov txuas J10 thiab J11 feem.

Connectors J1 thiab J3 muab sab nraud SD daim npav txhawb nqa SPI. J1 tau tsim los rau 8-txoj kev Molex thiab J3 muaj tus pin ncaj qha rau tus pin sib xws txhawb nqa rau ntawm lub txee SD daim npav PCB nrog 3v3 lossis 5v txhawb.

Retro Hais Lus Synth Board

Kev tswj hwm ntawm lub rooj tsavxwm no dhau ntawm I2C 5v ua raws qhov txuas ntawm J1, J5 lossis J6, 4-txoj kev JST/Molex, 8-txoj kev DIL IDC lossis 8-txoj kev IDC ribbon txuas.

U2 MPC23017 muab I2C los sib txuas ua ke rau U3 SP0256-AL2 thiab LEDS D1 (Ntsuab), D2 (Liab) thiab D3 (Xiav). Cov txiaj ntsig ntawm Kev Hais Lus Synth tau pub rau lub suab amp CR1 TBA820M ntawm ob lub lauj kaub sib piv RV1 lossis cov lauj kaub digital U1 MCP4561.

Digital Pot U1 tseem raug tswj ntawm 5v ua raws I2C.

Nco tseg: ESP8266-07 lub cuab yeej tau xaiv raws li nws muaj ib qho IPX RF txuas txuas uas tso cai rau sab nraud WiFi Kav hlau txais xov kom ntxiv rau hauv lub thawv txhuas.

Kauj Ruam 3: Kev Tsim Khoom PCB thiab Sib dhos

PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos
PCB Tsim thiab Sib Dhos

Cov duab 1 thiab 2 qhia qhov ua tiav thiab txuas xov tooj cua PCB sib dhos nyob ntawm aluminium enclosure substrate.

Ob lub PCBs tau tsim los siv Kicad v4.0.7, tsim los ntawm JLCPCB thiab sib sau ua ke los ntawm kuv thiab qhia saum Pics 3 txog 13.

Kauj Ruam 4: Kev tsim khoom

Kev tsim
Kev tsim
Kev tsim
Kev tsim
Kev tsim
Kev tsim

Daim duab 1 qhia txog Haynes phau ntawv txheej txheem txheej txheem ntawm txhua qhov ua tiav ua ntej ua ke zaum kawg.

Pics 2… 5 qhia ntau yam kev txhaj tshuaj thaum lub sij hawm tsim cov ntaub thaiv nrog qhov tsawg kawg nkaus kom meej.

Kauj Ruam 5: Txheej Txheem Txheej Txheem Software

Software System Txheej Txheem
Software System Txheej Txheem
Software System Txheej Txheem
Software System Txheej Txheem

Qhov IoT Retro Speech Synthesis Device no muaj rau qhov software tseem ceeb raws li qhia hauv daim duab 1 saum toj no.

Daim npav SD

Nov yog sab nraud SD SPI Flash Filing System thiab siv los tuav cov ntaub ntawv hauv qab no (saib daim duab 2 saum toj no);

  • Icons thiab 'Speech Synth Configuration Home Page' index.htm: Ua los ntawm IoT lub cuab yeej thaum nws tsis muaj peev xwm txuas rau koj li IoT WiFi network (feem ntau yog vim tsis muaj ntaub ntawv ruaj ntseg, lossis thawj zaug siv) thiab muab tus neeg siv nrog txhais tau tias ntawm kev teeb tsa lub cim xeeb nyob deb tsis tas yuav rov nyem cov ntsiab lus SD tshiab. dhau
  • Cov Ntaub Ntawv Ruaj Ntseg: Qhov no tuav cov ntaub ntawv siv los ntawm IoT ntaus ntawv txuas rau koj li IoT WiFi network thiab MQTT Broker. Cov ntaub ntawv xa los ntawm 'Speech Synth Configuration Home Page' tau sau rau hauv cov ntawv no ('secvals.txt').
  • Cov Ntaub Ntawv Txheeb Calibration: Cov ntaub ntawv muaj nyob hauv cov ntaub ntawv ('calvals1.txt' thiab 'calvals2.txt') tau siv los ntsuas ntsuas qhov ntsuas kub/av noo nyob hauv lub nkoj yuav tsum nws tsim nyog. Kev ntsuas ntsuas tsis tu ncua tuaj yeem sau rau IoT ntaus ntawv ntawm MQTT cov lus txib los ntawm MQTT tus neeg muag khoom lossis los ntawm rov ua kom pom daim npav SD. 'calvals1.txt' ntsig txog AM2320 sensor thiab 'calvals2.txt' rau DHT22.
  • Tus neeg siv teeb tsa cov txheej txheem qhov tseem ceeb: Cov ntaub ntawv muaj nyob hauv cov ntaub ntawv no ('confvals.txt'), xaiv los ntawm tus neeg siv, tswj hwm qee cov lus teb, xws li thawj qib digital ntim, pib 'system npaj' tshaj tawm ntawm MQTT broker kev tso npe thiab lwm yam.

mDNS neeg rau zaub mov

Qhov kev ua haujlwm no tau thov thaum IoT lub cuab yeej ua tsis tau txuas rau koj li WiFi network ua chaw nres tsheb WiFi thiab hloov pauv tau dhau los ua WiFi nkag mus rau qee yam uas zoo ib yam li WiFi router hauv tsev. Nyob rau hauv rooj plaub ntawm tus router koj yuav ib txwm txuas rau nws los ntawm kev nkag mus rau IP Chaw nyob ntawm qee yam xws li 192.168.1.1 (feem ntau luam tawm ntawm daim ntawv lo sau rau ntawm lub npov) ncaj qha rau hauv koj tus browser URL bar qhov twg koj yuav tau txais tus ID nkag mus nplooj ntawv tus username thiab password tso cai rau koj teeb tsa lub cuab yeej. Rau ESP8266-07 hauv AP hom (Access Point mode) lub cuab yeej tsis raug rau IP chaw nyob 192.168.4.1, txawm li cas los nrog mDNS server khiav koj tsuas yog yuav tsum nkag mus rau tib neeg tus phooj ywg lub npe 'SPEECHSVR.local' rau hauv qhov browser URL bar saib 'Speech Synth Configuration Home Page'.

MQTT Cov Neeg Siv Khoom

MQTT tus neeg siv khoom muab txhua txoj haujlwm tsim nyog rau; txuas rau koj IoT network MQTT broker, sau npe rau cov ncauj lus uas koj xaiv thiab tshaj tawm cov nyiaj them rau cov ncauj lus. Hauv ntej nws hais txog IoT cov haujlwm tseem ceeb.

HTTP Web Server

Lub vev xaib no muaj ob lub hom phiaj;

  1. Yog tias IoT lub cuab yeej tsis tuaj yeem txuas rau WiFi network uas nws SSID, P/W thiab lwm yam tau hais tseg hauv Cov Ntaub Ntawv Ruaj Ntseg cov ntaub ntawv tuav ntawm SD Card lub cuab yeej yuav dhau los ua Chaw Nkag Mus. Thaum txuas nrog WiFi network muab los ntawm Kev Nkag Mus, qhov muaj ntawm HTTP Web Server tso cai rau koj txuas ncaj qha rau lub cuab yeej thiab hloov nws cov kev teeb tsa los ntawm kev siv HTTP Web Browser nws lub hom phiaj yog los ua haujlwm 'Speech Synth Configuration Home Page 'web page uas tseem muaj nyob ntawm SD Card.
  2. Thaum IoT Retro Speech Synthesis Device tau txuas nrog WiFi network thiab MQTT broker, yog tias nkag tau, HTTP Web Server yuav cia li ua haujlwm HTTP nplooj ntawv tso cai txwv kev tswj hwm ntawm IoT ntaus ntawv los hais lus xaiv cov kab lus ruaj khov thiab muaj peev xwm voj voog ob sab pem hauv ntej Liab thiab Xiav LEDS.

Chaw nres tsheb WiFi

Qhov kev ua haujlwm no ua rau IoT ntaus ntawv muaj peev xwm txuas mus rau WiFi network hauv tsev siv cov ntsuas hauv Cov Ntaub Ntawv Kev Ruaj Ntseg, tsis muaj qhov no koj li cuab yeej IoT yuav tsis tuaj yeem sau npe/tshaj tawm rau MQTT Broker.

WiFi Access Point

Lub peev xwm dhau los ua WiFi Access Point yog lub ntsiab lus uas IoT ntaus ntawv tso cai rau koj txuas rau nws thiab teeb tsa kev hloov pauv ntawm lub chaw nres tsheb WiFi thiab browser (xws li Safari ntawm Apple iPad). Qhov chaw nkag no tshaj tawm SSID = "SPEECHSYN" + 6 tus lej kawg ntawm MAC chaw nyob ntawm IoT ntaus ntawv. Lo lus zais rau lub network kaw no yog lub npe xav tias 'PASSWORD'

Kauj Ruam 6: Software Txheej Txheem

Software Txheej Txheem
Software Txheej Txheem
Software Txheej Txheem
Software Txheej Txheem
Software Txheej Txheem
Software Txheej Txheem

Zaj lus piv txwv

Txhawm rau ua tiav qhov peev txheej no koj yuav xav tau daim ntawv theej hauv cheeb tsam ntawm cov cai thiab cov tsev qiv ntawv uas tau piav qhia hauv qab no hauv Kauj Ruam 12, Cov Lus Qhia Siv. Yog tias koj tsis paub yuav teeb tsa lub tsev qiv ntawv Arduino li cas ntawm no.

Txheej txheem cej luam

Lub software ua rau siv lub xeev-tshuab raws li tau hais hauv daim duab 1 saum toj no (daim ntawv theej tag nrho ntawm qhov chaw hauv kuv GitHub chaw cia khoom ntawm no). Muaj 5 lub xeev tseem ceeb raws li tau hais tseg hauv qab no;

  • INIT

    Lub xeev pib ua ntej no yog thawj lub xeev nkag mus tom qab lub zog nce

  • NOCONFIG

    Lub xeev no tau nkag mus yog tias tom qab siv lub zog tsis raug lossis ploj lawm secvals.txt cov ntaub ntawv raug kuaj pom. Thaum lub xeev no pom nplooj ntawv teeb tsa

  • PENDING NWS

    Lub xeev no hla dhau, nkag mus thaum tsis muaj WiFi txuas txuas

  • Qhib MQTT

    Lub xeev no tau hla dhau, nkag mus tom qab kev sib txuas hauv WiFi tau ua thiab txawm tias tsis muaj kev sib txuas rau MQTT tus tswv lag luam ntawm lub network ntawd

  • QAUV

    Qhov no yog lub xeev kev ua haujlwm ib txwm nkag mus ib zaug ob qho kev sib txuas hauv WiFi thiab tau tsim MQTT Broker txuas. Nws yog lub sijhawm no lub xeev qhov ntsuas kub, ntsuas cua sov thiab cov av noo ntawm IoT Retro Speech Synthesis Device tau tshaj tawm tsis tu ncua rau MQTT Broker. Hauv lub xeev no Speech Synth Home Page tau pom

Cov xwm txheej tswj kev hloov pauv ntawm cov xeev tau piav qhia hauv daim duab 1 saum toj no. Kev hloov pauv ntawm cov xeev tseem raug tswj hwm los ntawm cov hauv qab no SecVals;

  • 1st MQTT Broker IP Chaw Nyob. Hauv daim ntawv zauv zauv zauv AAA. BBB. CCC. DDD
  • 2nd MQTT Broker Port. Hauv daim ntawv Integer.
  • 3rd MQTT Broker kev sib txuas sim ua ua ntej hloov pauv ntawm STA hom mus rau AP hom. Hauv daim ntawv Integer.
  • 4th WiFi Network SSID. Hauv daim ntawv dawb.
  • Qhov 5 WiFi Network Password. Hauv daim ntawv dawb.

Raws li tau hais los saud yog tias IoT lub cuab yeej tsis tuaj yeem txuas ua Chaw Nres Nkoj WiFi mus rau WiFi network uas yog SSID thiab P/W tau hais tseg hauv secvals.txt tuav ntawm SD Card lub IoT ntaus ntawv yuav dhau los ua Chaw Nkag Mus. Thaum txuas nrog qhov chaw nkag no nws yuav ua haujlwm 'Speech Synth Configuration Home Page' raws li qhia saum toj no hauv Pic 2 (los ntawm kev nkag mus rau 'SPEECHSVR.local' lossis 192.168.4.1 rau hauv koj tus browser URL chaw nyob bar). Nplooj ntawv no tso cai rau kev rov tsim kho ntawm IoT Retro Speech Synthesis Device ntawm HTTP browser.

Kev Nkag Mus Nkag Mus deb thaum nyob hauv lub xeev ACTIVE

Thaum txuas nrog MQTT Broker nws tseem tuaj yeem rov ntsuas dua thiab teeb tsa lub cuab yeej ntawm MQTT cov ntawv tshaj tawm. Cov ntaub ntawv calvals.txt tau nkag mus rau R/W thiab secvals.txt tau sau tsuas yog nkag mus nthuav tawm.

Tsis tas li raws li tau hais los saum no, ib zaug hauv hom nquag nws tuaj yeem nkag mus rau Kev Hais Lus Synth ntawm HTTP interface los ntawm kev nkag mus 'SPEECHSVR.local' lossis 192.168.4.1 rau hauv koj tus browser URL chaw nyob bar. Qhov kev sib tham HTTP raws li tso cai rau kev tswj hwm ntawm Kev Hais Lus Synth. Duab 3, 4 thiab 5 qhia cov vev xaib uas muaj.

Neeg siv debug

Thaum lub sijhawm khau raj ntu IoT cov cuab yeej ntsuab System coj tom qab ntawm lub thawv ntawv muab cov lus tawm tswv yim hauv qab no:

  • 1 Flash nyem luv: Tsis muaj teeb tsa cov ntaub ntawv nyob ntawm SD Card (secvals.txt)
  • 2 Cov teeb nyem luv: IoT ntaus ntawv tau sim txuas rau WiFi network
  • Kev teeb pom kev txuas mus ntxiv: IoT ntaus ntawv tau sim txuas rau MQTT Broker
  • Tawm: Cov cuab yeej ua haujlwm.

IoT Retro Speech Synthesis Device Functionality in ACTIVE State

Ib zaug hauv lub xeev ACTIVE ESP8266 nkag mus rau lub voj txuas txuas ntxiv hu rau cov haujlwm hauv qab no; timer_update (), checkTemperatureAndHumidity () thiab handleSpeech (). Cov txiaj ntsig tau los ntawm qhov uas tau tsim los nthuav qhia tus neeg siv nrog HTTP lossis MQTT interface, ua haujlwm tau yooj yim nws yog tus hais lus tus txheej txheem ua haujlwm nrog lub xov tooj ntawm qhov xav tau thiab tshaj tawm hauv cheeb tsam ib puag ncig qhov tseem ceeb tshaj MQTT.

Ib daim ntawv teev txhua yam ntawm cov ncauj lus sau npe thiab tshaj tawm nrog rau cov nqi them tau suav nrog hauv qhov chaws.

Kauj Ruam 7: Sensor Calibration

Calibration Sensor
Calibration Sensor

Thaum IoT ntaus ntawv muaj zog, raws li ib feem ntawm cov khau raj sib law liag ob cov ntaub ntawv npe 'cavals1.txt' thiab 'cavals2.txt' tau nyeem los ntawm SD Card.

Cov ntsiab lus ntawm cov ntaub ntawv no yog ntsuas qhov ntsuas raws li tau hais los saum toj no hauv daim duab 1.

  1. 'cavals1.txt': Siv los ntawm sab nraud AM2320
  2. 'cavals2.txt': Siv los ntawm sab hauv DHT22

Cov ntsuas ntsuas no tau siv los kho qhov nyeem tau los ntawm ob lub ntsuas kom coj lawv mus rau hauv kab nrog cov cuab yeej siv. Muaj ib qho txiaj ntsig ntxiv uas piav qhia txog lub tswv yim qhia rau txhua lub cuab yeej thiab tau piav qhia hauv qab no nrog rau cov txheej txheem ua raws los ntsuas cov ntsuas.

Qhia Txog Lub Tswv Yim

Qhov ntsuas no txiav txim siab yuav ua li cas cov chaw taws teeb sensor tshaj tawm ib puag ncig parametric hloov pauv hauv zos rau nws. Yog tias tus nqi 0 tau xaiv lub ntsuas hluav taws xob nyob deb yuav tshaj tawm qhov kev hloov pauv nws pom hauv qhov kub thiab txias txhua lub sij hawm qhov ntsuas qhov ntsuas tau nyeem (kwv yees txhua 10 vib nas this). Lwm yam txiaj ntsig yuav ncua kev tshaj tawm ntawm kev hloov pauv 1… 60 feeb. Kev hloov kho qhov ntsuas no tso cai rau kev ua kom zoo ntawm MQTT kev sib tham hauv tsheb. Nws yuav tsum tau sau tseg cov ntaub ntawv ntsuas kub thiab av noo los ntawm DHT22 tau hloov pauv vim yog qhov txwv ntawm lub ntsuas.

Kev ntsuas kub

Txhawm rau ntsuas qhov ntsuas kub Kuv tau ua raws li cov txheej txheem raws li tau hais tseg ntawm no qib 4, rov siv qhov yooj yim y = mx+c kev sib raug zoo. Kuv siv IoT Kub, Vaum Sensor #1 ua cov cuab yeej siv. Cov txiaj ntsig los ntawm lub ntsuas cua yog nyob hauv qib celcius.

Humidity Calibration

Raws li kuv tsis muaj txhais tau tias raug kaw lossis tseem tswj hwm huab cua ib puag ncig ib puag ncig, txhawm rau ntsuas lub ntsuas kuv tau siv txoj hauv kev zoo ib yam rau qhov saum toj no ntawm no qib 4, dua siv Sensor #1 raws li siv. Txawm li cas los xij hais los saum no, Kuv tsis ntev los no tau pom ib tsab xov xwm zoo hauv lub vev xaib piav qhia yuav ua li cas ntsuas ntsuas cov av noo. Kuv tuaj yeem sim ua txoj hauv kev no qee zaum yav tom ntej. Cov txiaj ntsig los ntawm lub ntsuas cua yog nyob rau hauv %hnub nyoog ntawm cov txheeb ze cov av noo.

Kauj Ruam 8: MQTT Cov Xib Hwb Naming Cov Rooj Sib Tham

MQTT Cov Xibfwb Npe Lub Npe
MQTT Cov Xibfwb Npe Lub Npe
MQTT Cov Xibfwb Npe Lub Npe
MQTT Cov Xibfwb Npe Lub Npe

Raws li tau hais hauv Kev Qhia Ua Ntej Ua Ntej (ntawm no) Kuv tau txiav txim siab ntawm lub ncauj lus lub npe kev cog lus tau teev tseg hauv daim duab 1 saum toj no.

Ntawd yog, 'AccessMethod/DeviceType/WhichDevice/Action/SubDevice' Nws tsis zoo tag nrho tab sis nws tso cai rau cov lim dej muaj txiaj ntsig los thov kom pom txhua qhov kev tso tawm sensor rau muab cov ncauj lus parametric yog li tso cai rau sib piv yooj yim li hauv daim duab 2 saum toj no nrog MQTTSpy.

Txoj haujlwm no yog thawj qhov piv txwv uas ib lub cuab yeej muaj ntau dua ib qhov pib los ntawm tib hom kev tshaj tawm. yog ie. Ob qhov ntsuas kub/av noo, los ntawm cov khoom siv sab hauv thiab sab nraud.

Nws kuj tseem txhawb nqa qhov muaj txiaj ntsig txuas ntxiv cov ntsiab lus ua ke ntawm kev ua haujlwm hauv ib qho khoom siv IoT.

Hauv kev siv cov ncauj lus no hauv software kuv tau siv cov ncauj lus sib tham nyuaj cov kab nrog tsau, suav cov lej cim rau txhua lub cuab yeej uas tsis yog tawm tsam tsim cov ncauj lus ntawm lub sijhawm khiav kom txuag tau RAM thiab ua kom muaj kev ua tau zoo.

Nco tseg: Yog tias koj tsis paub yuav siv MQTTSpy li cas no 'Teeb tsa tus MQTT Broker. Ntu 2: IoT, Tsev Automation '

Kauj Ruam 9: Debug & Nrhiav Tsis Tau

Debug & Nrhiav Tsis
Debug & Nrhiav Tsis

Los ntawm thiab loj, rau kuv cov haujlwm hobby, qhov ua tau kuv nyiam tsim tus sawv cev kho vajtse tsab ntawv tiv thaiv uas software tau tsim Kuv tsis tshua muaj teeb meem thaum ua ke software rau hauv lub khoos phis tawj zaum kawg.

Txawm li cas los xij, nyob rau lub sijhawm no kuv tau hla qhov kev coj txawv txawv tsis tu ncua uas qee lub xov tooj yuav nrov tawm tab sis lwm tus yuav tsis ua.

Tom qab qee qhov pib debug ntawm Speech Synth PCB siv Arduino Uno los ua lub hauv paus xov tooj thiab ua pov thawj tias pawg thawj coj no tau ua haujlwm, Kuv tau nthuav dav rau I2C kab ntawm IoT PCB thiab Speech Synth PCB. Saib Pic 1 saum toj no.

Koj tuaj yeem pom qhov pom 'pom hniav'/nthuav tawm ntug rau I2C teeb liab ntawm kab zauv.

Qhov no feem ntau yog qhov taw qhia I2C rub cov txiaj ntsig tau siab dhau los tiv thaiv kab hluav taws xob los ntawm kev rov zoo sai txaus hauv qhov qhib qhib Circuit Court.

Raws li 'ua haujlwm ib puag ncig' Kuv tau ua ob qhov smt rub tawm cov khoom tiv thaiv R12 thiab R13 nrog 10Ks muab 4K7 thiab paub meej txaus hais lus Synth 'tawg mus rau hauv lub neej'

Hom kev ua tsis tiav no yog qhov rov qab rau qhov tuaj yeem tshwm sim thaum debugging cov hom phiaj ntawm cov haujlwm no. Feem ntau feem ntau ntawm I2C raws cov qauv yuav los ntawm Ebay zoo li tuaj nrog 10K lossis 4K7 rub tawm uas twb tau tsim lawm. Yog tias koj npaj siab siv> 5 I2C cov qauv, txhua qhov nrog 4K7 rub tawm, tom qab ntawd tag nrho kev thauj khoom yog 940R uas yuav zoo heev rau theem tso tawm ntawm tus tswv. Kev kho yuav yog de-solder tag nrho tab sis ib txheej ntawm rub tawm resistors ntawm txhua tus qauv. Qhov zoo tshaj yog lub cev nyob deb tshaj ntawm tus tswv.

Cov lus qhia muaj txiaj ntsig thiab tsim nyog nco ntsoov thaum tsim cov khoom siv hluav taws xob nrog I2C cov cuab yeej.

Kauj Ruam 10: Kuaj Qhov Tsim

Image
Image
Kuaj Qhov Tsim
Kuaj Qhov Tsim
Kuaj Qhov Tsim
Kuaj Qhov Tsim

Kev sim tau ua tiav siv ob txoj hauv kev; Phau ntawv thiab Automated.

Thawj zaug, phau ntawv qhia, thiab feem ntau siv thaum pib kev txhim kho tus lej tau siv MQTT Spy los siv tag nrho cov ncauj lus muaj nyob rau hauv thiab txheeb xyuas cov lus teb uas tau tshaj tawm (pom hauv daim duab 2 saum toj no). Raws li qhov txheej txheem phau ntawv no nws tuaj yeem siv sijhawm thiab nquag ua yuam kev raws li txoj cai txhim kho kev txhim kho, txawm hais tias kev ua tiav ntawm phau ntawv ua haujlwm pab tau 100% kev pab them nqi.

MQTTSpy tau raug xaiv rau kev ntsuas phau ntawv vim tias nws yog ib qho cuab yeej zoo rau txhais tes muab cov ntawv them nyiaj thiab tshaj tawm nws rau txhua lub ncauj lus yooj yim. Nws kuj tseem qhia meej, lub sijhawm stamped cav uas muaj txiaj ntsig zoo rau kev debugging (daim duab 3 saum toj no).

Qhov thib ob, kev siv lub tshuab tau txais yuav raws li cov cai tau los ua nyuaj (> 3700 kab). Ua kom nyuaj ntxiv txhais tau tias mus ntev phau ntawv ntsuas mus thiab ntau qhov kev sim nyuaj. Txhawm rau txhawm rau txhim kho kev ntseeg tau, txiav txim siab thiab ua tau zoo ntawm kev sim, kev ntsuas ntsuas tsis siv neeg tau siv los ntawm tus thawj coj ntsuas kev ntsuas phom (daim duab 1). Saib Kauj Ruam #10 hauv Cov Lus Qhia no yuav ua li cas kev ntsuas ntsuas tau siv. Daim ntawv theej tag nrho ntawm cov kev ntsuas ntsuas siv hauv Cov Lus Qhia no muaj nyob ntawm no.

Ib daim vis dis aus ntawm kev ntsuas ntsuas ib leeg hauv kev ua haujlwm tau qhia saum toj no. Qhov ua ntu zus ua cov theem hauv qab no;

  • Automated ntawm MQTT

    • Txuas mus rau MQTT caj qaum thiab tshaj tawm 'System Ready'
    • Xyaum Ntsuab LED
    • Qoj Liab LED
    • Xyaum Xiav LED
    • Txheeb xyuas Digital Pot ua haujlwm
    • Hais lus siv Phonemes
    • Hais lus siv Hex Codes rau Phonemes
    • Hais lus siv cov lej txhawm rau kho kab lus
    • Me ntsis ntawm Dr Who thiab Daleks lom zem.
  • Tus kheej ntawm

    • Xyaum Xiav LED
    • Qoj Liab LED
    • Hais cov kab lus ruaj khov 'Steven Quinn', 'System Ready' thiab 'Hello World'
    • Muaj HTTP server, ua haujlwm

      • Cov ntsiab lus ntawm Kev Hais Lus Synth Chip
      • MQTT Paub meej

Kauj Ruam 11: Xaus

Xaus
Xaus

Txawm hais tias nws siv dag zog ntau heev nrog cov ntaub ntawv thiab xyaum ua haujlwm tshwj xeeb tshaj yog rau cov hais lus grille, Kuv xav tias qhov txiaj ntsig tau zoo nkauj zoo nkauj thiab ntim rau hauv qhov zoo, qhov me me. Kuv tuaj yeem ua kom nws me dua tab sis nws yuav xav tau nkag mus rau ib qho PCB thiab kuv txhob txwm ua txhaum nws ua ob zaug yog li kuv tuaj yeem rov siv PCBs tom qab hnub tom ntej rau lwm txoj haujlwm. Yog li nws yog kev sib haum xeeb zoo siab.

Lub software ua haujlwm tau zoo, IoT ntaus ntawv tau ua haujlwm ruaj khov rau qee lub sijhawm tam sim no yam tsis muaj teeb meem.

Kuv tau saib xyuas qhov kub thiab txias ntawm Grafana thiab sib piv nrog cov cuab yeej sib koom ua ke. Ob qhov txiaj ntsig ib puag ncig tau cuam tshuam zoo, cuam tshuam qhov ntsuas tau tsim nyog (lossis tsawg kawg lawv zoo ib yam).

Kuv nres luv ntawm kev siv lo lus hais kom ua ('WFD/SpeechTH/1/Word/Command') vim tias kuv tsis muaj sijhawm thiab xav tau ntxiv mus. Kuv yuav rov tuaj ntsib qhov no yog thiab thaum kuv teeb tsa MySQL database. Tam sim no kuv tab tom siv InfluxDB.

Kauj Ruam 12: Cov Lus Qhia Siv

Cov peev txheej hauv qab no tau siv los tso Cov Lus Qhia no ua ke; Cov lej rau IoT Retro Speech Synthesis Device (qhov no muaj daim ntawv luam txhua yam)

https://github.com/SteveQuinn1/IoT_Retro_Speech_Synthesis_SP0256_AL2

PubSubClient.h

  • Los ntawm: Nick O'Leary
  • Lub Hom Phiaj: Ua kom lub cuab yeej tshaj tawm lossis sau npe rau MQTT cov ncauj lus nrog tus muab khoom plig
  • Los ntawm:

DHT.h tau

  • Los ntawm: Adafruit
  • Lub Hom Phiaj: Arduino lub tsev qiv ntawv rau DHT11DHT22, thiab lwm yam Temp & Humidity Sensors
  • Los ntawm:

Adafruit_AM2320.h/Adafruit_Sensor.h

  • Los ntawm: Adafruit
  • Lub Hom Phiaj: Arduino tsev qiv ntawv rau AM2320, thiab lwm yam Temp & Humidity Sensor
  • Los ntawm:

MCP4561_DIGI_POT.h

  • Los ntawm: Steve Quinn
  • Lub Hom Phiaj: Arduino Library rau MCP4561 digital potentiometer
  • Los ntawm:

Adafruit_MCP23017.h

  • Los ntawm: Steve Quinn
  • Lub Hom Phiaj: Arduino Library rau MCP23017 I2C Port Expander. Nov yog GITHub diav rawg los ntawm Adafruit-MCP23017-Arduino-Library, los ntawm Adafruit.
  • Los ntawm:

Kev lom zem

https://haynes.com/en-gb/

Kev Tsim Khoom PCB

https://jlcpcb.com/

Txhim Kho Tsev Kawm Ntawv Ntxiv Arduino

https://www.arduino.cc/en/Guide/Libraries

Yuav Ua Li Cas Txheeb thiab Calibrate Tus Vaum Sensor

https://www.allaboutcircuits.com/projects/how-to-check-and-calibrate-a-humidity-sensor/? /

SP0256-AL2 Cov ntaub ntawv

https://www.futurebots.com/spo256.pdf

Hais lus Chips khw

https://www.speechchips.com/shop/

Arduino Kev Sib Tw 2019
Arduino Kev Sib Tw 2019
Arduino Kev Sib Tw 2019
Arduino Kev Sib Tw 2019

Khiav Tawm Hauv Arduino Contest 2019

Pom zoo: