Találtam az alkatrészes dobozomban egy OV7670-es kamera modult, melyet már nem is emlékszem, mihez rendeltem. Biztosan volt valami jó ötletem, amit meg szerettem volna valósítani, aztán mire megérkezett Kínából, már prioritását vesztette. Ha már megtaláltam, gondoltam kezdek vele valamit. Emlékeim szerint valami hasonló cucc van az ESP32cam boardon is, úgyhogy egy régebbi verziós ESP32 devkit modult bányásztam elő a feladathoz. Aki nem szeretné végigolvasni a postot, el kell mondjam, hogy a képminőség eléggé retró, de működik :)
Szóval, a project alkatrész idénye:
- ESP32 devkit v1 - DOIT
- OV7670 camrea modul
- kébelek a kötözgetéshez
A netet kutatva két projectet találtam a témával kapcsolatban, így már láttam, hogy nem nekem kell megírnom a firmwaret, maximum csak módosítanom kell az igényeimhez.
- https://github.com/bitluni/ESP32CameraI2S/blob/master/ESP32_I2S_Camera/ESP32_I2S_Camera.ino
- https://bitluni.net/esp32-i2s-camera-ov7670
- https://github.com/mudassar-tamboli/ESP32-OV7670-WebSocket-Camera
- https://medium.com/@mudassar.tamboli/esp32-ov7670-websocket-video-camera-26c35aedcc64
Mudassar projectje is Bitluniéra épül, így én is azt próbáltam ki először. Aki a Mudassar féle megoldással próbálkozik, annak valamelyik részét módosítania kell, mert elírás van benne - már nem emlékszem melyik file - de Bitluniéból át lehet vinni és akkor az a kód is működőképes lesz (a hiba miatt nem fordul le).
A kódokat átnézve az alábbi kábelezést kellet elvégezni a két modul között:
OV7670 pin | ESP32 pin |
3.3V | 3.3V |
GND | GND |
SCL | D22 |
SDA | D21 |
VS | D34 |
HS | D35 |
PCLK | D33 |
MCLK | D32 |
D7 | D4 |
D6 | D12 |
D5 | D13 |
D4 | D14 |
D3 | D15 |
D2 | RX2 |
D1 | TX2 |
D0 | D27 |
RESET | - |
PWDN | - |
A való életben ez úgy néz ki, mintha egy lökött pók összeszőtte volna őket:
Ha a kábelezéssel megvagyunk, nincs más hátra, mint a githubról letöltött kód fordítása ArduinoIDE alkalmazással. Az arduino használatát nem részletezem, millió leírás van hozzá a neten. Arra figyelni kell, hogy az ESP32 board cuccait is telepíteni kell majd, plusz ha valamire panaszkodik, hogy hiányzik neki, azt is pótoljuk.
Ha sikeresen lefordult a kódunk, majd feltöltöttük az ESP32 modulra, egy új AP jelenik meg az éterben. Miután beállítottuk a WiFi kapcsolódási dolgokat az AP weblapján, majd újraindítottuk, egy új eszközt üdvözölhetünk a hálózatunkban. Ez az eszköz sima http kapcsolaton keresztül elérhető és azonnal a kamera képét jeleníti meg. A post elején már jeleztem, hogy nem a legszebb képet láthatjuk a weblapon, de azért kivehető, mit is szeretne közvetíteni számunkra a kamera:
Igen, ez egy csomag rágó képe, némileg zajjal. Egy mobillal azért már sokkal szebb képeket tudunk készíteni, de árban is jóval drágábbak ezek a készülékek és még telefonálni is lehet velük :)
Mivel sikerült az eszközt feléleszteni és még képet is láttam tőle egy weblapon megjelenni, újra mehet vissza pihenni a többi, még fel nem használt IOT modul közé ;)