Off-grid Solar PV Panel project
First Lesson
Building a small scale Solar PV system using an Arduino
Arduino IDE Installation and Configuration on a Raspberry Pi
Arduino LED Blink Program
- Program lights up Arduino UNO on-board LED connected to pin 13 for 1 second.
/*
Blink
Turns an LED on for one second, then off for one second, repeatedly.
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) = 1 = 5V supply
delay(1000); // wait for 1 second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW = 0 = 0V supply
delay(1000); // wait for 1 second
}
Arduino UNO - Building a LED Blink Circuit on a Breadboard
- Build an external LED Blink Circuit for the Arduino UNO.
Arduino UNO - Building a Mini-Solar PV Circuit
- Demonstration on how to build a small PV circuit that charges a battery on an Arduino UNO.
- The circuit incorporates a Voltage Divider circuit.
- Click on Image below to download and watch video.
Raspberry Pi - Python Introductory Lesson
- Install software to help program in Python
- Explore some simple python coding and learn about indentation to delineate code blocks
Raspberry Pi and Arduino Serial Communication
- Write code for the Arduino UNO to send data to the Raspberry pi using Serial communication.
- Write code in Python on the Raspberry Pi to receive data from the Arduino UNO using Serial communication.
Python code for Raspberry Pi to receive serial communication from the Arduino UNO
import serial
if __name__ == '__main__':
ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
ser.reset_input_buffer()
while True:
if ser.in_waiting > 0:
line = ser.readline().decode('utf-8').rstrip()
print(line)