Code and CAD of our ECE445/ME470 Senior Design Project SP21 at ZJUI.
Team 24: Kaiwen Cao, Tianyi Han, Tingkai Liu, Zikai Liu
- Charge 3 Qi-Compatible devices placed on the table concurrently.
- Automatically align charging coils with mechanical system and computer vision.
- Phone cases up to ~2mm thick are allowed.
- Detection and memorization of Qi-incompatible device.
- Maximal 15W power supply to each device.
2021.10.22 Update: similar idea but cooler design 😃 => 【何同学】我做了苹果放弃的产品...-哔哩哔哩
=> Final Report
Ubuntu 18.04 for Jetson Nano has OpenCV 4.1.1 pre-installed.
Charger | Red Pin | Green Pin |
---|---|---|
0 | 9 | 10 |
GPIO pins are indexed in BCM mode:
Adapted from JetsonGPIO README
In order to use the Jetson GPIO Library, the correct user permissions/groups must
be set first. Or you have to run your program with root permission.
Create a new gpio user group. Then add your user to the newly created group.
sudo groupadd -f -r gpio
sudo usermod -a -G gpio $(whoami)
Install custom udev rules by copying the 99-gpio.rules file into the rules.d
directory. The 99-gpio.rules file was copied from NVIDIA's official repository.
sudo cp lib/JetsonGPIO/99-gpio.rules /etc/udev/rules.d/
For the new rule to take place, you either need to reboot or reload the udev rules by running:
sudo udevadm control --reload-rules && sudo udevadm trigger
The Boost library from apt-get of Ubuntu 18.04 is too old. Building from source can be time-consuming as Jetson Nano doesn't have powerful CPU. Instead, install newer Boost from other source.
sudo add-apt-repository ppa:mhier/libboost-latest
sudo apt-get update
sudo apt install -y libboost1.74-dev
If the error dpkg-deb: error: paste subprocess was killed by signal (Broken pipe)
occurs, run the following commands.
sudo dpkg -i --force-overwrite /var/cache/apt/archives/libboost1.74-dev_1.74-0~16~ubuntu18.04.1_arm64.deb
sudo apt install -f libboost1.74-dev
git submodule update --init
mkdir build
cd build
cmake ..
make