ਮੈਂ ਸਾਲਾਂ ਤੱਕ ਐਲਗੋਰਿਦਮ ਵਿੱਚ ਗੁਆਚਿਆ ਰਿਹਾ। ਇੱਕ ਰਾਤ ਮੈਂ ਪੰਜਾਹ ਸਾਲ ਪੁਰਾਣੇ oscilloscope ਦੇ teardown ਨੂੰ ਦੇਖ ਰਿਹਾ ਹੁੰਦਾ ਸੀ; ਅਗਲੀ ਸਵੇਰ ਮੈਂ ਇੱਕ ਰੋਬੋਟ-ਆਰਮ schematic ਦੀ ਨਕਲ ਕਰ ਰਿਹਾ ਹੁੰਦਾ ਸੀ ਜਿਸ ਨੂੰ ਮੈਂ ਬਹੁਤ ਘੱਟ ਸਮਝਦਾ ਸੀ, ਉਹ ਵੀ ਇੱਕ ਅਜਿਹੇ ਟਿਊਟੋਰਿਅਲ ਤੋਂ ਜਿਸ ਵਿੱਚ ਅੱਧੇ ਕਦਮ ਛੱਡ ਦਿੱਤੇ ਗਏ ਸਨ। ਮੈਂ ਰੈਂਡਮ YouTube ਵੀਡੀਓਜ਼ ਤੋਂ ਲੈ ਕੇ ਅਧੂਰੇ ਬਲੌਗ ਪੋਸਟਾਂ ਤੱਕ ਭਟਕਦਾ ਰਿਹਾ, ਅਤੇ ਮੈਂ ਉਹਨਾਂ ਪ੍ਰੋਜੈਕਟਾਂ 'ਤੇ ਵੀਕੈਂਡ ਬਰਬਾਦ ਕੀਤੇ ਜੋ ਜਾਂ ਤਾਂ ਮੈਨੂੰ ਕੁਝ ਸਿਖਾਉਣ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਆਸਾਨ ਸਨ ਜਾਂ ਇੰਨੇ ਗੁੰਝਲਦਾਰ ਸਨ ਕਿ ਉਹ ਅੱਧੇ-ਅਧੂਰੇ ਤਾਰਾਂ ਨਾਲ ਦਰਾਜ਼ ਵਿੱਚ ਪਏ ਰਹੇ। ਜੇਕਰ ਮੈਂ ਰੀਸੈੱਟ ਕਰ ਸਕਦਾ ਅਤੇ 2026 ਵਿੱਚ ਇਲੈਕਟ੍ਰਾਨਿਕਸ ਦੀ ਨਵੀਂ ਸ਼ੁਰੂਆਤ ਕਰ ਸਕਦਾ, ਤਾਂ ਮੈਂ ਉਸ ਹਫੜਾ-ਦਫੜੀ ਦੇ ਬਦਲੇ ਇੱਕ ਸਪੱਸ਼ਟ ਅਤੇ ਨਿਸ਼ਚਿਤ ਰਸਤਾ ਚੁਣਦਾ। ਇੰਟਰਨੈੱਟ ਮੇਰੇ ਲਈ ਸਿੱਖਿਆ ਇਕੱਠੀ ਕਰੇਗਾ, ਇਸ ਉਮੀਦ 'ਤੇ ਹੋਰ ਨਹੀਂ ਰਹਿਣਾ।
ਇੱਥੇ ਉਹ ਰੋਡਮੈਪ ਹੈ ਜਿਸ ਦੀ ਮੈਂ ਪਾਲਣਾ ਕਰਨੀ ਚਾਹੀਦੀ ਸੀ।
Phase 1: ਸਮਝੋ ਕਿ ਬਿਜਲੀ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰਦੀ ਹੈ
ਉਸ ਭੌਤਿਕ ਵਿਗਿਆਨ (physics) ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਜੋ ਹਰ ਤਾਂਬੇ ਦੇ trace ਅਤੇ solder joint ਦਾ ਅਧਾਰ ਹੈ। ਤੁਹਾਨੂੰ voltage, current, ਅਤੇ resistance ਨੂੰ ਸਿਰਫ਼ ਫਲੈਸ਼ਕਾਰਡ 'ਤੇ ਲਿਖੇ ਸ਼ਬਦਾਂ ਵਜੋਂ ਨਹੀਂ, ਸਗੋਂ ਉਹਨਾਂ ਤਾਕਤਾਂ ਵਜੋਂ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਮਹਿਸੂਸ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਅੰਦਾਜ਼ਾ ਲਗਾ ਸਕਦੇ ਹੋ। Ohm's Law ਨੂੰ ਉਦੋਂ ਤੱਕ ਸਿੱਖੋ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਬੈਂਚ ਤੱਕ ਪਹੁੰਚਣ ਤੋਂ ਪਹਿਲਾਂ ਹੀ ਆਪਣੇ ਦਿਮਾਗ ਵਿੱਚ ਇੱਕ resistor ਦੀ value ਦਾ ਅੰਦਾਜ਼ਾ ਨਹੀਂ ਲਗਾ ਲੈਂਦੇ। Power calculations ਲਈ ਗਣਿਤ ਕਰੋ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਤੁਸੀਂ ਇਹ ਸੋਚੋ ਕਿ ਉਹ ਛੋਟਾ ਜਿਹਾ ਪੈਕੇਜ ਭੂਰਾ ਕਿਉਂ ਹੋ ਗਿਆ। Breadboard 'ਤੇ series ਅਤੇ parallel circuits ਬਣਾਓ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਮਾਪੋ। Kirchhoff's Laws ਸੁਣਨ ਵਿੱਚ ਅਕਾਦਮਿਕ ਲੱਗ ਸਕਦੇ ਹਨ, ਪਰ ਇਹ ਉਹ ਤਰੀਕਾ ਹਨ ਜਿਸ ਨਾਲ ਤੁਸੀਂ ਉਸ ਸਰਕਟ ਨੂੰ debug ਕਰਦੇ ਹੋ ਜਿੱਥੇ ਮਾਪਿਆ ਗਿਆ voltage ਕੋਈ ਮਤਲਬ ਨਹੀਂ ਰੱਖਦਾ। ਬਿਜਲੀ ਦੀ ਸੁਰੱਖਿਆ (electrical safety) 'ਤੇ ਅਸਲ ਸਮਾਂ ਬਿਤਾਓ। ਸਿੱਖੋ ਕਿ ਕਿਵੇਂ ਇੱਕ current limit ਵਾਲਾ bench supply ਤੁਹਾਡੇ components ਅਤੇ ਤੁਹਾਡੀਆਂ ਉਂਗਲਾਂ ਨੂੰ ਬਚਾਏਗਾ। ਸਮਝੋ ਕਿ ਇੱਕ ਚਾਰਜਡ capacitor ਉਦੋਂ ਵੀ ਨੁਕਸਾਨ ਪਹੁੰਚਾ ਸਕਦਾ ਹੈ ਜਦੋਂ ਪਾਵਰ ਬੰਦ ਹੋਵੇ। ਉਪਕਰਨਾਂ ਦਾ ਸਤਿਕਾਰ ਕਰੋ, ਕਿਉਂਕਿ ਕੋਈ ਵੀ ਹਸਪਤਾਲ ਦੇ ਬਿਸਤਰੇ ਤੋਂ ਚੰਗੀ ਤਰ੍ਹਾਂ ਨਹੀਂ ਸਿੱਖਦਾ।
Phase 2: ਕੰਪੋਨੈਂਟਸ ਨੂੰ ਆਪਣੇ ਸਹਿਯੋਗੀ ਬਣਾਓ
ਹਿੱਸਿਆਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਯਾਦ ਨਾ ਕਰੋ ਜਿਵੇਂ ਤੁਸੀਂ ਕਿਸੇ ਪ੍ਰੀਖਿਆ ਲਈ ਰੱਟਾ ਮਾਰ ਰਹੇ ਹੋ। ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਕ LED ਦੇ ਨਾਲ series ਵਿੱਚ ਇੱਕ resistor ਲਗਾਓ ਅਤੇ ਦੇਖੋ ਕਿ value ਬਦਲਣ 'ਤੇ ਕੀ ਹੁੰਦਾ ਹੈ। ਇੱਕ noisy motor ਦੇ ਪਾਰ ਇੱਕ capacitor ਲਗਾਓ ਅਤੇ ਦੇਖੋ ਕਿ ਤੁਹਾਡੇ multimeter 'ਤੇ ripple ਕਿਵੇਂ ਗਾਇਬ ਹੋ ਜਾਂਦਾ ਹੈ। ਇੱਕ inductor ਵਿੱਚੋਂ current ਲਗਾਓ ਅਤੇ ਦੇਖੋ ਕਿ ਇਹ ਬਦਲਾਅ ਦਾ ਵਿਰੋਧ ਕਿਵੇਂ ਕਰਦਾ ਹੈ। Diodes ਇਲੈਕਟ੍ਰਾਨਾਂ ਨੂੰ ਇੱਕ ਦਿਸ਼ਾ ਵਿੱਚ ਮੋੜਦੇ ਹਨ; ਇੱਕ ਉਲਟੀ ਲੱਗੀ ਬੈਟਰੀ ਤੋਂ ਸਰਕਟ ਨੂੰ ਬਚਾਉਣ ਲਈ ਇੱਕ diode ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇੱਕ transistor ਨੂੰ switch ਵਜੋਂ ਚਲਾਓ। ਇੱਕ BJT, ਜਿਸ ਨੂੰ ਆਪਣੇ base 'ਤੇ current ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਇੱਕ MOSFET, ਜਿਸ ਨੂੰ ਚਾਲੂ ਹੋਣ ਤੋਂ ਬਾਅਦ ਲਗਭਗ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ, ਦੇ ਵਿਚਕਾਰ ਅੰਤਰ ਮਹਿਸੂਸ ਕਰੋ। ਇੱਕ relay ਚਲਾਓ ਅਤੇ ਉਸ ਮਕੈਨੀਕਲ ਆਵਾਜ਼ ਨੂੰ ਸੁਣੋ ਜੋ ਤੁਹਾਡੇ ਨਾਜ਼ੁਕ logic ਨੂੰ ਇੱਕ ਚੱਲਦੀ 12V pump ਤੋਂ ਵੱਖ ਕਰਦੀ ਹੈ। ਇੱਕ linear voltage regulator ਨੂੰ ਵਾਧੂ voltage ਨੂੰ ਗਰਮੀ ਵਜੋਂ ਬਾਹਰ ਕੱਢਦੇ ਹੋਏ ਦੇਖੋ, ਫਿਰ ਸਮਝੋ ਕਿ ਤੁਹਾਨੂੰ ਉਹ ਗਰਮੀ ਕਿਉਂ ਮਹਿਸੂਸ ਹੋਈ। ਕਿਤਾਬੀ ਡਾਇਗ੍ਰਾਮ ਦਾ ਕੋਈ ਮਤਲਬ ਨਹੀਂ ਹੈ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ solder ਦੀ ਖੁਸ਼ਬੂ ਨਹੀਂ ਲੈਂਦੇ ਅਤੇ ਹਿੱਸੇ ਨੂੰ ਕੰਮ ਕਰਦੇ ਹੋਏ ਨਹੀਂ ਦੇਖਦੇ।
Phase 3: ਜਾਣਬੁੱਝ ਕੇ ਫਾਲਤੂ ਚੀਜ਼ਾਂ ਬਣਾਓ
ਸਿਧਾਂਤ ਉਦੋਂ ਪੱਕੇ ਹੁੰਦੇ ਹਨ ਜਦੋਂ ਤੁਹਾਡੇ ਹੱਥ ਗੰਦੇ ਹੁੰਦੇ ਹਨ। ਬਟਨਾਂ, potentiometers, ਅਤੇ buzzers ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇੱਕ pot ਅਤੇ 555 ਨਾਲ ਇੱਕ sliding-tone noisemaker ਬਣਾਓ, ਜਾਂ ਬਾਅਦ ਵਿੱਚ ਇਸਨੂੰ code ਰਾਹੀਂ ਕਰੋ। ਇੱਕ ultrasonic sensor ਅਤੇ ਇੱਕ servo motor ਜੋੜੋ। ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਸਸਤੇ parking sensor ਵਾਂਗ ਇਕੱਠੇ ਚਲਾਓ। ਇੱਕ LCD display ਚਲਾਓ ਅਤੇ ਉਹ ਦੂਰੀਆਂ ਜਾਂ voltages ਪ੍ਰਿੰਟ ਕਰੋ ਜੋ ਤੁਸੀਂ ਕਿਤੇ ਹੋਰ ਪੜ੍ਹ ਰਹੇ ਹੋ। ਇਸ ਪੜਾਅ ਦਾ ਅਸਲ ਉਦੇਸ਼ ਪ੍ਰੋਜੈਕਟ ਨਹੀਂ ਹੈ। ਇਹ datasheet ਪੜ੍ਹਨਾ ਸਿੱਖਣਾ ਹੈ। ਟਿਊਟੋਰਿਅਲ ਖਤਮ ਹੋ ਜਾਂਦੇ ਹਨ। ਲਿੰਕ ਮਰ ਜਾਂਦੇ ਹਨ। ਕਿਸੇ ਹੋਰ ਦੀ GitHub repository ਦੀ ਨਕਲ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਬਲਿੰਕਿੰਗ ਲਾਈਟ ਮਿਲੇਗੀ ਅਤੇ ਕੋਈ ਸਮਝ ਨਹੀਂ। ਇੱਕ datasheet ਤੁਹਾਨੂੰ ਸਹੀ I2C address, ਤੁਹਾਡੇ signal ਨੂੰ ਰੱਖਣ ਦੀ ਲੋੜ ਵਾਲਾ timing, ਅਤੇ ਉਹ absolute maximum ratings ਦੱਸਦੀ ਹੈ ਜੋ ਇੱਕ ਕੰਮ ਕਰਦੇ ਸਰਕਟ ਨੂੰ ਕੂੜੇ ਦੇ ਢੇਰ (landfill) ਤੋਂ ਵੱਖ ਕਰਦੀਆਂ ਹਨ। ਬਲੌਗ ਪੋਸਟ ਪੜ੍ਹਨ ਤੋਂ ਪਹਿਲਾਂ ਮੈਨੂਫੈਕਚਰਰ ਦੀ PDF ਪੜ੍ਹਨਾ ਸਿੱਖੋ।
Phase 4: ਅਜਿਹਾ ਕੋਡ ਲਿਖੋ ਜੋ ਹਾਰਡਵੇਅਰ ਬਾਰੇ ਜਾਣਦਾ ਹੋਵੇ
Embedded programming ਇੱਕ web app ਲਿਖਣ ਵਾਂਗ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਸਿਲੀਕਾਨ ਤੋਂ ਕੁਝ ਇੰਚ ਹੀ ਦੂਰ ਹੋ, ਜਿਸ ਕੋਲ ਤੁਹਾਨੂੰ ਬਚ
ਇੱਕ ਆਧੁਨਿਕ ਪ੍ਰੋਜੈਕਟ ਸ਼ਾਇਦ ਹੀ ਕਦੇ ਸਿਰਫ਼ ਇੱਕ ਚਿੱਪ ਤੱਕ ਸੀਮਤ ਹੁੰਦਾ ਹੈ। ਤੁਹਾਨੂੰ ਕਨੈਕਸ਼ਨ ਲਈ ਇੱਕ ਸ਼ਬਦਾਵਲੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। UART ਡੀਬੱਗਿੰਗ ਅਤੇ GPS ਮੋਡਿਊਲ ਜਾਂ ਪੁਰਾਣੇ ਸੀਰੀਅਲ ਡਿਵਾਈਸਾਂ ਨਾਲ ਸੰਪਰਕ ਕਰਨ ਲਈ ਇੱਕ ਮੁੱਖ ਕੰਮਕਾਜੀ ਸੰਦ ਹੈ। I2C ਬਹੁਤ ਹੀ ਸੁਚੱਜਾ ਹੈ: ਦੋ ਤਾਰਾਂ, ਕਈ ਸੈਂਸਰ, ਟੈਂਪਰੇਚਰ ਚਿੱਪਸ ਜਾਂ OLED ਸਕ੍ਰੀਨਾਂ ਨੂੰ ਜੋੜਨ ਲਈ ਬਿਲਕੁਲ ਸਹੀ। SPI ਤੇਜ਼ ਹੈ ਅਤੇ ਇਸਨੂੰ ਜ਼ਿਆਦਾ ਪਿੰਨਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਹ ਉਦੋਂ ਆਦਰਸ਼ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਕਿਸੇ ਡਿਸਪਲੇਅ 'ਤੇ ਪਿਕਸਲ ਭੇਜ ਰਹੇ ਹੋਵੋ ਜਾਂ ADC ਤੋਂ ਡਾਟਾ ਸਟ੍ਰੀਮ ਕਰ ਰਹੇ ਹੋਵੋ। CAN ਕਾਰਾਂ ਅਤੇ ਉਦਯੋਗਿਕ ਮਸ਼ੀਨਾਂ ਦੀ ਭਾਸ਼ਾ ਹੈ; ਇਹ ਅਜਿਹੇ ਬਿਜਲੀ ਦੇ ਸ਼ੋਰ (electrically noisy) ਵਾਲੇ ਮਾਹੌਲ ਵਿੱਚ ਵੀ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਕਿਸੇ ਸ਼ਾਂਤ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਵਿਗਾੜ ਸਕਦਾ ਹੈ। USB ਨੂੰ ਸਮਝਣਾ ਜ਼ਰੂਰੀ ਹੈ ਕਿਉਂਕਿ ਕਿਸੇ ਮੋੜ 'ਤੇ ਤੁਹਾਨੂੰ ਆਪਣੀ ਐਮਬੈਡਡ ਦੁਨੀਆ ਨੂੰ ਲੈਪਟਾਪ ਨਾਲ ਜੋੜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਸਿਰਫ਼ ਇੱਕ ਲਾਇਬ੍ਰੇਰੀ ਫੰਕਸ਼ਨ ਨੂੰ ਕਾਲ ਨਾ ਕਰੋ। ਇੱਕ ਲੌਜਿਕ ਐਨਾਲਾਈਜ਼ਰ ਜਾਂ ਸਿਰਫ਼ ਇੱਕ LED ਲਗਾਓ ਅਤੇ ਬਿੱਟਸ (bits) ਨੂੰ ਹਿੱਲਦੇ ਹੋਏ ਦੇਖੋ। ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਗਿਆਨ ਮੋਡਿਊਲਾਂ ਦੇ ਢੇਰ ਨੂੰ ਇੱਕ ਸਿਸਟਮ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ।
Phase 6: Pick a Microcontroller That Grows With You
ESP32 ਦੀ ਗੱਲ ਕਰੀਏ। ਇਹ ਹਰ ਕੰਮ ਲਈ ਸੰਪੂਰਨ ਨਹੀਂ ਹੈ, ਪਰ ਇਹ ਦਸ ਡਾਲਰ ਤੋਂ ਘੱਟ ਵਿੱਚ ਮਿਲਣ ਵਾਲਾ ਸਭ ਤੋਂ ਵਧੀਆ ਸਿੱਖਿਆਦਾਤਾ ਹੈ। ਡਿਊਲ-ਕੋਰ ਪ੍ਰੋਸੈਸਿੰਗ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਇੱਕ ਕੋਰ 'ਤੇ Wi-Fi ਸੰਚਾਰ ਅਤੇ ਦੂਜੇ 'ਤੇ ਰੀਅਲ-ਟਾਈਮ ਕੰਟਰੋਲ ਨੂੰ ਇੱਕ ਦੂਜੇ ਵਿੱਚ ਦਖਲ ਦਿੱਤੇ ਬਿਨਾਂ ਸੰਭਾਲ ਸਕਦੇ ਹੋ। ਇਨ-ਬਿਲਟ Wi-Fi ਅਤੇ Bluetooth ਤੁਹਾਨੂੰ ਸ਼ੀਲਡ ਸਟੈਕਸ ਅਤੇ ਜੰਪਰ-ਵਾਇਰਾਂ ਦੇ ਜਾਲ ਤੋਂ ਬਿਨਾਂ ਆਪਣੇ ਫ਼ੋਨ ਜਾਂ ਇੰਟਰਨੈਟ 'ਤੇ ਡਾਟਾ ਭੇਜਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦੇ ਹਨ। ਇਸਦੇ ਲੋਅ ਪਾਵਰ ਮੋਡ ਅਸਲ ਵਿੱਚ ਕੰਮ ਕਰਦੇ ਹਨ, ਜੋ ਉਦੋਂ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੁਸੀਂ ਅਜਿਹਾ ਰਿਮੋਟ ਸੈਂਸਰ ਬਣਾਉਂਦੇ ਹੋ ਜਿਸ ਨੂੰ ਬੈਟਰੀ ਪੈਕ 'ਤੇ ਛੇ ਮਹੀਨਿਆਂ ਤੱਕ ਚੱਲਣਾ ਹੋਵੇ। ਇਸਦੀ ਵਰਤੋਂ ਹੋਮ ਆਟੋਮੇਸ਼ਨ ਲਈ ਕਰੋ। ਆਪਣੇ ਗੈਰੇਜ, ਆਪਣੇ ਪੌਦਿਆਂ, ਜਾਂ ਆਪਣੀ ਬਿਜਲੀ ਦੀ ਵਰਤੋਂ ਦੀ ਕਿਤੇ ਵੀ ਨਿਗਰਾਨੀ ਕਰੋ। ਕੁਝ ਅਜਿਹਾ ਬਣਾਓ ਜੋ ਅਸਲ ਦੁਨੀਆ ਵਿੱਚ ਕੰਮ ਕਰੇ, ਨਾ ਕਿ ਸਿਰਫ਼ ਤੁਹਾਡੀ ਡੈਸਕ 'ਤੇ।
Phase 7: Escape the Breadboard
ਬ੍ਰੈਡਬੋਰਡ ਧੋਖਾ ਦਿੰਦੇ ਹਨ। ਉਹ ਰੇਸਿਸਟੈਂਸ, ਕੈਪੇਸੈਂਸ ਅਤੇ ਅਸਥਿਰ ਕਨੈਕਸ਼ਨ ਪੈਦਾ ਕਰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਦੇ ਪਿੱਛੇ ਤੁਹਾਨੂੰ ਦਿਨਾਂ ਤੱਕ ਭੱਜਣਾ ਪਵੇਗਾ। ਅਸਲ ਉਤਪਾਦ ਪ੍ਰਿੰਟਡ ਸਰਕਟ ਬੋਰਡਾਂ (PCBs) 'ਤੇ ਹੁੰਦੇ ਹਨ। KiCad ਡਾਊਨਲੋਡ ਕਰੋ ਜਾਂ EasyEDA ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਸਿੱਖੋ। ਪਹਿਲਾਂ ਸਕੈਮੈਟਿਕ (schematic) ਬਣਾਓ। ਕੁਝ ਵੀ ਆਟੋਰੂਟ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਲੇਆਉਟ ਬਾਰੇ ਸੋਚੋ। ਰੂਟਿੰਗ 'ਤੇ ਧਿਆਨ ਦਿਓ: ਹਾਈ-ਸਪੀਡ ਸਿਗਨਲਾਂ ਨੂੰ ਛੋਟਾ ਰੱਖੋ, ਪਾਵਰ ਟ੍ਰੇਸ (power traces) ਨੂੰ ਉਹ ਚੌੜਾਈ ਦਿਓ ਜਿਸਦੀ ਲੋੜ ਕਰੰਟ ਨੂੰ ਗਰਮ ਹੋਏ ਬਿਨਾਂ ਚਲਾਉਣ ਲਈ ਹੈ, ਅਤੇ ਗਰਾਊਂਡ ਨੂੰ ਕਦੇ ਵੀ ਅੰਤ ਵਿੱਚ ਸੋਚਣ ਵਾਲੀ ਚੀਜ਼ ਨਾ ਸਮਝੋ। ਇੱਕ ਮਜ਼ਬੂਤ ਗਰਾਊਂਡ ਪਲੇਨ ਸ਼ੋਰ ਦੇ ਵਿਰੁੱਧ ਤੁਹਾਡਾ ਸਭ ਤੋਂ ਵਧੀਆ ਰੱਖਿਆ ਕਵਚ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਤਿਆਰ ਹੋਵੋ, Gerber ਫਾਈਲਾਂ ਬਣਾਓ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਨਿਰਮਾਤਾ ਕੋਲ ਭੇਜੋ। ਆਪਣੇ ਦੁਆਰਾ ਡਿਜ਼ਾਈਨ ਕੀਤੇ ਬੋਰਡ ਨੂੰ ਹੱਥ ਵਿੱਚ ਫੜਨਾ, ਜਿਸ 'ਤੇ ਸਿਲਕਸਕ੍ਰੀਨ (silkscreen) ਵਿੱਚ ਤੁਹਾਡਾ ਨਾਮ ਹੋਵੇ, ਇੱਕ ਵੱਖਰਾ ਹੀ
ਮੁਕੰਮਲ ਹੋਏ ਪ੍ਰੋਜੈਕਟਾਂ ਨੂੰ ਡੈਸਕ ਦੀ ਦਰਾਜ਼ ਵਿੱਚ ਧੂੜ ਖਾਣ ਲਈ ਨਾ ਛੱਡੋ। ਉਹਨਾਂ ਨੂੰ GitHub 'ਤੇ ਪਾਓ। ਇੱਕ README ਲਿਖੋ ਜੋ ਇਹ ਦੱਸੇ ਕਿ ਕੀ ਕੰਮ ਕਰਿਆ, ਕੀ ਫੇਲ੍ਹ ਹੋਇਆ, ਅਤੇ ਕਿਸ ਚੀਜ਼ ਨੇ 'magic smoke' ਕੱਢ ਦਿੱਤਾ। ਆਪਣੇ builds ਨੂੰ LinkedIn ਜਾਂ ਕਿਸੇ ਨਿੱਜੀ ਬਲੌਗ 'ਤੇ ਪੋਸਟ ਕਰੋ। ਆਪਣੇ power budget, ਆਪਣੇ protocol ਦੀ ਚੋਣ, ਜਾਂ ਇਸ ਬਾਰੇ ਦੱਸੋ ਕਿ ਤੁਸੀਂ ਆਪਣਾ ਪਹਿਲਾ PCB layout ਕਿਉਂ ਖ਼ਤਮ ਕਰਕੇ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕੀਤਾ। ਸਿਖਾਉਣਾ ਤੁਹਾਡੇ ਗਿਆਨ ਨੂੰ ਸੰਖੇਪ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀਆਂ ਕਮੀਆਂ ਨੂੰ ਉਜਾਗਰ ਕਰਦਾ ਹੈ। ਇਹ ਤੁਹਾਨੂੰ ਆਪਣੇ ਫੈਸਲਿਆਂ ਨੂੰ ਸਮਝਣ ਲਈ ਮਜਬੂਰ ਕਰਦਾ ਹੈ। ਇਹ ਯੋਗਤਾ ਦਾ ਇੱਕ ਅਜਿਹਾ ਰਸਤਾ ਵੀ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸ ਦੀ ਕੋਈ ਵੀ certification exam ਬਰਾਬਰ ਨਹੀਂ ਹੋ ਸਕਦੀ।
ਅਸਲੀ ਨਿਚੋੜ
ਅਸਲੀ embedded systems ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ ਡਿਗਰੀ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਤੁਹਾਨੂੰ ਨਿਰੰਤਰਤਾ ਦੀ ਲੋੜ ਹੈ। ਇੱਕ resistor, ਇੱਕ LED, ਅਤੇ ਇੱਕ ਬੈਟਰੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਹਰ ਰੋਜ਼ ਬੈਂਚ 'ਤੇ ਵੀਹ ਮਿੰਟ ਬਿਤਾਓ। ਚੀਜ਼ਾਂ ਨੂੰ ਤੋੜੋ। Power ਨੂੰ ਉਲਟਾ ਲਗਾਓ। ਜੇਕਰ ਕੋਈ capacitor ਫਟਣ ਨਾਲ ਤੁਹਾਨੂੰ polarity ਬਾਰੇ ਸਿਖਾਉਂਦਾ ਹੈ, ਤਾਂ ਉਸਨੂੰ ਫਟਣ ਦਿਓ। ਉਸਨੂੰ ਠੀਕ ਕਰੋ। ਟਿਊਟੋਰਿਅਲ ਨੇ ਮੈਨੂੰ ਕਦੇ ਨਹੀਂ ਸਿਖਾਇਆ ਕਿ ਉਸ ਖਾਸ ਗੰਧ ਦਾ ਕੀ ਮਤਲਬ ਸੀ ਜਾਂ ਜਦੋਂ ਕੋਈ chip ਬਹੁਤ ਜ਼ਿਆਦਾ current ਖਿੱਚਦੀ ਹੈ ਤਾਂ ਕਿਵੇਂ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ। ਤੁਸੀਂ ਇਹ ਬਣਾ ਕੇ, debugging ਕਰਕੇ, ਅਤੇ ਆਪਣੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਲੁਕਾਉਣ ਤੋਂ ਇਨਕਾਰ ਕਰਕੇ ਸਿੱਖਦੇ ਹੋ।
