Testing of the mind of Zakhar with two “instincts”: Error happened.
Category: Projects: Hardware
Three Ultrasound Sensors
Unfortunately, I broke my ultrasound sensor during resoldering of connectors. Taking advantage of necessity of buying something, I’ve bought three new ones! Updated code with a new ultrasound sensor driver: https://github.com/an-dr/zakhar_sensors/tree/c4e7a5e5c91acbbc1efdaaa4122e46428793c973 Error happened.
Sensor Platform with STM32
Done! Now, sensor data is collected by a powerful STM32 MCU with FreeRTOS. This will help to add even more sensors. For now, there are two: Here is a video of the update in action: Links: Photos bellow. Error happened.
Calm prototyping evening
It’s a good night to move the sensor platform to a new MCU and add some sensors to demonstrate working of the emotional core (roadmap). PR for the update (WIP): https://github.com/an-dr/zakhar_sensors/pull/4 Error happened.
Zakhar Milestone: Zakharos
Changelog since the Reptile Demo Milestone: Common: Sensor platform: Computing (brain) platform: Moving platform: Repository: https://github.com/an-dr/zakhar Error happened.
Startup check
The startup system check is shown on an OLED display. The display has its separate i2c bus (I2C-3) to communicate with the Raspberry. The startup process is the following: Gif of the process: Code of the startup check process: https://github.com/an-dr/zakhar_service/tree/feature/display_n_startup/display…
Nocturnal
Error happened.
[Bad Idea, canceled] Power post. Part one.
There are a lot of issues when you connect low- and high-current devices to the same electrical circuit. Basically, you are getting: That’s really annoying that’s why I spend last several weeks thinking how to implement power supply for Zakhar.…
Turns: -45, +45, -90, +90 degrees
Updated code here: https://github.com/an-dr/zakhar_platform/pull/2 Error happened.
Assembled with the new moving platform! Turn 90 degree
From the Raspberry, the moving platform gets an argument 0x5a (90) degrees, then a command to turn right. If the argument is 0x00 command is executing during 100ms then the platform stops. Error happened.