I don't see why Lazarus couldn't fit your needs. I also have a lot of microcontroller experience, but contrary to the one of previous comments I can say that since you will not work with nanoseconds precision RPi's GPIO will perfectly do the work you need. RPi and Lazarus will even perform much better with HTTP pages then any small ATMEL or MICROCHIP microcontroller. I haven't checked my self, but working with PiFace should be like working with any other GPIO stuff. You can use any of the libraries mentioned here:
http://wiki.freepascal.org/Lazarus_on_Raspberry_Pi#Accessing_external_hardware- does a library/samples exist how to download and store http-pages?
- are there timers (soft- or hardware) that can be handled by Lazarus/FreePascal?
- is there the possibility to trigger some kind of an 'is-the-Raspberry-still-alive' and to restart it in case it hangs?
- any other points I could stumle over?
- did I select a clever hard/software. Or do you know maybe much better much better solutions (hardware price, hardware power consumption, hardware versatility for future projects).
- yes
- yes
- yes, there is a watchdog in RPi which can serve to this purpose. If your process hangs and does not reset watchdog timer in time then RPi can reset it self.
- you need to get into linux a little, get into lazarus, decide if you will develop on RPi or cross compile, learn basic electronics, and learn a lot of other things on the way
- the only serious RPi competitor in that price range and with GPIO available is Beaglobone Black, but it does not have such a strong community as RPi has.
My next project in this area will be a controller for my weekend-house. I just mention this for completness. It would be nice if I would not need restart from scratch and could maybe use hardware from the same family. It will need to have:
- a display and trigger buttons OR a touch display
- needs to measrue temperature and humidity
- control a fan, heating and 220V mains
- remote override
- if you google a little you will find projects like this:
http://pikiosk.tumblr.com/post/41042790814/capacitive-touchscreen-raspberry- google around, there are many similar projects for RPi. If you want to do it from scratch, you must decide which sensors to use (like DS18B20, SHT11, or some other), then what interface to use to talk to it, see if you have it supported with your hardware and your libs, and learn about these interfaces (like SPI, I2C, 1wire...). This is not trivial at all.
- you need to learn how to interface these, and this has nothing to do with RPi. Your RPi has 3.3V outputs, so using most simple 5V solid state relay will not work, and you have to learn more to do use transistor and simple relay. Search the net, or even better buy some ready made board like
http://zuzebox.wordpress.com/2012/09/07/minipiio-relay2-board-v0-10. You can also take a look at available boards list here:
http://elinux.org/RPi_Expansion_Boards. I think that before making any other steps you need to learn enough to distinguish various boards and interfaces offered there and be confident in this area and in basic electronics too. Without that you will be lost at half way and blame others for your failure. For example, have you ever read datasheet for some chip, learn the protocol, wired device to some protoboard and talked to the device which actually replied providing valid data? This is not trivial and you should know what are you getting into. If that is not your area, maybe you should search for a kit which provides both hardware addon board(s) and source code examples in the same package.
- by remote override I do not know what do you mean? IR remote control or something else?