Skip to main content

Posts

PCB Manufacturing, Prototyping & R&D in the Maldives

Custom ESP32-S3 development board — professionally manufactured by JLCPCB. A far cry from where it all started. It Started in a School Science Lab — Around 1998 Most people who get into electronics start with a kit, a tutorial, maybe a breadboard and some LEDs. I started by sneaking ferric chloride out of a school science lab to etch my first PCB. That was around 1998. I was living in the Maldives — a small island nation in the Indian Ocean — where there was no electronics supply chain, no maker community, no local PCB fab. Just a chemistry cabinet at school, a copper-clad board from somewhere, and a lot of curiosity. This post is about what the next 25+ years of PCB prototyping looked like from there. The early wins with proper chemicals, the years of improvisation when those chemicals disappeared, the real injuries, the failed boards, and finally — the moment JLCPCB changed ever...

SIMCOM SIM900A fixed

Since everyone is interested in this post and lots of request comes to get the firmware, i have put a link so that everyone can download it easily. SIMCOM 900A firmware Its been a while that i was trying to fix the SIM900A GSM module. This module support local GSM band but after some researches it was concluded that it is carrier locked :(. After long conversion of days to actual chip manufacture SIMCOM, they told it can be fixed by updating its firmware to latest original version but unfortunately they don't provide firmware to small parties. I never stop trying to get the firmware and SIMCOM again replied, this time they said contact local SIMCOM supplier and request for firmware. But this little Maldives don't have SIMCOM or any electronics manufacturer. So i contacted my friend coody from NOA LABS/Smart prototyping (a friend in china) and told him to help me. I explained him what to do so he can communicate with SIMCOM in china. Finally he sends and email saying that...

Project i am working on - Room monitor with SMS alert

first prototype ready to test This a project that i am working on these days, its an room monitor specially for server rooms to monitor temperature and humidity. When the temperature reaches certain level the system will automatically send SMS alert to any number of mobile numbers. Still have few things to be tweaked... will get back with more updates later..

Turning a TP-LINK TL-MR3020 into an Audio player, stream player etc... you name it..

Its been a while i have been messing with TP-LINK TL-MR3020 router. Before with couple of modifications to hardware and software i made a temperature monitor with room light controller via a custom web interface. If you view below links you will have an idea. http://pixelatedpic.blogspot.com/2013/01/openwrt-on-tl-mr3020-controlling-arduino.html http://pixelatedpic.blogspot.com/2013/04/openwrt-on-tl-mr3020-controlling.html This time i flush the TL-MR3020 with Openwrt. After couple of usb packages and audio packages i just plug in the USB sound card (which was given by whoknowz -  https://www.facebook.com/nashith ) to the router. When the USB sound card is detected from the linux, you can check by command dmesg. Then install the madplay or any player you prefer. I installed madplay because it play audio streams and play local files. For test i played the audio stream from atoll radio and it works great. Just ssh the router and pass this command wget -o - http://radioatoll.s...

Arduino + Processing

Processing the data from arduino Processing the data from arduino Recently i found this tool to visualize the data from the arduino or any device. Processing is an arduino IDE like software which is similar syntax as arduino, difference is when it gets data you can draw anything. Example a graph or pan, tilt of an object.

OpenWrt on TL-MR3020 controlling Arduino - CONTINUED

Temperature Monitoring added Now temperature sensor data is view-able from the web interface, LM35 attached to arduino senses the temperature. Once the status update request send from the router to arduino in a given interval, Arduino replies with the pin status and sensor data. That data can be stored in a Lite DB for further use or to draw the graph on the web GUI. Currently it is displayed on the GUI for testing purposes.

ATmega328 is no longer blank, it loaded with Arduino boot loader

Blank ATmega328 flushed with Arduino boot loader Flushed ATmega circuit built and testing with sketches (This  board is named as  "pixelduino") :-) My recent test with Arduino is flushing an ATmega328 with arduino boot loader and its successful. I have an Arduino UNO SMD version and its loaded Arduino ISP sketch, to make it as an ISP programmer. Arduino UNO connected to Blank ATmega328 as an ISP programmer. After  flushing its loaded with blink sketch for test and it works well. So now i can avoid the Arduino board in some of my final projects.