Useful Electronics

Useful Electronics

This is Ward Almasarani. An embedded systems engineer who is specialized in STM32, ESP32 and PCB design. I like building small electronic projects during my free time and share my work on KZread and GitHub

Пікірлер

  • @biscariot1074
    @biscariot10742 күн бұрын

    This looks like crap 😔

  • @kalashnikov_47z
    @kalashnikov_47z3 күн бұрын

    1000000% Fake

  • @NyxKemo
    @NyxKemo4 күн бұрын

    Extremely shady install

  • @hipaperbox
    @hipaperbox7 күн бұрын

    wow🎉🎉🎉❤❤❤🎉🎉🎉❤❤❤

  • @EggManWithSmolPingas
    @EggManWithSmolPingas7 күн бұрын

    Why yhe hell are you soldering a non rechargeable battery

  • @josehrestrepo
    @josehrestrepo7 күн бұрын

    Interesante el video pero no explicas técnicamente el circuito armado y programación

  • @BenMillen
    @BenMillen11 күн бұрын

    i will literally pay someone to help me get an animated gif onto one of these, i bought 3 and cant get any of them to play nice (not this exact model but very similar)

  • @usefulelectronics
    @usefulelectronics10 күн бұрын

    Send me an email [email protected]

  • @tanerriko3635
    @tanerriko363511 күн бұрын

    Devre şeması veya blok diyagramı var mı? 🎉

  • @usefulelectronics
    @usefulelectronics10 күн бұрын

    Maalesef yok Gelen 12V buck converter ile 5V düşürüyorum ondan sonra linear regulator ile 3.3V düşüyorum. Devrenin özeti budur

  • @tanerriko3635
    @tanerriko363510 күн бұрын

    Teşekkürler. eğitim videolarınızı da bekliyoruz elinize sağlık.

  • @tanerriko3635
    @tanerriko363511 күн бұрын

    Başarılar ❤

  • @tanerriko3635
    @tanerriko363511 күн бұрын

    Yabancı seslendirilen bşr videoda Bayrağımızı görmek gururlandırdı. Tebrikler ❤

  • @einlehrling
    @einlehrling12 күн бұрын

    What was that for a mcb you put in there?

  • @shamelyazaw
    @shamelyazaw13 күн бұрын

    worooood ❤ it's motivating to see someone so passionate about his hobbies 😁

  • @giannismplogas3624
    @giannismplogas362413 күн бұрын

    Adding an extra mcb to a hopefully already protected circuit? Don't see any reason... Also not a good way to install an AC unit, it should be on its own circuit with its own mcb.

  • @usefulelectronics
    @usefulelectronics13 күн бұрын

    It manufacturer company asks for MCB installation to let the air conditioner warranty be valid. I also see it unnecessary

  • @bobby9568
    @bobby956818 күн бұрын

    really cool!

  • @pablomeinardo717
    @pablomeinardo71718 күн бұрын

    I think the "MODE" pin should be connected to "Vss". But you say in the video that you connected it to "Vdd". Maybe you were wrong. Thanks for the video. I already bought my board to experiment.

  • @usefulelectronics
    @usefulelectronics18 күн бұрын

    Hi Please Check out the sensor datasheet. If you connect the mode pin to Vss you can’t read the sensor key status register or any other register. This makes connecting the sensor to an MCU meaningless

  • @honeybadger2371
    @honeybadger237119 күн бұрын

    Can i use it to charge my capacitor for my coilgun?

  • @usefulelectronics
    @usefulelectronics15 күн бұрын

    I don't think so, the circuit needs feedback to keep the output voltage level at a certain level

  • @vigneshs6232
    @vigneshs623219 күн бұрын

    How can I use SPI instead of I2C for the same SSD1306 Display. Please help me.

  • @usefulelectronics
    @usefulelectronics19 күн бұрын

    Your display must support spi

  • @vigneshs6232
    @vigneshs623215 күн бұрын

    @@usefulelectronics Yes. My SSD1306 Display supports SPI. I already programmed that display to run using SPI with other codes. But I am not able to display using LVCL library as you done in your video.

  • @usefulelectronics
    @usefulelectronics15 күн бұрын

    @@vigneshs6232 I see, you will need to updated layer since it is based on I2C driver I have worked with SPI driver before to get GC9A01 Round display running github.com/UsefulElectronics/esp32s3-gc9a01-lvgl/blob/main/main/display/gc9a01.c#L34 you can have a look at it and update display_config layer accordingly

  • @vigneshs6232
    @vigneshs623214 күн бұрын

    @@usefulelectronics I already gone through all your code in your Github. I also used the same project you mentioned to change the I2C to SPI. But, I am not able to get the output. I already created an issue in this Github project folder. Can you please check my code, I added in that issue? It would be really helpful for me.

  • @edinspiegel
    @edinspiegel21 күн бұрын

    Wow this is very helpful - thank you! I have one question though - if I want to decrease the amount of current that the circuit "trips" at - do I need to decrease or increase the resistance of the 1k resistor? - also will the transistor still protect against short circuits, even though it doesn't isolate the power source? Thanks in advance!

  • @baqtioo
    @baqtioo23 күн бұрын

    Nice

  • @Udafff49
    @Udafff4924 күн бұрын

    Aaaauuuuueeeeee babe!

  • @anushairan28
    @anushairan2826 күн бұрын

    Can you share how to connect lora e5 mini with arduino to perform point to point communication

  • @usefulelectronics
    @usefulelectronics15 күн бұрын

    Arduino is outdated my friend

  • @DRG_Boys
    @DRG_Boys26 күн бұрын

    Which module is that?

  • @trendyol_azerbaycanda
    @trendyol_azerbaycanda27 күн бұрын

    Hi, do you allow me to take the video and share it?If you have your permission.

  • @usefulelectronics
    @usefulelectronics27 күн бұрын

    Hi thank you for asking, No I can’t give you permission sorry

  • @JohnJones-oy3md
    @JohnJones-oy3mdАй бұрын

    Clever!

  • @user-zi8nw4xf6n
    @user-zi8nw4xf6nАй бұрын

    how to read string from display using keyboard to esp32 ?

  • @gorkemokur
    @gorkemokurАй бұрын

    It looks amazing =)

  • @Zurenio
    @ZurenioАй бұрын

    Can you give me a purchase link to buy the antenna...?

  • @usefulelectronics
    @usefulelectronicsАй бұрын

    shop.fixaj.com/50db-868-mhz-900-mhz-4g-lte-698960mhz17102700mhz-sma-anten

  • @maxbaltazar7399
    @maxbaltazar7399Ай бұрын

    Hi! very good tutorial, just have one question, when selecting board properties in square line which board group should I use if im using the same screen and a ESP32?

  • @usefulelectronics
    @usefulelectronicsАй бұрын

    Hi, If you are using some custom hardware, the important thing is the screen dimensions and color depth.

  • @Werewolf-wolk
    @Werewolf-wolkАй бұрын

    Круто

  • @orac229
    @orac229Ай бұрын

    If you use them outside, they don't work if it's raining. They just continuously report a presence. They also report a presence if a person is behind the sensor.

  • @arihantkamdar2109
    @arihantkamdar2109Ай бұрын

    Can I use this with the Pi 4?

  • @user-cl1jn2qe4y
    @user-cl1jn2qe4yАй бұрын

    Best code I have found for multiple button presses but I wanted to impliment it on four different buttons and for some reason the debouce didn't work properly it was counting for ages and the button held pressed code also didn't kick in. Probably the same thing counting too long, so i changed this #if 0 if((checkTimer(&hEncoderButton.buttonTimer, 5 * hEncoderButton.buttonHeldPressedCounter)) && ( hEncoderButton.buttonStatus == EncoderButtonStatus_oneClick)) { //If the EncoderButton has been pressed, take logic sample every 10 ms from the button read pin if(HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin)) //To check if the button is still pressed { hEncoderButton.buttonHeldPressedCounter++; //Increment samples number } hEncoderButton.buttonStatus = (hEncoderButton.buttonHeldPressedCounter >= 65) ? EncoderButtonStatus_heldPressed : hEncoderButton.buttonStatus; } #endif to this if((checkTimer(&hEncoderButton.buttonTimer, 350)) && ( hEncoderButton.buttonStatus == EncoderButtonStatus_oneClick)) { //If the EncoderButton has been pressed, take logic sample every 10 ms from the button read pin if(HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin)) //To check if the button is still pressed { hEncoderButton.buttonStatus = (hEncoderButton.buttonTimer >= 350) ? EncoderButtonStatus_heldPressed : hEncoderButton.buttonStatus; } } oh and increased the 350 before the switch to 400 although 360 might have been fine and removed all occurance of .buttonHeldPressedCounter and the debounce function I changed to this uint8_t EncoderButton_Debounce(void) //EncoderButton debounce function { currentMillis = HAL_GetTick(); if (HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin) && (currentMillis - previousMillis > Debounce)) { ret = ENABLE; } else if (!HAL_GPIO_ReadPin(EncoderButton_GPIO_Port, EncoderButton_Pin) && (currentMillis - previousMillis > DebounceFail)) { ret = DISABLE; } return ret; } declaring currentMillis, previousMillis & ret in PV and defining Debounce as 30 and DebounceFail as 10 in main.h but still very good code and my debounce is probably not as inclusive as yours but I really don't know why your code was not working properly for me, I did add all the extra typedefs for my other 3 buttons But Thanks I finally have 12 functions on 4 bu'ns you sound european but the way you say buttons is so english! lol

  • @user-cl1jn2qe4y
    @user-cl1jn2qe4yАй бұрын

    Oh I was also using pulldown with button to high hence the swapped gpio statements

  • @Bulbadag
    @Bulbadag2 ай бұрын

    Какое приложкние использываете ? Ewelink не раблтает ..

  • @burstfireno1617
    @burstfireno16172 ай бұрын

    Harika olmuş 👍

  • @Kirill.Mus.13
    @Kirill.Mus.132 ай бұрын

    How to get that so I can test all of my old unknown transistors

  • @usefulelectronics
    @usefulelectronics2 ай бұрын

    I have got it from Aliexpress

  • @kejingladison
    @kejingladison2 ай бұрын

    Which software?

  • @usefulelectronics
    @usefulelectronics2 ай бұрын

    www.falstad.com/circuit/

  • @189Blake
    @189Blake2 ай бұрын

    You saved my eyes, thank you!

  • @anhkhoatran8660
    @anhkhoatran86602 ай бұрын

    We can be change a RYBG211 to HC 05 (same code) and it have same applitcation like this video?

  • @stevegulick7656
    @stevegulick76562 ай бұрын

    Great video! Thanks! Looking forward to a tutorial on debugging over the USB JTAG port. Thanks

  • @usefulelectronics
    @usefulelectronics2 ай бұрын

    I really want to debug ESP32-S3 over USB. I will work on it stay tuned !

  • @SnehaLokhande-uf3qd
    @SnehaLokhande-uf3qd2 ай бұрын

    UR GIVEN CODE IS NOT WORKING PROPERLY LIKE12:50:51 **** Incremental Build of configuration Debug for project LoRa Transceiver **** make -j6 all arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m4 -std=gnu11 -g3 -DUSE_HAL_DRIVER -DSTM32F411xE -DDEBUG -c -I../Core/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc -I../Drivers/STM32F4xx_HAL_Driver/Inc/Legacy -I../Drivers/CMSIS/Device/ST/STM32F4xx/Include -I../Drivers/CMSIS/Include -I../motion_sensor -I../lora_module -I../siren -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "Core/Src/main.o" ../Core/Src/main.c: In function 'receiverTask': ../Core/Src/main.c:440:52: error: 'PIR_OUT_GPIO_Port' undeclared (first use in this function) 440 | HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), | ^~~~~~~~~~~~~~~~~ ../Core/Src/main.c:440:52: note: each undeclared identifier is reported only once for each function it appears in ../Core/Src/main.c:440:71: error: 'PIR_OUT_Pin' undeclared (first use in this function) 440 | HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), | ^~~~~~~~~~~ make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 1 "make -j6 all" terminated with exit code 2. Build might be incomplete. 12:50:52 Build Failed. 3 errors, 0 warnings. (took 538ms) hc_sr501Handle( &hPirSensor, HAL_GPIO_ReadPin(PIR_OUT_GPIO_Port, PIR_OUT_Pin), HAL_GetTick()); THIS LINE CAN ?

  • @engerex9035
    @engerex90352 ай бұрын

    Çok cihazlı bi LoRa ağı kurar mısın?

  • @robert-cs1dv
    @robert-cs1dv2 ай бұрын

    Where did you buy this screen?

  • @emeliaagyemang5866
    @emeliaagyemang58662 ай бұрын

    Very impressive

  • @emeliaagyemang5866
    @emeliaagyemang58662 ай бұрын

    What did you screw to the case?

  • @gazili-sl8yi
    @gazili-sl8yi3 ай бұрын

    Is it possible to post the circuit diagram you created for the STM32F103C board? I don't understand the circuit schematic shared on GitHub. I would be very happy if you make it with applications such as Fritzing and share it. It is very important for me.

  • @ressamendy
    @ressamendy3 ай бұрын

    I wonder where the boom list and assembly diagram are?

  • @usefulelectronics
    @usefulelectronics2 ай бұрын

    Hi Have a look at this link. www.pcbway.com/project/shareproject/STM32WLE5CC_LoRaWAN_Sensor_Logger_aadebc34.html

  • @Jakehaines-qe6xw
    @Jakehaines-qe6xw3 ай бұрын

    Were's the RGB?

  • @user-lr3hl7kc7o
    @user-lr3hl7kc7o3 ай бұрын

    Now play Rdr2 in that

  • @Lookbehindyou10373
    @Lookbehindyou103733 ай бұрын

    So cool, keep going man!!!❤❤❤

  • @frkncicek0
    @frkncicek03 ай бұрын

    Kanka sen türkmüsün?