Raspberry Pi Zero W

I received a Raspberry Pi Zero W kit (from Adafruit) over the holidays, but it didn't come with any doco. And I haven't found much by Googling. Does anyone know of information that could help me get started? I haven't worked with any Raspberry Pi product.

Topic by arshag 


What happens to the WD PiDrive Node Zero?

Hi there!This is my first time using this community function on instructable and I want to ask if anyone knows what happens to the WD PiDrive Node Zero (which is a Raspberry Pi zero add-on shown in the image if you don't know what it was)As what I have found on the internet, all shops that used to sold this have no more in stocks and I didn't find much reviews on this product either. There are quite a lot of reviews which showcase only the drive but not the drive with the adapter circuit board and the plastic enclosure.The reason why I am interested in this product is that I am currently working on a complete standalone and tiny NAS system that use minimal hardware or software powered by the 3rd party except the Raspberry Pi and Linux. I just come across this product online and feel this will be quite useful if I can get one. Anyone knows where can I get this product or what happens to this product which makes it no longer manufactured / so hard to find? Thanks in advance!

Question by tobychui 


Advice for a three-LED circuit w fading changes

Hey folks, I'd like to put together a circuit with three LEDs, all different colours, and the ability to fade between them at will. It's for a Sims costume, so the LEDs will be about a foot above my head in an enclosed and I'll need to conceal the switch somewhere on my person, like a pocket or under a shirt. I know pretty much zero about practical electronics, so I don't even know what terms to search with. If anyone can point me towards an existing instructable, or even just give advice on what components I might need to use, that would be sweet :) Edited to add: because I know nada about electronics, I'd like to be able to do this with simple components. I know this could be done with an arduino, but I can count the number of times I've soldered with one hand, and my last programming was on my TI graphing calculator.

Topic by EmmaMuhlack   |  last reply


Is there anyway that someone could make me a .hex file from this .asm, or at least tell me how?

Hey, I have a .asm file. I have tried MPLAB, but I am not doing it right. ;-----------------------------------------------------------------------; ; BINCLOCK.ASM A clock that displays in bcd numbers ; ;-----------------------------------------------------------------------;         LIST P=16F84 ; tells which processor is used         INCLUDE "p16f84.inc" ; defines various registers etc. Look it over.         ERRORLEVEL -224 ; supress annoying message because of tris         __CONFIG _PWRTE_ON & _LP_OSC & _WDT_OFF ; configuration switches             CBLOCK 0CH                 sec ; seconds digit                 sec10 ; 10's of second digit                 mins ; minutes digit                 min10 ; 10's of minutes digit                 hr ; hours digit                 hr10 ; 10's of hours digit                 w_temp ; holds W during interrupt                 status_temp ; holds STATUS during interrupt                 fsr_temp ; holds FSR during interrupt                 button ; holds mask for pushbuttons               ENDC ;-----------------------------------------------------------------------; ; Here are some DEFINEs which give 'names' to pushbutton port bits ; ;-----------------------------------------------------------------------;             #DEFINE SETPB PORTB, 4             #DEFINE SELECTPB PORTB, 5             #DEFINE SHOWPB PORTB, 6             ORG 0 ; start at location 0             goto main ; jump over to main routine ORG 4 goto isr ; jump to interrupt routine ;-----------------------------------------------------------------------; ; High limit + 1 of digits at position W ; ;-----------------------------------------------------------------------; sethi: addwf PCL, f dt H'A',H'6',H'A',H'6',H'A',H'3' ;-----------------------------------------------------------------------; ; Delay routines ; ;-----------------------------------------------------------------------; msec250: ; enter here to delay for 250 milliseconds movlw D'250' nmsec: ; delay for # msec in W on entry nop ; each nop is 0.122 milliseconds nop nop ; each total loop is 8 X 0.122 = 0.976 msec nop addlw H'FF' ; same as subtracting 1 from W btfss STATUS, Z ; skip if result is zero goto nmsec ; this is 2 X 0.122 msec return ; back to calling point ;-----------------------------------------------------------------------; ; Delay for one second ; ;-----------------------------------------------------------------------; onesecond: ; a subroutine that delays for 1 seconds call msec250 call msec250 call msec250 call msec250 return ;-----------------------------------------------------------------------; ; Put value in W on LEDs for 1 second ; ;-----------------------------------------------------------------------; sendnbr: movwf PORTB ; light LEDs call onesecond ; wait 1 second clrf PORTB ; clear the LEDs movlw D'100' ; pause for 0.1 sec call nmsec return ;-----------------------------------------------------------------------; ; Send the current time out LEDs ; ;-----------------------------------------------------------------------; disptime: movf hr10, W call sendnbr movf hr, W call sendnbr movf min10, W call sendnbr movf mins, W call sendnbr return ;-----------------------------------------------------------------------; ; Wait until selected button is released ; ;-----------------------------------------------------------------------; waitup6: ; wait for show pushbutton up movlw B'01000000' ; RB6 mask movwf button goto wait waitup5: ; wait for select pushbutton up movlw B'00100000' ; RB5 mask movwf button goto wait waitup4: ; wait for set pushbutton up movlw B'00010000' ; RB4 mask movwf button wait: movf button, W ; mask into W andwf PORTB, W btfsc STATUS, Z ; skip if not zero (released) goto wait movlw D'10' call nmsec ; wait 10 msec for debounce movf button, W ; check for release again andwf PORTB, W btfsc STATUS, Z ; skip if selected button released goto wait return ; yes, finished ;-----------------------------------------------------------------------; ; Initilization Subroutine ; ;-----------------------------------------------------------------------; init: movlw B'0000000' ; all outputs port A tris PORTA movlw B'01110000' ; RB4 - RB6 inputs, others outputs tris PORTB ; on port B movlw H'0' ; all low (off) movlw PORTB movlw B'00000100' ; pull-ups enabled ; prescaler assigned to TMR0 ; prescaler set to 1:32 ; rolls over each second option movlw 0 movwf hr10 movlw H'9' ; initialize hrs, mins and secs movwf hr ; Do this before interrupts are movlw H'5' ; turned on because isr also acts movwf min10 ; on these registers movlw H'0' movwf mins movwf sec10 movwf sec movlw B'10100000' ; GIE & T0IE set, T0IF cleared movwf INTCON return ;-----------------------------------------------------------------------; ; Interrupt routine, increments time by one second (BCD) ; ;-----------------------------------------------------------------------; isr: movwf w_temp ; save W swapf STATUS,W ; save status movwf status_temp ; without changing flags swapf FSR,W ; save FSR movwf fsr_temp ; without changing flags movlw sec ; point at sec register movwf FSR newdigit: incf INDF, f ; current digit up one movlw sec ; get difference between sec and FSR subwf FSR, W call sethi ; use to get high limit + 1 subwf INDF, W ; reached that number yet? btfss STATUS, Z ; skip over if yes goto restore ; else exit isr clrf INDF ; set current digit to 0 incf FSR, f ; point at next digit btfss hr10, 1 ; has hr10 reached 2? goto newdigit ; no, increment the next digit btfss hr, 2 ; has hr reached 4? goto newdigit ; no clrf hr ; yes, set hour to 00 clrf hr10 ; and hour 10 restore: swapf status_temp,W ; get original status back movwf STATUS ; into status register swapf fsr_temp,W ; get original fsr back movwf FSR ; into status register swapf w_temp,f ; old no flags trick again swapf w_temp,W ; to restore W bcf INTCON,T0IF ; clear the TMR0 interrupt flag retfie ; finished reset GIE ;-----------------------------------------------------------------------; ; Increment and display digit pointed to by FSR ; ;-----------------------------------------------------------------------; updigit: incf INDF, f ; selected digit up one movlw mins ; set up to subtract mins address subwf FSR, W ; from address of current digit call sethi ; get maximum of digit + 1 into W subwf INDF, W ; is it = to current digit value? btfsc STATUS, Z ; gives zero if yes, skip if no clrf INDF ; reset value of digit to zero movf INDF, W ; get current value and .. movwf PORTB ; display it call onesecond ; pause for 1 second return ;-----------------------------------------------------------------------; ; increment selected digit until select pressed ; ;-----------------------------------------------------------------------; setdigit: movwf PORTB btfss SETPB ; set pressed? call updigit ; yes btfsc SELECTPB ; check if select pressed goto $ -3 ; repeat till select pressed again call waitup5 ; make sure select released incf FSR, f return ;-----------------------------------------------------------------------; ; Select and increment digits ; ;-----------------------------------------------------------------------; select: bcf INTCON, GIE ; no interrupts while setting time movlw mins ; point at minutes register movwf FSR call waitup5 ; wait on select pushbutton up movlw B'00000001' ; light right LED (mins) call setdigit movlw B'00000010' ; light min10 LED call setdigit movlw B'00000100' ; light hr LED call setdigit movlw B'00001000' ; hr10 LED on call setdigit clrf PORTB ; clear LEDs bsf INTCON, GIE ; enable interrupts again return ;-----------------------------------------------------------------------; ; The main routine ; ;-----------------------------------------------------------------------; main: call init ; set up initial conditions loop: btfss SHOWPB ; check for show pushbutton call disptime ; display the time btfss SELECTPB ; check for select call select goto loop ; do forever end     

Question by 16zzundel5   |  last reply


Power a Raspberry Pi and an audio amp on the same circuit?

Hello. I want to use a 3A 12V power supply to power a Raspberry Pi Zero W and a 12v/50W audio amp. I think what I should do is a) split the power from the supply, b) connect the amp directly to the 12V and c) on the other leg, pass the source through a step-down buck converter. I have two questions:1. Is this feasible?2. I also want to pass the 12V through a relay that will be controlled by the Pi. Will this mean that all 3A will go to the Pi when the relay is open and the amp is off? Is that bad?Thanks!

Question by flagrantfouler   |  last reply


How to make a DIY headset display and camera? Answered

Hey everyone, I’m new here so go easy and forgive any ignorance on my part! I’m looking at creating a rough and ready binocular headset with a Pi ZeroCam NoIR camera, connected to microdisplays for each eye interfacing through a Raspberry Pi Zero W.  I’m hoping to be able to view the camera feed directly through the eyepieces and later I’d like wirelessly video stream or transfer captured images over to a separate CPU through the Raspberry Pi if possible. I can’t find any microdisplays that might be suitable - so can anyone help me find what I’m looking for or provide some guidance please? Thanks!

Question by sam r wilson   |  last reply


How do you make a bluetooth remote shutter device?

Hey everyone, I’m new here so go easy and forgive any ignorance on my part! I want to create a simple Bluetooth command button that can connect to a Raspberry Pi Zero W. I’m looking at 2 options: 1. Adapting an off-the-shelf Bluetooth smartphone selfie button – but how can this be integrated to capture images from a Raspberry Pi and attached Pi camera? 2. Create from scratch a small remote control with a single command pushbutton that transmits over Bluetooth – which components could this work with this to connect to a Raspberry Pi? Can anyone help at all please? Thanks!

Question by sam r wilson   |  last reply


Which electric motor for which project?

OK, so I got two projects for this winter. One - building a lathe for woodturning. Not a mini-lathe, but a bit more serious piece of equipment that I could use for some furniture details. Two - apple mill for cider. And I have two salvaged electric motors laying around. One is from an old Remington chainsaw, 1400 W and probably some quite serious speed. The other one is from a pump, actually water automate that sat on my 15-meter borewell. Do not have the data, but most probably slower (and it is way bigger). Problem is, I have zero experience with such stuff. For setting up the electricity side I will probably call in the cavalry, but first i need to decide, which motor I will use for which purpose. So, any advice, gurus?

Topic by wahur   |  last reply


24v 250w e bike runs only 1 km with 2x 12v & ah batteries what is the reason and solution.

Hi, I made a e-bicycle project . I Have used a DC motor (My 1016,24v, 250 W )and using 2 nos of lead acid battery 2 x 12 V (7 ah/Battery). Here the problem is that the motor rotate the back wheel of bicycle(28")easily without any load but when the load applied  it runs only 1(one) k.m after that it runs nearly zero (torque produced only 10%)i checked the battery voltage it shows 11.8&11.9volts . i have done this 5 times but stil the results are same.checked the motor,chain, throttle.my weight is 50 Kg.Will you help me? bala

Question by toppmoto   |  last reply


Finished building Low Level Laser Therapy Helmet using #38 3v and #69 5v diodes. The helmet will be used for hair loss prevention. Due to zero knowledge of circuitry, what's the safest and right way to power device? Answered

There are similar projects on this website but all using less diodes. I'm also not convinced that wiring all the diodes in a parallel circuit is the best route. If it is, then great and that will make my life easier.As you can see in the photos, I've soldered the diodes into bundles. However, each bundle either consists of only 5v or 3v diodes. If I need to desolder anything, so be it. Right now there are bundles of the following:5v = 20, 15, 22, 123v = 9, 9, 9, 11The diodes were purchased from Amazon and displayed the following specs:3V Output Power: 5mW Wavelength: 650nm Working Voltage: 3V Operating Current: less than 20 mA Laser Shape: DotWorking temperature: -10 degree~£«40 degree housing: CopperDimensions: 6.5 X 18 mm5V Output Power: 5mW Wavelength: 650nm Working Voltage: 5V Operating Current: less than 20 mA Laser Shape: DotWorking temperature: -10°C to +40°C Housing material: High quality Copper Dimensions: 6.5 x 18mmWire connection: Red wire connect to Positive, Blue wire connect to NegativeOther purchased materials2 x 4.8V 700 mAh Rechargeable Ni-Cd Battery Item Name: Ni-Cd Battery Dimension: 2.16 x 1.97 x 0.59 inches Plug: SM 2P Plug Charging time: About 2-3 hours Working time:About 20-30 mins5 x 4 Cell 4.8V AA Battery Holder W/ JR Style Connector ReceiverUltimate Goal: Simplify powering of helmet for 20-30 minutes / 3x a week by using on/off switch or plug.*This is my first time on this website and I apologize if I entered into the wrong category. THANK YOU in advance to anyone who helps. Greatly appreciated!!

Question by Randyroo1   |  last reply