Talaan ng mga Nilalaman:

ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC: 8 Hakbang
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC: 8 Hakbang

Video: ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC: 8 Hakbang

Video: ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC: 8 Hakbang
Video: Accelerometer sensor(ADXL345) with ESP32 2024, Hulyo
Anonim
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC
ESP32 ADXL345 DATALOGGER MAY GPS_EXT RAM_EXT_RTC

Para sa iyo sa labas na naglalaro kasama ang board ng Wemos 32 LOLIN naisip kong magsisimulang idokumento ang ilang mga natuklasan sa ngayon.

Ang kasalukuyang proyekto ay upang mag-interface sa isang ADXL345 accelerometer at tulad ng ipinakita sa larawan sa itaas matagumpay kong naikonekta ito sa lolin at na-configure ang ADXL bilang isang shock sensor.

Ang mga rehistro sa ADXL ay na-set up bilang naka-attach na pdf at ang nakakagambala na na-configure ko sa code upang luwa ang code sa serial port sa sandaling ang isang pagkabigla ay nakita.

Nag-set up din ako ng rehistro ng hindi aktibo bilang isang nakakagambala at pagkatapos suriin kung aling pagkagambala ang na-trigger pagkatapos ay dumura ng parehong data.

Gumagamit ako ng I2c port sa LOLIN at makikita mo na mayroon akong isang gawain na dumura ang mga rehistro sa ADXL upang masuri ko ang config habang naka-debug. Ang pagpapaandar na ito ay tumatakbo sa isang pagpapaandar ng timer gamit ang ticker library. Ito ay isang kapaki-pakinabang na pag-andar upang i-set up para sa pag-debug at pag-check sa mga rehistro kung sakaling sumulat ka ng isang bagay doon na misteryosong sanhi ng data na gumawa ng ilang mga kakatwang bagay.

Na-normalize ko ang data ng papuri ng 2 sa LOLIN at na-format ito upang ma-import ito sa excel.

Tingnan ang naka-attach na PDF na may ilang data na na-import ko at nag-grap ako sa excel na nagpapakita ng ilang mga tap sa ADXL na na-trigger ng isang nakakagambala sa pag-rehistro ng gatilyo gamit ang FIFO mode.

Ang FIFO mode ay isang kapaki-pakinabang na tampok na hindi tinali ang micro at nag-iimbak ito ng 32 mga sample sa isang gatilyo. Muli tingnan ang aking mga data dumps at makikita mo kung saan tayo nagsisimula sa ground zero at ang huling sample ay nasa 9.8ms o doon tungkol. Ipinapakita ng linya ng X sa grapiko ang tiyempo sa mga microsec na pagtaas ng kaliwa hanggang kanan.

TANDAAN KO SINCE AMENDED THE LAST GRAPH TO SHOW TIMELINE MULA SA MINUS 9800 microsecs. Ang unang pop ng FIFO ay ang pinakamaagang data na ang natitira ay mas matanda. Ang view ay dapat na mula kanan hanggang kaliwa.

Tandaan ang tatlong mga wire sa board ng ADXL. SDA / SCL at ang INT mula sa INT 1. Muli kung titingnan mo ang mga setting ng rehistro at i-cross ref ang data sheet magkakaroon ito ng kahulugan.

Ang sample ng data ay buong ikiling sa 3200 mga sample na nagbibigay ng 3125 useconds sa pagitan ng mga sample. At isang pre capture ng 4 na sample. Tingnan ang pdf ng data mula sa aparato sa excel at bawat isa sa mga grap na naiplano ko na ipinapakita sa akin ang paglipat ng window ng capture.

Ilalagay ko ang ilang code ng config at nakakagambala kung may interesado.

Para sa I2C gumagamit ako ng wire library at nakasulat ng ilang mga pagpapaandar sa paligid nito.

Pansinin ang maliit na sniffer ng data kung saan nakakonekta ako sa SDA / SDL at gamit ang Sigrok maaari kong ma-decode ang I2C bus sa real time.

Susunod na hakbang ay upang mai-save sa SAN disk bagaman napatunayan kong gumagana ito. Kapag tapos na iyon ay mag-i-interface ako sa wireless at mag-upload sa isang website.

Idagdag ko ito habang lumalaki ang proyekto.

FOOTNOTE:

Para sa mga mapagmasid doon ay mapapansin mo ang isang malaking ngipin sa lata na pinoprotektahan ang esp chip at isang lumulukso sa pcb. Ito ay dahil sa residente ng Cocker Spaniel na nag-inspeksyon sa mail at nagpasyang ngumunguya ng board bago ako payagan na mag-access dito. Sa palagay ko siya ay isang fan na hindi espressif !.

Siyempre tulad ng lagi ay palaging ako para sa mga katanungan kaya't mangyaring magtanong.

Hakbang 1: SIGROK AT PULSEVIEW

SIGROK AT PULSEVIEW
SIGROK AT PULSEVIEW
SIGROK AT PULSEVIEW
SIGROK AT PULSEVIEW

Isang mabilis na pagbanggit lamang ng pulseview at sigrok.

Ito ay libreng software mula sa net at ang maliit na interface board na may 8 input ng lohika ay mura mula sa ebay et al. Mapapansin mo ang isang pares ng mga imahe na kinuha ko mula sa bus habang tumatakbo ang ADXL at napakapakinabang muli para sa pag-debug dahil dito ay may built in decoder para sa I2C.

Ang isang saklaw ay mahusay para sa pag-check sa mga antas ng signal ngunit ang pag-decode ng kamay ng I2c ay nakakapagod sa pinakamahusay na kahit na nag-set up ako ng isang loop bago ngayon at i-debug ang kamay. Kailangan mong magkaroon ng isang pagpapahalaga sa bit banging sa antas ng port na nagawa ko sa maraming mga proyekto sa pic ngunit napapanahon at madaling kapitan ng mga error … lalo na sa gabi !!

Salamat sa mga taong nagsulat ng app na ito. Ito ay isang diyos na ipadala para sa mga proyekto sa i2c, Tandaan ang linya ng D4 na sinusubaybayan ang makagagambalang linya mula sa ADXL.

Hakbang 2: Pagdaragdag sa Shock Sensor

Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor
Pagdaragdag sa Shock Sensor

Ok narito nagdagdag ako ng ilang mga peripheral sa shock sensor para sa patunay ng konsepto.

Ipagpaumanhin ang pugad ng mga daga sa ngayon sa sandaling ito ay gumagana ay ididisenyo ko ang pcb na nagli-link sa lahat ng mga bahagi at ilagay ang lahat sa isang magandang kahon. Ang lahat ng mga item na nakakabit maliban sa SD card ay gumagana sa i2c na nasa spi bus.

Ang kaliwa upang maglakip ay ang module ng GPS na kung saan ay WIP ngunit umaasa akong magkaroon ng isang solusyon sa pagtatapos ng linggong ito.

Kaya ang kasalukuyang proyekto ay binubuo ng:

Ang board ng ESP32 LOLIN na may wireless.

Oras ng real time ng PCF. Sinusubaybayan ang kasalukuyang petsa at oras. Ako ay may magaspang na soldered papunta sa isang lumang board ng proyekto na naukit ko dati.

Panlabas na flash. Humahawak ng data ng pag-setup para sa Accelerometer sa iba pang mga bagay. Kapasidad 132k at maaaring itapon ang ilang data sa web dito upang mapadali ang mga menu atbp

SPI SD card para sa pagtatago ng file ng data ng accelerometer at mga tala. 8 GB ngunit maaaring mapalawak.

OLED display upang ipakita ang mga menu at ilang iba pang mga bagay.

Narito kung ano ang [gagawin] nito

Subaybayan ang mga pagkabigla at aktibidad na lumampas sa background.

Irehistro ang mga pagkabigla sa SD card na may oras at petsa mula sa onboard na orasan.

I-stamp ang lokasyon mula sa GPS patungong SD card kung magagamit

Gamit ang isang access point i-upload ang data sa isang web server upang pag-aralan ang data … maaari itong maging isang mobile phone.

| Ang pag-scan para sa mga access point ay isang kakayahan ng LOLIN32 tulad ng pagho-host ng isang web server para sa mga utos at pagkatapos ay pagkonekta bilang isang client sa cloud webserver. Maaari mong palaging i-unplug lamang ang sd card at i-upload iyon!

Marami pa ring dapat gawin ngunit ang paglipat nito.

Hakbang 3: ADXL ADDRESSING

ADXL ADDRESSING
ADXL ADDRESSING

Ngayon narito ang isang nakakatawang bagay. Binili ko ang ADXL 345 chip bilang isang maliit na board coz na ito ay mas mura kaysa sa pag-sourcing ng isang chip sa sarili nitong…. paano ito gagana? Gayunpaman pagkatapos nito ay nagtakda ako tungkol sa pag-hook up sa i2c bus at nalaman na nagkaroon ako ng sagupaan sa eeprom na may mga address na mabisang nagsimula sa 0x53 na isinasalin sa isang sulat sa A6 at isang nabasa sa A7.

Kaya't sa pagbabasa ng bumf lumalabas na kung kukunin mo ang SDO / ALT ADDRESS HIGH maaari mong pilitin ito sa 1D

Lumalabas na ang aking maliit na board ay hardwired sa lupa sa pin 12 ng ADXL sa kabila ng SDO pin na mukhang maaari mo itong hilahin nang mataas. Huwag subukan ito sa bahay nang walang kasalukuyang limitadong suplay ng kuryente …. Mabuti na lamang na nagkaroon ako na kinuha ang multimeter at suriin ang pin sa lupa. [Patay na maikli] na nangangahulugang kailangan mong putulin ang track at jumper pin 12 hanggang 3.3v. Gumagana ito at mailalabas ka sa sagupaan ng prom. Sa kabutihang palad hindi nila ginawa ang maikling sa ilalim ng maliit na tilad o kung hindi ako ma-snooker at aalisin ang maliit na tilad mula sa board. Ang EEprom na isang ekstrang mayroon ako ay nakaayos bilang dalawang pahina ng 64k bilang address 0x52 at 53. Sa sandaling ginawa ko ito nalutas ang aking problema.

Ang pagbabasa muli sa web page ay sinasabi nitong itinakda sa 0x53 ngunit nasa maliit na print kaya't abangan!

Hakbang 4: Mga Sketch PCB Prints

Narito ang isang mabilis na pagtakbo sa pamamagitan ng circuit at mga bahagi. Ito ay ang aking disenyo at pa rin WIP [Work In Progress] Ang eskematiko ay dinisenyo at pagkatapos ay isinalin sa likhang sining para sa mga track. Napatunayan ko ang lahat ng mga bahagi ng function tulad ng inaasahan na paggamit lumapit ang aking mga daga at ngayon ay nagtitipon-tipon sa isang board na magkakasya sa isang maliit na kahon [Detalye na susundan]

Sumangguni sa shocker.pdf.

Ang board ay binubuo ng 8 pangunahing sangkap

  1. Tindahan ng SD CARD
  2. ADXL ACCELEROMETER
  3. IPAKITA ang OLED
  4. 3.3 V REG
  5. MODYUL ng GPS1
  6. EEPROM
  7. TIMER RTC
  8. ESP32 LOLIN CHIP MAY RF WIRELESS INTERFACE

Ang lahat ay nakasalalay sa accelerometer.

Ang ADXL ay naka-set up upang makagambala ang processor sa INT1na kung saan ay na-redirect sa pin 14 sa processor. Ang code sa micro ay naka-set up upang maharang ang makagambala at magtakda ng isang flag na kumilos sa pangunahing gawain. Idagdag ko ang code binabalangkas ang pagrerehistro ng nakakagambala na gawain at ang pagpapaandar ng callback sa paglaon.

Sinusuportahan ng ADXL ang mga nakakagambala sa iba't ibang mga estado tulad ng isang pagkabigla o kawalan ng aktibidad kasama ang ilan pa. Maaari mong i-mask ang mga nakakakiliti sa iyong magarbong batay sa sinusubukan mong gawin. Ang ADXL ay pinamamahalaan sa FIFO mode upang mag-imbak ng 32 mga sample upang makuha ang pangyayari sa pagkabigla bilang XYZ [96 halaga]

Ang display ADXL RTC at EEPROM ay hinihimok lahat mula sa I2C. Ang SD CARD ay konektado sa SPI I / O at ang module ng GPS ay konektado sa mga serial port sa LOLIN na minarkahang X12 X11.

Ang pagkakasunud-sunod ay sumusunod papuri ng raw format 2 at pandagdag ng hindi 2. Ang lahat ng data ay nalimitahan ng kuwit.

Mapapansin mo rin na mayroong isang pag-reset na pin na konektado sa pin 13. Sisimulan ng pin na ito ang built in na webserver na nagpapahintulot sa iyo na kumonekta sa configurator upang mag-set up ng isang access point na nakaimbak sa EEPROM. Sa I-reboot ang processor ay kumokonekta sa access point at mai-access ang internet upang mag-upload ng mga file mula sa SD Card. Kung walang data at walang point ng pagkakakonekta ay isinasagawa lamang ng unit ang proseso ng pag-log ng data sa sd card na maaari mong tanungin gamit ang programa [ShockerView.exe] [WIP] Sa server ang data ay nakaimbak sa isang SQL database at ipinapakita [WIP]

Ang mga PCB Prints ay nakakabit para sa Tuktok at Ibaba.

Hakbang 5: Artwork Etching Prototype

Artwork Etching Prototype
Artwork Etching Prototype
Artwork Etching Prototype
Artwork Etching Prototype
Artwork Etching Prototype
Artwork Etching Prototype

Narito kung paano ko nagagawa ang aking mga board na prototype

I-print ang likhang sining sa ilang mabibigat na papel sa pagsubaybay. Gumagamit ako ng 63 GSM mula sa mga panday, mura at masayahin. Ang printer ay susi dito. Nais mo bilang opaque hangga't maaari at bilang malinis hangga't maaari. Ang aking printer ng laser ay nakakakuha ngayon ngunit mabuti para sa pag-print hanggang sa 10 na, mas mababa sa kailangan mo ng ilang mga dalubhasa na gamit habang ang butil ng papel ng pagsubaybay ay nagsisimulang hadlangan. Maaari kang bumili ng espesyalista na papel ngunit hey iyon ay napakahusay para sa mga gusto ko. Anumang paraan na patuloy kong pinino ang aking mga disenyo upang ito ay masyadong mahal para sa maliit na ole me. Kung kailangan mo ng tamang board pagkatapos ay hilingin sa mga eksperto na gawin ito.

Karaniwan akong prototype ang aking mga board sa mga seksyon at pagkatapos ay gumawa ng isang pangwakas na mga gerbers para sa isang kumpanya sa internet upang makagawa. Ang prototype ay pinag-uuri ang lahat ng mga error at pagkukulang bago gumawa ng totoong pera.

Matapos mong mai-print ang mga imahe sa dalawang magkakahiwalay na A4 sheet ng pagsubaybay pagkatapos ay gupitin ang mga ito upang pareho silang mag-overlay at ibenta ang mga ito sa posisyon. iwanan ang sapat na silid para sa iyong dobleng panig na pisara upang pisilin sa pagitan ng mga layer at siguraduhin na ang naka-print na bahagi ay laban sa pcb. Gumawa ng isang pares ng mga slits upang payagan kang i-slide ang mga board at pansamantalang ibenta ito. Kung maingat ka maaari mong mai-overlap ang Sellotape upang payagan kang i-unsick ito nang hindi sinisira ang imahe ng pagsubaybay.

Itabi ang pisara na may isang gilid sa iyong kahon sa UV. NB Ginawa ko ang minahan gamit ang apat na bagong 13W UV lamp at ilang lumang control gear at gumawa ng isang kahon na may malinaw na glass panel. Ang agwat ay pang-eksperimento. Bumaba ang takip at pinipiga ang bula sa likod ng pisara na pinipilit ang maskara laban sa baso. Kung nabigo ka upang gawin ito ang ilaw ay babawas sa etch resist. Buksan at ilantad ang board sa loob ng 1 minuto 40 sec bawat panig. Gamitin ang iyong relo. Talagang dapat kong baguhin ito sa isang timer dito … oh walang ibang proyekto … marahil ay bibili ako ng isa … alam mo na wala ka! Ang mga board na binili ko mula sa Mega Electronics ay ang murang mga prototype board na may etch resist. Ang etch resist ay paminsan-minsan ay medyo masikip ngunit mayroon akong ilang mga board na mayroon ako sa loob ng apat na taon at gumawa pa rin sila ng mahusay na mga board para sa prototyping !!

Maingat habang binabaling mo ang board, huwag hayaan itong madulas o magkakaroon ka ng basura.

Ihanda na ngayon ang iyong developer. Gumagamit ako ng 2 capfuls sa 18: 1 kaya't dalawang mga takip ng developer at 36 na takip ng purong unadulterated gripo ng tubig. Ang developer ay nagmula sa isang form na bote o pulbos at isang bote na karaniwang tatagal sa akin mga 6 na taon !!. Paghaluin ito sa isang lalagyan ng sorbetes AT PAGSUSUIT NG MGA GLOVES. Huwag ilagay dito ang iyong mga daliri o maaapektuhan ito ng grasa. Ang temp ay maaaring maging isang problema sa taglamig. Panatilihin ang tubig sa 20 degree o doon, hindi ito kritikal ngunit kung malamig ang mga resulta ay maaaring hindi mahulaan. Ginawa ko ito noong Enero sa aking garahe na may isang takure upang maaari kang magbayad.

Dahan-dahang ilipat ang lalagyan mula sa gilid patungo sa gilid kapag inilagay mo na ang iyong board dito, Kung nagawa mo ito ng tama makikita mo ang isang Magenta stream ng etch na labanan ang tinanggal mula sa tanso na naglalantad ng isang kaakit-akit na makintab na tanso sa pagitan ng mga track. Baligtarin ito gamit ang iyong guwantes upang suriin ang kabilang panig. Ang prosesong ito ay karaniwang tumatagal ng halos isang minutong tuktok kaya kapag kumpleto ay ilabas ang pisara at banlawan nang lubusan sa maligamgam na tubig. Kung mapurol ito kung gayon ay nabigo ang mga pagkakataon.

Naranasan ko na ito ngunit kadalasan dahil nabigo akong magsuot ng guwantes o ang temp ay masyadong mababa o ginulo ko ang oras ng pagkakalantad dahil sa ilang paggulo … bakit nila ito ginagawa sa gitna ng isang bagay na kritikal….

Ipakita sa Akin ang Iyong Mga Etchings

Ok kaya ngayon mayroon kang isang board na may magagandang berdeng mga track na protektado ng etch resist at kailangan na ngayong bumuo ng Ferric Chloride. Gumagamit ako ngayon ng parehong lalagyan ng sorbetes upang i-minimize ang basura at ihalo ang mga tala sa packet. Bumibili ako ng Ferric Chloride sa mga packet ng bola na timbangin mo at matunaw sa isang solusyon. Gumawa ng sapat na upang punan ang ice cream tub tungkol sa 1/3 ng paraan pataas. Kung bumubuo ka lamang ng sapat para sa trabaho pagkatapos ay maaari kang ibuhos sa isang lalagyan ng plastik at ito ay panatilihin sa isang mahabang panahon.

DAPAT KONG MAGsuot ng mga GLOVES … hindi dahil sa grasa atbp ngunit dahil kung hindi mo gagawin ang iyong mga kamay ay magiging maliwanag na kahel sa loob ng isang dalawang linggo. Minsan ko itong nagawa bago ang isang mahalagang pagpupulong sa London at mukhang natanggal ako. Gayunpaman, magkaroon ng kamalayan ang bagay na ito ay hindi maganda sa paligid ng anumang tanso … at anumang bagay talaga. Magsuot ng mga lumang damit dahil kung makarating ito sa kanila ay itinapon. Ikinakabit nito ang sarili sa mga stainless steel sink at sa pangkalahatan ay nabahiran ang lahat. Gawin ito sa labas o sa isang labas ng bahay mula sa lahat. Huwag ibuhos ang mga natira sa mga imburnal, mahusay na pumatay ng bakterya na hindi kung ano ang nais na itaguyod ng awtoridad ng tubig sa kanilang mga septic tank. Para sa ilang mga awtoridad ito rin ay labag sa batas kaya huwag gawin ito.

Kapag una mong isawsaw ang iyong board sa solusyon, pupunta ito sa isang kaibig-ibig na kulay na pulang tanso habang inaatake ang tanso. Kung hindi ito maaaring mayroon ka pa ring layer ng etch resist na pumipigil sa etchant na gumana o ang iyong solusyon ay mali. Kung iyon ang kaso pagkatapos ay bumalik sa drawing board natatakot ako, ngunit malamang na ang iyong etchant ay mali kung susundin mo ang mga pagkasira.

Gayunpaman kung ang lahat ay mabuti mayroon kang ilang mga perpektong track na protektado ng etch resist.

Karaniwan sa puntong ito ang propesyonal ay gagamit ng isang hanay ng mga maskara upang paunlarin ang paligid ng mga butas at pad at gawin ang sa pamamagitan ng tanso sa pamamagitan ng plus gumamit ng isang screen ng seda para sa pagpipinta ng mga numero ng sangkap atbp. Sa kasamaang palad wala akong oras o pagkahilig at gawin ang aking vias gamit ang ilang wire na tanso mula sa layer hanggang sa layer … malinaw naman na ang multi layer ay isang hindi hindi sa pamamaraang ito. Kung nasa mood ako ay masigasig kong idaragdag ang mga numero ng sangkap sa naka-print na layer upang mai-etch mo rin ang mga numero ng sangkap. Maaari itong makatipid ng ilang oras sa pagpupulong ngunit nakasalalay sa kung gaano ka abala ang board.

Inilantad ko ngayon ang mga track para sa isa pang 2 minuto o higit pa bawat panig at isawsaw sa developer upang alisin ang lahat ng resistensya sa etch.

Drill ko ngayon ang vias at alinman sa pamamagitan ng mga butas at i-lata ang lahat ng mga track at suriin ang pagpapatuloy na may isang multimeter. Ang bahaging ito ay isang sakit ng bola at hindi mo karaniwang gagawin para sa isang propesyonal na ginawa na board na may totoong vias ngunit sulit gawin upang maiwasan ang via wire pagiging solder lamang ng isang panig … nangyari nang maraming beses!

Hakbang 6: Pagtitipon sa Lupon

Pagtitipon sa Lupon
Pagtitipon sa Lupon
Pagtitipon sa Lupon
Pagtitipon sa Lupon
Pagtitipon sa Lupon
Pagtitipon sa Lupon

OK kaya ngayon mayroon akong isang board na handa nang pumunta at na-drill ko ang lahat ng mga vias at sa pamamagitan ng mga butas.

I-thread ang lahat ng mga vias gamit ang kawad at maghinang sa magkabilang panig. Gusto kong i-lata ang lahat ng mga track bilang isang proteksyon dont kailangang gawin ito ngunit ihihinto ang tanso oxidising.

Inilakip ko ang sd card na kung saan ay sa ibabaw ng bundok at nagdagdag ng dalawang mga lupain upang makakuha ng isang takip ng panghinang dito plus mayroon itong isang pares ng mga pin sa ilalim upang i-angkla ito pababa.

Susunod na idinagdag ang ADXL EEPROM atbp.

Lumang matalino ang plano ay kunin ang 5V mula sa USB o panlabas na Bat at pakainin ito sa pamamagitan ng 3.3V reg sa board. Mayroon akong isang maliit na reg na binili ko mula sa Ebay na binuo bilang isang module at na-rate sa 800mA… thats 300 gretaer kaysa sa maibibigay ng USB. Hindi pa ako nakagawa ng anumang mga sukat ng kuryente na maaaring mag-tweak sa software…..baka gumamit ng INACTIVITY makagambala mula sa ADXL upang harapin. [WIP]

… Kailangang magdagdag ng mga larawan habang umuusad ang pagbuo.

Hakbang 7: CODING

OK Hindi ako dumaan sa lahat ng naka-set up na arduino bilang ibang tao ang gumawa ng mas mahusay na trabaho nito sa ibang lugar.

Pipili lang ako ng mga nauugnay na piraso habang nagpupunta kami na maaaring magamit sa isang proyekto mong sarili.

Gumagawa pa rin ito hanggang sa pag-upload sa website ay isinasaalang-alang ngunit maaari itong dumaan sa ilan sa mga code.

Ang ideya ay ang normal na pag-andar ay init ang mga aparato na binubuo ng GPS / display / sd card / real time na orasan / ext_flashmemory at accelerometer.

Pagkatapos nito ay nagpasok kami ng isang loop na naghihintay upang makita kung ang makagambala key sw ay pinindot. Kung pagkatapos ay tumalon sa menu ng configurator upang mai-configure ang wifi network upang awtomatikong mag-log sa isang aparato na tinukoy bilang isang input sa web page configurator. Una nitong sinusuri ang lahat ng mga aparato para sa isang ssid at pagkatapos ay pinapayagan kang pumili ng isa at i-save ito upang i-flash na may isang watawat upang ipahiwatig na sa susunod na boot load ang mga setting mula sa flash. Maaari mong palaging i-override ito sa pamamagitan ng pagpasok sa ipaddress at pagta-type / killbill upang magpainit ng malinis mula sa flash at pag-load bilang default.

narito ang nagagambala na pagpapaandar na tinukoy sa code para sa adxl accelerometer at ang jump to configurator sa dalawang magkakahiwalay na pin. Ginagamit namin ang ADXL makagambala upang makagambala sa kaganapan ng SHOCK. Para sa parehong pagkagambala nagtakda kami ng isang flag na na-reset sa pangunahing "loop". narito kung ano ang hitsura nito:

tingnan ang nakalakip na code

Hakbang 8: Paghanap ng Mga SDA SCL Pins

gamitin ang code na ito:

Serial.println (SDA);

Serial.println (SCL);

naka-print ang mga pin na kasalukuyang naka-configure sa ESP para sa SDL at SCL

Mayroong isang file na ginagamit para sa pagmamapa ng mga pin sa mga pagpapaandar tulad ng mga serial port sa ESP32

Inirerekumendang: