Èkọ́ ESP32 18/55 - Ṣíṣàwárí Ìtẹ̀sí pẹ̀lú ESP32 | SunFounder's ESP32 IoT Learning kit
Nínú ẹ̀kọ́ yìí, a óò máa lo ẹ̀rọ̀ SunFounder ESP32 láti ṣẹ̀dá iṣẹ́-ọwọ́ kan tí ó rọrùn tí ó ń ṣàwárí ìtẹ̀sí nípa lílo àyípadà ìtẹ̀sí. Nígbà tí àyípadà ìtẹ̀sí bá ṣiṣẹ́, LED yóò pa, àti nígbà tí ó bá wà ní ipò tí ó dúró ṣínṣín, LED yóò tàn. Iṣẹ́-ọwọ́ yìí kì í ṣe ìfihàn àkọ́kọ́ tí ó dára fún ṣíṣe pẹ̀lú àwọn ẹ̀rọ̀ ìmọ̀-ìtẹ̀sí nìkan, ṣùgbọ́n ó tún jẹ́ ìpìlẹ̀ fún ọ̀pọ̀lọpọ̀ àwọn ohun èlò robotiki. Fún ìtọ́sọ́nà àwòrán tí ó ṣàlàyé, rí i dájú pé o wo fídíò tí a tọ́ka sí lókè (nínú fídíò ní 00:00).

Àlàyé Ohun Èlò
Àwọn ohun èlò pàtàkì tí a lò nínú iṣẹ́-ọwọ́ yìí ní ẹ̀rọ̀ ESP32, àyípadà ìtẹ̀sí, àti LED. ESP32 jẹ́ ẹ̀rọ̀ alágbára tí ó ní Wi-Fi àti Bluetooth nínú rẹ̀, tí ó mú un dára fún àwọn ohun èlò IoT. Àyípadà ìtẹ̀sí jẹ́ ohun èlò tí ó rọrùn tí ó ní bọ́ọ̀lù onírin nínú agolo kan. Nígbà tí a bá tẹ̀ sí, bọ́ọ̀lù náà yóò gbé àti fọ́ àyíká, tí ó ń jẹ́ kí a lè ṣàwárí ipò ìtẹ̀sí. LED yóò fi ipò ìtẹ̀sí hàn nípa ojú nípa ipò àyípadà náà. Ní àfikún sí àwọn ohun èlò wọ̀nyí, a óò tún lo àwọn resistor fún ìdínkù lọ́wọ́lọ́wọ́ àti ìdìpọ̀-ìsàlẹ̀. Resistor 220-ohm tí ó so mọ́ LED ń rí i dájú pé LED ṣiṣẹ́ láìléwu láìfa ọ̀pọ̀lọpọ̀ lọ́wọ́lọ́wọ́. Resistor 10k-ohm ń ṣiṣẹ́ gẹ́gẹ́ bí ìdìpọ̀-ìsàlẹ̀ fún àyípadà ìtẹ̀sí, tí ó ń rí i dájú pé pin input ka ipò tí a mọ̀ nígbà tí àyípadà kò bá ṣiṣẹ́.
Àwọn Àlàyé Datasheet
| Olùṣe | SunFounder |
|---|---|
| Nọ́mbà apá | ESP32 |
| Folti Logic/IO | 3.3 V |
| Folti ìpèsè | 5 V |
| Lọ́wọ́lọ́wọ́ ìjàde (fún ikanni) | 12 mA |
| Lọ́wọ́lọ́wọ́ tí ó ga jùlọ (fún ikanni) | 40 mA |
| Ìtọ́sọ́nà ìgbohùnsá PWM | 1 kHz |
| Àwọn ìpele ìwọ̀n input | 0.8 V (ìsàlẹ̀), 2.0 V (ókè) |
| Ìdínkù folti / RDS(on) / ìkún | 0.2 V |
| Àwọn ìwọ̀n ooru | 85 °C |
| Àkójọpọ̀ | ESP32 Module |
| Àwọn àkíyèsí / àwọn oríṣiríṣi | Ó ní àwọn agbára Wi-Fi àti Bluetooth |
- Rí i dájú pé àwọn resistor ní iye tí ó tọ̀nà láti ṣèdíwọ́ fún ìbàjẹ́ LED.
- Jẹ́ kí àwọn okun waya mọ́tó tó dára láti yẹra fún àwọn ìsopọ̀ kúkurú.
- Lo àwọn resistor ìdìpọ̀-ìsàlẹ̀ láti rí i dájú pé àwọn ìwọ̀n tí ó dúró ṣínṣín wá láti àyípadà ìtẹ̀sí.
- Dán àwọn ìsopọ̀ wò kí o tó fi agbára sí àyíká láti yẹra fún ìkùnà ohun èlò.
- Rí i dájú pé ìtọ́sọ́nà àyípadà ìtẹ̀sí tọ̀nà fún iṣẹ́ tí ó péye.
Àwọn Ìtọ́sọ́nà Ìsopọ̀ Waya

Láti so àwọn ohun èlò pọ̀, bẹ̀rẹ̀ pẹ̀lú àyípadà ìtẹ̀sí, tí kò ní polarity, nítorí náà a lè so ó ní ọ̀nà èyíkéyìí. So pin kan ti àyípadà ìtẹ̀sí sí ìpèsè 3.3V àti pin kejì sí pin 14 lórí ESP32. Láti rí i dájú pé pin 14 ka ipò tí a mọ̀ nígbà tí àyípadà kò bá ṣiṣẹ́, so resistor 10k-ohm kan láti pin kan náà sí ilẹ̀. Ní àtẹ̀yìnwá, mú LED náà kí o sì fi í sínú breadboard pẹ̀lú ẹsẹ̀ gígùn (anode) tí a so mọ́ resistor 220-ohm kan. So òpin kejì resistor náà sí pin 26 lórí ESP32. Ẹsẹ̀ kúkúrú (cathode) LED yẹ kí a so sí ilẹ̀. Ní ìparí, so pin ilẹ̀ ESP32 sí ọ̀nà ilẹ̀ breadboard rẹ àti pin 3.3V sí ọ̀nà agbára. Rí i dájú pé o ṣàyẹ̀wò gbogbo àwọn ìsopọ̀ lẹ́ẹ̀mejì láti ṣèdíwọ́ fún àwọn ìsopọ̀ kúkurú tàbí àwọn ìwọ̀n tí kò tọ̀nà. Bí o bá tẹ̀lé àwọn ìgbésẹ̀ wọ̀nyí, o yẹ kí o ní ìtòlẹ́sẹẹsẹ ìmọ̀-ìtẹ̀sí tí ó ṣiṣẹ́ tí ó ṣetán fún ìṣètò.
Àwọn Àpẹẹrẹ Kóòdù & Ìtọ́sọ́nà
Kóòdù náà bẹ̀rẹ̀ nípa ṣíṣàlàyé àwọn nọ́mbà pin fún àyípadà ìtẹ̀sí àti LED. Àyípadà ìtẹ̀sí ti so sí pin 14, àti LED ti so sí pin 26. Ipò àyípadà ìtẹ̀sí ti fipamọ́ nínú àṣàyàn tiltState.
// Ṣètò àwọn nọ́mbà pin
const int tiltPin = 14; // Àyípadà Ìtẹ̀sí
const int ledPin = 26; // LED
// Àṣàyàn fún fífipamọ́ ipò ìtẹ̀sí
int tiltState = 0;
Àkójọpọ̀ yìí fi àwọn ìyànsọ́rọ̀ pin àti ìkéde àṣàyàn tí yóò tọpa ipò ìtẹ̀sí hàn. tiltPin ti ṣètò gẹ́gẹ́ bí input láti ka ipò àyípadà. Nínú iṣẹ́ setup(), ìbánisọ̀rọ̀ serial ti bẹ̀rẹ̀, àti àwọn ipò pin ti ṣètò fún àyípadà ìtẹ̀sí àti LED. Èyí ń rí i dájú pé ESP32 lè ka input láti àyípadà ìtẹ̀sí àti ṣàkóso LED ní ìbámu.
void setup() {
Serial.begin(115200);
// Bẹ̀rẹ̀ pin ìtẹ̀sí gẹ́gẹ́ bí input
pinMode(tiltPin, INPUT);
// Bẹ̀rẹ̀ pin LED gẹ́gẹ́ bí output
pinMode(ledPin, OUTPUT);
}
Apá yìí ṣe pàtàkì nítorí pé ó ṣètò àyíká, tí ó ń jẹ́ kí ESP32 bánisọ̀rọ̀ dáradára àti ṣàkóso output nípa ipò àyípadà ìtẹ̀sí. Iṣẹ́ loop() ń ṣàyẹ̀wò ipò àyípadà ìtẹ̀sí nígbà gbogbo. Bí àyípadà bá dúró ṣínṣín, LED yóò tàn; bí a bá tẹ̀ sí, LED yóò pa. Ipò lọ́wọ́lọ́wọ́ ti tẹ̀ jáde sí serial monitor fún ṣíṣàtúnṣe.
void loop() {
// Ka ipò àyípadà ìtẹ̀sí
tiltState = digitalRead(tiltPin);
Serial.println(tiltState);
// Bí àyípadà bá dúró ṣínṣín
if (tiltState == HIGH) {
// Tan LED
digitalWrite(ledPin, HIGH);
} else {
// Pa LED
digitalWrite(ledPin, LOW);
}
}
Lúùpù yìí ń ṣiṣẹ́ nígbà gbogbo, tí ó ń jẹ́ kí a lè ṣàkíyèsí ipò àyípadà ìtẹ̀sí ní àkókò gidi àti ìṣàkóso LED tí ó bá mu. A lè rí ìjàde nínú serial monitor, tí ó mú un rọrùn láti rí i dájú pé iṣẹ́ náà ṣiṣẹ́.
Ìfihàn / Ohun Tí O Yẹ Kí O Rí
Nígbàtí ohun gbogbo bá ti ní asopọ tó tọ̀nà àti pé kódù náà ti gbé sílẹ̀, o yẹ kí o rí LED náà tí ó máa tàn nígbàtí tilt switch náà bá dúró gangan, ó sì máa kú nígbàtí ó bá tẹ̀ sí ẹ̀gbẹ́. Ìbáṣepọ̀ tààrà tí ó wà láàárín ipò tilt àti ìdáhùn LED náà fi iṣẹ́ tilt switch náà hàn ní ọ̀nà tí ó gbéṣẹ́. Àwọn àṣìṣe tí ó wọ́pọ̀ pẹ̀lú rírí pé asopọ náà tọ̀nà àti fífi dájú pé àwọn resistors náà wà ní ibi tí ó tọ̀nà láti yẹra fún àwọn ìsopọ̀ kúkúrú (nínú fídíò ní 12:00).
Àwọn Àsìkò Fídíò
- 00:00 Ìbẹ̀rẹ̀
- 1:44 Ìfihàn Iṣẹ́-ọwọ́
- 2:49 Ìwé àkọsílẹ̀
- 6:43 Ìṣàlàyé Asopọ Arduino
- 10:39 Ìṣàlàyé Kódù Arduino
- 13:40 Yíyan bọ́ọ̀dù ESP32 àti ibùdó COM lórí Arduino IDE
- 15:22 Ìfihàn Tilt Iṣẹ́-ọwọ́
// Set pin numbers
const int tiltPin = 14; // Tilt Switch
const int ledPin = 26; // LED
// Variable for storing the tilt status
int tiltState = 0;
void setup() {
Serial.begin(115200);
// Initialize the tilt pin as an input
pinMode(tiltPin, INPUT);
// Initialize the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Read the state of the tilt switch
tiltState = digitalRead(tiltPin);
Serial.println(tiltState);
// If the switch is upright
if (tiltState == HIGH) {
// Turn LED on
digitalWrite(ledPin, HIGH);
} else {
// Turn LED off
digitalWrite(ledPin, LOW);
}
}
Common Course Links
Common Course Files
Orisun & itọkasi
-
Iwe-ẹriESP32 Tutorial 18/55- SunFounder Tile sensor documentationdocs.sunfounder.com
Fáìlìs📁
Ko si awọn faili ti o wa.