Weather station using LoRa WAN Mesh, ESP32/S3 and solar charger -- 2
Budget: $30 – $250 USD
This is a HW (hardware) and FW (firmware) project:
- You will have to develop the electrical design of the "boards.jpg" file
- You will have to also provide the Arduino Code to test each part and each functionality
- I have already ordered all parts in the "bom.xls" file, so you have to stick to those parts and cannot use any other one
- I will mount my custom proto-boards with the electrical connections you design
- In case of issues, we will connect on live chat (Teamviewer, Meet or similar) so that you can check the code and or the connections.
I can also grant you remote control to my development laptop, so that you can perform the tests on your own
Please DO NOT bid if you don't agree on these conditions:
- You have to bid ONLY for the development (HW and FW) with no materials
- The project will be paid in just ONE milestone at the END of successful tests
- Due date for your design will be 15.01.2023
- Due date for your code will be 31.01.2023
- If you fail with any of these dates, the project might be canceled from my side with no compensation.
The reason for that is, that even in case you provided me with the electrical connections, this won't help me at all because I need the code to test them.
So the project consists of both parts together, electrical design AND code and both must mandatorily, be supplied and successfully tested in order to consider the project finished.
Explanation to the hardware, from file "boards.jpg":
(A) Board "A" will be a weather station:
- LoRa SoC (Europe frequency) with a +3 dBm antenna: sensor data will be transmitted encrypted, over LoRa using the protocol LoRa WAN Mesh: to be tested by adding/removing nodes to the network and showing the routing on serial monitor and/or LCD.
- ESP32/S3 (important, NOT the S2 model)
- Temp+humidity+pressure sensor BME280 (not the BMP280)
- Accel+gyro+compass sensor GY-9250
- Real time clock (RTC): DS3231
- three USB connectors (usb1=computer, usb2=ESPCAM, usb3=solar pannel charger)
- one male or female connector for boardB
- The remaining free unused analog and digital I/O will be exposed on a connector
- 2 RGB LEDs
- It will be powered indistinctly by a computer (usb1) or a power bank (usb1 or usb3 indistinctly)
- a computer can communicate bidirectionally only to boardA over usb1
- boardA can communicate bidirectionally with the computer (usb1), ESPCAM (usb2) and boardC (male/female connector)
- boardA will receive video or snapshots from ESP32 over usb2 and send to the computer over usb1
- boardA will be able to read the SD card of the ESPCAM over usb2
- boardA will be transmitting sensor data (wether it is connected to a computer or not) over LoRa using the protocol LoRa WAN Mesh
- boardA can transmit data over the GSM/GPRS of boardB and display data on its LCD
(B) Board "B":
- SIM800L GPRS + GSM/GPRS with microsim and antenna
- LCD 2.4" touch
- The connection between boardB and boardA will be made by a connector that fits into another connector on boardA
- boardB will transmit position to boardA over connector (not a usb but a direct fit male/female)
IMPORTANT:
- computer + boardA (with/without boardB): computer will power up all boards
- computer + boardA + solar pannel (with/without boardB): computer will power up all boards AND solar pannel will charge NOTHING
- phone + boardA (with/without boardB): phone will power up all boards
- phone + boardA + solar pannel(with/without boardB): phone will power up all boards AND solar pannel will charge the PHONE
- powerbank + boardA (with/without boardB): powerbank will power up all boards
- powerbank + boardA + solar pannel(with/without boardB): powerbank will power up all boards AND solar pannel will charge the powerbank
- only boardA (with/without boardB): not possible
- only boardA + solar pannel(with/without boardB): solar pannel will power up all boards
- You will have to develop the electrical design of the "boards.jpg" file
- You will have to also provide the Arduino Code to test each part and each functionality
- I have already ordered all parts in the "bom.xls" file, so you have to stick to those parts and cannot use any other one
- I will mount my custom proto-boards with the electrical connections you design
- In case of issues, we will connect on live chat (Teamviewer, Meet or similar) so that you can check the code and or the connections.
I can also grant you remote control to my development laptop, so that you can perform the tests on your own
Please DO NOT bid if you don't agree on these conditions:
- You have to bid ONLY for the development (HW and FW) with no materials
- The project will be paid in just ONE milestone at the END of successful tests
- Due date for your design will be 15.01.2023
- Due date for your code will be 31.01.2023
- If you fail with any of these dates, the project might be canceled from my side with no compensation.
The reason for that is, that even in case you provided me with the electrical connections, this won't help me at all because I need the code to test them.
So the project consists of both parts together, electrical design AND code and both must mandatorily, be supplied and successfully tested in order to consider the project finished.
Explanation to the hardware, from file "boards.jpg":
(A) Board "A" will be a weather station:
- LoRa SoC (Europe frequency) with a +3 dBm antenna: sensor data will be transmitted encrypted, over LoRa using the protocol LoRa WAN Mesh: to be tested by adding/removing nodes to the network and showing the routing on serial monitor and/or LCD.
- ESP32/S3 (important, NOT the S2 model)
- Temp+humidity+pressure sensor BME280 (not the BMP280)
- Accel+gyro+compass sensor GY-9250
- Real time clock (RTC): DS3231
- three USB connectors (usb1=computer, usb2=ESPCAM, usb3=solar pannel charger)
- one male or female connector for boardB
- The remaining free unused analog and digital I/O will be exposed on a connector
- 2 RGB LEDs
- It will be powered indistinctly by a computer (usb1) or a power bank (usb1 or usb3 indistinctly)
- a computer can communicate bidirectionally only to boardA over usb1
- boardA can communicate bidirectionally with the computer (usb1), ESPCAM (usb2) and boardC (male/female connector)
- boardA will receive video or snapshots from ESP32 over usb2 and send to the computer over usb1
- boardA will be able to read the SD card of the ESPCAM over usb2
- boardA will be transmitting sensor data (wether it is connected to a computer or not) over LoRa using the protocol LoRa WAN Mesh
- boardA can transmit data over the GSM/GPRS of boardB and display data on its LCD
(B) Board "B":
- SIM800L GPRS + GSM/GPRS with microsim and antenna
- LCD 2.4" touch
- The connection between boardB and boardA will be made by a connector that fits into another connector on boardA
- boardB will transmit position to boardA over connector (not a usb but a direct fit male/female)
IMPORTANT:
- computer + boardA (with/without boardB): computer will power up all boards
- computer + boardA + solar pannel (with/without boardB): computer will power up all boards AND solar pannel will charge NOTHING
- phone + boardA (with/without boardB): phone will power up all boards
- phone + boardA + solar pannel(with/without boardB): phone will power up all boards AND solar pannel will charge the PHONE
- powerbank + boardA (with/without boardB): powerbank will power up all boards
- powerbank + boardA + solar pannel(with/without boardB): powerbank will power up all boards AND solar pannel will charge the powerbank
- only boardA (with/without boardB): not possible
- only boardA + solar pannel(with/without boardB): solar pannel will power up all boards